diff --git a/.github/scripts/validate_nsb_consumer.py b/.github/scripts/validate_nsb_consumer.py new file mode 100644 index 00000000..617ad77c --- /dev/null +++ b/.github/scripts/validate_nsb_consumer.py @@ -0,0 +1,167 @@ +"""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 shlex +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') + 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: + (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', + '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) + 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', + '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. + 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 00000000..f2028cc3 --- /dev/null +++ b/.github/workflows/Build-and-test-NSB-callable.yml @@ -0,0 +1,87 @@ +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.5' + +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: 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 + 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: | + 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") + 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 00000000..4bae3d67 --- /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/.github/workflows/build-and-test-callable.yml b/.github/workflows/build-and-test-callable.yml index 39dffa0e..31b93e0b 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 diff --git a/.gitignore b/.gitignore index 0c6a51db..067dd680 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ *.so *.o *.a +/external/ .DS_store #* .#* @@ -12,9 +13,32 @@ build dist test/* !test/*.py +!test/bridge/ +!test/bridge/*.py +!test/bridge/README.md !test/cpp !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 +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_registration.py +!mfem/_ser/setup.py +!mfem/_ser/__init__.py +!mfem/_ser/tmop_modules.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 diff --git a/INSTALL.md b/INSTALL.md index ffd51c4b..14809415 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -47,7 +47,7 @@ and `--with-gslib` flags as follows. pip install . -C"with-parallel=Yes" -C"with-gslib=Yes" ``` -(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. @@ -182,6 +182,15 @@ 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/MANIFEST.in b/MANIFEST.in index 80f31cca..0cff30e0 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 cc4e5e16..277bc8cd 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-rt>=0.15.5'] 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 824b3272..91483ee5 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) @@ -79,12 +81,14 @@ 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 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 +139,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. ' + @@ -158,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'), @@ -232,8 +239,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) @@ -284,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) @@ -303,6 +314,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 @@ -476,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_generatedwrapperext.py b/_build_system/build_generatedwrapperext.py new file mode 100644 index 00000000..1539231b --- /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/build_globals.py b/_build_system/build_globals.py index dc003306..76c73e3d 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 @@ -20,6 +22,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 11cfeee0..f8823397 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 * @@ -72,6 +73,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, } @@ -119,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): ''' @@ -153,36 +182,53 @@ 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 = [] + 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 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] + + 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", "matrix", "sparsemat", "solvers", "blockoperator", + "common_functions", "blockmatrix", "gridfunc", + ) + 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')) @@ -194,7 +240,10 @@ def update_header_exists(mfem_source): 'include', 'suitesparse')) for filename in ['lininteg.i', 'bilininteg.i']: - 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]) make_call(command) update_integrator_exts() @@ -202,7 +251,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 +280,31 @@ def update_header_exists(mfem_source): 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 + 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))) @@ -246,6 +314,171 @@ def update_header_exists(mfem_source): os.chdir(pwd) +def generate_nsb_pymfem_wrapper(serial=True): + """Prepare backend-specific 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) + 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 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 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') + 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( + 'PyMFEM NSB artifacts require runtime >= ' + f'{required_runtime}, but build uses {runtime_version}' + ) + if manifest.get('state_abi') != bridge_info['abi_version']: + 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 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 NSB artifact: ' + str(missing_generated[0])) + + inventory_path = artifacts / manifest.get('inventory', '') + if not inventory_path.is_file(): + raise RuntimeError('missing committed 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 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('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('NSB source or helper fragment is missing for ' + module) + if extension.get('interface') != interface: + raise RuntimeError('NSB manifest interface mismatch for ' + module) + if extension.get('helper_fragment') not in generated_files: + 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 NSB descriptor: ' + str(descriptor_path)) + descriptor = json.loads(descriptor_path.read_text()) + if descriptor.get('bridge_id') != manifest.get('bridge_id'): + raise RuntimeError('NSB descriptor bridge ID mismatch: ' + str(descriptor_path)) + descriptor_sources = descriptor.get('source_inventory', {}).get('sources') + if descriptor_sources != sources: + 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 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(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], + '-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' 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', 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, serial=True): + """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 + 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(): + 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') + 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(): from pathlib import Path @@ -263,6 +496,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 +516,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')] @@ -306,8 +543,10 @@ def make_mfem_wrapper(serial=True): write_setup_local() if serial: + 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 @@ -316,6 +555,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/docs/development_memo.txt b/docs/development_memo.txt index 9f4a953d..a2459e38 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/examples/bridge/README.md b/examples/bridge/README.md new file mode 100644 index 00000000..d7c97746 --- /dev/null +++ b/examples/bridge/README.md @@ -0,0 +1,77 @@ +# 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 +``` + +## 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.5`: + +```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/ex18.py b/examples/bridge/ex18.py new file mode 100644 index 00000000..d172b85e --- /dev/null +++ b/examples/bridge/ex18.py @@ -0,0 +1,281 @@ +"""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 +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 numpy as np + +import nsb_rt 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, + "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 serial 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 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) + 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()) + 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 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/ex18p.py b/examples/bridge/ex18p.py new file mode 100644 index 00000000..2c5a8b2d --- /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/ex19.py b/examples/bridge/ex19.py new file mode 100644 index 00000000..622ed704 --- /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(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/ex19p.py b/examples/bridge/ex19p.py new file mode 100644 index 00000000..1133cd64 --- /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(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 new file mode 100644 index 00000000..e6f6176d --- /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 nsb_rt 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 00000000..7ca12654 --- /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 nsb_rt 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/examples/bridge/ex4p.py b/examples/bridge/ex4p.py new file mode 100644 index 00000000..67e55ef0 --- /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/ex9.py b/examples/bridge/ex9.py new file mode 100644 index 00000000..ee0c6408 --- /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/bridge/ex9p.py b/examples/bridge/ex9p.py new file mode 100644 index 00000000..3cc7aa11 --- /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/examples/bridge/vector.py b/examples/bridge/vector.py new file mode 100644 index 00000000..0cad7fa6 --- /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/examples/ex10.py b/examples/ex10.py index 944a0d69..11cbfcf3 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 40bc4553..d628f16f 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 6239e4d0..22f3673e 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 5fd869b4..9195499f 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 cd808096..b40ef996 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 5165b01e..ff4ad2dc 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/examples/ex9.py b/examples/ex9.py index 48ac85a6..e3541fb1 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/_par/array.i b/mfem/_par/array.i index 7ec477c7..dd3b6f07 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/blockmatrix.i b/mfem/_par/blockmatrix.i index 7890d5d0..f2130f35 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/blockoperator.i b/mfem/_par/blockoperator.i index 24741ea6..d2670bf2 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 00000000..be8c499d --- /dev/null +++ b/mfem/_par/bridge.toml @@ -0,0 +1,154 @@ +# 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"] + +[[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/bridge_registration.py b/mfem/_par/bridge_registration.py new file mode 100644 index 00000000..ecd936ef --- /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/coefficient.i b/mfem/_par/coefficient.i index 8c135a91..4d19797b 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/common_functions.i b/mfem/_par/common_functions.i index a75997dd..98cd053c 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 f9cbefcb..208520fa 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 diff --git a/mfem/_par/doftrans.i b/mfem/_par/doftrans.i index bfe5c753..eaaead14 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 cb44032a..3dd46159 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 1b63075c..1fe8ce08 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 a29b812e..85d6a92f 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/gridfunc.i b/mfem/_par/gridfunc.i index cc8aec6b..3c6abcda 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/hyperbolic.i b/mfem/_par/hyperbolic.i index f9b5b911..ccd3de9c 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 b2163c4e..d8cb190b 100644 --- a/mfem/_par/hypre.i +++ b/mfem/_par/hypre.i @@ -216,7 +216,15 @@ if isinstance(args[-1], list): //%newobject mfem::Add; //%newobject mfem::RAP; +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/hypre_nsb_1.i" +#endif + %include "linalg/hypre.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/hypre_nsb_2.i" +#endif + %pythoncode %{ def parvec__repr__(self): diff --git a/mfem/_par/intrules.i b/mfem/_par/intrules.i index cfd1605b..1854f8e9 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 bfb80596..2a76d8f5 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 08be1c36..eb247654 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 ddf7e0d8..258a8875 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 00000000..4b47bbef --- /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 00000000..593c7125 --- /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 00000000..28f666d0 --- /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 00000000..bb180c3b --- /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 00000000..3a7b2128 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/array/numba-swig-bridge.i @@ -0,0 +1,783 @@ +// 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; + auto object = *reinterpret_cast**>(storage); + if (object != nullptr) delete object; +} + +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/blockmatrix/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/blockmatrix/numba-swig-bridge.i new file mode 100644 index 00000000..c6843461 --- /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 new file mode 100644 index 00000000..564fe152 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/blockoperator/numba-swig-bridge.i @@ -0,0 +1,380 @@ +// 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_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); +} +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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_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); + +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 00000000..7e47ae36 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/coefficient/numba-swig-bridge.i @@ -0,0 +1,339 @@ +// 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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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/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 00000000..2b3751e5 --- /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 new file mode 100644 index 00000000..92bd8e5f --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/densemat/numba-swig-bridge.i @@ -0,0 +1,2378 @@ +// 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_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); +} +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_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; + } + 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_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; + } + 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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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); + } + 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_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); + } + 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_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_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); +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 00000000..375a1b31 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/doftrans/numba-swig-bridge.i @@ -0,0 +1,423 @@ +// 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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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 00000000..8d5de5d7 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/eltrans/numba-swig-bridge.i @@ -0,0 +1,401 @@ +// 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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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 00000000..bcd2faab --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/fe_base/numba-swig-bridge.i @@ -0,0 +1,696 @@ +// 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; + 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 { + 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 00000000..fee12241 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/fespace/numba-swig-bridge.i @@ -0,0 +1,1955 @@ +// 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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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/gridfunc/numba-swig-bridge.i b/mfem/_par/nsb_artifacts/generated/mfem/_par/gridfunc/numba-swig-bridge.i new file mode 100644 index 00000000..33c19650 --- /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 new file mode 100644 index 00000000..5b18698a --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/hyperbolic/numba-swig-bridge.i @@ -0,0 +1,233 @@ +// 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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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 00000000..50c3eb91 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/hypre/numba-swig-bridge.i @@ -0,0 +1,4549 @@ +// 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_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); +} +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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 { + *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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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 { + *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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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 { + *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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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 { + *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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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; + } + 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_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; + } + 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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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 { + *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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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); + 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_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); + 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_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); + 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_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); + 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_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); + } + 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_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); + } + 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_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); + 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_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_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); +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 00000000..f00cdf57 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/intrules/numba-swig-bridge.i @@ -0,0 +1,474 @@ +// 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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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 00000000..b0aefd4b --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/lininteg/numba-swig-bridge.i @@ -0,0 +1,80 @@ +// 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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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 00000000..9e4eae56 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/matrix/numba-swig-bridge.i @@ -0,0 +1,279 @@ +// 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_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); +} +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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_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); +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 00000000..f54faa2e --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/nonlinearform/numba-swig-bridge.i @@ -0,0 +1,468 @@ +// 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_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); +} +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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_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); +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 00000000..9eb3e35d --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/operators/numba-swig-bridge.i @@ -0,0 +1,790 @@ +// 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_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); +} +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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_109_flags() noexcept; +extern unsigned nsb_cast_mfem_TimeDependentOperator_113_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 00000000..343c439d --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/pfespace/numba-swig-bridge.i @@ -0,0 +1,1159 @@ +// 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_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); +} +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_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; + } + 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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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); + } + 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_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_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); + +extern unsigned long long nsb_function_address_mfem__par_pfespace(const char* name); 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 00000000..95b9a8ee --- /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 new file mode 100644 index 00000000..61799720 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/pnonlinearform/numba-swig-bridge.i @@ -0,0 +1,325 @@ +// 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_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); +} +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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; + } + 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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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); + } + 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_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_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); +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 00000000..86893a8c --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/solvers/numba-swig-bridge.i @@ -0,0 +1,2125 @@ +// 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_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); +} +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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; +} +%} + +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_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); +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 00000000..e5cb1bfb --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/sparsemat/numba-swig-bridge.i @@ -0,0 +1,2444 @@ +// 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_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); +} +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_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; + } + try { + static_cast(self)->Add(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + 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; + } + 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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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); + } + 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_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_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); + +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 00000000..721baaa0 --- /dev/null +++ b/mfem/_par/nsb_artifacts/generated/mfem/_par/vector/numba-swig-bridge.i @@ -0,0 +1,1325 @@ +// 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_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; + } + 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_53_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_54_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_55_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_56_Neg(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Neg(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_57_Reciprocal(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Reciprocal(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_58_Abs(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Abs(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_59_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_60_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_61_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_62_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_63_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_64_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_65_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_66_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_67_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_68_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_69_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_70_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_71_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_72_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_75_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_78_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_80_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_81_Randomize(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Randomize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_82_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_83_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_84_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_85_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_86_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_87_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_88_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_90_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_92_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_93_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_94_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_95_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_96_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_97_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_98_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_99_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_100_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_101_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_102_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_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(); + *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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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_45_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_45_operator); + } + 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_47_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_47_operator); + } + 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_49_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_49_operator); + } + 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_51_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_51_operator); + } + 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_53_Set") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_53_Set); + } + 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_55_AddSubVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_55_AddSubVector); + } + 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_57_Reciprocal") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_57_Reciprocal); + } + 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_SetSubVectorHost") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_66_SetSubVectorHost); + } + 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_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_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_75_Print") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_75_Print); + } + 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_80_Randomize") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_80_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_82_Norml2") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_82_Norml2); + } + 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_84_Norml1") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_84_Norml1); + } + 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_86_Max") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_86_Max); + } + 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_88_Sum") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_88_Sum); + } + 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_92_DistanceTo") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_92_DistanceTo); + } + 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_94_Read") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_94_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_96_HostRead") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_96_HostRead); + } + 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_98_Write") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_98_Write); + } + 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_100_ReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_100_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_102_HostReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_102_HostReadWrite); + } + 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); + 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 00000000..a46772d8 --- /dev/null +++ b/mfem/_par/nsb_artifacts/manifest.json @@ -0,0 +1,520 @@ +{ + "schema_version": 2, + "artifact_schema_version": 1, + "bridge_id": "pymfem-par", + "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, + "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.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", + "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.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", + "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.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", + "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.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", + "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/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", + "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/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", + "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 00000000..c6e505a3 --- /dev/null +++ b/mfem/_par/nsb_artifacts/metadata/director_descriptor.json @@ -0,0 +1,3057 @@ +{ + "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.blockmatrix", + "swig_module": "blockmatrix", + "interface": "mfem/_par/blockmatrix.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.common_functions", + "swig_module": "common_functions", + "interface": "mfem/_par/common_functions.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.gridfunc", + "swig_module": "gridfunc", + "interface": "mfem/_par/gridfunc.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.pgridfunc", + "swig_module": "pgridfunc", + "interface": "mfem/_par/pgridfunc.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 00000000..5f86efb3 --- /dev/null +++ b/mfem/_par/nsb_artifacts/metadata/inventory.json @@ -0,0 +1,59367 @@ +{ + "schema_version": 2, + "kind": "swig_bridge_inventory", + "sources": [ + { + "module": "mfem._par.array", + "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", + "interface": "mfem/_par/blockoperator.i" + }, + { + "module": "mfem._par.coefficient", + "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", + "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.gridfunc", + "swig_module": "gridfunc", + "interface": "mfem/_par/gridfunc.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.pgridfunc", + "swig_module": "pgridfunc", + "interface": "mfem/_par/pgridfunc.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", + "newobject": false, + "nsb_ignore": 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": 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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": true, + "static": false, + "abstract": true, + "swig_declaration": "f().", + "signature": "void mfem::AbstractSparseMatrix::EliminateZeroRows()", + "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": 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", + "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": "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", + "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": 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", + "newobject": false, + "nsb_ignore": false, + "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", + "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": "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", + "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": 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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": 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": "q(const).f().p.", + "signature": "const int* mfem::Array::GetData() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::Array::OwnsData() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::Array::Size() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": 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": "q(const).f(int,int,r.mfem::Array<(int)>).", + "signature": "void mfem::Array::GetSubArray(int, int, 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", + "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", + "newobject": false, + "nsb_ignore": 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, + "static": false, + "abstract": false, + "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 + }, + { + "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", + "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&" + }, + { + "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", + "newobject": false, + "nsb_ignore": 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, + "static": false, + "abstract": false, + "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 + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::Array::MemoryUsage() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "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::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" + } + ], + "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", + "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::AuxSpaceSmoother::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::AuxSpaceSmoother::SetOperator(const mfem::Operator&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::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", + "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::BiCGSTABSolver::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::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", + "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::BlockILU::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::BlockMatrix", + "owner_module": "mfem._par.blockmatrix", + "source_interface": "mfem/_par/blockmatrix.i", + "python_proxy": "BlockMatrix", + "abstract": false, + "constructors": [ + { + "cxx_name": "BlockMatrix", + "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::BlockMatrix::BlockMatrix(const mfem::Array&)" + }, + { + "cxx_name": "BlockMatrix", + "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::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 + } + ], + "methods": [ + { + "cxx_name": "SetBlock", + "python_name": "SetBlock", + "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": "mat", + "swig_type": "p.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "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": "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" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "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::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.", + "signature": "mfem::Array& mfem::BlockMatrix::RowOffsets()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "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::BlockMatrix::RowSize(const int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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::BlockMatrix::EliminateRowCol(int, mfem::Operator::DiagonalPolicy)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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::BlockMatrix::EliminateRowCol(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "EliminateRowCols", + "python_name": "EliminateRowCols", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "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*" + }, + { + "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(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": "EliminateRowCols", + "python_name": "EliminateRowCols", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "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, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "EliminateRowCol", + "python_name": "EliminateRowCol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "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, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "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::BlockMatrix::Finalize(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "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::BlockMatrix::Finalize(int, bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "CreateMonolithic", + "python_name": "CreateMonolithic", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::SparseMatrix* mfem::BlockMatrix::CreateMonolithic() 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": "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::BlockMatrix::PrintMatlab(std::ostream&) 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": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "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::BlockMatrix::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": false, + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::real_t& mfem::BlockMatrix::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": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::MatrixInverse* mfem::BlockMatrix::Inverse() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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::BlockMatrix::NumNonZeroElems() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": 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": true, + "static": false, + "abstract": false, + "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": "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::BlockMatrix::EliminateZeroRows(const 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": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::BlockMatrix::EliminateZeroRows()", + "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::BlockMatrix::Mult(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": "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(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": "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::BlockMatrix::AddMult(const mfem::Vector&, 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": "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::BlockMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) 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&" + }, + { + "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(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": "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::BlockMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "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::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::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::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", + "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": "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", + "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&", + "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", + "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&", + "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", + "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::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", + "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::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", + "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::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", + "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::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", + "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::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", + "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::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", + "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::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", + "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::BlockNonlinearForm::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::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", + "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::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": [ + { + "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", + "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", + "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._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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "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::BlockOperator::NumColBlocks() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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.", + "signature": "mfem::Array& mfem::BlockOperator::RowOffsets()", + "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::BlockOperator::RowOffsets() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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.", + "signature": "const mfem::Array& mfem::BlockOperator::ColOffsets() 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::BlockOperator::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::BlockOperator::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": 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._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", + "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::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_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", + "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::Coefficient::GetTime()", + "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": 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": "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", + "newobject": false, + "nsb_ignore": false, + "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", + "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::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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::DenseMatrix::Size() 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, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseMatrix::TotalSize() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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.", + "signature": "mfem::real_t* mfem::DenseMatrix::Data() const", + "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*", + "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": "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", + "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&", + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "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", + "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": false, + "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": "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", + "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&" + } + ], + "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", + "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*" + } + ], + "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", + "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::DenseMatrix::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::DenseMatrix::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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": "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", + "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::DenseMatrix::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::DenseMatrix::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::DenseMatrix::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::DenseMatrix::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::DenseMatrix::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::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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&" + } + ], + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": "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", + "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().", + "signature": "void mfem::DenseMatrix::Invert()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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*" + } + ], + "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", + "newobject": true, + "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&" + } + ], + "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", + "newobject": true, + "nsb_ignore": false + }, + { + "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", + "newobject": true, + "nsb_ignore": false + }, + { + "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", + "newobject": true, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": 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(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": "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", + "newobject": false, + "nsb_ignore": 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": "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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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" + } + ], + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": 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&" + }, + { + "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", + "newobject": false, + "nsb_ignore": 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": 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", + "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::DenseMatrix::Print() 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::DenseMatrix::PrintMatlab(std::ostream&) 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": [], + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "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", + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "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(bool).p.", + "signature": "mfem::real_t* mfem::DenseMatrix::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": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "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", + "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::DenseMatrix::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::DenseMatrix::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::DenseMatrix::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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": [] + } + ], + "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", + "newobject": false, + "nsb_ignore": 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": "q(const).f().", + "signature": "int mfem::DenseTensor::SizeJ() const", + "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, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseTensor::SizeK() 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, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseTensor::TotalSize() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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&", + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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&", + "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", + "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": "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", + "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&", + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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*", + "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", + "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": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::Data()", + "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, + "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", + "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::DenseTensor::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::DenseTensor::GetMemory() 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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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": 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": "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", + "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": false, + "static": false, + "abstract": false, + "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": "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(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": false, + "noexcept": false, + "virtual": false, + "static": false, + "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": [], + "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", + "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._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", + "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._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", + "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._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", + "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._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", + "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._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", + "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._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", + "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&" + } + ], + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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&" + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + } + ], + "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", + "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::GMRESSolver::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::GridFunction", + "owner_module": "mfem._par.gridfunc", + "source_interface": "mfem/_par/gridfunc.i", + "python_proxy": "GridFunction", + "abstract": false, + "constructors": [ + { + "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": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + }, + { + "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": "base", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "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": "base", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "swig_declaration": "f(p.FiniteElementSpace,r.Vector).", + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*, mfem::Vector&)" + }, + { + "cxx_name": "GridFunction", + "access": "public", + "parameters": [ + { + "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" + } + ], + "swig_declaration": "f(p.Mesh,a().p.GridFunction,int).", + "signature": "mfem::GridFunction::GridFunction(mfem::Mesh*, a().p.mfem::GridFunction, int)" + } + ], + "members": [], + "methods": [ + { + "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": "f(p.mfem::FiniteElementCollection).", + "signature": "void mfem::GridFunction::MakeOwner(mfem::FiniteElementCollection*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "OwnFEC", + "python_name": "OwnFEC", + "return_swig_type": "p.mfem::FiniteElementCollection", + "return_cxx_type": "mfem::FiniteElementCollection*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::FiniteElementCollection* mfem::GridFunction::OwnFEC()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "VectorDim", + "python_name": "VectorDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::GridFunction::VectorDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "CurlDim", + "python_name": "CurlDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::GridFunction::CurlDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "GetTrueVector", + "python_name": "GetTrueVector", + "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::GridFunction::GetTrueVector()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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(r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetTrueDofs(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetTrueVector", + "python_name": "SetTrueVector", + "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::SetTrueVector()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": true, + "static": false, + "abstract": false, + "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": "SetFromTrueVector", + "python_name": "SetFromTrueVector", + "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::SetFromTrueVector()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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(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": "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(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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": "val", + "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.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": "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": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "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&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "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": "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&" + }, + { + "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.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": "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(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": "GetVectorValues", + "python_name": "GetVectorValues", + "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": false, + "static": false, + "abstract": false, + "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": "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(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": "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(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": "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(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": "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": "val", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "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(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": "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": "val", + "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::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": "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&" + }, + { + "name": "comp", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "tr", + "swig_type": "p.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::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": "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&" + }, + { + "name": "comp", + "swig_type": "int", + "cxx_type": "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::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": "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(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": "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&" + }, + { + "name": "tr", + "swig_type": "p.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,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": "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": [ + { + "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(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": "GetFaceValues", + "python_name": "GetFaceValues", + "return_swig_type": "int", + "return_cxx_type": "int", + "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&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "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": "GetFaceVectorValues", + "python_name": "GetFaceVectorValues", + "return_swig_type": "int", + "return_cxx_type": "int", + "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(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": "GetLaplacians", + "python_name": "GetLaplacians", + "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": "laps", + "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": "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": "GetLaplacians", + "python_name": "GetLaplacians", + "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": "laps", + "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.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": "GetLaplacians", + "python_name": "GetLaplacians", + "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": "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": false, + "static": false, + "abstract": false, + "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": "GetLaplacians", + "python_name": "GetLaplacians", + "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": "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": "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": "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": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "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&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "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&" + }, + { + "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.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": "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(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": "GetValuesFrom", + "python_name": "GetValuesFrom", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "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": "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::GetBdrValuesFrom(const mfem::GridFunction&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": false, + "static": false, + "abstract": false, + "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": "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": false, + "static": false, + "abstract": false, + "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": "ReorderByNodes", + "python_name": "ReorderByNodes", + "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::ReorderByNodes()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetNodalValues", + "python_name": "GetNodalValues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nval", + "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": "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": "GetNodalValues", + "python_name": "GetNodalValues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nval", + "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::GridFunction::GetNodalValues(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetVectorFieldNodalValues", + "python_name": "GetVectorFieldNodalValues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "val", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "comp", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "ProjectVectorFieldOn", + "python_name": "ProjectVectorFieldOn", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vec_field", + "swig_type": "r.mfem::GridFunction", + "cxx_type": "mfem::GridFunction&" + }, + { + "name": "comp", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "ProjectVectorFieldOn", + "python_name": "ProjectVectorFieldOn", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vec_field", + "swig_type": "r.mfem::GridFunction", + "cxx_type": "mfem::GridFunction&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "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": 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": "GetDivergence", + "python_name": "GetDivergence", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + } + ], + "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": "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": 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": "GetGradient", + "python_name": "GetGradient", + "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::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::GridFunction::GetGradient(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": 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": "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": false, + "static": false, + "abstract": false, + "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": "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(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": "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": "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": "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": "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": "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(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": "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(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": "GetElementAverages", + "python_name": "GetElementAverages", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "avgs", + "swig_type": "r.mfem::GridFunction", + "cxx_type": "mfem::GridFunction&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "GetElementDofValues", + "python_name": "GetElementDofValues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dof_vals", + "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::GridFunction::GetElementDofValues(int, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "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(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": "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": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "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": "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": "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": false, + "static": false, + "abstract": false, + "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": "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": "src", + "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::ProjectGridFunction(const mfem::GridFunction&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "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::ProjectType", + "cxx_type": "mfem::ProjectType" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "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": true, + "static": false, + "abstract": false, + "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": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "return_swig_type": "void", + "return_cxx_type": "void", + "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": true, + "static": false, + "abstract": false, + "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": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "rtol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Coefficient).", + "signature": "void mfem::GridFunction::ProjectCoefficientElementL2(mfem::Coefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "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": 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": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "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": 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": "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": "type", + "swig_type": "mfem::ProjectType", + "cxx_type": "mfem::ProjectType" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "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": true, + "static": false, + "abstract": false, + "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": "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": "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ProjectCoefficientElementL2(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "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": "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": "f(r.mfem::VectorCoefficient,int).", + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "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": "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": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Coefficient).", + "signature": "void mfem::GridFunction::ProjectDiscCoefficient(mfem::Coefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "ProlongateToMaxOrder", + "python_name": "ProlongateToMaxOrder", + "return_swig_type": "std::unique_ptr<(mfem::GridFunction)>", + "return_cxx_type": "std::unique_ptr", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "std::unique_ptr mfem::GridFunction::ProlongateToMaxOrder() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "CountElementsPerVDof", + "python_name": "CountElementsPerVDof", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "elem_per_vdof", + "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::GridFunction::CountElementsPerVDof(mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "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(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": "ProjectTraceCoefficient", + "python_name": "ProjectTraceCoefficient", + "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": "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": "ProjectTraceCoefficient", + "python_name": "ProjectTraceCoefficient", + "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, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Coefficient).", + "signature": "void mfem::GridFunction::ProjectTraceCoefficient(mfem::Coefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ProjectTraceCoefficient(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ProjectTraceCoefficientNormal(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ProjectTraceCoefficientTangent", + "python_name": "ProjectTraceCoefficientTangent", + "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": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ProjectTraceCoefficientTangent(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "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": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "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": "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": "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": false, + "static": false, + "abstract": false, + "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": "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": false, + "static": false, + "abstract": false, + "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": "ProjectBdrCoefficientTangent", + "python_name": "ProjectBdrCoefficientTangent", + "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, + "static": false, + "abstract": false, + "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": "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": "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" + } + ], + "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": "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" + } + ], + "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": "ComputeElementGradError", + "python_name": "ComputeElementGradError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "ielem", + "swig_type": "int", + "cxx_type": "int" + }, + { + "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": 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": "ComputeElementGradError", + "python_name": "ComputeElementGradError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "ielem", + "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(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": "ComputeL2Error", + "python_name": "ComputeL2Error", + "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" + }, + { + "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": "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": 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": "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": "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" + }, + { + "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::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": "ComputeL2Error", + "python_name": "ComputeL2Error", + "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": 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": "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": "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": 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": "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": "excurl", + "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": 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": "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": 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": "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": 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": "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": "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": "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": 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": "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": "JumpScaling", + "cxx_type": "JumpScaling" + } + ], + "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": "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": "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, + "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": "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": "Nu", + "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(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": "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": 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": "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": 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": "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": 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": "ComputeHDivError", + "python_name": "ComputeHDivError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "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": 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": "exsol", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "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": "exsol", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "name": "excurl", + "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": 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": "ComputeHCurlError", + "python_name": "ComputeHCurlError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "name": "excurl", + "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,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": "ComputeMaxError", + "python_name": "ComputeMaxError", + "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": 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::ComputeMaxError(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": "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::ComputeMaxError(mfem::Coefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "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" + }, + { + "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::GridFunction::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": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" + } + ], + "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::ComputeMaxError(a().p.mfem::Coefficient) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "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": 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::ComputeMaxError(mfem::VectorCoefficient&, 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": "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::ComputeMaxError(mfem::VectorCoefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "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": 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::ComputeL1Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": 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::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::ComputeL1Error(mfem::Coefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "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": 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::ComputeL1Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": 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::ComputeL1Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": 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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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*" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "ComputeElementL1Errors", + "python_name": "ComputeElementL1Errors", + "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&" + }, + { + "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,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": "ComputeElementL1Errors", + "python_name": "ComputeElementL1Errors", + "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": true, + "static": false, + "abstract": false, + "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": "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&" + }, + { + "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,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": "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": true, + "static": false, + "abstract": false, + "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": "ComputeElementMaxErrors", + "python_name": "ComputeElementMaxErrors", + "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&" + }, + { + "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,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": "ComputeElementMaxErrors", + "python_name": "ComputeElementMaxErrors", + "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": true, + "static": false, + "abstract": false, + "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": "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::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*" + }, + { + "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(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": "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::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, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "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::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "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::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": "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::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "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::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, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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::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": true, + "static": false, + "abstract": false, + "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": "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::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, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "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::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "error", + "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).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": "ComputeElementL1Errors", + "python_name": "ComputeElementL1Errors", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "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": true, + "static": false, + "abstract": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ComputeElementL1Errors", + "python_name": "ComputeElementL1Errors", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "error", + "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::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": "ComputeElementL2Errors", + "python_name": "ComputeElementL2Errors", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "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": true, + "static": false, + "abstract": false, + "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": "ComputeElementL2Errors", + "python_name": "ComputeElementL2Errors", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "error", + "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::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": "ComputeElementMaxErrors", + "python_name": "ComputeElementMaxErrors", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "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": true, + "static": false, + "abstract": false, + "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": "ComputeElementMaxErrors", + "python_name": "ComputeElementMaxErrors", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "error", + "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::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": "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" + }, + { + "name": "subdomain", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": "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": "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::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().", + "signature": "long mfem::GridFunction::GetSequence() const", + "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::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": false, + "static": false, + "abstract": false, + "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": "SetSpace", + "python_name": "SetSpace", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::FiniteElementSpace).", + "signature": "void mfem::GridFunction::SetSpace(mfem::FiniteElementSpace*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "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(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": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + }, + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "v_offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "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": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "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(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": "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": true, + "static": false, + "abstract": false, + "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": "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*" + }, + { + "name": "precision", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "SaveVTK", + "python_name": "SaveVTK", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "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, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "SaveSTL", + "python_name": "SaveSTL", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "TimesToRefine", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "SaveSTL", + "python_name": "SaveSTL", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "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(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": "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(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": "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": true, + "static": false, + "abstract": false, + "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": "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": "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": "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": "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": "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&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "GetElementBoundsAtControlPoints", + "python_name": "GetElementBoundsAtControlPoints", + "return_swig_type": "void", + "return_cxx_type": "void", + "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&" + }, + { + "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(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": "GetElementBoundsAtControlPoints", + "python_name": "GetElementBoundsAtControlPoints", + "return_swig_type": "void", + "return_cxx_type": "void", + "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(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": "GetElementBoundsAtControlPoints", + "python_name": "GetElementBoundsAtControlPoints", + "return_swig_type": "void", + "return_cxx_type": "void", + "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": "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": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "GetElementBounds", + "python_name": "GetElementBounds", + "return_swig_type": "void", + "return_cxx_type": "void", + "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&" + }, + { + "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(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": "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(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": "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&" + }, + { + "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": false, + "static": false, + "abstract": false, + "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": "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(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": "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": "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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::GridFunction::MakeRef(mfem::Vector&, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "using_declaration_owner": "mfem::Vector" + }, + { + "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::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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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&", + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + } + ], + "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", + "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": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreADS::SetPrintLevel(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::HypreADS::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::HypreADS::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::HypreADS::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::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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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&", + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + } + ], + "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", + "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": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreAMS::SetPrintLevel(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::HypreAMS::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::HypreAMS::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::HypreAMS::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::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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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&" + } + ], + "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": "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", + "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" + } + ], + "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": "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreBoomerAMG::SetGMRESSwitchR(int)", + "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, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int,int).", + "signature": "void mfem::HypreBoomerAMG::SetCycleNumSweeps(int, 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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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().", + "signature": "int mfem::HypreBoomerAMG::GetMaxIter() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": false, + "static": false, + "abstract": false, + "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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::HypreBoomerAMG::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::HypreBoomerAMG::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::HypreBoomerAMG::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": "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::HypreBoomerAMG::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::HypreBoomerAMG::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": [] + } + ], + "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": "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::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", + "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", + "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::HypreDiagScale::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::HypreDiagScale::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::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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::HypreEuclid::SetOperator(const mfem::Operator&)", + "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::HypreEuclid::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::HypreEuclid::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::HypreEuclid::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::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", + "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": false, + "static": false, + "abstract": false, + "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": "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": "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", + "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().", + "signature": "int mfem::HypreFGMRES::GetMaxIter() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": 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": "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": "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", + "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": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreFGMRES::SetPrintLevel(int)", + "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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::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": "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", + "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&" + } + ], + "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", + "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": "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": "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", + "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::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": [] + } + ], + "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", + "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": false, + "static": false, + "abstract": false, + "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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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().", + "signature": "int mfem::HypreGMRES::GetMaxIter() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": 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": "q(const).f().", + "signature": "int mfem::HypreGMRES::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": "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", + "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": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HypreGMRES::SetPrintLevel(int)", + "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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::HypreGMRES::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": "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", + "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&" + } + ], + "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": "q(const).f().", + "signature": "HYPRE_Solver mfem::HypreGMRES::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::HypreGMRES::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::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": "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", + "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::HypreGMRES::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": [] + } + ], + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": "q(const).f().", + "signature": "HYPRE_Solver mfem::HypreILU::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::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::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": "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::HypreIdentity::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::HypreIdentity::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::HypreIdentity::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::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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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&", + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "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", + "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": false, + "static": false, + "abstract": false, + "swig_declaration": "f(mfem::real_t).", + "signature": "void mfem::HyprePCG::SetTol(mfem::real_t)", + "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", + "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", + "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::HyprePCG::SetAbsTol(mfem::real_t)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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().", + "signature": "int mfem::HyprePCG::GetMaxIter() 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": "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", + "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": false, + "static": false, + "abstract": false, + "swig_declaration": "f(int).", + "signature": "void mfem::HyprePCG::SetPrintLevel(int)", + "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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "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", + "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&" + } + ], + "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", + "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": "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": "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", + "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::HyprePCG::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": [] + } + ], + "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", + "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", + "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", + "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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::ParMesh* mfem::ParFiniteElementSpace::GetParMesh() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": 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": "q(const).f().", + "signature": "HYPRE_BigInt mfem::ParFiniteElementSpace::GlobalVSize() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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*", + "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", + "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": "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", + "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": "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": [], + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::HypreParVector* mfem::ParFiniteElementSpace::NewTrueDofVector()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().r.", + "signature": "mfem::GroupCommunicator& mfem::ParFiniteElementSpace::GroupComm()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::GroupCommunicator* mfem::ParFiniteElementSpace::ScalarGroupComm()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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_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", + "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_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", + "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::ParFiniteElementSpace::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::ParFiniteElementSpace::GetEssentialTrueDofs(const mfem::Array&, mfem::Array&) 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", + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": "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", + "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": "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", + "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": "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", + "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": "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", + "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": "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": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f(int).", + "signature": "int mfem::ParFiniteElementSpace::GetLocalTDofNumber(int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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().p.", + "signature": "const mfem::Operator* mfem::ParFiniteElementSpace::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::ParFiniteElementSpace::GetRestrictionMatrix() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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*", + "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", + "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*", + "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", + "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*", + "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", + "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": [], + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::ParFiniteElementSpace::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::ParFiniteElementSpace::Nonconforming() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::ParFiniteElementSpace::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::ParFiniteElementSpace::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::ParFiniteElementSpace::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::ParFiniteElementSpace::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::ParFiniteElementSpace::PRefineAndUpdate(const mfem::Array&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "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", + "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::ParFiniteElementSpace::GetMaxElementOrder() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "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": "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::ParFiniteElementSpace::GetElementDofs(int, mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "using_declaration_owner": "mfem::FiniteElementSpace" + }, + { + "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::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_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": "ParGridFunction", + "access": "public", + "parameters": [], + "swig_declaration": "f().", + "signature": "mfem::ParGridFunction::ParGridFunction()" + }, + { + "cxx_name": "ParGridFunction", + "access": "public", + "parameters": [ + { + "name": "orig", + "swig_type": "r.q(const).mfem::ParGridFunction", + "cxx_type": "const mfem::ParGridFunction&" + } + ], + "swig_declaration": "f(r.q(const).ParGridFunction).", + "signature": "mfem::ParGridFunction::ParGridFunction(const mfem::ParGridFunction&)" + }, + { + "cxx_name": "ParGridFunction", + "access": "public", + "parameters": [ + { + "name": "pf", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" + } + ], + "swig_declaration": "f(p.ParFiniteElementSpace).", + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*)" + }, + { + "cxx_name": "ParGridFunction", + "access": "public", + "parameters": [ + { + "name": "pf", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" + }, + { + "name": "mt", + "swig_type": "mfem::MemoryType", + "cxx_type": "mfem::MemoryType" + } + ], + "swig_declaration": "f(p.ParFiniteElementSpace,MemoryType).", + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::MemoryType)" + }, + { + "cxx_name": "ParGridFunction", + "access": "public", + "parameters": [ + { + "name": "pf", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" + }, + { + "name": "data", + "swig_type": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "swig_declaration": "f(p.ParFiniteElementSpace,p.real_t).", + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::real_t*)" + }, + { + "cxx_name": "ParGridFunction", + "access": "public", + "parameters": [ + { + "name": "pf", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" + }, + { + "name": "base", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "base_offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "swig_declaration": "f(p.ParFiniteElementSpace,r.Vector,int).", + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::Vector&, int)" + }, + { + "cxx_name": "ParGridFunction", + "access": "public", + "parameters": [ + { + "name": "pf", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" + }, + { + "name": "base", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "swig_declaration": "f(p.ParFiniteElementSpace,r.Vector).", + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::Vector&)" + }, + { + "cxx_name": "ParGridFunction", + "access": "public", + "parameters": [ + { + "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" + } + ], + "swig_declaration": "f(p.ParFiniteElementSpace,p.GridFunction,bool).", + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::GridFunction*, bool)" + }, + { + "cxx_name": "ParGridFunction", + "access": "public", + "parameters": [ + { + "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(p.ParFiniteElementSpace,p.GridFunction).", + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::GridFunction*)" + }, + { + "cxx_name": "ParGridFunction", + "access": "public", + "parameters": [ + { + "name": "pf", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" + }, + { + "name": "tv", + "swig_type": "p.mfem::HypreParVector", + "cxx_type": "mfem::HypreParVector*" + } + ], + "swig_declaration": "f(p.ParFiniteElementSpace,p.HypreParVector).", + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::HypreParVector*)" + }, + { + "cxx_name": "ParGridFunction", + "access": "public", + "parameters": [ + { + "name": "pmesh", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" + }, + { + "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(p.ParMesh,p.q(const).GridFunction,p.q(const).int).", + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParMesh*, const mfem::GridFunction*, const int*)" + }, + { + "cxx_name": "ParGridFunction", + "access": "public", + "parameters": [ + { + "name": "pmesh", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" + }, + { + "name": "gf", + "swig_type": "p.q(const).mfem::GridFunction", + "cxx_type": "const mfem::GridFunction*" + } + ], + "swig_declaration": "f(p.ParMesh,p.q(const).GridFunction).", + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParMesh*, const mfem::GridFunction*)" + }, + { + "cxx_name": "ParGridFunction", + "access": "public", + "parameters": [ + { + "name": "pmesh", + "swig_type": "p.mfem::ParMesh", + "cxx_type": "mfem::ParMesh*" + }, + { + "name": "input", + "swig_type": "r.std::istream", + "cxx_type": "std::istream&" + } + ], + "swig_declaration": "f(p.ParMesh,r.std::istream).", + "signature": "mfem::ParGridFunction::ParGridFunction(mfem::ParMesh*, std::istream&)" + } + ], + "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::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": "f", + "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).", + "signature": "void mfem::ParGridFunction::SetSpace(mfem::FiniteElementSpace*)", + "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": "f", + "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::ParGridFunction::SetSpace(mfem::ParFiniteElementSpace*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + }, + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "v_offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "f", + "swig_type": "p.mfem::ParFiniteElementSpace", + "cxx_type": "mfem::ParFiniteElementSpace*" + }, + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "v_offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "Distribute", + "python_name": "Distribute", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tv", + "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(p.q(const).mfem::Vector).", + "signature": "void mfem::ParGridFunction::Distribute(const mfem::Vector*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "Distribute", + "python_name": "Distribute", + "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, + "static": false, + "abstract": false, + "swig_declaration": "f(r.q(const).mfem::Vector).", + "signature": "void mfem::ParGridFunction::Distribute(const mfem::Vector&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "AddDistribute", + "python_name": "AddDistribute", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "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*" + } + ], + "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": "AddDistribute", + "python_name": "AddDistribute", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "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": false, + "static": false, + "abstract": false, + "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": "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": 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": false, + "static": false, + "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": "ParallelAverage", + "python_name": "ParallelAverage", + "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(r.mfem::Vector).", + "signature": "void mfem::ParGridFunction::ParallelAverage(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false + }, + { + "cxx_name": "ParallelAverage", + "python_name": "ParallelAverage", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tv", + "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).", + "signature": "void mfem::ParGridFunction::ParallelAverage(mfem::HypreParVector&) const", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false + }, + { + "cxx_name": "ParallelAverage", + "python_name": "ParallelAverage", + "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::ParallelAverage() const", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false + }, + { + "cxx_name": "ParallelProject", + "python_name": "ParallelProject", + "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(r.mfem::Vector).", + "signature": "void mfem::ParGridFunction::ParallelProject(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false + }, + { + "cxx_name": "ParallelProject", + "python_name": "ParallelProject", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "tv", + "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).", + "signature": "void mfem::ParGridFunction::ParallelProject(mfem::HypreParVector&) const", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false + }, + { + "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": "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(r.mfem::Vector).", + "signature": "void mfem::ParGridFunction::ParallelAssemble(mfem::Vector&) 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": "tv", + "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).", + "signature": "void mfem::ParGridFunction::ParallelAssemble(mfem::HypreParVector&) const", + "bridge_status": "requires_policy", + "newobject": true, + "nsb_ignore": false + }, + { + "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": "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::ParGridFunction::ExchangeFaceNbrData()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "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": 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": "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": true, + "static": false, + "abstract": false, + "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": "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&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "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(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": "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(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": "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(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": "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": "val", + "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.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": "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": "val", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "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(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": "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": "val", + "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::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": "CountElementsPerVDof", + "python_name": "CountElementsPerVDof", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "elem_per_vdof", + "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::ParGridFunction::CountElementsPerVDof(mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetDerivative", + "python_name": "GetDerivative", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "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": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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_name": "GetElementDofValues", + "python_name": "GetElementDofValues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dof_vals", + "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::ParGridFunction::GetElementDofValues(int, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "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::ProjectType", + "cxx_type": "mfem::ProjectType" + } + ], + "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": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "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": 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": "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": "type", + "swig_type": "mfem::ProjectType", + "cxx_type": "mfem::ProjectType" + } + ], + "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": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "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": 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": "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": 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": "ProjectDiscCoefficient", + "python_name": "ProjectDiscCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vcoeff", + "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": 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": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "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": 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": "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": "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": "ProjectBdrCoefficientTangent", + "python_name": "ProjectBdrCoefficientTangent", + "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, + "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": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "return_swig_type": "void", + "return_cxx_type": "void", + "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": 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": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "rtol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "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": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Coefficient).", + "signature": "void mfem::ParGridFunction::ProjectCoefficientElementL2(mfem::Coefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::ParGridFunction::ProjectCoefficientElementL2(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": 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::ComputeL1Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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(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": "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::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": "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" + } + ], + "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": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "ComputeL2Error", + "python_name": "ComputeL2Error", + "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" + }, + { + "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::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": "ComputeL2Error", + "python_name": "ComputeL2Error", + "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": true, + "static": false, + "abstract": false, + "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": "ComputeL2Error", + "python_name": "ComputeL2Error", + "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": true, + "static": false, + "abstract": false, + "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": "ComputeL2Error", + "python_name": "ComputeL2Error", + "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" + }, + { + "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::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": "ComputeL2Error", + "python_name": "ComputeL2Error", + "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": true, + "static": false, + "abstract": false, + "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": "ComputeL2Error", + "python_name": "ComputeL2Error", + "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(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": "ComputeGradError", + "python_name": "ComputeGradError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "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": true, + "static": false, + "abstract": false, + "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": "ComputeGradError", + "python_name": "ComputeGradError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "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": "excurl", + "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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" + }, + { + "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(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": "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": "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": "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": 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::ParGridFunction::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": "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": 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::ParGridFunction::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": "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": true, + "static": false, + "abstract": false, + "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": "ComputeHDivError", + "python_name": "ComputeHDivError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "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": 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::ParGridFunction::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": "exsol", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "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::ParGridFunction::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": "exsol", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "name": "excurl", + "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": 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::ParGridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ComputeHCurlError", + "python_name": "ComputeHCurlError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "name": "excurl", + "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,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": "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" + }, + { + "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": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "ComputeMaxError", + "python_name": "ComputeMaxError", + "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": true, + "static": false, + "abstract": false, + "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": "ComputeMaxError", + "python_name": "ComputeMaxError", + "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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::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": "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": true, + "static": false, + "abstract": false, + "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": "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::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*" + }, + { + "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(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", + "newobject": false, + "nsb_ignore": false + }, + { + "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::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, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "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::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "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::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": "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::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "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" + }, + { + "name": "subdomain", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": "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": "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(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": "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(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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "SaveAsOne", + "python_name": "SaveAsOne", + "return_swig_type": "void", + "return_cxx_type": "void", + "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": "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": "SaveAsOne", + "python_name": "SaveAsOne", + "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, + "static": false, + "abstract": false, + "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": "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*" + }, + { + "name": "precision", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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(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": "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_fes", + "swig_type": "r.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "SaveAsSerial", + "python_name": "SaveAsSerial", + "return_swig_type": "void", + "return_cxx_type": "void", + "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": "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": "SaveAsSerial", + "python_name": "SaveAsSerial", + "return_swig_type": "void", + "return_cxx_type": "void", + "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": "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": "SaveAsSerial", + "python_name": "SaveAsSerial", + "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, + "static": false, + "abstract": false, + "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": "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(r.std::ostream).", + "signature": "void mfem::ParGridFunction::SaveAsOne(std::ostream&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SaveAsOne", + "python_name": "SaveAsOne", + "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::ParGridFunction::SaveAsOne() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "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, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "std::unique_ptr mfem::ParGridFunction::ProlongateToMaxOrder() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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(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": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "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": false, + "static": false, + "abstract": false, + "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": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "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": false, + "static": false, + "abstract": false, + "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": "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": "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": "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": "f(r.mfem::VectorCoefficient,int).", + "signature": "void mfem::ParGridFunction::ProjectCoefficient(mfem::VectorCoefficient&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "using_declaration_owner": "mfem::GridFunction" + }, + { + "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": "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": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "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(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::GridFunction" + ], + "public_base_declarations": [ + { + "cxx_type": "mfem::GridFunction", + "public_bases": [ + "mfem::Vector" + ] + }, + { + "cxx_type": "mfem::Vector", + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::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", + "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::ParNonlinearForm::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::ParNonlinearForm::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::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", + "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::ParNonlinearForm::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::ParNonlinearForm::SetGradientType(mfem::Operator::Type)", + "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::ParNonlinearForm::Update()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "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", + "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::ProductSolver::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::ProductSolver::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::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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": 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", + "newobject": false, + "nsb_ignore": false + } + ], + "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", + "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::SLISolver::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::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", + "newobject": false, + "nsb_ignore": false + } + ], + "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", + "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": [] + } + ], + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::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", + "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::SparseMatrix::Size() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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*", + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": false, + "swig_declaration": "f(int,int).r.", + "signature": "mfem::real_t& mfem::SparseMatrix::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": false, + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::real_t& mfem::SparseMatrix::Elem(int, 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": [ + { + "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", + "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&", + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::SparseMatrix::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": 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", + "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::SparseMatrix::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::SparseMatrix::AddMult(const mfem::Vector&, 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": "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", + "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" + } + ], + "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", + "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::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "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", + "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::SparseMatrix::ResetTranspose() 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::SparseMatrix::EnsureMultTranspose() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::SparseMatrix::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::SparseMatrix::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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::SparseMatrix::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": "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", + "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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::SparseMatrix::Inverse() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::EliminateZeroRows()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": 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": 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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": true, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": true, + "nsb_ignore": 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&" + }, + { + "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", + "newobject": false, + "nsb_ignore": 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": 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", + "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::SparseMatrix::Print() 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::SparseMatrix::PrintMatlab(std::ostream&) 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": [], + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "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::SparseMatrix::PrintMathematica() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::SparseMatrix::OwnsData() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::SparseMatrix::GetType() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + } + ], + "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", + "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": [] + } + ], + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "operatormfem::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::operatormfem::real_t*()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::Vector::operatorconst mfem::real_t*() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::Vector::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::Vector::GetMemory() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::Vector::OwnsData() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": [ + { + "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": "__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", + "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*", + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": true, + "nsb_ignore": false + }, + { + "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", + "newobject": true, + "nsb_ignore": false + }, + { + "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", + "newobject": true, + "nsb_ignore": false + }, + { + "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", + "newobject": true, + "nsb_ignore": false + }, + { + "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", + "newobject": true, + "nsb_ignore": false + }, + { + "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", + "newobject": true, + "nsb_ignore": false + }, + { + "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", + "newobject": true, + "nsb_ignore": false + }, + { + "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", + "newobject": true, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": 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&" + }, + { + "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", + "newobject": false, + "nsb_ignore": 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, + "static": false, + "abstract": false, + "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 + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::Vector::PrintMathematica() 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::Vector::PrintHash(std::ostream&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::Vector::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::Vector::Read() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "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", + "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": true, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::Vector::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": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::Vector::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": true, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::Vector::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": true, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::Vector::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": true, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::Vector::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": true, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::Vector::HostReadWrite()", + "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, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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" + } + ], + "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", + "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::VectorCoefficient::GetTime()", + "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": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "int mfem::VectorCoefficient::GetVDim()", + "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": "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", + "newobject": false, + "nsb_ignore": false, + "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", + "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::VectorCoefficient::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_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", + "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_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", + "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 00000000..41e70559 --- /dev/null +++ b/mfem/_par/nsb_artifacts/metadata/ordinary_descriptor.json @@ -0,0 +1,87554 @@ +{ + "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", + "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::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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_113_up", + "dynamic_cast": "nsb_cast_mfem_TimeDependentOperator_113_down", + "flags": "nsb_cast_mfem_TimeDependentOperator_113_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.blockmatrix", + "swig_module": "blockmatrix", + "interface": "mfem/_par/blockmatrix.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.common_functions", + "swig_module": "common_functions", + "interface": "mfem/_par/common_functions.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.gridfunc", + "swig_module": "gridfunc", + "interface": "mfem/_par/gridfunc.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.pgridfunc", + "swig_module": "pgridfunc", + "interface": "mfem/_par/pgridfunc.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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRow" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + } + ], + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseDevice" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseDevice" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LoseData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeDataOwner" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Capacity" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reserve" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Append" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteLast" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteAt" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteAll" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ShrinkToFit" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Copy" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubArray" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Max" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Min" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Sort" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Unique" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsSorted" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsEmpty" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsConstant" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartialSum" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Abs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Sum" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "begin" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "end" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "begin" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "end" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWrite" + }, + { + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSmoother" + } + ], + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockData" + } + ], + "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::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_BlockMatrix", + "owned_proxy_helper": "nsb_owned_mfem_BlockMatrix", + "methods": [ + { + "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::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix&", + "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::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::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, + "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::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", + "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::BlockMatrix::ColOffsets() const", + "symbol": "nsb_mfem_BlockMatrix_9_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::BlockMatrix::RowSize(const int) const", + "symbol": "nsb_mfem_BlockMatrix_10_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowSize" + }, + { + "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", + "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, + "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::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Ae", + "declared_cxx_type": "mfem::BlockMatrix*", + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vdofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "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::BlockMatrix*", + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "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": "EliminateRowCols" + }, + { + "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": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "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": 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": "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" + }, + { + "identity": "mfem::BlockMatrix::Finalize(int)", + "symbol": "nsb_mfem_BlockMatrix_16_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" + }, + { + "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", + "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": "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": "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" + }, + { + "identity": "mfem::BlockMatrix::EliminateZeroRows()", + "symbol": "nsb_mfem_BlockMatrix_28_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::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": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "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::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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" + }, + { + "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", + "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": "AddMult" + }, + { + "identity": "mfem::BlockMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_32_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, + { + "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", + "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": "AddMultTranspose" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartMult" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartAddMult" + }, + { + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartAddMult" + }, + { + "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": "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" + }, + "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::BlockMatrix::BlockMatrix(const mfem::Array&)", + "symbol": "nsb_mfem_BlockMatrix_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::BlockMatrix::BlockMatrix(const mfem::Array&, const mfem::Array&)", + "symbol": "nsb_mfem_BlockMatrix_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_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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" + }, + { + "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, + "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": "FESpace" + }, + { + "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, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockOffsets" + }, + { + "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, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockTrueOffsets" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEnergy" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "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" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDiagonalBlock" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDiagonalBlock" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBlock" + }, + { + "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, + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsZeroBlock" + }, + { + "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", + "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, + "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&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "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" + }, + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "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, + "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": [] + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" + }, + { + "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", + "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": "Eval" + }, + { + "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, + "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": [ + { + "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, + "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", + "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": "ClearExternalData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Clear" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TotalSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" + }, + { + "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, + "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": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "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", + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "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", + "const": 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": "AbsMult" + }, + { + "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, + "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": "y", + "declared_cxx_type": "mfem::Vector&", + "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": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" + }, + { + "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, + "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": "y", + "declared_cxx_type": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult_a" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose_a" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LeftScaling" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvLeftScaling" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RightScaling" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvRightScaling" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SymmetricScaling" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvSymmetricScaling" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InnerProduct" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Add" + }, + { + "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" + }, + "parameters": [ + { + "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": "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", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" + }, + { + "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" + }, + "parameters": [ + { + "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": "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", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__isub__", + "inplace": true, + "callable_python_name": "__isub__" + }, + { + "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", + "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": "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": "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Norm2" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigensystem" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigensystem" + }, + { + "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, + "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": "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" + } + ], + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcSingularvalue" + }, + { + "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, + "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": "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, + "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": "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, + "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" + } + ], + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColumn" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColumnReference" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRow" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetCol" + }, + { + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetCol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDiag" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Getl1Diag" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowl1" + }, + { + "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, + "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": "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, + "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" + } + ], + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Diag" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transpose" + }, + { + "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", + "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, + "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": "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GradToDiv" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyRows" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyCols" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMN" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMN" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMNt" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMN" + }, + { + "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, + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMNDiag" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyExceptMN" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" + }, + { + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddToVector" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFromVector" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AdjustDofDirection" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AdjustDofDirection" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CheckFinite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMatlab" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMathematica" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintT" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TestInversion" + }, + { + "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, + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" + }, + { + "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, + "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": "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::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, + "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": "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::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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" + }, + { + "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::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": "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseExternalData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "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, + "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._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, + "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._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, + "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._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, + "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._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, + "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": [] + }, + { + "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, + "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._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", + "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": "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", + "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": 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::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::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::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreDiagScale::operatorHYPRE_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": [ + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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": "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::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreEuclid::operatorHYPRE_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" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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, + "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": "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::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": "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::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", + "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::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::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", + "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::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, + "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": "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": "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMaxIter" + }, + { + "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", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetKDim" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLogging" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetZeroInintialIterate" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetZeroInitialIterate" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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", + "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::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::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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLevelOfFill" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetType" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTol" + }, + { + "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, + "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": "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, + "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": "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::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_HypreIdentity_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRelTol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetNumModes" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrecondUsageMode" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRandomSeed" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMassMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubSpaceProjector" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Solve" + } + ], + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "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, + "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" + } + ], + "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::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": "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" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetResidualConvergenceOptions" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetResidualConvergenceOptions" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetResidualConvergenceOptions" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetZeroInintialIterate" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetZeroInitialIterate" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetUseTwoNorm" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetUseTwoNorm" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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", + "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::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::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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "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, + "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", + "const": false, + "return": { + "kind": "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": "CopyRowStarts" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyColStarts" + }, + { + "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": "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": "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColPart" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "M" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "N" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDiag" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDiag" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MergeDiagAndOffd" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleDiagonal" + }, + { + "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": 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": "Transpose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ExtractSubmatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ExtractSubmatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNumRows" + }, + { + "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", + "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": "EnsureMultTranspose" + }, + { + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMultTranspose" + }, + { + "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" + }, + "parameters": [ + { + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Add" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LeftDiagMult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LeftDiagMult" + }, + { + "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" + }, + { + "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, + "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", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DropSmallEntries" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowsCols" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowsCols" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRows" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateBC" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HypreRead" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HypreReadWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HypreWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintCommPkg" + }, + { + "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, + "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": [] + }, + { + "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::operatorhypre_ParCSRMatrix*() const", + "reason": "method mfem::HypreParMatrix::operatorhypre_ParCSRMatrix*() const has an unsupported Python method name 'operator hypre_ParCSRMatrix*'" + }, + { + "signature": "HYPRE_ParCSRMatrix mfem::HypreParMatrix::operatorHYPRE_ParCSRMatrix()", + "reason": "method mfem::HypreParMatrix::operatorHYPRE_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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetComm" + }, + { + "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": "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": "Partitioning" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOwnership" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOwnership" + }, + { + "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": 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": "GlobalVector" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HypreRead" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HypreReadWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HypreWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Randomize" + }, + { + "identity": "mfem::HypreParVector::Read(bool) const", + "symbol": "nsb_mfem_HypreParVector_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::HypreParVector::Read() const", + "symbol": "nsb_mfem_HypreParVector_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" + } + ], + "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::operatorhypre_ParVector*() const", + "reason": "method mfem::HypreParVector::operatorhypre_ParVector*() const has an unsupported Python method name 'operator hypre_ParVector*'" + }, + { + "signature": "HYPRE_ParVector mfem::HypreParVector::operatorHYPRE_ParVector() const", + "reason": "method mfem::HypreParVector::operatorHYPRE_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, + "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": "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetFilter" + }, + { + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLoadBal" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetReuse" + }, + { + "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, + "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*", + "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::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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSOROptions" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPolyOptions" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPolyOptions" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTaubinOptions" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetWindowParameters" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetFIRCoefficients" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPositiveDiagonal" + }, + { + "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, + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperatorSymmetry" + }, + { + "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", + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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" + }, + { + "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", + "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": "Setup" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Setup" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "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": "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": "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": "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, + "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": "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, + "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)", + "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, + "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": "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, + "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": "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, + "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)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set2" + }, + { + "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": "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Get" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPointIndices" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRelTol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAbsTol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNumIterations" + }, + { + "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, + "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*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm", + "declared_cxx_type": "MPI_Comm" + }, + "parameters": [], + "abi_parameters": [], + "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::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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSolver" + } + ], + "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, + "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&)", + "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, + "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&)", + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" + }, + { + "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, + "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", + "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, + "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::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, + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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, + "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&)", + "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, + "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" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "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, + "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", + "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, + "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", + "const": true, + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeScalingFactor" + }, + { + "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, + "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)", + "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, + "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)", + "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, + "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)", + "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, + "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)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" + }, + { + "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, + "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::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, + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialBC" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialBC" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialVDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialTrueDofs" + }, + { + "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, + "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": "x", + "declared_cxx_type": "const 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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGridFunctionEnergy" + }, + { + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" + }, + { + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InitTVectors" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Height" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumRows" + }, + { + "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" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleDiagonal" + }, + { + "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, + "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::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", + "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, + "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'" + }, + { + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Setup" + } + ], + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPositiveDiagonal" + }, + { + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_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", + "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, + "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" + } + ] + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + } + ], + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSolver" + }, + { + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEnergy" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParFESpace" + }, + { + "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, + "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::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, + "preserve_const": 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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLocalGradient" + }, + { + "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, + "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" + }, + { + "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, + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMyRank" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ApplyDofSigns" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDofSign" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDofOffsets" + }, + { + "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" + }, + { + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GlobalTrueVSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueVSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceDofs" + }, + { + "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, + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSharedEdgeDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSharedTriangleDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSharedQuadrilateralDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Dof_TrueDof_Matrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetPartialConformingInterpolation" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NewTrueDofVector" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DivideByGroupSize" + }, + { + "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, + "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": "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialVDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialTrueDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialTrueDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialTrueDofsVar" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorVDofs" + }, + { + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorTrueDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorTrueDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" + }, + { + "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", + "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": "ExchangeFaceNbrData" + }, + { + "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": "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": "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": "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": "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": "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": "GetFaceNbrFaceVDofs" + }, + { + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceNbrFE" + }, + { + "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": "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": "GetFaceNbrFE" + }, + { + "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": "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": "GetFaceNbrFaceFE" + }, + { + "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": "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": "GetFaceNbrElementTransformation" + }, + { + "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", + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" + }, + { + "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", + "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": "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": "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::ParFiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_79_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": "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::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", + "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::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": "f", + "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": "f", + "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": "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", + "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::ParGridFunction::MakeRef(mfem::ParFiniteElementSpace*, mfem::Vector&, int)", + "symbol": "nsb_mfem_ParGridFunction_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": "f", + "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": "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::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": "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::ParGridFunction::Distribute(const mfem::Vector*)", + "symbol": "nsb_mfem_ParGridFunction_6_Distribute", + "cxx_name": "Distribute", + "python_name": "Distribute", + "const": 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": "pointer", + "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": "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": "Distribute" + }, + { + "identity": "mfem::ParGridFunction::Distribute(const mfem::Vector&)", + "symbol": "nsb_mfem_ParGridFunction_7_Distribute", + "cxx_name": "Distribute", + "python_name": "Distribute", + "const": 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": "Distribute" + }, + { + "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", + "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": "tv", + "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": "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::Vector", + "passing": "pointer", + "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": "AddDistribute" + }, + { + "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", + "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": "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": "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::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": "AddDistribute" + }, + { + "identity": "mfem::ParGridFunction::SetFromTrueDofs(const mfem::Vector&)", + "symbol": "nsb_mfem_ParGridFunction_10_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::ParGridFunction::GetTrueDofs() const", + "symbol": "nsb_mfem_ParGridFunction_11_GetTrueDofs", + "cxx_name": "GetTrueDofs", + "python_name": "GetTrueDofs", + "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": "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": "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": "ParallelAverage" + }, + { + "identity": "mfem::ParGridFunction::ParallelAverage(mfem::HypreParVector&) const", + "symbol": "nsb_mfem_ParGridFunction_13_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": "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParallelAverage" + }, + { + "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", + "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": "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": "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParallelProject" + }, + { + "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::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": "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": "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": "ParallelAssemble" + }, + { + "identity": "mfem::ParGridFunction::ParallelAssemble(mfem::HypreParVector&) const", + "symbol": "nsb_mfem_ParGridFunction_19_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": "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParallelAssemble" + }, + { + "identity": "mfem::ParGridFunction::ParallelAssemble() const", + "symbol": "nsb_mfem_ParGridFunction_20_ParallelAssemble", + "cxx_name": "ParallelAssemble", + "python_name": "ParallelAssemble", + "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": "ParallelAssemble" + }, + { + "identity": "mfem::ParGridFunction::ExchangeFaceNbrData()", + "symbol": "nsb_mfem_ParGridFunction_21_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ExchangeFaceNbrData" + }, + { + "identity": "mfem::ParGridFunction::FaceNbrData()", + "symbol": "nsb_mfem_ParGridFunction_22_FaceNbrData", + "cxx_name": "FaceNbrData", + "python_name": "FaceNbrData", + "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": "FaceNbrData" + }, + { + "identity": "mfem::ParGridFunction::FaceNbrData() const", + "symbol": "nsb_mfem_ParGridFunction_23_FaceNbrData", + "cxx_name": "FaceNbrData", + "python_name": "FaceNbrData", + "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": "FaceNbrData" + }, + { + "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": "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::ParGridFunction::GetValue(int, const mfem::IntegrationPoint&) const", + "symbol": "nsb_mfem_ParGridFunction_25_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::ParGridFunction::GetValue(mfem::ElementTransformation&)", + "symbol": "nsb_mfem_ParGridFunction_26_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", + "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" + } + ], + "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::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": "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::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": "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::ParGridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&) const", + "symbol": "nsb_mfem_ParGridFunction_29_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::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": "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::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": "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::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", + "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::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", + "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::ParGridFunction::GetDerivative(int, int, mfem::ParGridFunction&) const", + "symbol": "nsb_mfem_ParGridFunction_34_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::ParGridFunction&", + "kind": "object", + "cxx_type": "mfem::ParGridFunction", + "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::ParGridFunction&", + "kind": "object", + "cxx_type": "mfem::ParGridFunction", + "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::ParGridFunction::GetElementDofValues(int, mfem::Vector&) const", + "symbol": "nsb_mfem_ParGridFunction_35_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::ParGridFunction::ProjectCoefficient(mfem::Coefficient&)", + "symbol": "nsb_mfem_ParGridFunction_37_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::ParGridFunction::ProjectCoefficient(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_ParGridFunction_39_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::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", + "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::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", + "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::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", + "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::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", + "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::ParGridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&)", + "symbol": "nsb_mfem_ParGridFunction_47_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::ParGridFunction::ProjectCoefficientElementL2(mfem::Coefficient&)", + "symbol": "nsb_mfem_ParGridFunction_48_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::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", + "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::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", + "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::ParGridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_ParGridFunction_51_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::ParGridFunction::ProjectCoefficientElementL2(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_ParGridFunction_52_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::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": "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::ParGridFunction::ComputeL1Error(mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_ParGridFunction_58_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::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": "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::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": "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::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": "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::ParGridFunction::ComputeCurlError(mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_71_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::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": "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::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": "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::ParGridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_78_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::ParGridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_80_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::ParGridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_82_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::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": "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::ParGridFunction::ComputeMaxError(mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_ParGridFunction_88_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::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": "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::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": "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::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": "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::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": "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::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": "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::ParGridFunction::SaveAsOne() const", + "symbol": "nsb_mfem_ParGridFunction_116_SaveAsOne", + "cxx_name": "SaveAsOne", + "python_name": "SaveAsOne", + "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": "SaveAsOne" + }, + { + "identity": "mfem::ParGridFunction::GetTrueDofs(mfem::Vector&) const", + "symbol": "nsb_mfem_ParGridFunction_118_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::ParGridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::Array&, int)", + "symbol": "nsb_mfem_ParGridFunction_119_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::ParGridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::Array&)", + "symbol": "nsb_mfem_ParGridFunction_120_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::ParGridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::Array&)", + "symbol": "nsb_mfem_ParGridFunction_121_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::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", + "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::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" + }, + "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" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::ParGridFunction::ParGridFunction()", + "symbol": "nsb_mfem_ParGridFunction_construct_0", + "parameters": [] + }, + { + "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" + } + ] + }, + { + "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" + } + ] + }, + { + "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" + } + ] + }, + { + "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::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::Vector&)", + "symbol": "nsb_mfem_ParGridFunction_construct_6", + "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" + } + ] + }, + { + "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_ParGridFunction_destroy", + "public_bases": [ + "mfem::GridFunction" + ], + "declared_method_names": [ + "AddDistribute", + "ComputeCurlError", + "ComputeDGFaceJumpError", + "ComputeDivError", + "ComputeFlux", + "ComputeGradError", + "ComputeH1Error", + "ComputeHCurlError", + "ComputeHDivError", + "ComputeL1Error", + "ComputeL2Error", + "ComputeLpError", + "ComputeMaxError", + "CountElementsPerVDof", + "Distribute", + "EstimateFunctionMaximum", + "EstimateFunctionMinimum", + "ExchangeFaceNbrData", + "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": "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": "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": "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": "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": "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::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": "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": "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": "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": "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" + } + ] + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParFESpace" + }, + { + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "preserve_const": 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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLocalGradient" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" + } + ], + "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": "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + } + ], + "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, + "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)", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OverrideSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseGPUSparse" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseGPUSparse" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseCuSparse" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseCuSparse" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Clear" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ClearGPUSparse" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ClearCuSparse" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Empty" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWriteI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWriteI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWriteJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWriteJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWriteData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWriteData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MaxRowSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowColumns" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowColumns" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowEntries" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowEntries" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetWidth" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetWidth" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ActualWidth" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SortColumnIndices" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MoveDiagonalFirst" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDiag" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ToDenseMatrix" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "BuildTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ResetTranspose" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InnerProduct" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowSums" + }, + { + "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, + "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&)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRow" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRow" + }, + { + "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, + "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*)", + "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, + "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*)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" + }, + { + "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, + "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&)", + "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, + "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&)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowColMultipleRHS" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowColDiag" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDiagIdentity" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" + }, + { + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Gauss_Seidel_back" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi3" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalized" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColumnsAreSorted" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" + }, + { + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetColPtr" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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)", + "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, + "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)", + "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, + "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)", + "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, + "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&)", + "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, + "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)", + "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, + "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&)", + "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, + "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)", + "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, + "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&)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" + }, + { + "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, + "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", + "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, + "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&)", + "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, + "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&)", + "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, + "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)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ScaleRow" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ScaleRows" + }, + { + "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, + "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&)", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMatlab" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMathematica" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMM" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsSymmetric" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Symmetrize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumNonZeroElems" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MaxNorm" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CountSmallElems" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CheckFinite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetGraphOwner" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDataOwner" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsGraph" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LoseData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" + } + ], + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTime" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "isExplicit" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "isImplicit" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "isHomogeneous" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImplicitVarTypeIsState" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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&)", + "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, + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SUNMassSolve" + }, + { + "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, + "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": "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, + "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", + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reserve" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteAt" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDataAndSize" + }, + { + "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, + "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", + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "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" + }, + { + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteDevice" + }, + { + "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": "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::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": "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": "begin" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SyncMemory" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SyncAliasMemory" + }, + { + "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": "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": "StealData" + }, + { + "identity": "mfem::Vector::operator[](int)", + "symbol": "nsb_mfem_Vector_40_operator", + "cxx_name": "operator[]", + "python_name": "__getitem__", + "const": false, + "return": { + "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": "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": "__getitem__", + "inplace": false, + "callable_python_name": "_nsb_native_index" + }, + { + "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" + }, + "parameters": [ + { + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__setitem__", + "inplace": false, + "callable_python_name": "_nsb_native_index", + "index_setter": true + }, + { + "identity": "mfem::Vector::operator[](int) const", + "symbol": "nsb_mfem_Vector_41_operator", + "cxx_name": "operator[]", + "python_name": "__getitem__", + "const": true, + "return": { + "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": "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": "__getitem__", + "inplace": false, + "callable_python_name": "_nsb_native_index" + }, + { + "identity": "mfem::Vector::operator*(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_43_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": "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": "__mul__", + "inplace": false, + "callable_python_name": "__mul__" + }, + { + "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" + }, + "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::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" + }, + "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::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" + }, + "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": "__itruediv__", + "inplace": true, + "callable_python_name": "__itruediv__" + }, + { + "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" + }, + "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::operator-=(mfem::real_t)", + "symbol": "nsb_mfem_Vector_48_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" + }, + "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::operator-=(const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_49_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" + }, + "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": "__isub__", + "inplace": true, + "callable_python_name": "__isub__" + }, + { + "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" + }, + "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": [ + { + "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": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" + }, + { + "identity": "mfem::Vector::Add(const mfem::real_t, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_52_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, + "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_53_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, + "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_54_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, + "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_55_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubVector" + }, + { + "identity": "mfem::Vector::Neg()", + "symbol": "nsb_mfem_Vector_56_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Neg" + }, + { + "identity": "mfem::Vector::Reciprocal()", + "symbol": "nsb_mfem_Vector_57_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reciprocal" + }, + { + "identity": "mfem::Vector::Abs()", + "symbol": "nsb_mfem_Vector_58_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, + "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_59_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, + "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_60_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, + "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_61_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, + "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_62_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, + "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_63_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, + "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_64_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, + "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_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": "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, + "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_66_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, + "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_67_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, + "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_68_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, + "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_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": "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, + "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_70_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, + "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_71_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, + "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_72_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubVectorComplement" + }, + { + "identity": "mfem::Vector::Print() const", + "symbol": "nsb_mfem_Vector_75_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" + }, + { + "identity": "mfem::Vector::PrintMathematica() const", + "symbol": "nsb_mfem_Vector_78_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMathematica" + }, + { + "identity": "mfem::Vector::Randomize(int)", + "symbol": "nsb_mfem_Vector_80_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Randomize" + }, + { + "identity": "mfem::Vector::Randomize()", + "symbol": "nsb_mfem_Vector_81_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Randomize" + }, + { + "identity": "mfem::Vector::Norml2() const", + "symbol": "nsb_mfem_Vector_82_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Norml2" + }, + { + "identity": "mfem::Vector::Normlinf() const", + "symbol": "nsb_mfem_Vector_83_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Normlinf" + }, + { + "identity": "mfem::Vector::Norml1() const", + "symbol": "nsb_mfem_Vector_84_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, + "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_85_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Normlp" + }, + { + "identity": "mfem::Vector::Max() const", + "symbol": "nsb_mfem_Vector_86_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Max" + }, + { + "identity": "mfem::Vector::Min() const", + "symbol": "nsb_mfem_Vector_87_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Min" + }, + { + "identity": "mfem::Vector::Sum() const", + "symbol": "nsb_mfem_Vector_88_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, + "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_90_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, + "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_92_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DistanceTo" + }, + { + "identity": "mfem::Vector::CheckFinite() const", + "symbol": "nsb_mfem_Vector_93_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, + "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_94_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::Vector::Read() const", + "symbol": "nsb_mfem_Vector_95_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::Vector::HostRead() const", + "symbol": "nsb_mfem_Vector_96_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::Vector::Write(bool)", + "symbol": "nsb_mfem_Vector_97_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::Vector::Write()", + "symbol": "nsb_mfem_Vector_98_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::Vector::HostWrite()", + "symbol": "nsb_mfem_Vector_99_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::Vector::ReadWrite(bool)", + "symbol": "nsb_mfem_Vector_100_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::Vector::ReadWrite()", + "symbol": "nsb_mfem_Vector_101_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::Vector::HostReadWrite()", + "symbol": "nsb_mfem_Vector_102_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::Vector::GetDataArray() const", + "symbol": "nsb_mfem_Vector_103_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__", + "__getitem__", + "__iadd__", + "__imul__", + "__isub__", + "__itruediv__", + "__mul__", + "__setitem__", + "_nsb_native_index", + "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::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::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()", + "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 unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTime" + }, + { + "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, + "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&)", + "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, + "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&)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eval" + } + ], + "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 00000000..7b9fcf19 --- /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 00000000..f40d2668 --- /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 00000000..da012ac8 --- /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.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 +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 00000000..c6e505a3 --- /dev/null +++ b/mfem/_par/nsb_artifacts/python/mfem/_par/director_descriptor.json @@ -0,0 +1,3057 @@ +{ + "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.blockmatrix", + "swig_module": "blockmatrix", + "interface": "mfem/_par/blockmatrix.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.common_functions", + "swig_module": "common_functions", + "interface": "mfem/_par/common_functions.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.gridfunc", + "swig_module": "gridfunc", + "interface": "mfem/_par/gridfunc.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.pgridfunc", + "swig_module": "pgridfunc", + "interface": "mfem/_par/pgridfunc.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 00000000..41e70559 --- /dev/null +++ b/mfem/_par/nsb_artifacts/python/mfem/_par/ordinary_descriptor.json @@ -0,0 +1,87554 @@ +{ + "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", + "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::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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_113_up", + "dynamic_cast": "nsb_cast_mfem_TimeDependentOperator_113_down", + "flags": "nsb_cast_mfem_TimeDependentOperator_113_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.blockmatrix", + "swig_module": "blockmatrix", + "interface": "mfem/_par/blockmatrix.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.common_functions", + "swig_module": "common_functions", + "interface": "mfem/_par/common_functions.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.gridfunc", + "swig_module": "gridfunc", + "interface": "mfem/_par/gridfunc.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.pgridfunc", + "swig_module": "pgridfunc", + "interface": "mfem/_par/pgridfunc.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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRow" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + } + ], + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseDevice" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseDevice" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LoseData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeDataOwner" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Capacity" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reserve" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Append" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteLast" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteAt" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteAll" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ShrinkToFit" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Copy" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubArray" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Max" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Min" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Sort" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Unique" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsSorted" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsEmpty" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsConstant" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartialSum" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Abs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Sum" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "begin" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "end" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "begin" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "end" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWrite" + }, + { + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSmoother" + } + ], + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockData" + } + ], + "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::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_BlockMatrix", + "owned_proxy_helper": "nsb_owned_mfem_BlockMatrix", + "methods": [ + { + "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::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix&", + "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::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::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, + "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::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", + "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::BlockMatrix::ColOffsets() const", + "symbol": "nsb_mfem_BlockMatrix_9_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::BlockMatrix::RowSize(const int) const", + "symbol": "nsb_mfem_BlockMatrix_10_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowSize" + }, + { + "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", + "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, + "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::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Ae", + "declared_cxx_type": "mfem::BlockMatrix*", + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vdofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "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::BlockMatrix*", + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "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": "EliminateRowCols" + }, + { + "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": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "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": 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": "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" + }, + { + "identity": "mfem::BlockMatrix::Finalize(int)", + "symbol": "nsb_mfem_BlockMatrix_16_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" + }, + { + "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", + "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": "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": "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" + }, + { + "identity": "mfem::BlockMatrix::EliminateZeroRows()", + "symbol": "nsb_mfem_BlockMatrix_28_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::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": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "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::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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" + }, + { + "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", + "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": "AddMult" + }, + { + "identity": "mfem::BlockMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_32_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, + { + "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", + "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": "AddMultTranspose" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartMult" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartAddMult" + }, + { + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartAddMult" + }, + { + "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": "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" + }, + "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::BlockMatrix::BlockMatrix(const mfem::Array&)", + "symbol": "nsb_mfem_BlockMatrix_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::BlockMatrix::BlockMatrix(const mfem::Array&, const mfem::Array&)", + "symbol": "nsb_mfem_BlockMatrix_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_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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" + }, + { + "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, + "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": "FESpace" + }, + { + "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, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockOffsets" + }, + { + "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, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockTrueOffsets" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEnergy" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "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" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDiagonalBlock" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDiagonalBlock" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBlock" + }, + { + "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, + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsZeroBlock" + }, + { + "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", + "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, + "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&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "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" + }, + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "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, + "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": [] + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" + }, + { + "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", + "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": "Eval" + }, + { + "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, + "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": [ + { + "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, + "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", + "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": "ClearExternalData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Clear" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TotalSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" + }, + { + "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, + "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": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "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", + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "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", + "const": 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": "AbsMult" + }, + { + "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, + "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": "y", + "declared_cxx_type": "mfem::Vector&", + "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": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" + }, + { + "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, + "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": "y", + "declared_cxx_type": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult_a" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose_a" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LeftScaling" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvLeftScaling" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RightScaling" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvRightScaling" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SymmetricScaling" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvSymmetricScaling" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InnerProduct" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Add" + }, + { + "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" + }, + "parameters": [ + { + "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": "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", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" + }, + { + "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" + }, + "parameters": [ + { + "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": "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", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__isub__", + "inplace": true, + "callable_python_name": "__isub__" + }, + { + "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", + "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": "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": "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Norm2" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigensystem" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigensystem" + }, + { + "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, + "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": "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" + } + ], + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcSingularvalue" + }, + { + "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, + "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": "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, + "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": "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, + "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" + } + ], + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColumn" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColumnReference" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRow" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetCol" + }, + { + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetCol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDiag" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Getl1Diag" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowl1" + }, + { + "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, + "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": "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, + "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" + } + ], + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Diag" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transpose" + }, + { + "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", + "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, + "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": "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GradToDiv" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyRows" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyCols" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMN" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMN" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMNt" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMN" + }, + { + "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, + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMNDiag" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyExceptMN" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" + }, + { + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddToVector" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFromVector" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AdjustDofDirection" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AdjustDofDirection" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CheckFinite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMatlab" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMathematica" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintT" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TestInversion" + }, + { + "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, + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" + }, + { + "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, + "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": "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::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, + "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": "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::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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" + }, + { + "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::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": "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseExternalData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "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, + "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._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, + "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._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, + "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._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, + "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._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, + "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": [] + }, + { + "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, + "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._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", + "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": "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", + "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": 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::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::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::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreDiagScale::operatorHYPRE_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": [ + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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": "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::operatorHYPRE_Solver() const", + "reason": "method mfem::HypreEuclid::operatorHYPRE_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" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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, + "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": "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::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": "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::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", + "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::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::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", + "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::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, + "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": "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": "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMaxIter" + }, + { + "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", + "declared_cxx_type": "int" + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetKDim" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLogging" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetZeroInintialIterate" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetZeroInitialIterate" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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", + "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::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::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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLevelOfFill" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetType" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTol" + }, + { + "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, + "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": "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, + "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": "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::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_HypreIdentity_destroy", + "public_bases": [ + "mfem::HypreSolver" + ], + "declared_method_names": [ + "SetupFcn", + "SolveFcn", + "operator HYPRE_Solver" + ], + "skipped_methods": [ + { + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRelTol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetNumModes" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrecondUsageMode" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRandomSeed" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMassMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubSpaceProjector" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Solve" + } + ], + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "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, + "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" + } + ], + "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::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": "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" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetResidualConvergenceOptions" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetResidualConvergenceOptions" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetResidualConvergenceOptions" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetZeroInintialIterate" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetZeroInitialIterate" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetUseTwoNorm" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetUseTwoNorm" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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", + "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::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::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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "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, + "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", + "const": false, + "return": { + "kind": "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": "CopyRowStarts" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyColStarts" + }, + { + "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": "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": "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColPart" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "M" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "N" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDiag" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDiag" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MergeDiagAndOffd" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleDiagonal" + }, + { + "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": 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": "Transpose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ExtractSubmatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ExtractSubmatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNumRows" + }, + { + "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", + "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": "EnsureMultTranspose" + }, + { + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMultTranspose" + }, + { + "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" + }, + "parameters": [ + { + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Add" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LeftDiagMult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LeftDiagMult" + }, + { + "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" + }, + { + "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, + "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", + "c_abi_type": "double", + "numba_type": "types.float64", + "llvm_type": "double" + } + ], + "abi_parameters": [ + { + "name": "s", + "declared_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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DropSmallEntries" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowsCols" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowsCols" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRows" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateBC" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HypreRead" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HypreReadWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HypreWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintCommPkg" + }, + { + "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, + "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": [] + }, + { + "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::operatorhypre_ParCSRMatrix*() const", + "reason": "method mfem::HypreParMatrix::operatorhypre_ParCSRMatrix*() const has an unsupported Python method name 'operator hypre_ParCSRMatrix*'" + }, + { + "signature": "HYPRE_ParCSRMatrix mfem::HypreParMatrix::operatorHYPRE_ParCSRMatrix()", + "reason": "method mfem::HypreParMatrix::operatorHYPRE_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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetComm" + }, + { + "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": "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": "Partitioning" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOwnership" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetOwnership" + }, + { + "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": 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": "GlobalVector" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HypreRead" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HypreReadWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HypreWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Randomize" + }, + { + "identity": "mfem::HypreParVector::Read(bool) const", + "symbol": "nsb_mfem_HypreParVector_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::HypreParVector::Read() const", + "symbol": "nsb_mfem_HypreParVector_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" + } + ], + "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::operatorhypre_ParVector*() const", + "reason": "method mfem::HypreParVector::operatorhypre_ParVector*() const has an unsupported Python method name 'operator hypre_ParVector*'" + }, + { + "signature": "HYPRE_ParVector mfem::HypreParVector::operatorHYPRE_ParVector() const", + "reason": "method mfem::HypreParVector::operatorHYPRE_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, + "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": "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetFilter" + }, + { + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetLoadBal" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetReuse" + }, + { + "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, + "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*", + "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::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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSOROptions" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPolyOptions" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPolyOptions" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTaubinOptions" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetWindowParameters" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetFIRCoefficients" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPositiveDiagonal" + }, + { + "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, + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperatorSymmetry" + }, + { + "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", + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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" + }, + { + "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", + "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": "Setup" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Setup" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "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": "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": "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": "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, + "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": "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, + "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)", + "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, + "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": "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, + "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": "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, + "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)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set2" + }, + { + "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": "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Get" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPointIndices" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRelTol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAbsTol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNumIterations" + }, + { + "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, + "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*", + "llvm_type": "voidptr", + "numba_type": "mpi_comm", + "declared_cxx_type": "MPI_Comm" + }, + "parameters": [], + "abi_parameters": [], + "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::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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSolver" + } + ], + "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, + "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&)", + "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, + "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&)", + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" + }, + { + "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, + "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", + "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, + "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::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, + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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, + "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&)", + "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, + "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" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "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, + "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", + "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, + "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", + "const": true, + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeScalingFactor" + }, + { + "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, + "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)", + "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, + "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)", + "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, + "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)", + "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, + "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)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" + }, + { + "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, + "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::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, + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialBC" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialBC" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialVDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialTrueDofs" + }, + { + "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, + "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": "x", + "declared_cxx_type": "const 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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGridFunctionEnergy" + }, + { + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" + }, + { + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InitTVectors" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Height" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumRows" + }, + { + "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" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleDiagonal" + }, + { + "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, + "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::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", + "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, + "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'" + }, + { + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Setup" + } + ], + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPositiveDiagonal" + }, + { + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_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", + "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, + "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" + } + ] + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + } + ], + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSolver" + }, + { + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEnergy" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParFESpace" + }, + { + "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, + "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::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, + "preserve_const": 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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLocalGradient" + }, + { + "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, + "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" + }, + { + "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, + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetMyRank" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ApplyDofSigns" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDofSign" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDofOffsets" + }, + { + "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" + }, + { + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GlobalTrueVSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTrueVSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetElementDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBdrElementDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceDofs" + }, + { + "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, + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSharedEdgeDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSharedTriangleDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSharedQuadrilateralDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Dof_TrueDof_Matrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetPartialConformingInterpolation" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NewTrueDofVector" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DivideByGroupSize" + }, + { + "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, + "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": "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialVDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialTrueDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialTrueDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEssentialTrueDofsVar" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorVDofs" + }, + { + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorTrueDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetExteriorTrueDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBoundaryLoopEdgeDofs" + }, + { + "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", + "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": "ExchangeFaceNbrData" + }, + { + "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": "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": "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": "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": "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": "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": "GetFaceNbrFaceVDofs" + }, + { + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFaceNbrFE" + }, + { + "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": "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": "GetFaceNbrFE" + }, + { + "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": "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": "GetFaceNbrFaceFE" + }, + { + "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": "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": "GetFaceNbrElementTransformation" + }, + { + "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", + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" + }, + { + "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", + "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": "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": "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::ParFiniteElementSpace::GetBdrElementDofs(int, mfem::Array&) const", + "symbol": "nsb_mfem_ParFiniteElementSpace_79_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": "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::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", + "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::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": "f", + "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": "f", + "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": "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", + "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::ParGridFunction::MakeRef(mfem::ParFiniteElementSpace*, mfem::Vector&, int)", + "symbol": "nsb_mfem_ParGridFunction_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": "f", + "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": "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::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": "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::ParGridFunction::Distribute(const mfem::Vector*)", + "symbol": "nsb_mfem_ParGridFunction_6_Distribute", + "cxx_name": "Distribute", + "python_name": "Distribute", + "const": 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": "pointer", + "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": "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": "Distribute" + }, + { + "identity": "mfem::ParGridFunction::Distribute(const mfem::Vector&)", + "symbol": "nsb_mfem_ParGridFunction_7_Distribute", + "cxx_name": "Distribute", + "python_name": "Distribute", + "const": 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": "Distribute" + }, + { + "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", + "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": "tv", + "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": "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::Vector", + "passing": "pointer", + "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": "AddDistribute" + }, + { + "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", + "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": "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": "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::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": "AddDistribute" + }, + { + "identity": "mfem::ParGridFunction::SetFromTrueDofs(const mfem::Vector&)", + "symbol": "nsb_mfem_ParGridFunction_10_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::ParGridFunction::GetTrueDofs() const", + "symbol": "nsb_mfem_ParGridFunction_11_GetTrueDofs", + "cxx_name": "GetTrueDofs", + "python_name": "GetTrueDofs", + "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": "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": "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": "ParallelAverage" + }, + { + "identity": "mfem::ParGridFunction::ParallelAverage(mfem::HypreParVector&) const", + "symbol": "nsb_mfem_ParGridFunction_13_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": "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParallelAverage" + }, + { + "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", + "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": "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": "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParallelProject" + }, + { + "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::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": "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": "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": "ParallelAssemble" + }, + { + "identity": "mfem::ParGridFunction::ParallelAssemble(mfem::HypreParVector&) const", + "symbol": "nsb_mfem_ParGridFunction_19_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": "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParallelAssemble" + }, + { + "identity": "mfem::ParGridFunction::ParallelAssemble() const", + "symbol": "nsb_mfem_ParGridFunction_20_ParallelAssemble", + "cxx_name": "ParallelAssemble", + "python_name": "ParallelAssemble", + "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": "ParallelAssemble" + }, + { + "identity": "mfem::ParGridFunction::ExchangeFaceNbrData()", + "symbol": "nsb_mfem_ParGridFunction_21_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ExchangeFaceNbrData" + }, + { + "identity": "mfem::ParGridFunction::FaceNbrData()", + "symbol": "nsb_mfem_ParGridFunction_22_FaceNbrData", + "cxx_name": "FaceNbrData", + "python_name": "FaceNbrData", + "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": "FaceNbrData" + }, + { + "identity": "mfem::ParGridFunction::FaceNbrData() const", + "symbol": "nsb_mfem_ParGridFunction_23_FaceNbrData", + "cxx_name": "FaceNbrData", + "python_name": "FaceNbrData", + "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": "FaceNbrData" + }, + { + "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": "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::ParGridFunction::GetValue(int, const mfem::IntegrationPoint&) const", + "symbol": "nsb_mfem_ParGridFunction_25_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::ParGridFunction::GetValue(mfem::ElementTransformation&)", + "symbol": "nsb_mfem_ParGridFunction_26_GetValue", + "cxx_name": "GetValue", + "python_name": "GetValue", + "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" + } + ], + "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::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": "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::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": "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::ParGridFunction::GetValue(mfem::ElementTransformation&, const mfem::IntegrationPoint&) const", + "symbol": "nsb_mfem_ParGridFunction_29_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::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": "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::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": "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::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", + "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::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", + "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::ParGridFunction::GetDerivative(int, int, mfem::ParGridFunction&) const", + "symbol": "nsb_mfem_ParGridFunction_34_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::ParGridFunction&", + "kind": "object", + "cxx_type": "mfem::ParGridFunction", + "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::ParGridFunction&", + "kind": "object", + "cxx_type": "mfem::ParGridFunction", + "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::ParGridFunction::GetElementDofValues(int, mfem::Vector&) const", + "symbol": "nsb_mfem_ParGridFunction_35_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::ParGridFunction::ProjectCoefficient(mfem::Coefficient&)", + "symbol": "nsb_mfem_ParGridFunction_37_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::ParGridFunction::ProjectCoefficient(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_ParGridFunction_39_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::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", + "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::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", + "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::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", + "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::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", + "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::ParGridFunction::ProjectCoefficientGlobalL2(mfem::Coefficient&)", + "symbol": "nsb_mfem_ParGridFunction_47_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::ParGridFunction::ProjectCoefficientElementL2(mfem::Coefficient&)", + "symbol": "nsb_mfem_ParGridFunction_48_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::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", + "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::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", + "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::ParGridFunction::ProjectCoefficientGlobalL2(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_ParGridFunction_51_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::ParGridFunction::ProjectCoefficientElementL2(mfem::VectorCoefficient&)", + "symbol": "nsb_mfem_ParGridFunction_52_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::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": "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::ParGridFunction::ComputeL1Error(mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_ParGridFunction_58_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::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": "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::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": "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::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": "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::ParGridFunction::ComputeCurlError(mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_71_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::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": "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::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": "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::ParGridFunction::ComputeH1Error(mfem::Coefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_78_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::ParGridFunction::ComputeHDivError(mfem::VectorCoefficient*, mfem::Coefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_80_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::ParGridFunction::ComputeHCurlError(mfem::VectorCoefficient*, mfem::VectorCoefficient*) const", + "symbol": "nsb_mfem_ParGridFunction_82_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::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": "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::ParGridFunction::ComputeMaxError(mfem::VectorCoefficient&) const", + "symbol": "nsb_mfem_ParGridFunction_88_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::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": "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::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": "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::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": "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::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": "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::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": "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::ParGridFunction::SaveAsOne() const", + "symbol": "nsb_mfem_ParGridFunction_116_SaveAsOne", + "cxx_name": "SaveAsOne", + "python_name": "SaveAsOne", + "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": "SaveAsOne" + }, + { + "identity": "mfem::ParGridFunction::GetTrueDofs(mfem::Vector&) const", + "symbol": "nsb_mfem_ParGridFunction_118_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::ParGridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::Array&, int)", + "symbol": "nsb_mfem_ParGridFunction_119_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::ParGridFunction::ProjectCoefficient(mfem::Coefficient&, mfem::Array&)", + "symbol": "nsb_mfem_ParGridFunction_120_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::ParGridFunction::ProjectCoefficient(mfem::VectorCoefficient&, mfem::Array&)", + "symbol": "nsb_mfem_ParGridFunction_121_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::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", + "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::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" + }, + "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" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "signature": "mfem::ParGridFunction::ParGridFunction()", + "symbol": "nsb_mfem_ParGridFunction_construct_0", + "parameters": [] + }, + { + "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" + } + ] + }, + { + "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" + } + ] + }, + { + "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" + } + ] + }, + { + "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::ParGridFunction::ParGridFunction(mfem::ParFiniteElementSpace*, mfem::Vector&)", + "symbol": "nsb_mfem_ParGridFunction_construct_6", + "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" + } + ] + }, + { + "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_ParGridFunction_destroy", + "public_bases": [ + "mfem::GridFunction" + ], + "declared_method_names": [ + "AddDistribute", + "ComputeCurlError", + "ComputeDGFaceJumpError", + "ComputeDivError", + "ComputeFlux", + "ComputeGradError", + "ComputeH1Error", + "ComputeHCurlError", + "ComputeHDivError", + "ComputeL1Error", + "ComputeL2Error", + "ComputeLpError", + "ComputeMaxError", + "CountElementsPerVDof", + "Distribute", + "EstimateFunctionMaximum", + "EstimateFunctionMinimum", + "ExchangeFaceNbrData", + "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": "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": "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": "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": "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": "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::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": "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": "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": "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": "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" + } + ] + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ParFESpace" + }, + { + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "preserve_const": 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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetLocalGradient" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Update" + } + ], + "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": "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + } + ], + "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, + "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)", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OverrideSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseGPUSparse" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseGPUSparse" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseCuSparse" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseCuSparse" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Clear" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ClearGPUSparse" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ClearCuSparse" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Empty" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWriteI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWriteI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWriteJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWriteJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWriteData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWriteData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MaxRowSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowColumns" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowColumns" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowEntries" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowEntries" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetWidth" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetWidth" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ActualWidth" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SortColumnIndices" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MoveDiagonalFirst" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDiag" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ToDenseMatrix" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "BuildTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ResetTranspose" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InnerProduct" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowSums" + }, + { + "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, + "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&)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRow" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRow" + }, + { + "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, + "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*)", + "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, + "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*)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" + }, + { + "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, + "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&)", + "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, + "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&)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowColMultipleRHS" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowColDiag" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDiagIdentity" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" + }, + { + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Gauss_Seidel_back" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi3" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalized" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColumnsAreSorted" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" + }, + { + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetColPtr" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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)", + "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, + "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)", + "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, + "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)", + "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, + "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&)", + "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, + "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)", + "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, + "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&)", + "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, + "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)", + "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, + "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&)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" + }, + { + "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, + "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", + "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, + "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&)", + "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, + "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&)", + "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, + "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)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ScaleRow" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ScaleRows" + }, + { + "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, + "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&)", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMatlab" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMathematica" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMM" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsSymmetric" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Symmetrize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumNonZeroElems" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MaxNorm" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CountSmallElems" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CheckFinite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetGraphOwner" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDataOwner" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsGraph" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LoseData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" + } + ], + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTime" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "isExplicit" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "isImplicit" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "isHomogeneous" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImplicitVarTypeIsState" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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&)", + "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, + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SUNMassSolve" + }, + { + "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, + "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": "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, + "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", + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reserve" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteAt" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDataAndSize" + }, + { + "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, + "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", + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "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" + }, + { + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteDevice" + }, + { + "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": "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::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": "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": "begin" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SyncMemory" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SyncAliasMemory" + }, + { + "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": "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": "StealData" + }, + { + "identity": "mfem::Vector::operator[](int)", + "symbol": "nsb_mfem_Vector_40_operator", + "cxx_name": "operator[]", + "python_name": "__getitem__", + "const": false, + "return": { + "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": "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": "__getitem__", + "inplace": false, + "callable_python_name": "_nsb_native_index" + }, + { + "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" + }, + "parameters": [ + { + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__setitem__", + "inplace": false, + "callable_python_name": "_nsb_native_index", + "index_setter": true + }, + { + "identity": "mfem::Vector::operator[](int) const", + "symbol": "nsb_mfem_Vector_41_operator", + "cxx_name": "operator[]", + "python_name": "__getitem__", + "const": true, + "return": { + "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": "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": "__getitem__", + "inplace": false, + "callable_python_name": "_nsb_native_index" + }, + { + "identity": "mfem::Vector::operator*(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_43_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": "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": "__mul__", + "inplace": false, + "callable_python_name": "__mul__" + }, + { + "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" + }, + "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::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" + }, + "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::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" + }, + "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": "__itruediv__", + "inplace": true, + "callable_python_name": "__itruediv__" + }, + { + "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" + }, + "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::operator-=(mfem::real_t)", + "symbol": "nsb_mfem_Vector_48_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" + }, + "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::operator-=(const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_49_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" + }, + "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": "__isub__", + "inplace": true, + "callable_python_name": "__isub__" + }, + { + "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" + }, + "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": [ + { + "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": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" + }, + { + "identity": "mfem::Vector::Add(const mfem::real_t, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_52_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, + "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_53_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, + "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_54_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, + "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_55_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubVector" + }, + { + "identity": "mfem::Vector::Neg()", + "symbol": "nsb_mfem_Vector_56_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Neg" + }, + { + "identity": "mfem::Vector::Reciprocal()", + "symbol": "nsb_mfem_Vector_57_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reciprocal" + }, + { + "identity": "mfem::Vector::Abs()", + "symbol": "nsb_mfem_Vector_58_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, + "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_59_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, + "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_60_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, + "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_61_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, + "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_62_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, + "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_63_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, + "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_64_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, + "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_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": "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, + "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_66_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, + "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_67_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, + "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_68_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, + "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_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": "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, + "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_70_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, + "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_71_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, + "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_72_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubVectorComplement" + }, + { + "identity": "mfem::Vector::Print() const", + "symbol": "nsb_mfem_Vector_75_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" + }, + { + "identity": "mfem::Vector::PrintMathematica() const", + "symbol": "nsb_mfem_Vector_78_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMathematica" + }, + { + "identity": "mfem::Vector::Randomize(int)", + "symbol": "nsb_mfem_Vector_80_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Randomize" + }, + { + "identity": "mfem::Vector::Randomize()", + "symbol": "nsb_mfem_Vector_81_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Randomize" + }, + { + "identity": "mfem::Vector::Norml2() const", + "symbol": "nsb_mfem_Vector_82_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Norml2" + }, + { + "identity": "mfem::Vector::Normlinf() const", + "symbol": "nsb_mfem_Vector_83_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Normlinf" + }, + { + "identity": "mfem::Vector::Norml1() const", + "symbol": "nsb_mfem_Vector_84_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, + "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_85_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Normlp" + }, + { + "identity": "mfem::Vector::Max() const", + "symbol": "nsb_mfem_Vector_86_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Max" + }, + { + "identity": "mfem::Vector::Min() const", + "symbol": "nsb_mfem_Vector_87_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Min" + }, + { + "identity": "mfem::Vector::Sum() const", + "symbol": "nsb_mfem_Vector_88_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, + "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_90_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, + "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_92_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DistanceTo" + }, + { + "identity": "mfem::Vector::CheckFinite() const", + "symbol": "nsb_mfem_Vector_93_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, + "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_94_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::Vector::Read() const", + "symbol": "nsb_mfem_Vector_95_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::Vector::HostRead() const", + "symbol": "nsb_mfem_Vector_96_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::Vector::Write(bool)", + "symbol": "nsb_mfem_Vector_97_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::Vector::Write()", + "symbol": "nsb_mfem_Vector_98_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::Vector::HostWrite()", + "symbol": "nsb_mfem_Vector_99_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::Vector::ReadWrite(bool)", + "symbol": "nsb_mfem_Vector_100_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::Vector::ReadWrite()", + "symbol": "nsb_mfem_Vector_101_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::Vector::HostReadWrite()", + "symbol": "nsb_mfem_Vector_102_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::Vector::GetDataArray() const", + "symbol": "nsb_mfem_Vector_103_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__", + "__getitem__", + "__iadd__", + "__imul__", + "__isub__", + "__itruediv__", + "__mul__", + "__setitem__", + "_nsb_native_index", + "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::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::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()", + "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 unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTime" + }, + { + "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, + "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&)", + "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, + "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&)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eval" + } + ], + "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 fbb0a9f3..08f610a8 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 3ebac402..8a6eccc7 100644 --- a/mfem/_par/pfespace.i +++ b/mfem/_par/pfespace.i @@ -91,7 +91,15 @@ ARRAY_LISTTUPLE_INPUT_SWIGOBJ(mfem::ParFiniteElementSpace *, 1) IGNORE_ARRAY_METHODS(mfem::ParFiniteElementSpace *) INSTANTIATE_ARRAY0(ParFiniteElementSpace *, ParFiniteElementSpace, 1) +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/pfespace_nsb_1.i" +#endif + %include "fem/pfespace.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/pfespace_nsb_2.i" +#endif + %extend mfem::ParFiniteElementSpace{ virtual DofTransformation *GetElementDofTransformation(int elem) const{ diff --git a/mfem/_par/pgridfunc.i b/mfem/_par/pgridfunc.i index e0dba15c..fe21f72d 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 1a4cabcc..038f50a8 100644 --- a/mfem/_par/pnonlinearform.i +++ b/mfem/_par/pnonlinearform.i @@ -37,4 +37,11 @@ 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/pnonlinearform_nsb_1.i" +#endif + %include "fem/pnonlinearform.hpp" +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/pnonlinearform_nsb_2.i" +#endif diff --git a/mfem/_par/setup.py b/mfem/_par/setup.py index 979fde56..ec6d4a66 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 @@ -17,6 +18,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 build_generatedwrapperext import Build_StateO3 +sys.path.pop(0) def get_version(): @@ -42,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, @@ -69,6 +75,7 @@ def get_extensions(): mfem_outside = '0' build_miniapps = '0' mpiinc = '' + enable_numba_swig_bridge = '0' libraries = ['mfem',] #if build_miniapps != '0': @@ -173,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"): @@ -214,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 @@ -230,6 +283,7 @@ def main(): description="""MFEM wrapper""", ext_modules=ext_modules, py_modules=modules, + cmdclass={'build_ext': Build_StateO3}, ) diff --git a/mfem/_par/solvers.i b/mfem/_par/solvers.i index 974d3df5..994df7bf 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 9453971b..bb1afab1 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 4fc2f425..8f6e6de0 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" @@ -178,8 +151,17 @@ INSTANTIATE_ARRAY0(Vector *, Vector, 1) %ignore mfem::Vector::GetArrayView; +#ifdef MFEM_NUMBA_SWIG_BRIDGE_PAR +%include "../common/bridges/vector_nsb_1.i" +#endif + +%include "../common/vector_function_declarations.i" %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){ diff --git a/mfem/_ser/array.i b/mfem/_ser/array.i index ce077d3b..9d7c9bab 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/blockmatrix.i b/mfem/_ser/blockmatrix.i index 8f34d7bd..7b330c10 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/blockoperator.i b/mfem/_ser/blockoperator.i index 4b988e84..116d75ff 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 new file mode 100644 index 00000000..3489a934 --- /dev/null +++ b/mfem/_ser/bridge.toml @@ -0,0 +1,127 @@ +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/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" +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"] + +[[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/bridge_registration.py b/mfem/_ser/bridge_registration.py new file mode 100644 index 00000000..6420c79e --- /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/coefficient.i b/mfem/_ser/coefficient.i index 32da03fb..b3975a89 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/common_functions.i b/mfem/_ser/common_functions.i index 43f83945..b28c1a5f 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 d96058e6..2c1779b8 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 diff --git a/mfem/_ser/doftrans.i b/mfem/_ser/doftrans.i index bc7e5412..f3a8cb56 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 f87ef680..1461ba83 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 2d032e01..185be0c0 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 4a1cd2cb..01f47c84 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/gridfunc.i b/mfem/_ser/gridfunc.i index bcd7b80a..9acd05f0 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/hyperbolic.i b/mfem/_ser/hyperbolic.i index 409ff3a6..f4dfaf6a 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/intrules.i b/mfem/_ser/intrules.i index fb57c162..fc3243a0 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/linearform.i b/mfem/_ser/linearform.i index 47febc36..dbe99ead 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 369c023a..81bb4549 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/_ser/matrix.i b/mfem/_ser/matrix.i index 0c92cee6..64dfd8fd 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/nonlinearform.i b/mfem/_ser/nonlinearform.i index 79bff719..1d185dcd 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/nsb_artifacts/director/cpp/nsb_director.cpp b/mfem/_ser/nsb_artifacts/director/cpp/nsb_director.cpp new file mode 100644 index 00000000..4b47bbef --- /dev/null +++ b/mfem/_ser/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/_ser/nsb_artifacts/director/cpp/nsb_director.hpp b/mfem/_ser/nsb_artifacts/director/cpp/nsb_director.hpp new file mode 100644 index 00000000..593c7125 --- /dev/null +++ b/mfem/_ser/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/_ser/nsb_artifacts/director/metadata/generated_director.json b/mfem/_ser/nsb_artifacts/director/metadata/generated_director.json new file mode 100644 index 00000000..28f666d0 --- /dev/null +++ b/mfem/_ser/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/_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 00000000..87099eed --- /dev/null +++ b/mfem/_ser/nsb_artifacts/director/swig/nsb-director-bridge.i @@ -0,0 +1,833 @@ +// 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_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/_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 00000000..9ee21cb4 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/array/numba-swig-bridge.i @@ -0,0 +1,783 @@ +// 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; + auto object = *reinterpret_cast**>(storage); + if (object != nullptr) delete object; +} + +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/blockmatrix/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/blockmatrix/numba-swig-bridge.i new file mode 100644 index 00000000..6d8888dd --- /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 new file mode 100644 index 00000000..981715ca --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/blockoperator/numba-swig-bridge.i @@ -0,0 +1,364 @@ +// 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_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); +} +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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_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); + +extern unsigned long long nsb_function_address_mfem__ser_blockoperator(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 00000000..640c44a6 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/coefficient/numba-swig-bridge.i @@ -0,0 +1,339 @@ +// 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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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/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 00000000..124f6d5a --- /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 new file mode 100644 index 00000000..22b7847d --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/densemat/numba-swig-bridge.i @@ -0,0 +1,2363 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#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_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); +} +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_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; + } + 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_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; + } + 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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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); + } + 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_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); + } + 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); + 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_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); +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 00000000..290fd06d --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/doftrans/numba-swig-bridge.i @@ -0,0 +1,423 @@ +// 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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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 00000000..2d7872fc --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/eltrans/numba-swig-bridge.i @@ -0,0 +1,401 @@ +// 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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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 00000000..baefbf2a --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/fe_base/numba-swig-bridge.i @@ -0,0 +1,696 @@ +// 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; + 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 { + 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 00000000..4c6f60e9 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/fespace/numba-swig-bridge.i @@ -0,0 +1,1955 @@ +// 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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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__ser_fespace(const char* name); 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 00000000..02dc104b --- /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 new file mode 100644 index 00000000..f0ffbd43 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/hyperbolic/numba-swig-bridge.i @@ -0,0 +1,233 @@ +// 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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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 00000000..f22fa610 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/intrules/numba-swig-bridge.i @@ -0,0 +1,474 @@ +// 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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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 00000000..545a4742 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/lininteg/numba-swig-bridge.i @@ -0,0 +1,80 @@ +// 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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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/matrix/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/matrix/numba-swig-bridge.i new file mode 100644 index 00000000..1cee5471 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/matrix/numba-swig-bridge.i @@ -0,0 +1,279 @@ +// 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_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); +} +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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_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); +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/nonlinearform/numba-swig-bridge.i b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/nonlinearform/numba-swig-bridge.i new file mode 100644 index 00000000..9998d985 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/nonlinearform/numba-swig-bridge.i @@ -0,0 +1,468 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#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_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); +} +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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_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_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); +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 00000000..d5f4bb47 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/operators/numba-swig-bridge.i @@ -0,0 +1,790 @@ +// Generated by generate_ordinary_bridge.py. Do not edit. +%{ +#include +#include +#include +#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_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); +} +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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_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_58_flags() noexcept; +extern unsigned nsb_cast_mfem_TimeDependentOperator_62_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__ser_operators(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 00000000..5f94bc4e --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/solvers/numba-swig-bridge.i @@ -0,0 +1,1884 @@ +// 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_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); +} +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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; +} +%} + +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_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); +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 00000000..85565482 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/sparsemat/numba-swig-bridge.i @@ -0,0 +1,2429 @@ +// 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_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); +} +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_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; + } + try { + static_cast(self)->Add(arg0, *static_cast(arg1)); + } catch (...) { + return 2; + } + 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; + } + 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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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); + } + 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_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_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); + +extern unsigned long long nsb_function_address_mfem__ser_sparsemat(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 00000000..bd36ff9c --- /dev/null +++ b/mfem/_ser/nsb_artifacts/generated/mfem/_ser/vector/numba-swig-bridge.i @@ -0,0 +1,1325 @@ +// 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_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; + } + 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_53_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_54_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_55_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_56_Neg(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Neg(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_57_Reciprocal(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Reciprocal(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_58_Abs(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Abs(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_59_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_60_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_61_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_62_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_63_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_64_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_65_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_66_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_67_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_68_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_69_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_70_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_71_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_72_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_75_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_78_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_80_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_81_Randomize(void* self) noexcept { + if (self == nullptr) { + return 1; + } + try { + static_cast(self)->Randomize(); + } catch (...) { + return 2; + } + return 0; +} + +static int nsb_mfem_Vector_82_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_83_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_84_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_85_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_86_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_87_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_88_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_90_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_92_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_93_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_94_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_95_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_96_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_97_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_98_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_99_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_100_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_101_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_102_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_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(); + *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; + auto object = *reinterpret_cast(storage); + if (object != nullptr) delete object; +} + +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_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_45_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_45_operator); + } + 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_47_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_47_operator); + } + 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_49_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_49_operator); + } + 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_51_operator") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_51_operator); + } + 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_53_Set") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_53_Set); + } + 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_55_AddSubVector") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_55_AddSubVector); + } + 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_57_Reciprocal") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_57_Reciprocal); + } + 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_SetSubVectorHost") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_66_SetSubVectorHost); + } + 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_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_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_75_Print") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_75_Print); + } + 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_80_Randomize") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_80_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_82_Norml2") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_82_Norml2); + } + 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_84_Norml1") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_84_Norml1); + } + 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_86_Max") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_86_Max); + } + 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_88_Sum") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_88_Sum); + } + 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_92_DistanceTo") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_92_DistanceTo); + } + 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_94_Read") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_94_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_96_HostRead") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_96_HostRead); + } + 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_98_Write") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_98_Write); + } + 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_100_ReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_100_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_102_HostReadWrite") == 0) { + return reinterpret_cast(&nsb_mfem_Vector_102_HostReadWrite); + } + 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); + 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 00000000..835737be --- /dev/null +++ b/mfem/_ser/nsb_artifacts/manifest.json @@ -0,0 +1,427 @@ +{ + "schema_version": 2, + "artifact_schema_version": 1, + "bridge_id": "pymfem-ser", + "generator_version": "0.15.5", + "required_runtime_version": "0.15.4", + "state_backend": "mfem", + "state_module": "mfem._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._ser.array": { + "interface": "mfem/_ser/array.i", + "helper_fragment": "generated/mfem/_ser/array/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.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", + "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", + "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.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", + "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.doftrans": { + "interface": "mfem/_ser/doftrans.i", + "helper_fragment": "generated/mfem/_ser/doftrans/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.eltrans": { + "interface": "mfem/_ser/eltrans.i", + "helper_fragment": "generated/mfem/_ser/eltrans/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.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", + "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", + "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.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", + "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.intrules": { + "interface": "mfem/_ser/intrules.i", + "helper_fragment": "generated/mfem/_ser/intrules/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.lininteg": { + "interface": "mfem/_ser/lininteg.i", + "helper_fragment": "generated/mfem/_ser/lininteg/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.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", + "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.operators": { + "interface": "mfem/_ser/operators.i", + "helper_fragment": "generated/mfem/_ser/operators/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.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", + "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" + ] + } + }, + "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/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", + "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", + "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 00000000..10446338 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/metadata/director_descriptor.json @@ -0,0 +1,3025 @@ +{ + "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.blockmatrix", + "swig_module": "blockmatrix", + "interface": "mfem/_ser/blockmatrix.i" + }, + { + "module": "mfem._ser.blockoperator", + "swig_module": "blockoperator", + "interface": "mfem/_ser/blockoperator.i" + }, + { + "module": "mfem._ser.coefficient", + "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", + "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.gridfunc", + "swig_module": "gridfunc", + "interface": "mfem/_ser/gridfunc.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.matrix", + "swig_module": "matrix", + "interface": "mfem/_ser/matrix.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.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", + "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::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", + "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" + } + ], + "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 00000000..bbfd185f --- /dev/null +++ b/mfem/_ser/nsb_artifacts/metadata/inventory.json @@ -0,0 +1,41801 @@ +{ + "schema_version": 2, + "kind": "swig_bridge_inventory", + "sources": [ + { + "module": "mfem._ser.array", + "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", + "interface": "mfem/_ser/blockoperator.i" + }, + { + "module": "mfem._ser.coefficient", + "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", + "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.gridfunc", + "swig_module": "gridfunc", + "interface": "mfem/_ser/gridfunc.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.matrix", + "swig_module": "matrix", + "interface": "mfem/_ser/matrix.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.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", + "interface": "mfem/_ser/vector.i" + } + ], + "classes": [ + { + "cxx_type": "mfem::AbstractSparseMatrix", + "owner_module": "mfem._ser.matrix", + "source_interface": "mfem/_ser/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", + "newobject": false, + "nsb_ignore": 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": 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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": true, + "static": false, + "abstract": true, + "swig_declaration": "f().", + "signature": "void mfem::AbstractSparseMatrix::EliminateZeroRows()", + "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": 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", + "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": "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", + "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": 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", + "newobject": false, + "nsb_ignore": false, + "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", + "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": "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", + "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": 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", + "newobject": false, + "nsb_ignore": false, + "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._ser.array", + "source_interface": "mfem/_ser/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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": 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": "q(const).f().p.", + "signature": "const int* mfem::Array::GetData() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::Array::OwnsData() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::Array::Size() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": 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": "q(const).f(int,int,r.mfem::Array<(int)>).", + "signature": "void mfem::Array::GetSubArray(int, int, 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", + "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", + "newobject": false, + "nsb_ignore": 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, + "static": false, + "abstract": false, + "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 + }, + { + "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", + "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&" + }, + { + "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", + "newobject": false, + "nsb_ignore": 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, + "static": false, + "abstract": false, + "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 + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::Array::MemoryUsage() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "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::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" + } + ], + "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": "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": "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", + "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::BiCGSTABSolver::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::BlockILU", + "owner_module": "mfem._ser.solvers", + "source_interface": "mfem/_ser/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", + "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::BlockILU::Mult(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::BlockMatrix", + "owner_module": "mfem._ser.blockmatrix", + "source_interface": "mfem/_ser/blockmatrix.i", + "python_proxy": "BlockMatrix", + "abstract": false, + "constructors": [ + { + "cxx_name": "BlockMatrix", + "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::BlockMatrix::BlockMatrix(const mfem::Array&)" + }, + { + "cxx_name": "BlockMatrix", + "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::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 + } + ], + "methods": [ + { + "cxx_name": "SetBlock", + "python_name": "SetBlock", + "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": "mat", + "swig_type": "p.mfem::SparseMatrix", + "cxx_type": "mfem::SparseMatrix*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "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": "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" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "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::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.", + "signature": "mfem::Array& mfem::BlockMatrix::RowOffsets()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "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::BlockMatrix::RowSize(const int) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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::BlockMatrix::EliminateRowCol(int, mfem::Operator::DiagonalPolicy)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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::BlockMatrix::EliminateRowCol(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "EliminateRowCols", + "python_name": "EliminateRowCols", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "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*" + }, + { + "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(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": "EliminateRowCols", + "python_name": "EliminateRowCols", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "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, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "EliminateRowCol", + "python_name": "EliminateRowCol", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "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, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "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::BlockMatrix::Finalize(int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "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::BlockMatrix::Finalize(int, bool)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "CreateMonolithic", + "python_name": "CreateMonolithic", + "return_swig_type": "p.mfem::SparseMatrix", + "return_cxx_type": "mfem::SparseMatrix*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::SparseMatrix* mfem::BlockMatrix::CreateMonolithic() 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": false, + "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": "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::BlockMatrix::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": false, + "swig_declaration": "q(const).f().p.", + "signature": "mfem::MatrixInverse* mfem::BlockMatrix::Inverse() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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::BlockMatrix::NumNonZeroElems() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": 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": true, + "static": false, + "abstract": false, + "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": "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::BlockMatrix::EliminateZeroRows(const 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": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::BlockMatrix::EliminateZeroRows()", + "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::BlockMatrix::Mult(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": "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(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": "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::BlockMatrix::AddMult(const mfem::Vector&, 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": "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::BlockMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) 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&" + }, + { + "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(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": "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::BlockMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "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::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::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::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": "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", + "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": "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", + "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&", + "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", + "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&", + "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", + "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::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", + "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::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", + "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::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", + "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::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", + "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::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", + "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::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", + "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::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", + "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::BlockNonlinearForm::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::BlockNonlinearForm::SetEssentialTrueDofs(const mfem::Array>&, mfem::Array&)", + "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::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": [ + { + "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", + "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", + "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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "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::BlockOperator::NumColBlocks() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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.", + "signature": "mfem::Array& mfem::BlockOperator::RowOffsets()", + "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::BlockOperator::RowOffsets() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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.", + "signature": "const mfem::Array& mfem::BlockOperator::ColOffsets() 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::BlockOperator::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::BlockOperator::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": 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": "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", + "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::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_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": "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", + "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::Coefficient::GetTime()", + "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": 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": "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", + "newobject": false, + "nsb_ignore": false, + "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", + "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::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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::DenseMatrix::Size() 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, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseMatrix::TotalSize() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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.", + "signature": "mfem::real_t* mfem::DenseMatrix::Data() const", + "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*", + "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": "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", + "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&", + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "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", + "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": false, + "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": "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", + "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&" + } + ], + "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", + "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*" + } + ], + "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", + "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::DenseMatrix::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::DenseMatrix::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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": "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", + "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::DenseMatrix::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::DenseMatrix::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::DenseMatrix::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::DenseMatrix::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::DenseMatrix::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::DenseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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&" + } + ], + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": "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", + "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().", + "signature": "void mfem::DenseMatrix::Invert()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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*" + } + ], + "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", + "newobject": true, + "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&" + } + ], + "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", + "newobject": true, + "nsb_ignore": false + }, + { + "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", + "newobject": true, + "nsb_ignore": false + }, + { + "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", + "newobject": true, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": 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(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": "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", + "newobject": false, + "nsb_ignore": 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": "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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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" + } + ], + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": 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&" + }, + { + "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", + "newobject": false, + "nsb_ignore": 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": 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", + "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::DenseMatrix::Print() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "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", + "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", + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "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(bool).p.", + "signature": "mfem::real_t* mfem::DenseMatrix::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": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "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", + "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::DenseMatrix::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::DenseMatrix::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::DenseMatrix::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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": [] + } + ], + "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()" + }, + { + "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", + "newobject": false, + "nsb_ignore": 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": "q(const).f().", + "signature": "int mfem::DenseTensor::SizeJ() const", + "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, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseTensor::SizeK() 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, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::DenseTensor::TotalSize() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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&", + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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&", + "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", + "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": "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", + "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&", + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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*", + "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", + "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": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::DenseTensor::Data()", + "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, + "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", + "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::DenseTensor::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::DenseTensor::GetMemory() 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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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": 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": "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", + "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": false, + "static": false, + "abstract": false, + "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": "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(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": false, + "noexcept": false, + "virtual": false, + "static": false, + "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": [], + "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(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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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&" + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + } + ], + "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", + "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::GMRESSolver::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::GridFunction", + "owner_module": "mfem._ser.gridfunc", + "source_interface": "mfem/_ser/gridfunc.i", + "python_proxy": "GridFunction", + "abstract": false, + "constructors": [ + { + "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": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + }, + { + "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": "base", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "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": "base", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + } + ], + "swig_declaration": "f(p.FiniteElementSpace,r.Vector).", + "signature": "mfem::GridFunction::GridFunction(mfem::FiniteElementSpace*, mfem::Vector&)" + }, + { + "cxx_name": "GridFunction", + "access": "public", + "parameters": [ + { + "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" + } + ], + "swig_declaration": "f(p.Mesh,a().p.GridFunction,int).", + "signature": "mfem::GridFunction::GridFunction(mfem::Mesh*, a().p.mfem::GridFunction, int)" + } + ], + "members": [], + "methods": [ + { + "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": "f(p.mfem::FiniteElementCollection).", + "signature": "void mfem::GridFunction::MakeOwner(mfem::FiniteElementCollection*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "OwnFEC", + "python_name": "OwnFEC", + "return_swig_type": "p.mfem::FiniteElementCollection", + "return_cxx_type": "mfem::FiniteElementCollection*", + "parameters": [], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::FiniteElementCollection* mfem::GridFunction::OwnFEC()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "VectorDim", + "python_name": "VectorDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::GridFunction::VectorDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "CurlDim", + "python_name": "CurlDim", + "return_swig_type": "int", + "return_cxx_type": "int", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "int mfem::GridFunction::CurlDim() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "GetTrueVector", + "python_name": "GetTrueVector", + "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::GridFunction::GetTrueVector()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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(r.mfem::Vector).", + "signature": "void mfem::GridFunction::GetTrueDofs(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "SetTrueVector", + "python_name": "SetTrueVector", + "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::SetTrueVector()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": true, + "static": false, + "abstract": false, + "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": "SetFromTrueVector", + "python_name": "SetFromTrueVector", + "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::SetFromTrueVector()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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(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": "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(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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": "val", + "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.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": "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": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "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&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "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": "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&" + }, + { + "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.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": "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(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": "GetVectorValues", + "python_name": "GetVectorValues", + "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": false, + "static": false, + "abstract": false, + "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": "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(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": "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(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": "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(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": "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": "val", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "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(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": "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": "val", + "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::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": "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&" + }, + { + "name": "comp", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "tr", + "swig_type": "p.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::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": "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&" + }, + { + "name": "comp", + "swig_type": "int", + "cxx_type": "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::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": "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(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": "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&" + }, + { + "name": "tr", + "swig_type": "p.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,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": "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": [ + { + "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(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": "GetFaceValues", + "python_name": "GetFaceValues", + "return_swig_type": "int", + "return_cxx_type": "int", + "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&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "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": "GetFaceVectorValues", + "python_name": "GetFaceVectorValues", + "return_swig_type": "int", + "return_cxx_type": "int", + "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(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": "GetLaplacians", + "python_name": "GetLaplacians", + "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": "laps", + "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": "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": "GetLaplacians", + "python_name": "GetLaplacians", + "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": "laps", + "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.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": "GetLaplacians", + "python_name": "GetLaplacians", + "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": "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": false, + "static": false, + "abstract": false, + "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": "GetLaplacians", + "python_name": "GetLaplacians", + "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": "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": "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": "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": "vdim", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "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&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "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&" + }, + { + "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.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": "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(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": "GetValuesFrom", + "python_name": "GetValuesFrom", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "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": "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::GetBdrValuesFrom(const mfem::GridFunction&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": false, + "static": false, + "abstract": false, + "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": "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": false, + "static": false, + "abstract": false, + "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": "ReorderByNodes", + "python_name": "ReorderByNodes", + "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::ReorderByNodes()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "GetNodalValues", + "python_name": "GetNodalValues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nval", + "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": "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": "GetNodalValues", + "python_name": "GetNodalValues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "nval", + "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::GridFunction::GetNodalValues(mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "cxx_name": "GetVectorFieldNodalValues", + "python_name": "GetVectorFieldNodalValues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "val", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "comp", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "ProjectVectorFieldOn", + "python_name": "ProjectVectorFieldOn", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vec_field", + "swig_type": "r.mfem::GridFunction", + "cxx_type": "mfem::GridFunction&" + }, + { + "name": "comp", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "ProjectVectorFieldOn", + "python_name": "ProjectVectorFieldOn", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "vec_field", + "swig_type": "r.mfem::GridFunction", + "cxx_type": "mfem::GridFunction&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "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": 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": "GetDivergence", + "python_name": "GetDivergence", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "tr", + "swig_type": "r.mfem::ElementTransformation", + "cxx_type": "mfem::ElementTransformation&" + } + ], + "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": "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": 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": "GetGradient", + "python_name": "GetGradient", + "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::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::GridFunction::GetGradient(mfem::ElementTransformation&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": 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": "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": false, + "static": false, + "abstract": false, + "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": "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(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": "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": "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": "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": "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": "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(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": "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(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": "GetElementAverages", + "python_name": "GetElementAverages", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "avgs", + "swig_type": "r.mfem::GridFunction", + "cxx_type": "mfem::GridFunction&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "GetElementDofValues", + "python_name": "GetElementDofValues", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "el", + "swig_type": "int", + "cxx_type": "int" + }, + { + "name": "dof_vals", + "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::GridFunction::GetElementDofValues(int, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "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(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": "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": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "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": "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": "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": false, + "static": false, + "abstract": false, + "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": "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": "src", + "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::ProjectGridFunction(const mfem::GridFunction&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "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::ProjectType", + "cxx_type": "mfem::ProjectType" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "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": true, + "static": false, + "abstract": false, + "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": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "return_swig_type": "void", + "return_cxx_type": "void", + "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": true, + "static": false, + "abstract": false, + "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": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "coeff", + "swig_type": "r.mfem::Coefficient", + "cxx_type": "mfem::Coefficient&" + }, + { + "name": "rtol", + "swig_type": "mfem::real_t", + "cxx_type": "mfem::real_t" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "ProjectCoefficientGlobalL2", + "python_name": "ProjectCoefficientGlobalL2", + "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Coefficient).", + "signature": "void mfem::GridFunction::ProjectCoefficientElementL2(mfem::Coefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "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": 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": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "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": 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": "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": "type", + "swig_type": "mfem::ProjectType", + "cxx_type": "mfem::ProjectType" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "ProjectCoefficient", + "python_name": "ProjectCoefficient", + "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": true, + "static": false, + "abstract": false, + "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": "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": "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ProjectCoefficientElementL2(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "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": "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": "f(r.mfem::VectorCoefficient,int).", + "signature": "void mfem::GridFunction::ProjectCoefficient(mfem::VectorCoefficient&, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "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": "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": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Coefficient).", + "signature": "void mfem::GridFunction::ProjectDiscCoefficient(mfem::Coefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": true, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ProjectDiscCoefficient(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "ProlongateToMaxOrder", + "python_name": "ProlongateToMaxOrder", + "return_swig_type": "std::unique_ptr<(mfem::GridFunction)>", + "return_cxx_type": "std::unique_ptr", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "std::unique_ptr mfem::GridFunction::ProlongateToMaxOrder() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "CountElementsPerVDof", + "python_name": "CountElementsPerVDof", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "elem_per_vdof", + "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::GridFunction::CountElementsPerVDof(mfem::Array&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "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(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": "ProjectTraceCoefficient", + "python_name": "ProjectTraceCoefficient", + "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": "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": "ProjectTraceCoefficient", + "python_name": "ProjectTraceCoefficient", + "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, + "static": false, + "abstract": false, + "swig_declaration": "f(r.mfem::Coefficient).", + "signature": "void mfem::GridFunction::ProjectTraceCoefficient(mfem::Coefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ProjectTraceCoefficient(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ProjectTraceCoefficientNormal(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ProjectTraceCoefficientTangent", + "python_name": "ProjectTraceCoefficientTangent", + "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": "f(r.mfem::VectorCoefficient).", + "signature": "void mfem::GridFunction::ProjectTraceCoefficientTangent(mfem::VectorCoefficient&)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ProjectBdrCoefficient", + "python_name": "ProjectBdrCoefficient", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "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": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "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": "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": "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": false, + "static": false, + "abstract": false, + "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": "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": false, + "static": false, + "abstract": false, + "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": "ProjectBdrCoefficientTangent", + "python_name": "ProjectBdrCoefficientTangent", + "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, + "static": false, + "abstract": false, + "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": "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": "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" + } + ], + "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": "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" + } + ], + "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": "ComputeElementGradError", + "python_name": "ComputeElementGradError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "ielem", + "swig_type": "int", + "cxx_type": "int" + }, + { + "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": 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": "ComputeElementGradError", + "python_name": "ComputeElementGradError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "ielem", + "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(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": "ComputeL2Error", + "python_name": "ComputeL2Error", + "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" + }, + { + "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": "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": 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": "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": "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" + }, + { + "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::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": "ComputeL2Error", + "python_name": "ComputeL2Error", + "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": 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": "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": "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": 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": "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": "excurl", + "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": 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": "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": 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": "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": 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": "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": "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": "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": 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": "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": "JumpScaling", + "cxx_type": "JumpScaling" + } + ], + "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": "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": "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, + "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": "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": "Nu", + "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(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": "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": 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": "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": 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": "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": 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": "ComputeHDivError", + "python_name": "ComputeHDivError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "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": 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": "exsol", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "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": "exsol", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "name": "excurl", + "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": 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": "ComputeHCurlError", + "python_name": "ComputeHCurlError", + "return_swig_type": "mfem::real_t", + "return_cxx_type": "mfem::real_t", + "parameters": [ + { + "name": "exsol", + "swig_type": "p.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient*" + }, + { + "name": "excurl", + "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,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": "ComputeMaxError", + "python_name": "ComputeMaxError", + "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": 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::ComputeMaxError(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": "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::ComputeMaxError(mfem::Coefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "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" + }, + { + "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::GridFunction::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": "exsol", + "swig_type": "a().p.mfem::Coefficient", + "cxx_type": "a().p.mfem::Coefficient" + } + ], + "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::ComputeMaxError(a().p.mfem::Coefficient) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "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": 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::ComputeMaxError(mfem::VectorCoefficient&, 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": "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::ComputeMaxError(mfem::VectorCoefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "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": 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::ComputeL1Error(mfem::Coefficient&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": 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::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::ComputeL1Error(mfem::Coefficient&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "default_argument_overload": true + }, + { + "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": 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::ComputeL1Error(a().p.mfem::Coefficient, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": 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::ComputeL1Error(mfem::VectorCoefficient&, a().p.q(const).mfem::IntegrationRule) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": 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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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*" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "ComputeElementL1Errors", + "python_name": "ComputeElementL1Errors", + "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&" + }, + { + "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,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": "ComputeElementL1Errors", + "python_name": "ComputeElementL1Errors", + "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": true, + "static": false, + "abstract": false, + "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": "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&" + }, + { + "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,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": "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": true, + "static": false, + "abstract": false, + "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": "ComputeElementMaxErrors", + "python_name": "ComputeElementMaxErrors", + "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&" + }, + { + "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,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": "ComputeElementMaxErrors", + "python_name": "ComputeElementMaxErrors", + "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": true, + "static": false, + "abstract": false, + "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": "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::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*" + }, + { + "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(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": "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::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, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "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::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "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::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": "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::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "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::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, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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::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": true, + "static": false, + "abstract": false, + "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": "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::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, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "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::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "error", + "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).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": "ComputeElementL1Errors", + "python_name": "ComputeElementL1Errors", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "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": true, + "static": false, + "abstract": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "ComputeElementL1Errors", + "python_name": "ComputeElementL1Errors", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "error", + "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::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": "ComputeElementL2Errors", + "python_name": "ComputeElementL2Errors", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "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": true, + "static": false, + "abstract": false, + "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": "ComputeElementL2Errors", + "python_name": "ComputeElementL2Errors", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "error", + "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::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": "ComputeElementMaxErrors", + "python_name": "ComputeElementMaxErrors", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "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": true, + "static": false, + "abstract": false, + "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": "ComputeElementMaxErrors", + "python_name": "ComputeElementMaxErrors", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "exsol", + "swig_type": "r.mfem::VectorCoefficient", + "cxx_type": "mfem::VectorCoefficient&" + }, + { + "name": "error", + "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::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": "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" + }, + { + "name": "subdomain", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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": "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": "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::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().", + "signature": "long mfem::GridFunction::GetSequence() const", + "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::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": false, + "static": false, + "abstract": false, + "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": "SetSpace", + "python_name": "SetSpace", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f(p.mfem::FiniteElementSpace).", + "signature": "void mfem::GridFunction::SetSpace(mfem::FiniteElementSpace*)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "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(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": "MakeRef", + "python_name": "MakeRef", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "f", + "swig_type": "p.mfem::FiniteElementSpace", + "cxx_type": "mfem::FiniteElementSpace*" + }, + { + "name": "v", + "swig_type": "r.mfem::Vector", + "cxx_type": "mfem::Vector&" + }, + { + "name": "v_offset", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "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": "p.mfem::real_t", + "cxx_type": "mfem::real_t*" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "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(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": "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": true, + "static": false, + "abstract": false, + "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": "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*" + }, + { + "name": "precision", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": true, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "SaveVTK", + "python_name": "SaveVTK", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "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, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "SaveSTL", + "python_name": "SaveSTL", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + }, + { + "name": "TimesToRefine", + "swig_type": "int", + "cxx_type": "int" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "SaveSTL", + "python_name": "SaveSTL", + "return_swig_type": "void", + "return_cxx_type": "void", + "parameters": [ + { + "name": "out", + "swig_type": "r.std::ostream", + "cxx_type": "std::ostream&" + } + ], + "const": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "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(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": "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(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": "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": true, + "static": false, + "abstract": false, + "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": "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": "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": "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": "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": "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&" + } + ], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "GetElementBoundsAtControlPoints", + "python_name": "GetElementBoundsAtControlPoints", + "return_swig_type": "void", + "return_cxx_type": "void", + "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&" + }, + { + "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(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": "GetElementBoundsAtControlPoints", + "python_name": "GetElementBoundsAtControlPoints", + "return_swig_type": "void", + "return_cxx_type": "void", + "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(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": "GetElementBoundsAtControlPoints", + "python_name": "GetElementBoundsAtControlPoints", + "return_swig_type": "void", + "return_cxx_type": "void", + "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": "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": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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": "GetElementBounds", + "python_name": "GetElementBounds", + "return_swig_type": "void", + "return_cxx_type": "void", + "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&" + }, + { + "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(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": "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(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": "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&" + }, + { + "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": false, + "static": false, + "abstract": false, + "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": "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(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": "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": "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": "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": true, + "static": false, + "abstract": false, + "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": "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": true, + "static": false, + "abstract": false, + "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": "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::GridFunction::MakeRef(mfem::Vector&, int, int)", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "using_declaration_owner": "mfem::Vector" + }, + { + "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::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._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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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&", + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + } + ], + "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", + "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._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", + "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._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", + "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 + } + ], + "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", + "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._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", + "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._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", + "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._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", + "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._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", + "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._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", + "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._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", + "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._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", + "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": "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._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(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._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": [], + "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._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": "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._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": "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::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": "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", + "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::ProductSolver::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::ProductSolver::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::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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": 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", + "newobject": false, + "nsb_ignore": false + } + ], + "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._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": "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", + "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::SLISolver::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::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": "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", + "newobject": false, + "nsb_ignore": false + } + ], + "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", + "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": "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": [] + } + ], + "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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::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", + "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::SparseMatrix::Size() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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*", + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": false, + "swig_declaration": "f(int,int).r.", + "signature": "mfem::real_t& mfem::SparseMatrix::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": false, + "swig_declaration": "q(const).f(int,int).r.", + "signature": "const mfem::real_t& mfem::SparseMatrix::Elem(int, 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": [ + { + "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", + "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&", + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::SparseMatrix::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": 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", + "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::SparseMatrix::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::SparseMatrix::AddMult(const mfem::Vector&, 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": "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", + "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" + } + ], + "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", + "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::SparseMatrix::AddMultTranspose(const mfem::Vector&, mfem::Vector&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "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", + "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::SparseMatrix::ResetTranspose() 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::SparseMatrix::EnsureMultTranspose() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::SparseMatrix::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::SparseMatrix::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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::SparseMatrix::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": "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", + "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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::SparseMatrix::Inverse() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": true, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "void mfem::SparseMatrix::EliminateZeroRows()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": 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": 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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": true, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": true, + "nsb_ignore": 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&" + }, + { + "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", + "newobject": false, + "nsb_ignore": 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": 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", + "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::SparseMatrix::Print() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "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", + "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::SparseMatrix::PrintMathematica() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::SparseMatrix::OwnsData() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::SparseMatrix::GetType() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + } + ], + "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._ser.operators", + "source_interface": "mfem/_ser/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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + } + ], + "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", + "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": "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": [] + } + ], + "nsb_director_python_class": "pymfem_TimeDependentOperator" + }, + { + "cxx_type": "mfem::Vector", + "owner_module": "mfem._ser.vector", + "source_interface": "mfem/_ser/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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "cxx_name": "operatormfem::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::operatormfem::real_t*()", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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*", + "parameters": [], + "const": true, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().p.", + "signature": "const mfem::real_t* mfem::Vector::operatorconst mfem::real_t*() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::Vector::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::Vector::GetMemory() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::Vector::OwnsData() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": [ + { + "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": "__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", + "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*", + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": true, + "nsb_ignore": false + }, + { + "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", + "newobject": true, + "nsb_ignore": false + }, + { + "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", + "newobject": true, + "nsb_ignore": false + }, + { + "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", + "newobject": true, + "nsb_ignore": false + }, + { + "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", + "newobject": true, + "nsb_ignore": false + }, + { + "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", + "newobject": true, + "nsb_ignore": false + }, + { + "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", + "newobject": true, + "nsb_ignore": false + }, + { + "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", + "newobject": true, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": 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&" + }, + { + "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", + "newobject": false, + "nsb_ignore": 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, + "static": false, + "abstract": false, + "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 + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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": false, + "static": false, + "abstract": false, + "swig_declaration": "q(const).f().", + "signature": "void mfem::Vector::PrintMathematica() 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::Vector::PrintHash(std::ostream&) const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false, + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "newobject": false, + "nsb_ignore": false + }, + { + "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", + "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::Vector::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::Vector::Read() const", + "bridge_status": "requires_policy", + "newobject": false, + "nsb_ignore": false, + "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", + "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": true, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::Vector::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": false, + "noexcept": false, + "virtual": true, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::Vector::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": true, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::Vector::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": true, + "static": false, + "abstract": false, + "swig_declaration": "f(bool).p.", + "signature": "mfem::real_t* mfem::Vector::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": true, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::Vector::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": true, + "static": false, + "abstract": false, + "swig_declaration": "f().p.", + "signature": "mfem::real_t* mfem::Vector::HostReadWrite()", + "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, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "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" + } + ], + "public_bases": [], + "public_base_declarations": [], + "pointer_accessor": "_nsb_pointer" + }, + { + "cxx_type": "mfem::VectorCoefficient", + "owner_module": "mfem._ser.coefficient", + "source_interface": "mfem/_ser/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", + "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::VectorCoefficient::GetTime()", + "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": false, + "noexcept": false, + "virtual": false, + "static": false, + "abstract": false, + "swig_declaration": "f().", + "signature": "int mfem::VectorCoefficient::GetVDim()", + "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": "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", + "newobject": false, + "nsb_ignore": false, + "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", + "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::VectorCoefficient::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_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", + "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::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::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::BlockILU::Reordering", + "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 00000000..1bc70dfe --- /dev/null +++ b/mfem/_ser/nsb_artifacts/metadata/ordinary_descriptor.json @@ -0,0 +1,62775 @@ +{ + "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", + "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::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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_62_up", + "dynamic_cast": "nsb_cast_mfem_TimeDependentOperator_62_down", + "flags": "nsb_cast_mfem_TimeDependentOperator_62_flags" + } + ], + "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.blockmatrix", + "swig_module": "blockmatrix", + "interface": "mfem/_ser/blockmatrix.i" + }, + { + "module": "mfem._ser.blockoperator", + "swig_module": "blockoperator", + "interface": "mfem/_ser/blockoperator.i" + }, + { + "module": "mfem._ser.coefficient", + "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", + "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.gridfunc", + "swig_module": "gridfunc", + "interface": "mfem/_ser/gridfunc.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.matrix", + "swig_module": "matrix", + "interface": "mfem/_ser/matrix.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.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", + "interface": "mfem/_ser/vector.i" + } + ] + }, + "classes": [ + { + "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_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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRow" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + } + ], + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseDevice" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseDevice" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LoseData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeDataOwner" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Capacity" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reserve" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Append" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteLast" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteAt" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteAll" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ShrinkToFit" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Copy" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubArray" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Max" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Min" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Sort" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Unique" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsSorted" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsEmpty" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsConstant" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartialSum" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Abs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Sum" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "begin" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "end" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "begin" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "end" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWrite" + }, + { + "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::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": "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "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", + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockData" + } + ], + "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::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_BlockMatrix", + "owned_proxy_helper": "nsb_owned_mfem_BlockMatrix", + "methods": [ + { + "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::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix&", + "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::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::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, + "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::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", + "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::BlockMatrix::ColOffsets() const", + "symbol": "nsb_mfem_BlockMatrix_9_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::BlockMatrix::RowSize(const int) const", + "symbol": "nsb_mfem_BlockMatrix_10_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowSize" + }, + { + "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", + "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, + "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::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Ae", + "declared_cxx_type": "mfem::BlockMatrix*", + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vdofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "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::BlockMatrix*", + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "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": "EliminateRowCols" + }, + { + "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": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "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": 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": "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" + }, + { + "identity": "mfem::BlockMatrix::Finalize(int)", + "symbol": "nsb_mfem_BlockMatrix_16_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" + }, + { + "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::NumNonZeroElems() const", + "symbol": "nsb_mfem_BlockMatrix_23_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_24_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, + "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_25_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" + }, + { + "identity": "mfem::BlockMatrix::EliminateZeroRows()", + "symbol": "nsb_mfem_BlockMatrix_26_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::BlockMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_27_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::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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" + }, + { + "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", + "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": "AddMult" + }, + { + "identity": "mfem::BlockMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_30_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, + { + "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" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "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": "AddMultTranspose" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartMult" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartAddMult" + }, + { + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartAddMult" + }, + { + "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": "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" + }, + "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::BlockMatrix::BlockMatrix(const mfem::Array&)", + "symbol": "nsb_mfem_BlockMatrix_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::BlockMatrix::BlockMatrix(const mfem::Array&, const mfem::Array&)", + "symbol": "nsb_mfem_BlockMatrix_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_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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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._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": "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": "FESpace" + }, + { + "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, + "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": "FESpace" + }, + { + "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, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockOffsets" + }, + { + "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, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockTrueOffsets" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEnergy" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "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" + }, + { + "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" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDiagonalBlock" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDiagonalBlock" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBlock" + }, + { + "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, + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsZeroBlock" + }, + { + "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", + "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, + "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&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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", + "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": [ + { + "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::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, + "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": [] + } + ], + "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", + "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" + }, + { + "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", + "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": "Eval" + }, + { + "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, + "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": [ + { + "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, + "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", + "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": "ClearExternalData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Clear" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TotalSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" + }, + { + "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, + "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": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "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", + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "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", + "const": 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": "AbsMult" + }, + { + "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, + "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": "y", + "declared_cxx_type": "mfem::Vector&", + "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": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" + }, + { + "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, + "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": "y", + "declared_cxx_type": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult_a" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose_a" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LeftScaling" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvLeftScaling" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RightScaling" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvRightScaling" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SymmetricScaling" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvSymmetricScaling" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InnerProduct" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Add" + }, + { + "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" + }, + "parameters": [ + { + "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": "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", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" + }, + { + "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" + }, + "parameters": [ + { + "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": "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", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__isub__", + "inplace": true, + "callable_python_name": "__isub__" + }, + { + "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", + "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": "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": "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Norm2" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigensystem" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigensystem" + }, + { + "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, + "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": "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" + } + ], + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcSingularvalue" + }, + { + "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, + "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": "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, + "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": "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, + "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" + } + ], + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColumn" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColumnReference" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRow" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetCol" + }, + { + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetCol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDiag" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Getl1Diag" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowl1" + }, + { + "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, + "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": "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, + "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" + } + ], + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Diag" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transpose" + }, + { + "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", + "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, + "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": "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GradToDiv" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyRows" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyCols" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMN" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMN" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMNt" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMN" + }, + { + "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, + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMNDiag" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyExceptMN" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" + }, + { + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddToVector" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFromVector" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AdjustDofDirection" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AdjustDofDirection" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CheckFinite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMathematica" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintT" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TestInversion" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" + }, + { + "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, + "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_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" + }, + { + "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::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::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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseExternalData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "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, + "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": "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::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._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, + "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": [] + } + ], + "destroy_symbol": "nsb_mfem_GMRESSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetKDim" + ], + "skipped_methods": [] + }, + { + "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_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._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, + "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::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, + "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": "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, + "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)", + "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, + "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": "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, + "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": "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, + "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)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set2" + }, + { + "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": "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Get" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPointIndices" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRelTol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAbsTol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNumIterations" + }, + { + "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, + "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" + } + ], + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSolver" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "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, + "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&)", + "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, + "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&)", + "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, + "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": "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", + "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::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, + "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", + "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, + "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": [] + } + ], + "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, + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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, + "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&)", + "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, + "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" + }, + { + "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", + "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::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, + "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", + "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, + "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", + "const": true, + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeScalingFactor" + }, + { + "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, + "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)", + "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, + "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)", + "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, + "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)", + "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, + "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)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" + }, + { + "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, + "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": [] + } + ], + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" + }, + { + "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, + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialBC" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialBC" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialVDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialTrueDofs" + }, + { + "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, + "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": "x", + "declared_cxx_type": "const 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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGridFunctionEnergy" + }, + { + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" + }, + { + "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": "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._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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InitTVectors" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Height" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumRows" + }, + { + "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" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleDiagonal" + }, + { + "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, + "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::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", + "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, + "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", + "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": "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": "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Setup" + } + ], + "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, 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": "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, 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": "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, 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": "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": "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, 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": "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": "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, 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": 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": "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_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" + } + ] + } + ], + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPositiveDiagonal" + }, + { + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_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", + "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, + "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" + } + ] + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + } + ], + "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._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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSolver" + }, + { + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "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", + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + } + ], + "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._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": "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, + "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)", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "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": "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "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", + "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": "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._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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OverrideSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseGPUSparse" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseGPUSparse" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseCuSparse" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseCuSparse" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Clear" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ClearGPUSparse" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ClearCuSparse" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Empty" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWriteI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWriteI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWriteJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWriteJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWriteData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWriteData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MaxRowSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowColumns" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowColumns" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowEntries" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowEntries" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetWidth" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetWidth" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ActualWidth" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SortColumnIndices" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MoveDiagonalFirst" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDiag" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ToDenseMatrix" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "BuildTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ResetTranspose" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InnerProduct" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowSums" + }, + { + "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, + "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&)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRow" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRow" + }, + { + "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, + "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*)", + "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, + "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*)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" + }, + { + "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, + "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&)", + "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, + "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&)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowColMultipleRHS" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowColDiag" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDiagIdentity" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" + }, + { + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Gauss_Seidel_back" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi3" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalized" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColumnsAreSorted" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" + }, + { + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetColPtr" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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)", + "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, + "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)", + "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, + "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)", + "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, + "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&)", + "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, + "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)", + "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, + "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&)", + "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, + "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)", + "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, + "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&)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" + }, + { + "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, + "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", + "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, + "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&)", + "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, + "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&)", + "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, + "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)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ScaleRow" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ScaleRows" + }, + { + "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, + "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&)", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" + }, + { + "identity": "mfem::SparseMatrix::PrintMathematica() const", + "symbol": "nsb_mfem_SparseMatrix_163_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMathematica" + }, + { + "identity": "mfem::SparseMatrix::PrintMM() const", + "symbol": "nsb_mfem_SparseMatrix_165_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMM" + }, + { + "identity": "mfem::SparseMatrix::IsSymmetric() const", + "symbol": "nsb_mfem_SparseMatrix_169_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsSymmetric" + }, + { + "identity": "mfem::SparseMatrix::Symmetrize()", + "symbol": "nsb_mfem_SparseMatrix_170_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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumNonZeroElems" + }, + { + "identity": "mfem::SparseMatrix::MaxNorm() const", + "symbol": "nsb_mfem_SparseMatrix_172_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MaxNorm" + }, + { + "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": "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": "CountSmallElems" + }, + { + "identity": "mfem::SparseMatrix::CheckFinite() const", + "symbol": "nsb_mfem_SparseMatrix_174_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CheckFinite" + }, + { + "identity": "mfem::SparseMatrix::SetGraphOwner(bool)", + "symbol": "nsb_mfem_SparseMatrix_175_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetGraphOwner" + }, + { + "identity": "mfem::SparseMatrix::SetDataOwner(bool)", + "symbol": "nsb_mfem_SparseMatrix_176_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDataOwner" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsGraph" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsData" + }, + { + "identity": "mfem::SparseMatrix::LoseData()", + "symbol": "nsb_mfem_SparseMatrix_179_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LoseData" + }, + { + "identity": "mfem::SparseMatrix::Swap(mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_180_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" + } + ], + "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", + "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": "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": "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._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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTime" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "isExplicit" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "isImplicit" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "isHomogeneous" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImplicitVarTypeIsState" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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&)", + "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, + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SUNMassSolve" + }, + { + "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, + "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": "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._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, + "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", + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reserve" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteAt" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDataAndSize" + }, + { + "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, + "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", + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "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" + }, + { + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteDevice" + }, + { + "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": "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::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": "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": "begin" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SyncMemory" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SyncAliasMemory" + }, + { + "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": "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": "StealData" + }, + { + "identity": "mfem::Vector::operator[](int)", + "symbol": "nsb_mfem_Vector_40_operator", + "cxx_name": "operator[]", + "python_name": "__getitem__", + "const": false, + "return": { + "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": "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": "__getitem__", + "inplace": false, + "callable_python_name": "_nsb_native_index" + }, + { + "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" + }, + "parameters": [ + { + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__setitem__", + "inplace": false, + "callable_python_name": "_nsb_native_index", + "index_setter": true + }, + { + "identity": "mfem::Vector::operator[](int) const", + "symbol": "nsb_mfem_Vector_41_operator", + "cxx_name": "operator[]", + "python_name": "__getitem__", + "const": true, + "return": { + "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": "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": "__getitem__", + "inplace": false, + "callable_python_name": "_nsb_native_index" + }, + { + "identity": "mfem::Vector::operator*(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_43_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": "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": "__mul__", + "inplace": false, + "callable_python_name": "__mul__" + }, + { + "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" + }, + "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::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" + }, + "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::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" + }, + "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": "__itruediv__", + "inplace": true, + "callable_python_name": "__itruediv__" + }, + { + "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" + }, + "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::operator-=(mfem::real_t)", + "symbol": "nsb_mfem_Vector_48_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" + }, + "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::operator-=(const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_49_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" + }, + "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": "__isub__", + "inplace": true, + "callable_python_name": "__isub__" + }, + { + "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" + }, + "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": [ + { + "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": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" + }, + { + "identity": "mfem::Vector::Add(const mfem::real_t, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_52_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, + "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_53_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, + "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_54_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, + "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_55_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubVector" + }, + { + "identity": "mfem::Vector::Neg()", + "symbol": "nsb_mfem_Vector_56_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Neg" + }, + { + "identity": "mfem::Vector::Reciprocal()", + "symbol": "nsb_mfem_Vector_57_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reciprocal" + }, + { + "identity": "mfem::Vector::Abs()", + "symbol": "nsb_mfem_Vector_58_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, + "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_59_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, + "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_60_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, + "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_61_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, + "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_62_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, + "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_63_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, + "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_64_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, + "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_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": "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, + "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_66_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, + "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_67_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, + "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_68_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, + "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_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": "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, + "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_70_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, + "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_71_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, + "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_72_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubVectorComplement" + }, + { + "identity": "mfem::Vector::Print() const", + "symbol": "nsb_mfem_Vector_75_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" + }, + { + "identity": "mfem::Vector::PrintMathematica() const", + "symbol": "nsb_mfem_Vector_78_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMathematica" + }, + { + "identity": "mfem::Vector::Randomize(int)", + "symbol": "nsb_mfem_Vector_80_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Randomize" + }, + { + "identity": "mfem::Vector::Randomize()", + "symbol": "nsb_mfem_Vector_81_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Randomize" + }, + { + "identity": "mfem::Vector::Norml2() const", + "symbol": "nsb_mfem_Vector_82_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Norml2" + }, + { + "identity": "mfem::Vector::Normlinf() const", + "symbol": "nsb_mfem_Vector_83_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Normlinf" + }, + { + "identity": "mfem::Vector::Norml1() const", + "symbol": "nsb_mfem_Vector_84_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, + "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_85_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Normlp" + }, + { + "identity": "mfem::Vector::Max() const", + "symbol": "nsb_mfem_Vector_86_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Max" + }, + { + "identity": "mfem::Vector::Min() const", + "symbol": "nsb_mfem_Vector_87_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Min" + }, + { + "identity": "mfem::Vector::Sum() const", + "symbol": "nsb_mfem_Vector_88_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, + "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_90_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, + "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_92_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DistanceTo" + }, + { + "identity": "mfem::Vector::CheckFinite() const", + "symbol": "nsb_mfem_Vector_93_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, + "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_94_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::Vector::Read() const", + "symbol": "nsb_mfem_Vector_95_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::Vector::HostRead() const", + "symbol": "nsb_mfem_Vector_96_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::Vector::Write(bool)", + "symbol": "nsb_mfem_Vector_97_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::Vector::Write()", + "symbol": "nsb_mfem_Vector_98_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::Vector::HostWrite()", + "symbol": "nsb_mfem_Vector_99_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::Vector::ReadWrite(bool)", + "symbol": "nsb_mfem_Vector_100_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::Vector::ReadWrite()", + "symbol": "nsb_mfem_Vector_101_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::Vector::HostReadWrite()", + "symbol": "nsb_mfem_Vector_102_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::Vector::GetDataArray() const", + "symbol": "nsb_mfem_Vector_103_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__", + "__getitem__", + "__iadd__", + "__imul__", + "__isub__", + "__itruediv__", + "__mul__", + "__setitem__", + "_nsb_native_index", + "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::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::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()", + "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 unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTime" + }, + { + "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, + "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&)", + "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, + "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&)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eval" + } + ], + "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 00000000..c7a90b96 --- /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.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 +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=7) +_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 00000000..10446338 --- /dev/null +++ b/mfem/_ser/nsb_artifacts/python/mfem/_ser/director_descriptor.json @@ -0,0 +1,3025 @@ +{ + "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.blockmatrix", + "swig_module": "blockmatrix", + "interface": "mfem/_ser/blockmatrix.i" + }, + { + "module": "mfem._ser.blockoperator", + "swig_module": "blockoperator", + "interface": "mfem/_ser/blockoperator.i" + }, + { + "module": "mfem._ser.coefficient", + "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", + "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.gridfunc", + "swig_module": "gridfunc", + "interface": "mfem/_ser/gridfunc.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.matrix", + "swig_module": "matrix", + "interface": "mfem/_ser/matrix.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.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", + "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::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", + "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" + } + ], + "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 00000000..1bc70dfe --- /dev/null +++ b/mfem/_ser/nsb_artifacts/python/mfem/_ser/ordinary_descriptor.json @@ -0,0 +1,62775 @@ +{ + "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", + "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::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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_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_62_up", + "dynamic_cast": "nsb_cast_mfem_TimeDependentOperator_62_down", + "flags": "nsb_cast_mfem_TimeDependentOperator_62_flags" + } + ], + "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.blockmatrix", + "swig_module": "blockmatrix", + "interface": "mfem/_ser/blockmatrix.i" + }, + { + "module": "mfem._ser.blockoperator", + "swig_module": "blockoperator", + "interface": "mfem/_ser/blockoperator.i" + }, + { + "module": "mfem._ser.coefficient", + "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", + "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.gridfunc", + "swig_module": "gridfunc", + "interface": "mfem/_ser/gridfunc.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.matrix", + "swig_module": "matrix", + "interface": "mfem/_ser/matrix.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.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", + "interface": "mfem/_ser/vector.i" + } + ] + }, + "classes": [ + { + "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_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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRow" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + } + ], + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseDevice" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseDevice" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LoseData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeDataOwner" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Capacity" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reserve" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Append" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteLast" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteAt" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteAll" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ShrinkToFit" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Copy" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubArray" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Max" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Min" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Sort" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Unique" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsSorted" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsEmpty" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsConstant" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartialSum" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Abs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Sum" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "begin" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "end" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "begin" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "end" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWrite" + }, + { + "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::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": "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "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", + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockData" + } + ], + "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::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_BlockMatrix", + "owned_proxy_helper": "nsb_owned_mfem_BlockMatrix", + "methods": [ + { + "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::SparseMatrix", + "passing": "reference", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr", + "declared_cxx_type": "mfem::SparseMatrix&", + "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::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::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, + "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::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", + "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::BlockMatrix::ColOffsets() const", + "symbol": "nsb_mfem_BlockMatrix_9_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::BlockMatrix::RowSize(const int) const", + "symbol": "nsb_mfem_BlockMatrix_10_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowSize" + }, + { + "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", + "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, + "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::Array", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "Ae", + "declared_cxx_type": "mfem::BlockMatrix*", + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "passing": "pointer", + "const": false, + "c_abi_type": "void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "name": "vdofs", + "declared_cxx_type": "const mfem::Array&", + "kind": "object", + "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::BlockMatrix*", + "kind": "object", + "cxx_type": "mfem::BlockMatrix", + "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": "EliminateRowCols" + }, + { + "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": "void", + "cxx_type": "void", + "c_abi_type": "void", + "numba_type": "types.none", + "llvm_type": "void", + "declared_cxx_type": "void" + }, + "parameters": [ + { + "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": 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": "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" + }, + { + "identity": "mfem::BlockMatrix::Finalize(int)", + "symbol": "nsb_mfem_BlockMatrix_16_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" + }, + { + "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::NumNonZeroElems() const", + "symbol": "nsb_mfem_BlockMatrix_23_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_24_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, + "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_25_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" + }, + { + "identity": "mfem::BlockMatrix::EliminateZeroRows()", + "symbol": "nsb_mfem_BlockMatrix_26_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::BlockMatrix::Mult(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_27_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::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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" + }, + { + "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", + "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": "AddMult" + }, + { + "identity": "mfem::BlockMatrix::MultTranspose(const mfem::Vector&, mfem::Vector&) const", + "symbol": "nsb_mfem_BlockMatrix_30_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, + { + "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" + }, + "parameters": [ + { + "name": "x", + "declared_cxx_type": "const mfem::Vector&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "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": "AddMultTranspose" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartMult" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartAddMult" + }, + { + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PartAddMult" + }, + { + "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": "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" + }, + "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::BlockMatrix::BlockMatrix(const mfem::Array&)", + "symbol": "nsb_mfem_BlockMatrix_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::BlockMatrix::BlockMatrix(const mfem::Array&, const mfem::Array&)", + "symbol": "nsb_mfem_BlockMatrix_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_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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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._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": "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": "FESpace" + }, + { + "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, + "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": "FESpace" + }, + { + "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, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockOffsets" + }, + { + "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, + "preserve_const": true, + "nullable": false + }, + "parameters": [], + "abi_parameters": [], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetBlockTrueOffsets" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetEnergy" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "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" + }, + { + "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" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDiagonalBlock" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDiagonalBlock" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetBlock" + }, + { + "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, + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsZeroBlock" + }, + { + "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", + "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, + "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&", + "kind": "object", + "cxx_type": "mfem::Vector", + "passing": "reference", + "const": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + }, + { + "name": "y", + "declared_cxx_type": "mfem::Vector&", + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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", + "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": [ + { + "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::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, + "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": [] + } + ], + "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", + "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" + }, + { + "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", + "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": "Eval" + }, + { + "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, + "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": [ + { + "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, + "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", + "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": "ClearExternalData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Clear" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TotalSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" + }, + { + "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, + "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": true, + "c_abi_type": "const void*", + "numba_type": "bridge_object", + "llvm_type": "voidptr" + } + ], + "abi_parameters": [ + { + "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", + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "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", + "const": 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": "AbsMult" + }, + { + "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, + "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": "y", + "declared_cxx_type": "mfem::Vector&", + "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": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AbsMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult" + }, + { + "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, + "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": "y", + "declared_cxx_type": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMult_a" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose_a" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LeftScaling" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvLeftScaling" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RightScaling" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvRightScaling" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SymmetricScaling" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InvSymmetricScaling" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InnerProduct" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Add" + }, + { + "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" + }, + "parameters": [ + { + "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": "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", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" + }, + { + "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" + }, + "parameters": [ + { + "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": "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", + "argument_index": 0 + } + ], + "lowering": null, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__isub__", + "inplace": true, + "callable_python_name": "__isub__" + }, + { + "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", + "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": "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": "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Norm2" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigensystem" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigenvalues" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eigensystem" + }, + { + "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, + "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": "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" + } + ], + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CalcSingularvalue" + }, + { + "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, + "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": "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, + "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": "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, + "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" + } + ], + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColumn" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetColumnReference" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRow" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetCol" + }, + { + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetCol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDiag" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Getl1Diag" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowl1" + }, + { + "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, + "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": "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, + "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" + } + ], + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Diag" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Transpose" + }, + { + "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", + "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, + "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": "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GradToDiv" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyRows" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyCols" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMN" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMN" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMNt" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMN" + }, + { + "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, + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyMNDiag" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CopyExceptMN" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" + }, + { + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddToVector" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetFromVector" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AdjustDofDirection" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AdjustDofDirection" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CheckFinite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMathematica" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintT" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "TestInversion" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Read" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostRead" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Write" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWrite" + }, + { + "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, + "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_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" + }, + { + "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::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::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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseExternalData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "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, + "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": "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::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._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, + "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": [] + } + ], + "destroy_symbol": "nsb_mfem_GMRESSolver_destroy", + "public_bases": [ + "mfem::IterativeSolver" + ], + "declared_method_names": [ + "Mult", + "SetKDim" + ], + "skipped_methods": [] + }, + { + "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_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._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, + "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::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, + "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": "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, + "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)", + "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, + "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": "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, + "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": "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, + "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)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Set2" + }, + { + "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": "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Get" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPointIndices" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetRelTol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAbsTol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetMaxIter" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPrintLevel" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetNumIterations" + }, + { + "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, + "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" + } + ], + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSolver" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "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, + "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&)", + "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, + "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&)", + "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, + "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": "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", + "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::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, + "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", + "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, + "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": [] + } + ], + "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, + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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" + }, + { + "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, + "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&)", + "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, + "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" + }, + { + "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", + "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::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, + "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", + "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, + "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", + "const": true, + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ComputeScalingFactor" + }, + { + "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, + "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)", + "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, + "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)", + "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, + "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)", + "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, + "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)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetAdaptiveLinRtol" + }, + { + "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, + "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": [] + } + ], + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "FESpace" + }, + { + "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, + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialBC" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialBC" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialVDofs" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetEssentialTrueDofs" + }, + { + "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, + "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": "x", + "declared_cxx_type": "const 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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGridFunctionEnergy" + }, + { + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" + }, + { + "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": "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._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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InitTVectors" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Height" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumRows" + }, + { + "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" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetGradient" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AssembleDiagonal" + }, + { + "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, + "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::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", + "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, + "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", + "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": "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": "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Setup" + } + ], + "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, 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": "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, 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": "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, 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": "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": "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, 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": "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": "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, 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": 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": "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_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" + } + ] + } + ], + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPositiveDiagonal" + }, + { + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_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", + "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, + "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" + } + ] + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetPreconditioner" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + } + ], + "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._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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSolver" + }, + { + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "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", + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetOperator" + } + ], + "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._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": "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, + "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)", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "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": "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Mult" + } + ], + "members": [], + "skipped_members": [], + "constructors": [ + { + "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", + "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": "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._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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OverrideSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseGPUSparse" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseGPUSparse" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseCuSparse" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "UseCuSparse" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Size" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Clear" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ClearGPUSparse" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ClearCuSparse" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Empty" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWriteI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWriteI" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWriteJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWriteJ" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "WriteData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ReadWriteData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostWriteData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "HostReadWriteData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "RowSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MaxRowSize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowColumns" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowColumns" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowEntries" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowEntries" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetWidth" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetWidth" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ActualWidth" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SortColumnIndices" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MoveDiagonalFirst" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetDiag" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ToDenseMatrix" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddMultTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "BuildTranspose" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ResetTranspose" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "InnerProduct" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetRowSums" + }, + { + "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, + "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&)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRow" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRow" + }, + { + "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, + "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*)", + "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, + "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*)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateCols" + }, + { + "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, + "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&)", + "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, + "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&)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowColMultipleRHS" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowColDiag" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateRowCol" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDiagIdentity" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "EliminateZeroRows" + }, + { + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Gauss_Seidel_back" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Jacobi3" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalize" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Finalized" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ColumnsAreSorted" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Threshold" + }, + { + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetSubMatrix" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetColPtr" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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)", + "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, + "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)", + "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, + "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)", + "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, + "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&)", + "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, + "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)", + "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, + "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&)", + "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, + "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)", + "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, + "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&)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubMatrix" + }, + { + "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, + "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", + "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, + "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&)", + "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, + "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&)", + "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, + "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)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ScaleRow" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ScaleRows" + }, + { + "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, + "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&)", + "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, + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Print" + }, + { + "identity": "mfem::SparseMatrix::PrintMathematica() const", + "symbol": "nsb_mfem_SparseMatrix_163_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMathematica" + }, + { + "identity": "mfem::SparseMatrix::PrintMM() const", + "symbol": "nsb_mfem_SparseMatrix_165_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMM" + }, + { + "identity": "mfem::SparseMatrix::IsSymmetric() const", + "symbol": "nsb_mfem_SparseMatrix_169_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "IsSymmetric" + }, + { + "identity": "mfem::SparseMatrix::Symmetrize()", + "symbol": "nsb_mfem_SparseMatrix_170_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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "NumNonZeroElems" + }, + { + "identity": "mfem::SparseMatrix::MaxNorm() const", + "symbol": "nsb_mfem_SparseMatrix_172_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MaxNorm" + }, + { + "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": "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": "CountSmallElems" + }, + { + "identity": "mfem::SparseMatrix::CheckFinite() const", + "symbol": "nsb_mfem_SparseMatrix_174_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "CheckFinite" + }, + { + "identity": "mfem::SparseMatrix::SetGraphOwner(bool)", + "symbol": "nsb_mfem_SparseMatrix_175_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetGraphOwner" + }, + { + "identity": "mfem::SparseMatrix::SetDataOwner(bool)", + "symbol": "nsb_mfem_SparseMatrix_176_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDataOwner" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsGraph" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "OwnsData" + }, + { + "identity": "mfem::SparseMatrix::LoseData()", + "symbol": "nsb_mfem_SparseMatrix_179_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "LoseData" + }, + { + "identity": "mfem::SparseMatrix::Swap(mfem::SparseMatrix&)", + "symbol": "nsb_mfem_SparseMatrix_180_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Swap" + } + ], + "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", + "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": "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": "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._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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTime" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "isExplicit" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "isImplicit" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "isHomogeneous" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "ImplicitVarTypeIsState" + }, + { + "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, + "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", + "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, + "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", + "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, + "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", + "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, + "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&)", + "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, + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SUNMassSolve" + }, + { + "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, + "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": "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._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, + "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", + "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, + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reserve" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteAt" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetData" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetDataAndSize" + }, + { + "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, + "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", + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "MakeRef" + }, + { + "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" + }, + { + "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::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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DeleteDevice" + }, + { + "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": "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::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": "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": "begin" + }, + { + "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", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SyncMemory" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SyncAliasMemory" + }, + { + "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": "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": "StealData" + }, + { + "identity": "mfem::Vector::operator[](int)", + "symbol": "nsb_mfem_Vector_40_operator", + "cxx_name": "operator[]", + "python_name": "__getitem__", + "const": false, + "return": { + "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": "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": "__getitem__", + "inplace": false, + "callable_python_name": "_nsb_native_index" + }, + { + "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" + }, + "parameters": [ + { + "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": "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": "__setitem__", + "inplace": false, + "callable_python_name": "_nsb_native_index", + "index_setter": true + }, + { + "identity": "mfem::Vector::operator[](int) const", + "symbol": "nsb_mfem_Vector_41_operator", + "cxx_name": "operator[]", + "python_name": "__getitem__", + "const": true, + "return": { + "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": "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": "__getitem__", + "inplace": false, + "callable_python_name": "_nsb_native_index" + }, + { + "identity": "mfem::Vector::operator*(const mfem::Vector&) const", + "symbol": "nsb_mfem_Vector_43_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": "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": "__mul__", + "inplace": false, + "callable_python_name": "__mul__" + }, + { + "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" + }, + "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::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" + }, + "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::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" + }, + "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": "__itruediv__", + "inplace": true, + "callable_python_name": "__itruediv__" + }, + { + "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" + }, + "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::operator-=(mfem::real_t)", + "symbol": "nsb_mfem_Vector_48_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" + }, + "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::operator-=(const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_49_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" + }, + "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": "__isub__", + "inplace": true, + "callable_python_name": "__isub__" + }, + { + "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" + }, + "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": [ + { + "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": "__iadd__", + "inplace": true, + "callable_python_name": "__iadd__" + }, + { + "identity": "mfem::Vector::Add(const mfem::real_t, const mfem::Vector&)", + "symbol": "nsb_mfem_Vector_52_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, + "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_53_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, + "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_54_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, + "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_55_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "AddSubVector" + }, + { + "identity": "mfem::Vector::Neg()", + "symbol": "nsb_mfem_Vector_56_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Neg" + }, + { + "identity": "mfem::Vector::Reciprocal()", + "symbol": "nsb_mfem_Vector_57_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Reciprocal" + }, + { + "identity": "mfem::Vector::Abs()", + "symbol": "nsb_mfem_Vector_58_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, + "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_59_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, + "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_60_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, + "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_61_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, + "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_62_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, + "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_63_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, + "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_64_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, + "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_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": "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, + "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_66_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, + "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_67_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, + "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_68_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, + "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_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": "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, + "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_70_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, + "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_71_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, + "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_72_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetSubVectorComplement" + }, + { + "identity": "mfem::Vector::Print() const", + "symbol": "nsb_mfem_Vector_75_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" + }, + { + "identity": "mfem::Vector::PrintMathematica() const", + "symbol": "nsb_mfem_Vector_78_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "PrintMathematica" + }, + { + "identity": "mfem::Vector::Randomize(int)", + "symbol": "nsb_mfem_Vector_80_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Randomize" + }, + { + "identity": "mfem::Vector::Randomize()", + "symbol": "nsb_mfem_Vector_81_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Randomize" + }, + { + "identity": "mfem::Vector::Norml2() const", + "symbol": "nsb_mfem_Vector_82_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Norml2" + }, + { + "identity": "mfem::Vector::Normlinf() const", + "symbol": "nsb_mfem_Vector_83_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Normlinf" + }, + { + "identity": "mfem::Vector::Norml1() const", + "symbol": "nsb_mfem_Vector_84_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, + "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_85_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Normlp" + }, + { + "identity": "mfem::Vector::Max() const", + "symbol": "nsb_mfem_Vector_86_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Max" + }, + { + "identity": "mfem::Vector::Min() const", + "symbol": "nsb_mfem_Vector_87_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Min" + }, + { + "identity": "mfem::Vector::Sum() const", + "symbol": "nsb_mfem_Vector_88_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, + "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_90_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, + "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_92_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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "DistanceTo" + }, + { + "identity": "mfem::Vector::CheckFinite() const", + "symbol": "nsb_mfem_Vector_93_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, + "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_94_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::Vector::Read() const", + "symbol": "nsb_mfem_Vector_95_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::Vector::HostRead() const", + "symbol": "nsb_mfem_Vector_96_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::Vector::Write(bool)", + "symbol": "nsb_mfem_Vector_97_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::Vector::Write()", + "symbol": "nsb_mfem_Vector_98_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::Vector::HostWrite()", + "symbol": "nsb_mfem_Vector_99_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::Vector::ReadWrite(bool)", + "symbol": "nsb_mfem_Vector_100_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::Vector::ReadWrite()", + "symbol": "nsb_mfem_Vector_101_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::Vector::HostReadWrite()", + "symbol": "nsb_mfem_Vector_102_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::Vector::GetDataArray() const", + "symbol": "nsb_mfem_Vector_103_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__", + "__getitem__", + "__iadd__", + "__imul__", + "__isub__", + "__itruediv__", + "__mul__", + "__setitem__", + "_nsb_native_index", + "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::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::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()", + "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 unsupported const scalar pointer 'const mfem::real_t*'" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "SetTime" + }, + { + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "GetTime" + }, + { + "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, + "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&)", + "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, + "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&)", + "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, + "call_kind": "method", + "cxx_qualified_name": null, + "operator": null, + "inplace": false, + "callable_python_name": "Eval" + } + ], + "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/operators.i b/mfem/_ser/operators.i index 8ef912c4..164076f8 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 f27fb729..c6a78ccd 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 @@ -16,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 build_generatedwrapperext import Build_StateO3 +sys.path.pop(0) def get_version(): @@ -40,6 +45,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 +67,7 @@ def get_extensions(): cxxstdflag = '-std=c++17' mfem_outside = '0' build_miniapps = '0' + enable_numba_swig_bridge = '0' libraries = ['mfem'] @@ -135,6 +142,33 @@ 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 = '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"): @@ -143,6 +177,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), 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')] @@ -177,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 @@ -186,13 +235,15 @@ 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': Build_StateO3}, ) diff --git a/mfem/_ser/solvers.i b/mfem/_ser/solvers.i index c41669ef..e72bfc84 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 6dab4c61..8bcaa4d2 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/_ser/vector.i b/mfem/_ser/vector.i index 0742470f..cdbba6a1 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" @@ -185,8 +157,17 @@ INSTANTIATE_ARRAY0(Vector *, Vector, 1) %ignore mfem::Vector::GetArrayView; +#ifdef MFEM_NUMBA_SWIG_BRIDGE_SER +%include "../common/bridges/vector_nsb_1.i" +#endif + +%include "../common/vector_function_declarations.i" %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){ @@ -338,4 +319,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 19409a3c..d258823a 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) } } } - PyObject* GetDataArray(void) const{ + PyObject* GetDataArray(void) { const int * A = self->GetData(); int L = self->Size(); npy_intp dims[] = {L}; @@ -355,4 +355,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 00000000..099fd1ee --- /dev/null +++ b/mfem/common/bridges/array_nsb_1.i @@ -0,0 +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/array_nsb_2.i b/mfem/common/bridges/array_nsb_2.i new file mode 100644 index 00000000..c45e95f9 --- /dev/null +++ b/mfem/common/bridges/array_nsb_2.i @@ -0,0 +1,10 @@ +// Shared post-declaration bridge annotation for mfem::Array. +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/blockmatrix_nsb_1.i b/mfem/common/bridges/blockmatrix_nsb_1.i new file mode 100644 index 00000000..daa2d32d --- /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 00000000..7cf423d6 --- /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/blockoperator_nsb_1.i b/mfem/common/bridges/blockoperator_nsb_1.i new file mode 100644 index 00000000..daa2d32d --- /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 00000000..b5388135 --- /dev/null +++ b/mfem/common/bridges/blockoperator_nsb_2.i @@ -0,0 +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_1.i b/mfem/common/bridges/coefficient_nsb_1.i new file mode 100644 index 00000000..d2b70d3c --- /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 00000000..e9b0c5cd --- /dev/null +++ b/mfem/common/bridges/coefficient_nsb_2.i @@ -0,0 +1,11 @@ +NUMBA_SWIG_BRIDGE_CLASS(mfem::Coefficient) +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/common_functions_nsb_1.i b/mfem/common/bridges/common_functions_nsb_1.i new file mode 100644 index 00000000..bedf539e --- /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 00000000..fa99fc28 --- /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 new file mode 100644 index 00000000..cd565f0e --- /dev/null +++ b/mfem/common/bridges/densemat_nsb_1.i @@ -0,0 +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/densemat_nsb_2.i b/mfem/common/bridges/densemat_nsb_2.i new file mode 100644 index 00000000..9621022d --- /dev/null +++ b/mfem/common/bridges/densemat_nsb_2.i @@ -0,0 +1,11 @@ +// 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 +#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_1.i b/mfem/common/bridges/doftrans_nsb_1.i new file mode 100644 index 00000000..2fc619c7 --- /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 00000000..0274ce45 --- /dev/null +++ b/mfem/common/bridges/doftrans_nsb_2.i @@ -0,0 +1,10 @@ +// Shared post-declaration bridge annotation for mfem::DofTransformation. +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_1.i b/mfem/common/bridges/eltrans_nsb_1.i new file mode 100644 index 00000000..a4d9c3e3 --- /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 00000000..ae1c444f --- /dev/null +++ b/mfem/common/bridges/eltrans_nsb_2.i @@ -0,0 +1,10 @@ +// Shared post-declaration bridge annotation for mfem::ElementTransformation. +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_1.i b/mfem/common/bridges/fe_base_nsb_1.i new file mode 100644 index 00000000..c9a0a9bd --- /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 00000000..85e4d0f2 --- /dev/null +++ b/mfem/common/bridges/fe_base_nsb_2.i @@ -0,0 +1,10 @@ +// Shared post-declaration bridge annotation for mfem::FiniteElement. +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_1.i b/mfem/common/bridges/fespace_nsb_1.i new file mode 100644 index 00000000..be49b609 --- /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 00000000..2940a141 --- /dev/null +++ b/mfem/common/bridges/fespace_nsb_2.i @@ -0,0 +1,10 @@ +// Shared post-declaration bridge annotation for mfem::FiniteElementSpace. +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/gridfunc_nsb_1.i b/mfem/common/bridges/gridfunc_nsb_1.i new file mode 100644 index 00000000..daa2d32d --- /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 00000000..87ff8b77 --- /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/hyperbolic_nsb_1.i b/mfem/common/bridges/hyperbolic_nsb_1.i new file mode 100644 index 00000000..2112abf6 --- /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 00000000..808d709d --- /dev/null +++ b/mfem/common/bridges/hyperbolic_nsb_2.i @@ -0,0 +1,11 @@ +// 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 +#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/hypre_nsb_1.i b/mfem/common/bridges/hypre_nsb_1.i new file mode 100644 index 00000000..236cf7f7 --- /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 00000000..342f6c87 --- /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/intrules_nsb_1.i b/mfem/common/bridges/intrules_nsb_1.i new file mode 100644 index 00000000..daa2d32d --- /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 00000000..0a43547f --- /dev/null +++ b/mfem/common/bridges/intrules_nsb_2.i @@ -0,0 +1,10 @@ +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_1.i b/mfem/common/bridges/lininteg_nsb_1.i new file mode 100644 index 00000000..b1e483c8 --- /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 00000000..7e59e1b5 --- /dev/null +++ b/mfem/common/bridges/lininteg_nsb_2.i @@ -0,0 +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_1.i b/mfem/common/bridges/matrix_nsb_1.i new file mode 100644 index 00000000..47c64fa8 --- /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 00000000..c0740ba5 --- /dev/null +++ b/mfem/common/bridges/matrix_nsb_2.i @@ -0,0 +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_1.i b/mfem/common/bridges/nonlinearform_nsb_1.i new file mode 100644 index 00000000..f41a3bf3 --- /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 00000000..65fc4787 --- /dev/null +++ b/mfem/common/bridges/nonlinearform_nsb_2.i @@ -0,0 +1,11 @@ +// 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 +#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_1.i b/mfem/common/bridges/operators_nsb_1.i new file mode 100644 index 00000000..f3f18995 --- /dev/null +++ b/mfem/common/bridges/operators_nsb_1.i @@ -0,0 +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 new file mode 100644 index 00000000..cc4e3d4c --- /dev/null +++ b/mfem/common/bridges/operators_nsb_2.i @@ -0,0 +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/pfespace_nsb_1.i b/mfem/common/bridges/pfespace_nsb_1.i new file mode 100644 index 00000000..236cf7f7 --- /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 00000000..68c432c6 --- /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 00000000..236cf7f7 --- /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 00000000..be90f5cd --- /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 00000000..236cf7f7 --- /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 00000000..5df5622e --- /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/solvers_nsb_1.i b/mfem/common/bridges/solvers_nsb_1.i new file mode 100644 index 00000000..774e65ba --- /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 00000000..a49fa0e9 --- /dev/null +++ b/mfem/common/bridges/solvers_nsb_2.i @@ -0,0 +1,34 @@ +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 +#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_1.i b/mfem/common/bridges/sparsemat_nsb_1.i new file mode 100644 index 00000000..0af229a9 --- /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 00000000..8047ed4f --- /dev/null +++ b/mfem/common/bridges/sparsemat_nsb_2.i @@ -0,0 +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_1.i b/mfem/common/bridges/vector_nsb_1.i new file mode 100644 index 00000000..217d7b83 --- /dev/null +++ b/mfem/common/bridges/vector_nsb_1.i @@ -0,0 +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/bridges/vector_nsb_2.i b/mfem/common/bridges/vector_nsb_2.i new file mode 100644 index 00000000..e3333950 --- /dev/null +++ b/mfem/common/bridges/vector_nsb_2.i @@ -0,0 +1,10 @@ +// Shared post-declaration bridge annotation for mfem::Vector. +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/common/vector_function_declarations.hpp b/mfem/common/vector_function_declarations.hpp new file mode 100644 index 00000000..c22067a9 --- /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 00000000..190bbbc4 --- /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/mfem/par.py b/mfem/par.py index a7ee9c67..685afbad 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/mfem/ser.py b/mfem/ser.py index a21024af..33129624 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 d63acd01..0ee10592 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,6 +25,7 @@ dependencies = [ [project.optional-dependencies] MPI = ["mpi4py"] +bridge = ["numba-swig-bridge-rt>=0.15.5"] [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/setup.py b/setup.py index 74d0f5b8..ee88bbb7 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: @@ -214,6 +221,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): diff --git a/test/bridge/README.md b/test/bridge/README.md new file mode 100644 index 00000000..c8282040 --- /dev/null +++ b/test/bridge/README.md @@ -0,0 +1,108 @@ +# PyMFEM bridge tests + +## 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. + +### 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_coefficient_bridges.py b/test/bridge/test_coefficient_bridges.py new file mode 100644 index 00000000..945026ee --- /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 nsb_rt 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 00000000..a8fc1e99 --- /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 nsb_rt 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_densemat.py b/test/bridge/test_densemat.py new file mode 100644 index 00000000..0f4f3bbf --- /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 00000000..54157cad --- /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 00000000..07412aab --- /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_ex18p.py b/test/bridge/test_ex18p.py new file mode 100644 index 00000000..0b2243b4 --- /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_ex19.py b/test/bridge/test_ex19.py new file mode 100644 index 00000000..bfdf69fc --- /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_ex19p.py b/test/bridge/test_ex19p.py new file mode 100644 index 00000000..e69efa63 --- /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_ex9.py b/test/bridge/test_ex9.py new file mode 100644 index 00000000..d264b644 --- /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_ex9p.py b/test/bridge/test_ex9p.py new file mode 100644 index 00000000..5b0c4f9d --- /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_fespace.py b/test/bridge/test_fespace.py new file mode 100644 index 00000000..17c53c23 --- /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_gridfunction.py b/test/bridge/test_gridfunction.py new file mode 100644 index 00000000..0726aa1e --- /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 00000000..89a8529d --- /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_hyperbolic.py b/test/bridge/test_hyperbolic.py new file mode 100644 index 00000000..432168f8 --- /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 00000000..64103386 --- /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_linearform_integrators.py b/test/bridge/test_linearform_integrators.py new file mode 100644 index 00000000..3d71b14b --- /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 nsb_rt 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(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() diff --git a/test/bridge/test_native_operators.py b/test/bridge/test_native_operators.py new file mode 100644 index 00000000..44cc0b0e --- /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 00000000..16ebdc83 --- /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/bridge/test_nonlinearform.py b/test/bridge/test_nonlinearform.py new file mode 100644 index 00000000..24a61b63 --- /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_nsb_state_build.py b/test/bridge/test_nsb_state_build.py new file mode 100644 index 00000000..cc890e54 --- /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]]) diff --git a/test/bridge/test_parallel_foundation.py b/test/bridge/test_parallel_foundation.py new file mode 100644 index 00000000..36190942 --- /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_solvers.py b/test/bridge/test_solvers.py new file mode 100644 index 00000000..e84fa488 --- /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() diff --git a/test/bridge/test_time_dependent_operator.py b/test/bridge/test_time_dependent_operator.py new file mode 100644 index 00000000..db919d32 --- /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 nsb_rt 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 00000000..91e8400f --- /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 2fa2d4a8..af54ba8e 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 00000000..619f7267 --- /dev/null +++ b/test/test_bridge.py @@ -0,0 +1,58 @@ +"""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``. +""" +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", + "test_gridfunctionp.py", "test_native_operatorsp.py"} +PARALLEL_TESTS = MPI_TESTS | {"test_ex9p.py", "test_ex19p.py"} + + +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, 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) + + if failed: + raise SystemExit("bridge tests failed: " + ", ".join(failed)) + + +if __name__ == "__main__": + 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)