MueLu Version of the Day
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 NAmesos2
 CSolver
 NBelos
 CMueLuOpMueLuOp derives from Belos::OperatorT and administrates a MueLu::Hierarchy. It implements the apply call which represents the effect of the multigrid preconditioner on a given vector. Note, in contrast to Belos::XpetraOp this operator has the multigrid hierarchy
 CMueLuOpFailureMueLuOpFailure is thrown when a return value from an MueLu call on an Xpetra::Operator or MueLu::Hierarchy is non-zero
 CStatusTestGenResSubNorm< Scalar, Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >, Belos::OperatorT< Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > >Template specialization of Belos::StatusTestGenResSubNorm class using the Xpetra::MultiVector and Belos::OperatorT MueLu adapter class
 NMueLuNamespace for MueLu classes and methods
 NBoundaryDetection
 CPointDirichletFunctorFunctor for marking nodes as Dirichlet
 CVectorDirichletFunctorFunctor for marking nodes as Dirichlet in a block operator
 CRowSumFunctorFunctor for marking nodes as Dirichlet based on rowsum
 CBoundaryFunctorFunctor that serially applies sub-functors to rows
 CBoundaryFunctor< local_matrix_type, Functor >
 NClassicalDropping
 CDropFunctorClassical dropping criterion
 NCutDrop
 CUnscaledComparisonOrders entries of row \(i\) by \(|A_{ij}|^2\)
 CComparator
 CScaledComparisonOrders entries of row \(i\) by \(\frac{|A_{ij}|^2}{|A_{ii}| |A_{jj}|}\)
 CComparator
 CUnscaledDistanceLaplacianComparison
 CComparator
 CScaledDistanceLaplacianComparisonOrders entries of row \(i\) by \(\frac{|d_{ij}|^2}{|d_{ii}| |d_{jj}|}\) where \(d_ij\) is the distance Laplacian
 CComparator
 CCutDropFunctorOrder each row by a criterion, compare the ratio of values and drop all entries once the ratio is below the threshold
 NDetails
 CDropTol
 CLinearSolver
 CLinearSolver< Tpetra::MultiVector< Scalar, LO, GO, Node >, Tpetra::Operator< Scalar, LO, GO, Node >, typename Teuchos::ScalarTraits< Scalar >::magnitudeType >
 CLinearSolverFactoryInterface for a "factory" that creates MueLu solvers
 NDistanceLaplacian
 CUnweightedDistanceFunctorComputes the unscaled distance Laplacian
 CWeightedDistanceFunctorComputes the weighted distance Laplacian
 CBlockWeightedDistanceFunctorComputes the weighted distance Laplacian
 CScalarMaterialDistanceFunctor
 CTensorInversion
 CTensorMaterialDistanceFunctor
 CDropFunctorDrops entries the unscaled distance Laplacian
 CVectorDropFunctor
 NExceptions
 CBadCastException indicating invalid cast attempted
 CNotImplementedException throws when you call an unimplemented method of MueLu
 CRuntimeErrorException throws to report errors in the internal logical of the program
 COverflowException throws to report overflows
 CIncompatibleException throws to report incompatible objects (like maps)
 CDependencyErrorException throws to report data dependency problems between factories
 CInvalidArgumentException throws to report invalid user entry
 NMatrixConstruction
 CPointwiseCountingFunctorFunctor that executes a sequence of sub-functors on each row for a problem with blockSize == 1
 CPointwiseCountingFunctor< local_matrix_type, functor_type >
 CPointwiseFillReuseFunctorFunctor that fills the filtered matrix while reusing the graph of the matrix before dropping, blockSize == 1
 CPointwiseFillNoReuseFunctorFunctor does not reuse the graph of the matrix for a problem with blockSize == 1
 CBlockRowComparison
 CComparator
 CVectorCountingFunctorFunctor that executes a sequence of sub-functors on each block of rows
 CVectorCountingFunctor< local_matrix_type, functor_type >
 CVectorFillFunctor
 CMergeCountFunctor
 CMergeFillFunctor
 CGraphConstruction
 NMisc
 CNoOpFunctor
 CPointwiseDropBoundaryFunctorFunctor that drops boundary nodes for a blockSize == 1 problem
 CPointwiseSymmetricDropBoundaryFunctorFunctor that drops boundary nodes for a blockSize == 1 problem
 CVectorDropBoundaryFunctorFunctor that drops boundary nodes for a blockSize > 1 problem
 CVectorSymmetricDropBoundaryFunctorFunctor that drops boundary nodes for a blockSize > 1 problem
 CKeepDiagonalFunctorFunctor that marks diagonal as kept, unless the are already marked as boundary
 CDropOffRankFunctorFunctor that drops off-rank entries
 CMarkSingletonFunctorFunctor that marks singletons (all off-diagonal entries in a row are dropped) as boundary
 CMarkSingletonVectorFunctorFunctor that marks singletons (all off-diagonal entries in a row are dropped) as boundary
 CBlockDiagonalizeFunctorFunctor that drops all entries that are not on the block diagonal
 CBlockDiagonalizeVectorFunctorFunctor that drops all entries that are not on the block diagonal
 CDebugFunctorFunctor that checks that all entries have been marked
 CSymmetrizeFunctorFunctor that symmetrizes the dropping decisions
 CAdaptiveSaMLParameterListInterpreter
 CAdvSmootherPrototype
 CAggregateQualityEstimateFactoryAn factory which assigns each aggregate a quality estimate. Originally developed by Napov and Notay in the context of plain aggregation, while this quality estimate does not correspond to a robust convergence guarentee (as it does for plain aggregation), we find empirically that it is a good way of discovering poorly constructed aggregates even in the smoothed aggregation context
 CAggregatesContainer class for aggregation information
 CAggregationAlgorithmBasePure virtual base class for all MueLu aggregation algorithms
 CAggregationExportFactoryFactory to export aggregation info or visualize aggregates using VTK
 CAggregationPhase1AlgorithmAlgorithm for coarsening a graph with uncoupled aggregation
 CAggregationPhase2aAlgorithmAmong unaggregated points, see if we can make a reasonable size aggregate out of it
 CAggregationPhase2bAlgorithmAdd leftovers to existing aggregates
 CAggregationPhase3AlgorithmHandle leftover nodes. Try to avoid singleton nodes
 CAggregationStructuredAlgorithmAlgorithm for coarsening a graph with structured aggregation
 CfillAggregatesFunctor
 CcomputeGraphDataConstantFunctor
 CcomputeGraphRowPtrFunctor
 CcomputeGraphDataLinearFunctor
 CAlgebraicPermutationStrategyAlgebraic permutation strategy
 CAmalgamationFactoryAmalgamationFactory for subblocks of strided map based amalgamation data
 CAmalgamationInfoMinimal container class for storing amalgamation information
 CAmesos2SmootherClass that encapsulates Amesos2 direct solvers
 CAmesosSmoother
 CAMGXOperatorAdapter for AmgX library from Nvidia
 CAMGXOperator< double, int, int, Node >
 CAppendTrait
 CAppendTrait< Kokkos::View< DataType, Pack... >, T >
 CBaseClassBase class for MueLu classes
 CBelosSmootherClass that encapsulates Belos smoothers
 CBlackBoxPFactoryProlongator factory performing geometric coarsening
 CNodesIDs
 CNodeID
 CBlockedCoarseMapFactoryFactory for generating coarse level map. Used by BlockedPFactory
 CBlockedCoordinatesTransferFactoryClass for transferring coordinates from a finer level to a coarser one for BlockedCrsMatrices. This basically combines the Coordinates generated by each separate block
 CBlockedDirectSolverDirect solver for nxn blocked matrices
 CBlockedGaussSeidelSmootherBlock Gauss-Seidel method for blocked matrices
 CBlockedJacobiSmootherBlock Jacobi method for blocked matrices
 CBlockedPFactoryFactory for building blocked, segregated prolongation operators
 CBlockedRAPFactoryFactory for building coarse matrices
 CBraessSarazinSmootherBraessSarazin smoother for 2x2 block matrices
 CBrickAggregationFactory
 Ccompare
 CCGSolverImplements conjugate gradient algorithm for energy-minimization
 CClassicalMapFactoryFactory for generating F/C-splitting and a coarse level map. Used by ClassicalPFactory
 CClassicalPFactory
 CCloneRepartitionInterfaceHelper class which transforms an "Partition" array generated from a block in a blocked operator to a new "Partition" vector for another compatible block in the blocked operator
 CCoalesceDropFactoryFactory for creating a graph based on a given matrix
 CCoalesceDropFactory_kokkosFactory for creating a graph based on a given matrix
 CCoarseMapFactoryFactory for generating coarse level map. Used by TentativePFactory
 CCoarseningVisualizationFactoryFactory to visualize coarsening information using prolongation operators
 CCombineMemoryTraits
 CCombineMemoryTraits< Kokkos::MemoryTraits< U >, T >
 CCombinePFactoryProlongator factory that replicates 'Psubblock' matrix to create new prolongator suitable for PDE systems
 CCompPairs
 CConstraintConstraint space information for the potential prolongator
 CConstraintFactoryFactory for building the constraint operator
 CconstraintKernel
 CCoordinatesTransferFactoryClass for transferring coordinates from a finer level to a coarser one
 CCountUnggregatedByColor
 CCoupledRBMFactoryNullspace Factory for coupled acoustic-elastic problems
 CDefaultProblemStringsHelper class to initialize DefaultProblemTypeLists_ in class MasterList
 CDemoFactoryEmpty factory for demonstration
 CDescribableBase class for MueLu classes
 CDirectSolverClass that encapsulates direct solvers. Autoselection of AmesosSmoother or Amesos2Smoother according to the compile time configuration of Trilinos
 CDisableMultipleCallCheckAn exception safe way to call the method TwoLevelFactoryBase::DisableMultipleCallCheck
 CDropNegativeEntriesFactoryApplication-specific filtering for A. Can be used in context of graph coarsening and aggregation
 CEminPFactoryFactory for building Energy Minimization prolongators
 CExpansionFunctor
 CFacadeBGS2x2
 CFacadeClassBase
 CFacadeClassFactory
 CFacadeSimple
 CFactory
 CFactoryAcceptor
 CFactoryBaseBase class for factories (e.g., R, P, and A_coarse)
 CFactoryFactoryFactory that can generate other factories from
 CFactoryManagerThis class specifies the default factory that should generate some data on a Level if the data does not exist and the generating factory has not been specified
 CFactoryManagerBaseClass that provides default factories within Needs class
 CFactoryMonitorTimer to be used in factories. Similar to Monitor but with additional timers
 CFakeSmootherPrototype
 CFilteredAFactoryFactory for building filtered matrices using filtered graphs
 CFineLevelInputDataFactory
 CFormattingHelper
 CGeneralGeometricPFactoryProlongator factory performing geometric coarsening
 CGeometricData
 CNodesIDs
 CNodeID
 CGenericRFactoryFactory for building restriction operators using a prolongator factory
 CGeoInterpFactoryFactory for GMG Q2-Q1-Q2 interpolation
 CGeometricInterpolationPFactory
 CGeometricInterpolationPFactory_kokkos
 CcoarseCoordinatesBuilderFunctor
 CGlobalLexicographicIndexManager
 CGMRESSolverImplements conjugate gradient algorithm for energy-minimization
 CGraph
 CGraphBase
 CHierarchyProvides methods to build a multigrid hierarchy and apply multigrid cycles
 CConvDataData struct for defining stopping criteria of multigrid iteration
 CHierarchyFactory
 CHierarchyManager
 CHierarchyUtils
 CHybridAggregationFactoryFactory for building aggregates on meshes partly structured and partly unstructured
 CIfpack2SmootherClass that encapsulates Ifpack2 smoothers
 CIfpackSmoother
 CImportUtilsMueLu utility class for Import-related routines
 CIndefBlockedDiagonalSmootherCheap Blocked diagonal smoother for indefinite 2x2 block matrices
 CIndexManagerContainer class for mesh layout and indices calculation
 CIndexManager_kokkosContainer class for mesh layout and indices calculation
 CInitialBlockNumberFactoryClass for generating an initial LocalOrdinal-type BlockNumber vector, based on an input paraemter for interleaved dofs
 CInterfaceAggregationAlgorithmAlgorithm for coarsening a graph with uncoupled aggregation. creates aggregates along an interface using specified root nodes
 CInterfaceAggregationFactoryFactory for building aggregates for Lagrange multipliers in surface-coupled problems
 CInterfaceMappingTransferFactoryTransfer mapping data for interface aggregation to the coarse level
 CIntrepidPCoarsenFactoryFactory for building transfer operators based on coarsening in polynomial degree, following the Intrepid basis functions
 CInverseApproximationFactoryFactory for building the approximate inverse of a matrix
 CIsorropiaInterfaceInterface to Isorropia
 CIteratorOpsMueLu utility class containing iteration operators
 CKokkosTuningInterface
 CLeftoverAggregationAlgorithm
 CLevelClass that holds all level-specific information
 CLineDetectionFactoryFactory for building line detection information
 CLocalAggregationAlgorithm
 CLocalLexicographicIndexManager
 CLocalOrdinalTransferFactoryClass for transferring a vector of local ordinals from a finer level to a coarser one, where each aggregate has a unique one
 CLocalPermutationStrategyLocal permutation strategy
 CLowPrecisionFactoryFactory for converting matrices to half precision operators
 CLWGraphLightweight MueLu representation of a compressed row storage graph
 CLWGraph_kokkosLightweight MueLu representation of a compressed row storage graph
 CLWGraphBase
 CMapTransferFactoryFactory to transfer a map from a fine to a coarse level
 CMasterListStatic class that holds the complete list of valid MueLu parameters
 CMatlabSmootherClass that encapsulates Matlab smoothers
 CMatlabSmootherFactory
 CMatrixAnalysisFactoryThis class checks matrix properties of A on current level. This factory can be plugged in everywhere in the factory layout of the MueLu preconditioner. It only needs A as input and pipes it through as output
 CMatrixFreeTentativePMatrix-free tentative restrictor operator
 CMatrixFreeTentativePFactoryFactory for building the matrix-free tentative restrictor
 CMaxwell1Preconditioner (wrapped as a Xpetra::Operator) for Maxwell's equations in curl-curl form
 CMaxwell_UtilsUtility functions for Maxwell
 CMergedBlockedMatrixFactory
 CMergedSmoother
 CMHDRAPFactoryFactory for building coarse matrices
 CML2MueLuParameterTranslatorClass that accepts ML-style parameters and builds a MueLu parameter list (easy input deck)
 CMonitorTimer to be used in non-factories
 CMueLuGraphBaseAdapter
 CMuemexArg
 CMuemexData
 CMultiPhysPreconditioner (wrapped as a Xpetra::Operator) for solving MultiPhysics PDEs
 CMultiVectorTransferFactoryClass for restricting a MultiVector from a finer to a coarser level
 CmyTriangle
 CmyVec2
 CmyVec3
 CNodePartitionInterfacePartitioning within a node only
 CNoFactoryNoFactory that is used for data stored in level class for that no generating factory is available/necessary
 CNotayAggregationFactory
 CNullspaceFactoryFactory for generating nullspace
 CNullspaceFunctor
 CNullspacePresmoothFactory
 COnePtAggregationAlgorithmAlgorithm for coarsening a graph with uncoupled aggregation. keep special marked nodes as singleton node aggregates over all multigrid levels
 CoptimalSatisfyConstraintsForScalarPDEsKernel
 CParameterListAcceptorAbstract interface of a class accepting parameter lists
 CParameterListAcceptorImpl
 CParameterListInterpreter
 CPatternFactoryFactory for building nonzero patterns for energy minimization
 CPerfModels
 CPerfUtils
 CPermutationFactoryFactory generates a row- and column permutation operators P and Q such that P*A*Q^T is a (hopefully) diagonal-dominant matrix. It's meant to be used with PermutingSmoother
 CPermutingSmootherThis class first calculates row- and column permutation operators and applies a smoother to the permuted linear system
 CPFactoryFactory that provides an interface for a concrete implementation of a prolongation operator
 CPgPFactoryFactory for building Petrov-Galerkin Smoothed Aggregation prolongators
 CPreDropFunctionBaseClass
 CPreDropFunctionConstVal
 CPreserveDirichletAggregationAlgorithmBuilds one-to-one aggregates for all Dirichlet boundary nodes. For some applications this might be necessary. (default = off)
 CPRFactory
 CPrintMonitor
 CProjection
 CProjectorSmootherThis class enables the elimination of the nullspace component of the solution through the use of projection
 CQ2Q1Q2CoarseGridFactoryFactory for GMG Q2-Q1-Q2 interpolation
 CRAPFactoryFactory for building coarse matrices
 CRAPShiftFactoryFactory for building coarse grid matrices, when the matrix is of the form K+a*M. Useful when you want to change the shift variable ("a") at every level. Each level must store the stiffness matrix K and mass matrix M separately
 CRebalanceAcFactoryFactory for building coarse matrices
 CRebalanceBlockAcFactory
 CRebalanceBlockInterpolationFactoryApplies permutation to prolongation operators
 CRebalanceBlockRestrictionFactoryApplies permutation to restriction operators
 CRebalanceMapFactoryFactory which rebalances a map on current level using the Importer object generated by the RepartitionFactory
 CRebalanceTransferFactoryApplies permutation to grid transfer operators
 CRefMaxwellPreconditioner (wrapped as a Xpetra::Operator) for Maxwell's equations in curl-curl form
 CRefMaxwellSmootherClass that encapsulates Operator smoothers
 CRegionRFactoryFactory that builds a restriction operator for region multigrid
 CRegionRFactory_kokkosFactory that builds a restriction operator for region multigrid
 CReitzingerPFactoryFactory for building tentative prolongator
 CReorderBlockAFactoryFactory for building a reordered (nested) block operator
 CRepartitionBlockDiagonalFactoryFactory which rebalances a map on current level using the Importer object generated by the RepartitionFactory
 CRepartitionFactoryFactory for building permutation matrix that can be be used to shuffle data (matrices, vectors) among processes
 CRepartitionHeuristicFactoryFactory for determing the number of partitions for rebalancing
 CRepartitionInterfaceHelper class which transforms an "AmalgamatedPartition" array to an unamalgamated "Partition"
 CRepartitionUtilities
 CReplicatePFactoryProlongator factory that replicates 'Psubblock' matrix to create new prolongator suitable for PDE systems
 CRfromP_Or_TransPFactory for building restriction operators
 CRigidBodyModeFactoryNullspace Factory for building rigid body modes
 CSaPFactoryFactory for building Smoothed Aggregation prolongators
 CScalarDroppingBase
 CScalarDroppingClassical
 CScalarDroppingDistanceLaplacian
 CScaledNullspaceFactoryFactory for generating a very special nullspace
 CSchurComplementFactoryFactory for building the Schur Complement for a 2x2 block matrix
 CSegregatedAFactoryFactory for building a new "segregated" A operator. Here, "segregated" means that the user provides some map(s) (containing a subset of GIDs of the input matrix A) and the factory drops entries depending on the dropping scheme
 CSemiCoarsenPFactoryProlongator factory performing semi-coarsening
 CSemiCoarsenPFactory_kokkosProlongator factory performing semi-coarsening
 CSetFactoryManagerAn exception safe way to call the method 'Level::SetFactoryManager()'
 CShiftedLaplacianShifted Laplacian Helmholtz solver
 CShiftedLaplacianOperatorWraps an existing MueLu::Hierarchy as a Tpetra::Operator, with an optional two-level correction. Intended to be used with MueLu::ShiftedLaplacian
 CSimpleSmootherSIMPLE smoother for 2x2 block matrices
 CSingleLevelFactoryBaseBase class for factories that use one level (currentLevel)
 CSingleLevelMatlabFactoryFactory for interacting with Matlab
 CSmootherBase class for smoother factories
 CSmootherBaseBase class for smoothers
 CSmootherFactoryGeneric Smoother Factory for generating the smoothers of the MG hierarchy
 CSmootherFactoryBase
 CSmootherPrototypeBase class for smoother prototypes
 CSmooVecCoalesceDropFactoryFactory for creating a graph base on a given matrix
 CSolverBaseBase class for energy-minimization iterative solvers
 CSteepestDescentSolverImplements steepest descent algorithm for energy-minimization
 CStructuredAggregationFactoryFactory for building aggregates on structured grids
 CStructuredAggregationFactory_kokkosFactory for building structured aggregates or CrsGraph for interpolation base prolongator
 CStructuredLineDetectionFactoryFactory building line detection information on structured meshes
 CSubBlockAFactoryFactory for building a thresholded operator
 CSubFactoryMonitorTimer to be used in factories. Similar to SubMonitor but adds a timer level by level
 CSubMonitorTimer to be used in non-factories. Similar to Monitor, but doesn't print object description
 CTekoSmootherInterface to block smoothers in Teko package
 CTekoSmoother< double, int, GlobalOrdinal, Node >
 CTentativePFactoryFactory for building tentative prolongator
 CTentativePFactory_kokkos
 CThresholdAFilterFactoryFactory for building a thresholded operator
 CTimeMonitorIntegrates Teuchos::TimeMonitor with MueLu verbosity system
 CToggleCoordinatesTransferFactoryClass for transferring coordinates from a finer level to a coarser one
 CTogglePFactoryProlongator factory which allows switching between two different prolongator strategies
 CTopRAPFactory
 CTopSmootherFactory
 CTpetraOperatorWraps an existing MueLu::Hierarchy as a Tpetra::Operator
 CTpetraOperatorAsRowMatrix
 CTransPFactoryFactory for building restriction operators
 CTrilinosSmootherClass that encapsulates external library smoothers
 CTriplet
 CTwoLevelFactoryBaseBase class for factories that use two levels (fineLevel and coarseLevel)
 CTwoLevelMatlabFactoryFactory for interacting with Matlab
 CUncoupledAggregationFactoryFactory for building uncoupled aggregates
 CUncoupledIndexManager
 CUnsmooshFactoryFactory for building "unsmooshed" transfer operators from transfer operators associated with a scalar helper problem (built by the VariableDofLaplacianFactory)
 CUserAggregationFactory
 CUserPFactory
 CUtilitiesMueLu utility class
 CUtilitiesBaseMueLu utility class
 CUzawaSmootherBlock triangle Uzawa smoother for 2x2 block matrices
 CVariableContainerClass that stores all relevant data for a variable
 CDataBase
 CData
 CGetter
 CChecker
 CGetter< Teuchos::RCP< Xpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > >
 CVariableDofLaplacianFactoryFactory for building scalar Laplace operator (that is used as fake operator for variable dof size problems)
 CVectorDroppingBase
 CVectorDroppingClassical
 CVectorDroppingDistanceLaplacian
 CVerboseObjectVerbose class for MueLu classes
 CVisualizationHelpersBase class providing routines to visualize aggregates and coarsening information
 CXpetraOperatorWraps an existing MueLu::Hierarchy as a Xpetra::Operator
 CZeroSubBlockAFactoryFactory for extracting a zero block from a BlockedCrsMatrix
 CZoltan2InterfaceInterface to Zoltan2 library
 CZoltan2Utilities
 CZoltanInterfaceInterface to Zoltan library
 NMueLuTests
 CBlackBoxPFactoryTester
 CCombinePFactoryTester
 CFineLevelInputDataFactoryTester
 CGeneralGeometricPFactoryTester
 CReplicatePFactoryTester
 NTeuchos
 CComm
 NThyra
 CMueLuTpetraQ2Q1PreconditionerFactoryConcrete preconditioner factory subclass based on MueLu
 CXpetraLinearOpConcrete Thyra::LinearOpBase subclass for Xpetra::Operator
 NXpetra
 CCrsMatrixUtilsXpetra utility class for CrsMatrix-related routines
 NZoltan2
 CInputTraits< MueLu::LWGraph< LocalOrdinal, GlobalOrdinal, Node > >
 CAdaptiveSAMLParameterListInterpreterClass that accepts ML-style parameters and builds a MueLu preconditioner. This interpreter uses the same default values as ML. This allows to compare ML/MueLu results
 CAlgebraicPermutationStrategyClass which defines local permutations of matrix columns
 CBrickAggregationFactoryAggregation method for generating "brick" aggregates. It also does "hotdogs" and "pancakes."
 CConstraintClass which contains the constraint space details
 CFineLevelInputDataFactory for piping in input data from the finest level into the MueLu data dependency system
 CLocalPermutationStrategyClass which defines local permutations of matrix columns which correspond to DOFs of the same node
 CMergedBlockedMatrixFactory provides a merged version of a blocked matrix
 CMergedSmoother
 CVectorFillNoReuseFunctorFunctor does not reuse the graph of the matrix for a problem with blockSize>1