12#ifndef MFEM_DEREFMAT_OP
13#define MFEM_DEREFMAT_OP
24struct DerefineMatrixOp :
public Operator
26 FiniteElementSpace *fespace;
28 Array<int> block_offsets;
30 Array<int> block_row_idcs_offsets;
32 Array<int> block_col_idcs_offsets;
46 using MultKernelType = void (*)(
const DerefineMatrixOp &,
const Vector &,
49 MFEM_REGISTER_KERNELS(MultKernel, MultKernelType, (Ordering::Type,
bool));
56 void Mult(
const Vector &x, Vector &y)
const;
58 DerefineMatrixOp(FiniteElementSpace &fespace_,
int old_ndofs,
59 const Table *old_elem_dof,
const Table *old_elem_fos);
void Mult(const Table &A, const Table &B, Table &C)
C = A * B (as boolean matrices)
SchrodingerBaseKernels< ParMesh, ParFiniteElementSpace, ParComplexGridFunction, ParGridFunction, ParBilinearForm, ParMixedBilinearForm, ParLinearForm > Kernels