|
class | AdaptiveSaMLParameterListInterpreter |
|
class | AdvSmootherPrototype |
|
class | AggregateQualityEstimateFactory |
| An 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. More...
|
|
class | Aggregates |
| Container class for aggregation information. More...
|
|
class | Aggregates_kokkos |
|
class | Aggregates_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > > |
|
class | AggregationAlgorithmBase |
| Pure virtual base class for all MueLu aggregation algorithms. More...
|
|
class | AggregationAlgorithmBase_kokkos |
|
class | AggregationExportFactory |
| Factory to export aggregation info or visualize aggregates using VTK. More...
|
|
class | AggregationPhase1Algorithm |
| Algorithm for coarsening a graph with uncoupled aggregation. More...
|
|
class | AggregationPhase1Algorithm_kokkos |
|
class | AggregationPhase2aAlgorithm |
| Among unaggregated points, see if we can make a reasonable size aggregate out of it. More...
|
|
class | AggregationPhase2aAlgorithm_kokkos |
|
class | AggregationPhase2bAlgorithm |
| Add leftovers to existing aggregates. More...
|
|
class | AggregationPhase2bAlgorithm_kokkos |
|
class | AggregationPhase3Algorithm |
| Handle leftover nodes. Try to avoid singleton nodes. More...
|
|
class | AggregationPhase3Algorithm_kokkos |
|
class | AggregationStructuredAlgorithm |
| Algorithm for coarsening a graph with structured aggregation. More...
|
|
class | AggregationStructuredAlgorithm_kokkos |
|
class | AlgebraicPermutationStrategy |
| Algebraic permutation strategy. More...
|
|
class | AmalgamationFactory |
| AmalgamationFactory for subblocks of strided map based amalgamation data. More...
|
|
class | AmalgamationFactory_kokkos |
| AmalgamationFactory_kokkos for subblocks of strided map based amalgamation data. More...
|
|
class | AmalgamationInfo |
| minimal container class for storing amalgamation information More...
|
|
class | AmalgamationInfo_kokkos |
| minimal container class for storing amalgamation information More...
|
|
class | Amesos2Smoother |
| Class that encapsulates Amesos2 direct solvers. More...
|
|
class | Amesos2Smoother< double, int, int, Xpetra::EpetraNode > |
|
class | AmesosSmoother |
| Class that encapsulates Amesos direct solvers. More...
|
|
class | AMGXOperator |
| Adapter for AmgX library from Nvidia. More...
|
|
class | AMGXOperator< double, int, int, Node > |
|
struct | AppendTrait |
|
struct | AppendTrait< Kokkos::View< DataType, Pack... >, T > |
|
class | BaseClass |
| Base class for MueLu classes. More...
|
|
class | BelosSmoother |
| Class that encapsulates Belos smoothers. More...
|
|
class | BelosSmoother< double, int, int, Xpetra::EpetraNode > |
|
class | BlackBoxPFactory |
| Prolongator factory performing geometric coarsening. More...
|
|
class | BlockedCoarseMapFactory |
| Factory for generating coarse level map. Used by BlockedPFactory. More...
|
|
class | BlockedCoordinatesTransferFactory |
| Class for transferring coordinates from a finer level to a coarser one for BlockedCrsMatrices. This basically combines the Coordinates generated by each separate block. More...
|
|
class | BlockedDirectSolver |
| direct solver for nxn blocked matrices More...
|
|
class | BlockedGaussSeidelSmoother |
| block Gauss-Seidel method for blocked matrices More...
|
|
class | BlockedJacobiSmoother |
| block Jacobi method for blocked matrices More...
|
|
class | BlockedPFactory |
| Factory for building blocked, segregated prolongation operators. More...
|
|
class | BlockedRAPFactory |
| Factory for building coarse matrices. More...
|
|
class | BraessSarazinSmoother |
| BraessSarazin smoother for 2x2 block matrices. More...
|
|
class | BrickAggregationFactory |
|
class | CGSolver |
| Implements conjugate gradient algorithm for energy-minimization. More...
|
|
class | ClassicalMapFactory |
| Factory for generating F/C-splitting and a coarse level map. Used by ClassicalPFactory. More...
|
|
class | ClassicalPFactory |
|
class | CloneRepartitionInterface |
| Helper 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. More...
|
|
class | CoalesceDropFactory |
| Factory for creating a graph based on a given matrix. More...
|
|
class | CoalesceDropFactory_kokkos |
| Factory for creating a graph based on a given matrix. More...
|
|
class | CoalesceDropFactory_kokkos< Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > > |
|
class | CoarseMapFactory |
| Factory for generating coarse level map. Used by TentativePFactory. More...
|
|
class | CoarseMapFactory_kokkos |
|
class | CoarseMapFactory_kokkos< Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > > |
|
class | CoarseningVisualizationFactory |
| Factory to visualize coarsening information using prolongation operators. More...
|
|
struct | CombineMemoryTraits |
|
struct | CombineMemoryTraits< Kokkos::MemoryTraits< U >, T > |
|
struct | CompPairs |
|
class | Constraint |
| Constraint space information for the potential prolongator. More...
|
|
class | ConstraintFactory |
| Factory for building the constraint operator. More...
|
|
struct | constraintKernel |
|
class | CoordinatesTransferFactory |
| Class for transferring coordinates from a finer level to a coarser one. More...
|
|
class | CoordinatesTransferFactory_kokkos |
|
class | CoordinatesTransferFactory_kokkos< Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > > |
|
class | CoupledAggregationCommHelper |
| Helper class for providing arbitrated communication across processors. More...
|
|
class | CoupledAggregationFactory |
| Factory for coarsening a graph with uncoupled aggregation. More...
|
|
class | CoupledRBMFactory |
| Nullspace Factory for coupled acoustic-elastic problems. More...
|
|
class | DefaultProblemStrings |
| Helper class to initialize DefaultProblemTypeLists_ in class MasterList. More...
|
|
class | DemoFactory |
| empty factory for demonstration More...
|
|
class | Describable |
| Base class for MueLu classes. More...
|
|
class | DirectSolver |
| Class that encapsulates direct solvers. Autoselection of AmesosSmoother or Amesos2Smoother according to the compile time configuration of Trilinos. More...
|
|
class | DisableMultipleCallCheck |
| An exception safe way to call the method TwoLevelFactoryBase::DisableMultipleCallCheck. More...
|
|
class | DropNegativeEntriesFactory |
| Application-specific filtering for A. Can be used in context of graph coarsening and aggregation. More...
|
|
class | EminPFactory |
| Factory for building Energy Minimization prolongators. More...
|
|
class | FacadeBGS2x2 |
|
class | FacadeClassBase |
|
class | FacadeClassFactory |
|
class | FacadeSimple |
|
class | Factory |
|
class | FactoryAcceptor |
|
class | FactoryBase |
| Base class for factories (e.g., R, P, and A_coarse). More...
|
|
class | FactoryFactory |
| Factory that can generate other factories from. More...
|
|
class | FactoryManager |
| This 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. More...
|
|
class | FactoryManagerBase |
| Class that provides default factories within Needs class. More...
|
|
class | FactoryMonitor |
| Timer to be used in factories. Similar to Monitor but with additional timers. More...
|
|
class | FakeSmootherPrototype |
|
class | FilteredAFactory |
| Factory for building filtered matrices using filtered graphs. More...
|
|
class | FineLevelInputDataFactory |
|
struct | FormattingHelper |
|
class | GeneralGeometricPFactory |
| Prolongator factory performing geometric coarsening. More...
|
|
class | GenericRFactory |
| Factory for building restriction operators using a prolongator factory. More...
|
|
class | GeoInterpFactory |
| Factory for GMG Q2-Q1-Q2 interpolation. More...
|
|
class | GeometricInterpolationPFactory |
|
class | GeometricInterpolationPFactory_kokkos |
|
class | GlobalLexicographicIndexManager |
|
class | GMRESSolver |
| Implements conjugate gradient algorithm for energy-minimization. More...
|
|
class | Graph |
| MueLu representation of a compressed row storage graph. More...
|
|
class | GraphBase |
| MueLu representation of a graph. More...
|
|
class | Hierarchy |
| Provides methods to build a multigrid hierarchy and apply multigrid cycles. More...
|
|
class | HierarchyFactory |
|
class | HierarchyManager |
|
class | HierarchyUtils |
|
class | HybridAggregationFactory |
| Factory for building aggregates on meshes partly structured and partly unstructured. More...
|
|
class | Ifpack2Smoother |
| Class that encapsulates Ifpack2 smoothers. More...
|
|
class | Ifpack2Smoother< double, int, int, Xpetra::EpetraNode > |
|
class | IfpackSmoother |
| Class that encapsulates Ifpack smoothers. More...
|
|
class | IndefBlockedDiagonalSmoother |
| Cheap Blocked diagonal smoother for indefinite 2x2 block matrices. More...
|
|
class | IndexManager |
| Container class for mesh layout and indices calculation. More...
|
|
class | IndexManager_kokkos |
| Container class for mesh layout and indices calculation. More...
|
|
class | InitialBlockNumberFactory |
| Class for generating an initial LocalOrdinal-type BlockNumber vector, based on an input paraemter for interleaved dofs. More...
|
|
class | InterfaceAggregationAlgorithm |
| Algorithm for coarsening a graph with uncoupled aggregation. creates aggregates along an interface using specified root nodes. More...
|
|
class | InterfaceAggregationFactory |
| Factory for building aggregates for Lagrange multipliers in surface-coupled problems. More...
|
|
class | InterfaceMappingTransferFactory |
| Transfer mapping data for interface aggregation to the coarse level. More...
|
|
class | IntrepidPCoarsenFactory |
| Factory for building transfer operators based on coarsening in polynomial degree, following the Intrepid basis functions. More...
|
|
class | InverseApproximationFactory |
| Factory for building the approximate inverse of a matrix. More...
|
|
class | IsolatedNodeAggregationAlgorithm |
| Ignores isolated nodes during aggregation. Marks the node to be "aggregated" without adding real aggregates for them. More...
|
|
class | IsolatedNodeAggregationAlgorithm_kokkos |
|
class | IsorropiaInterface |
| Interface to Isorropia. More...
|
|
class | LeftoverAggregationAlgorithm |
|
class | Level |
| Class that holds all level-specific information. More...
|
|
class | LineDetectionFactory |
| Factory for building line detection information. More...
|
|
class | LinkedList |
|
class | LocalAggregationAlgorithm |
| Algorithm for coarsening a graph with uncoupled aggregation. More...
|
|
class | LocalLexicographicIndexManager |
|
class | LocalLWGraph_kokkos |
| Lightweight MueLu representation of a compressed row storage graph. More...
|
|
class | LocalLWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > > |
|
class | LocalOrdinalTransferFactory |
| Class for transferring a vector of local ordinals from a finer level to a coarser one, where each aggregate has a unique one. More...
|
|
class | LocalPermutationStrategy |
| Local permutation strategy. More...
|
|
class | LowPrecisionFactory |
| Factory for converting matrices to half precision operators. More...
|
|
class | LWGraph |
| Lightweight MueLu representation of a compressed row storage graph. More...
|
|
class | LWGraph_kokkos |
| Lightweight MueLu representation of a compressed row storage graph. More...
|
|
class | LWGraph_kokkos< LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > > |
|
class | MapTransferFactory |
| Factory to transfer a map from a fine to a coarse level. More...
|
|
class | MasterList |
| Static class that holds the complete list of valid MueLu parameters. More...
|
|
class | MatlabSmoother |
|
class | MatrixAnalysisFactory |
| This 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. More...
|
|
class | MatrixFreeTentativeP_kokkos |
|
class | MatrixFreeTentativeP_kokkos< Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > > |
|
class | MatrixFreeTentativePFactory_kokkos |
|
class | MatrixFreeTentativePFactory_kokkos< Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > > |
|
class | Maxwell1 |
| Preconditioner (wrapped as a Xpetra::Operator) for Maxwell's equations in curl-curl form. More...
|
|
class | Maxwell_Utils |
| Utility functions for Maxwell. More...
|
|
class | MergedBlockedMatrixFactory |
|
class | MergedSmoother |
|
class | MHDRAPFactory |
| Factory for building coarse matrices. More...
|
|
class | ML2MueLuParameterTranslator |
| Class that accepts ML-style parameters and builds a MueLu parameter list (easy input deck) More...
|
|
class | MLParameterListInterpreter |
| Class 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. More...
|
|
class | Monitor |
| Timer to be used in non-factories. More...
|
|
struct | MueLu_Node_Struct |
|
struct | MueLu_SuperNode_Struct |
|
class | MueLuGraphBaseAdapter |
|
class | MuemexArg |
|
class | MuemexData |
|
class | MultiVectorTransferFactory |
| Class for restricting a MultiVector from a finer to a coarser level. More...
|
|
class | MutuallyExclusiveTime |
| This class wraps a Teuchos::Time and maintains a mutually exclusive property between wrapped timers. More...
|
|
class | MutuallyExclusiveTimeMonitor |
| Similar to TimeMonitor, but uses MutuallyExclusiveTime objects. More...
|
|
class | myTriangle |
|
class | myVec2 |
|
class | myVec3 |
|
class | NodePartitionInterface |
| Partitioning within a node only. More...
|
|
class | NoFactory |
| NoFactory that is used for data stored in level class for that no generating factory is available/necessary. More...
|
|
class | NotayAggregationFactory |
|
class | NullspaceFactory |
| Factory for generating nullspace. More...
|
|
class | NullspaceFactory_kokkos |
|
class | NullspaceFactory_kokkos< Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > > |
|
class | NullspaceFunctor |
|
class | NullspacePresmoothFactory |
|
class | OnePtAggregationAlgorithm |
| Algorithm for coarsening a graph with uncoupled aggregation. keep special marked nodes as singleton node aggregates over all multigrid levels. More...
|
|
class | OnePtAggregationAlgorithm_kokkos |
|
struct | optimalSatisfyConstraintsForScalarPDEsKernel |
|
class | ParameterListAcceptor |
| Abstract interface of a class accepting parameter lists. More...
|
|
class | ParameterListAcceptorImpl |
|
class | ParameterListInterpreter |
|
class | PatternFactory |
| Factory for building nonzero patterns for energy minimization. More...
|
|
class | PerfModels |
|
class | PerfUtils |
|
class | PermutationFactory |
| factory 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. More...
|
|
class | PermutingSmoother |
| This class first calculates row- and column permutation operators and applies a smoother to the permuted linear system. More...
|
|
class | PFactory |
| Factory that provides an interface for a concrete implementation of a prolongation operator. More...
|
|
class | PgPFactory |
| Factory for building Petrov-Galerkin Smoothed Aggregation prolongators. More...
|
|
class | PreDropFunctionBaseClass |
|
class | PreDropFunctionConstVal |
|
class | PreserveDirichletAggregationAlgorithm |
| Builds one-to-one aggregates for all Dirichlet boundary nodes. For some applications this might be necessary. (default = off) More...
|
|
class | PreserveDirichletAggregationAlgorithm_kokkos |
|
class | PRFactory |
|
class | PrintMonitor |
|
class | ProjectorSmoother |
| This class enables the elimination of the nullspace component of the solution through the use of projection. More...
|
|
class | Q2Q1Q2CoarseGridFactory |
| Factory for GMG Q2-Q1-Q2 interpolation. More...
|
|
class | RAPFactory |
| Factory for building coarse matrices. More...
|
|
class | RAPShiftFactory |
| Factory 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. More...
|
|
class | RebalanceAcFactory |
| Factory for building coarse matrices. More...
|
|
class | RebalanceBlockAcFactory |
|
class | RebalanceBlockInterpolationFactory |
| Applies permutation to prolongation operators. More...
|
|
class | RebalanceBlockRestrictionFactory |
| Applies permutation to restriction operators. More...
|
|
class | RebalanceMapFactory |
| Factory which rebalances a map on current level using the Importer object generated by the RepartitionFactory. More...
|
|
class | RebalanceTransferFactory |
| Applies permutation to grid transfer operators. More...
|
|
class | RefMaxwell |
| Preconditioner (wrapped as a Xpetra::Operator) for Maxwell's equations in curl-curl form. More...
|
|
class | RefMaxwellSmoother |
| Class that encapsulates Operator smoothers. More...
|
|
class | RegionRFactory |
| Factory that builds a restriction operator for region multigrid. More...
|
|
class | RegionRFactory_kokkos |
| Factory that builds a restriction operator for region multigrid. More...
|
|
class | ReitzingerPFactory |
| Factory for building tentative prolongator. More...
|
|
class | ReorderBlockAFactory |
| Factory for building a reordered (nested) block operator. More...
|
|
class | RepartitionBlockDiagonalFactory |
| Factory which rebalances a map on current level using the Importer object generated by the RepartitionFactory. More...
|
|
class | RepartitionFactory |
| Factory for building permutation matrix that can be be used to shuffle data (matrices, vectors) among processes. More...
|
|
class | RepartitionHeuristicFactory |
| Factory for determing the number of partitions for rebalancing. More...
|
|
class | RepartitionInterface |
| Helper class which transforms an "AmalgamatedPartition" array to an unamalgamated "Partition". More...
|
|
class | ReplicatePFactory |
| Prolongator factory that replicates 'Psubblock' matrix to create new prolongator suitable for PDE systems. More...
|
|
class | RfromP_Or_TransP |
| Factory for building restriction operators. More...
|
|
class | RigidBodyModeFactory |
| Nullspace Factory for building rigid body modes. More...
|
|
class | SaPFactory |
| Factory for building Smoothed Aggregation prolongators. More...
|
|
class | SaPFactory_kokkos |
| Factory for building Smoothed Aggregation prolongators. More...
|
|
class | SaPFactory_kokkos< Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > > |
|
class | ScaledNullspaceFactory |
| Factory for generating a very special nullspace. More...
|
|
class | SchurComplementFactory |
| Factory for building the Schur Complement for a 2x2 block matrix. More...
|
|
class | SegregatedAFactory |
| Factory for building a new "segregated" A operator. Here, "segregated" means that the user provides a map (containing a subset of the row gids of the input matrix A) and the factory drops the off-diagonal entries (a,b) and (b,a) in A where "a" denotes a GID entry in the provided map and "b" denotes a GID that is not contained in the provided map. More...
|
|
class | SemiCoarsenPFactory |
| Prolongator factory performing semi-coarsening. More...
|
|
class | SemiCoarsenPFactory_kokkos |
| Prolongator factory performing semi-coarsening. More...
|
|
class | SemiCoarsenPFactory_kokkos< Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > > |
|
class | SetFactoryManager |
| An exception safe way to call the method 'Level::SetFactoryManager()'. More...
|
|
class | ShiftedLaplacian |
| Shifted Laplacian Helmholtz solver. More...
|
|
class | ShiftedLaplacianOperator |
| Wraps an existing MueLu::Hierarchy as a Tpetra::Operator, with an optional two-level correction. Intended to be used with MueLu::ShiftedLaplacian. More...
|
|
class | SimpleSmoother |
| SIMPLE smoother for 2x2 block matrices. More...
|
|
class | SingleLevelFactoryBase |
| Base class for factories that use one level (currentLevel). More...
|
|
class | SingleLevelMatlabFactory |
| Factory for interacting with Matlab. More...
|
|
class | Smoother |
| Base class for smoother factories. More...
|
|
class | SmootherBase |
| Base class for smoothers. More...
|
|
class | SmootherFactory |
| Generic Smoother Factory for generating the smoothers of the MG hierarchy. More...
|
|
class | SmootherFactoryBase |
|
class | SmootherPrototype |
| Base class for smoother prototypes. More...
|
|
class | SmooVecCoalesceDropFactory |
| Factory for creating a graph base on a given matrix. More...
|
|
class | SolverBase |
| Base class for energy-minimization iterative solvers. More...
|
|
class | SteepestDescentSolver |
| Implements steepest descent algorithm for energy-minimization. More...
|
|
class | StructuredAggregationFactory |
| Factory for building aggregates on structured grids. More...
|
|
class | StructuredAggregationFactory_kokkos |
| Factory for building structured aggregates or CrsGraph for interpolation base prolongator. More...
|
|
class | StructuredLineDetectionFactory |
| Factory building line detection information on structured meshes. More...
|
|
class | SubBlockAFactory |
| Factory for building a thresholded operator. More...
|
|
class | SubFactoryMonitor |
| Timer to be used in factories. Similar to SubMonitor but adds a timer level by level. More...
|
|
class | SubMonitor |
| Timer to be used in non-factories. Similar to Monitor, but doesn't print object description. More...
|
|
class | TekoSmoother |
| Interface to block smoothers in Teko package. More...
|
|
class | TekoSmoother< double, int, GlobalOrdinal, Node > |
|
class | TentativePFactory |
| Factory for building tentative prolongator. More...
|
|
class | TentativePFactory_kokkos |
|
class | TentativePFactory_kokkos< Scalar, LocalOrdinal, GlobalOrdinal, Kokkos::Compat::KokkosDeviceWrapperNode< DeviceType > > |
|
class | ThresholdAFilterFactory |
| Factory for building a thresholded operator. More...
|
|
class | TimeMonitor |
| Integrates Teuchos::TimeMonitor with MueLu verbosity system. More...
|
|
class | ToggleCoordinatesTransferFactory |
| Class for transferring coordinates from a finer level to a coarser one. More...
|
|
class | TogglePFactory |
| Prolongator factory which allows switching between two different prolongator strategies. More...
|
|
class | TopRAPFactory |
|
class | TopSmootherFactory |
|
class | TpetraOperator |
| Wraps an existing MueLu::Hierarchy as a Tpetra::Operator. More...
|
|
class | TpetraOperatorAsRowMatrix |
|
class | TransPFactory |
| Factory for building restriction operators. More...
|
|
class | TrilinosSmoother |
| Class that encapsulates external library smoothers. More...
|
|
struct | Triplet |
|
class | TwoLevelFactoryBase |
| Base class for factories that use two levels (fineLevel and coarseLevel). More...
|
|
class | TwoLevelMatlabFactory |
| Factory for interacting with Matlab. More...
|
|
class | UncoupledAggregationFactory |
| Factory for building uncoupled aggregates. More...
|
|
class | UncoupledAggregationFactory_kokkos |
|
class | UncoupledIndexManager |
|
class | UnsmooshFactory |
| Factory for building "unsmooshed" transfer operators from transfer operators associated with a scalar helper problem (built by the VariableDofLaplacianFactory) More...
|
|
class | UserAggregationFactory |
|
class | UserPFactory |
|
class | Utilities |
| MueLu utility class. More...
|
|
class | Utilities< double, int, int, Xpetra::EpetraNode > |
|
class | Utilities_kokkos |
|
class | Utilities_kokkos< double, int, int, Node > |
|
class | UtilitiesBase |
|
class | UzawaSmoother |
| Block triangle Uzawa smoother for 2x2 block matrices. More...
|
|
class | VariableContainer |
| Class that stores all relevant data for a variable. More...
|
|
class | VariableDofLaplacianFactory |
| Factory for building scalar Laplace operator (that is used as fake operator for variable dof size problems) More...
|
|
class | VerboseObject |
| Verbose class for MueLu classes. More...
|
|
class | VisualizationHelpers |
| Base class providing routines to visualize aggregates and coarsening information. More...
|
|
class | XpetraOperator |
| Wraps an existing MueLu::Hierarchy as a Xpetra::Operator. More...
|
|
class | ZeroSubBlockAFactory |
| Factory for extracting a zero block from a BlockedCrsMatrix. More...
|
|
class | Zoltan2Interface |
| Interface to Zoltan2 library. More...
|
|
class | Zoltan2Interface< double, int, int, Xpetra::EpetraNode > |
|
class | ZoltanInterface |
| Interface to Zoltan library. More...
|
|
|
std::string const | Version () |
|
void | CreateSublists (const ParameterList &List, ParameterList &newList) |
|
size_t | LevenshteinDistance (const char *s, size_t len_s, const char *t, size_t len_t) |
|
static bool | areSame (const ParameterList &list1, const ParameterList &list2) |
| Helper functions to compare two paramter lists.
|
|
static bool | compare (const ParameterList &list1, const ParameterList &list2) |
|
void | MergeParameterList (const Teuchos::ParameterList &source, Teuchos::ParameterList &dest, bool overWrite) |
| : merge two parameter lists
|
|
void | CreateSublists (const Teuchos::ParameterList &List, Teuchos::ParameterList &newList) |
|
const Teuchos::ParameterList & | GetMLSubList (const Teuchos::ParameterList ¶mList, const std::string &type, int levelID) |
|
Teuchos::RCP< Teuchos::ParameterList > | ExtractSetOfParameters (const Teuchos::ParameterList ¶mList, const std::string &str) |
|
void | replaceAll (std::string &str, const std::string &from, const std::string &to) |
|
template<typename Type > |
bool | replacePlaceholder (std::string &str, const std::string &placeholder, Type data) |
| templated version to replace placeholder by data in "str"
|
|
template<typename Type > |
bool | actionInterpretParameter (Teuchos::ParameterList &mlParams, const std::string ¶mName, std::string &str) |
|
template<class T > |
void | sort_and_unique (T &array) |
|
void | printParameterListOptions (std::ostream &os, const Teuchos::ParameterList &p) |
|
VerbLevel | toMueLuVerbLevel (const Teuchos::EVerbosityLevel verbLevel) |
| Translate Teuchos verbosity level to MueLu verbosity level.
|
|
std::string | lowerCase (const std::string &s) |
|
MsgType | toVerbLevel (const std::string &verbLevelStr) |
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
Teuchos::RCP< MueLu::Hierarchy< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | CreateXpetraPreconditioner (Teuchos::RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > op, const Teuchos::ParameterList &inParamList) |
| Helper function to create a MueLu preconditioner that can be used by Xpetra.Given an Xpetra::Matrix, this function returns a constructed MueLu preconditioner.
|
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
Teuchos::RCP< MueLu::Hierarchy< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | CreateXpetraPreconditioner (Teuchos::RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > op, const std::string &xmlFileName) |
| Helper function to create a MueLu preconditioner that can be used by Xpetra.Given an Xpetra::Matrix, this function returns a constructed MueLu preconditioner.
|
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
Teuchos::RCP< MueLu::Hierarchy< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | CreateXpetraPreconditioner (Teuchos::RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > op) |
| Helper function to create a MueLu preconditioner that can be used by Xpetra.Given an Xpetra::Matrix, this function returns a constructed MueLu preconditioner.
|
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
void | ReuseXpetraPreconditioner (const Teuchos::RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A, Teuchos::RCP< MueLu::Hierarchy< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &H) |
| Helper function to reuse an existing MueLu preconditioner.
|
|
template<typename T , typename W > |
static bool | compareTriplets (const Triplet< T, W > &a, const Triplet< T, W > &b) |
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
RCP< MueLu::SmootherPrototype< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | GetAmesosSmoother (const std::string &="", const Teuchos::ParameterList &=Teuchos::ParameterList()) |
| Non-member templated function GetAmesosSmoother() returns a new AmesosSmoother object.
|
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
RCP< MueLu::SmootherPrototype< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | GetIfpackSmoother (const std::string &="", const Teuchos::ParameterList &=Teuchos::ParameterList(), const LocalOrdinal &=0) |
|
template<> |
RCP< MueLu::SmootherPrototype< double, int, int, Xpetra::EpetraNode > > | GetIfpackSmoother< double, int, int, Xpetra::EpetraNode > (const std::string &type, const Teuchos::ParameterList ¶mList, const int &overlap) |
|
template<class Scalar , class LocalOrdinal > |
CompPairs< Scalar, LocalOrdinal > | CreateCmpPairs (const std::vector< Scalar > &v) |
|
template<class Scalar , class LocalOrdinal > |
void | sortingPermutation (const std::vector< Scalar > &values, std::vector< LocalOrdinal > &v) |
|
template<class Type > |
void | calculateStats (Type &minVal, Type &maxVal, double &avgVal, double &devVal, int &minProc, int &maxProc, const RCP< const Teuchos::Comm< int > > &comm, int numActiveProcs, const Type &v) |
|
template<class Type > |
std::string | stringStats (const RCP< const Teuchos::Comm< int > > &comm, int numActiveProcs, const Type &v, RCP< ParameterList > paramList=Teuchos::null) |
|
template<class Map > |
bool | cmp_less (typename Map::value_type &v1, typename Map::value_type &v2) |
|
long | ExtractNonSerializableData (const Teuchos::ParameterList &inList, Teuchos::ParameterList &serialList, Teuchos::ParameterList &nonSerialList) |
| Extract non-serializable data from level-specific sublists and move it to a separate parameter list.
|
|
void | TokenizeStringAndStripWhiteSpace (const std::string &stream, std::vector< std::string > &tokenList, const char *delimChars) |
|
bool | IsParamMuemexVariable (const std::string &name) |
|
bool | IsParamValidVariable (const std::string &name) |
|
Teuchos::RCP< const Teuchos::Comm< int > > | GenerateNodeComm (RCP< const Teuchos::Comm< int > > &baseComm, int &NodeId, const int reductionFactor) |
|
template<typename SC , typename LO , typename GO , typename NO > |
RCP< Xpetra::CrsMatrixWrap< SC, LO, GO, NO > > | Convert_Epetra_CrsMatrix_ToXpetra_CrsMatrixWrap (RCP< Epetra_CrsMatrix > &epAB) |
|
template<typename SC , typename LO , typename GO , typename NO > |
RCP< Xpetra::Matrix< SC, LO, GO, NO > > | EpetraCrs_To_XpetraMatrix (const Teuchos::RCP< Epetra_CrsMatrix > &A) |
|
template<typename SC , typename LO , typename GO , typename NO > |
RCP< Xpetra::MultiVector< SC, LO, GO, NO > > | EpetraMultiVector_To_XpetraMultiVector (const Teuchos::RCP< Epetra_MultiVector > &V) |
|
template<typename SC , typename LO , typename GO , typename NO > |
RCP< Xpetra::Matrix< SC, LO, GO, NO > > | TpetraCrs_To_XpetraMatrix (const Teuchos::RCP< Tpetra::CrsMatrix< SC, LO, GO, NO > > &Atpetra) |
|
template<typename SC , typename LO , typename GO , typename NO > |
RCP< Xpetra::Matrix< SC, LO, GO, NO > > | TpetraFECrs_To_XpetraMatrix (const Teuchos::RCP< Tpetra::FECrsMatrix< SC, LO, GO, NO > > &Atpetra) |
|
template<typename SC , typename LO , typename GO , typename NO > |
RCP< Xpetra::MultiVector< SC, LO, GO, NO > > | TpetraMultiVector_To_XpetraMultiVector (const Teuchos::RCP< Tpetra::MultiVector< SC, LO, GO, NO > > &Vtpetra) |
|
template<typename SC , typename LO , typename GO , typename NO > |
RCP< Xpetra::MultiVector< SC, LO, GO, NO > > | TpetraFEMultiVector_To_XpetraMultiVector (const Teuchos::RCP< Tpetra::FEMultiVector< SC, LO, GO, NO > > &Vtpetra) |
|
template<typename SC , typename LO , typename GO , typename NO > |
void | leftRghtDofScalingWithinNode (const Xpetra::Matrix< SC, LO, GO, NO > &Atpetra, size_t blkSize, size_t nSweeps, Teuchos::ArrayRCP< SC > &rowScaling, Teuchos::ArrayRCP< SC > &colScaling) |
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | EpetraCrs_To_XpetraMatrix (const Teuchos::RCP< Epetra_CrsMatrix > &A) |
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
RCP< Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | EpetraMultiVector_To_XpetraMultiVector (const Teuchos::RCP< Epetra_MultiVector > &V) |
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | TpetraCrs_To_XpetraMatrix (const Teuchos::RCP< Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &Atpetra) |
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
void | leftRghtDofScalingWithinNode (const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Amat, size_t blkSize, size_t nSweeps, Teuchos::ArrayRCP< Scalar > &rowScaling, Teuchos::ArrayRCP< Scalar > &colScaling) |
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | TpetraFECrs_To_XpetraMatrix (const Teuchos::RCP< Tpetra::FECrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &Atpetra) |
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
RCP< Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | TpetraMultiVector_To_XpetraMultiVector (const Teuchos::RCP< Tpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &Vtpetra) |
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
RCP< Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | TpetraFEMultiVector_To_XpetraMultiVector (const Teuchos::RCP< Tpetra::FEMultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &Vtpetra) |
|
template<class T > |
std::string | toString (const T &what) |
| Little helper function to convert non-string types to strings.
|
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
Teuchos::RCP< Xpetra::Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | GetMatrixDiagonalInverse (const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, typename Teuchos::ScalarTraits< Scalar >::magnitudeType tol, const bool doLumped) |
|
template<class SC , class LO , class GO , class NO > |
Kokkos::View< bool *, typename NO::device_type > | DetectDirichletRows (const Xpetra::Matrix< SC, LO, GO, NO > &A, const typename Teuchos::ScalarTraits< SC >::magnitudeType &tol, const bool count_twos_as_dirichlet) |
|
template<class SC , class LO , class GO , class NO > |
Kokkos::View< bool *, typename NO::device_type > | DetectDirichletCols (const Xpetra::Matrix< SC, LO, GO, NO > &A, const Kokkos::View< const bool *, typename NO::device_type > &dirichletRows) |
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
void | FindNonZeros (const typename Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >::dual_view_type::t_dev_const_um vals, Kokkos::View< bool *, typename Node::device_type > nonzeros) |
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
void | DetectDirichletColsAndDomains (const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, const Kokkos::View< bool *, typename Node::device_type > &dirichletRows, Kokkos::View< bool *, typename Node::device_type > dirichletCols, Kokkos::View< bool *, typename Node::device_type > dirichletDomain) |
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
void | ZeroDirichletRows (RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A, const Kokkos::View< const bool *, typename Node::device_type > &dirichletRows, Scalar replaceWith) |
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
void | ZeroDirichletRows (RCP< Xpetra::MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &X, const Kokkos::View< const bool *, typename Node::device_type > &dirichletRows, Scalar replaceWith) |
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
void | ZeroDirichletCols (RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A, const Kokkos::View< const bool *, typename Node::device_type > &dirichletCols, Scalar replaceWith) |
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
void | ApplyRowSumCriterion (const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &A, const typename Teuchos::ScalarTraits< Scalar >::magnitudeType rowSumTol, Kokkos::View< bool *, typename Node::device_type > &dirichletRows) |
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
Teuchos::RCP< Xpetra::Vector< LocalOrdinal, LocalOrdinal, GlobalOrdinal, Node > > | ReverseCuthillMcKee (const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Op) |
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
Teuchos::RCP< Xpetra::Vector< LocalOrdinal, LocalOrdinal, GlobalOrdinal, Node > > | CuthillMcKee (const Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Op) |
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
void | ApplyOAZToMatrixRows (Teuchos::RCP< Xpetra::Matrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &A, const Kokkos::View< const bool *, typename Node::device_type > &dirichletRows) |
|
void | MueLu_AMGX_initialize () |
|
void | MueLu_AMGX_initialize_plugins () |
|
void | MueLu_AMGX_finalize () |
|
void | MueLu_AMGX_finalize_plugins () |
|
Teuchos::RCP< MueLu::EpetraOperator > | CreateEpetraPreconditioner (const Teuchos::RCP< Epetra_CrsMatrix > &inA, Teuchos::ParameterList ¶mListIn) |
| Helper function to create a MueLu preconditioner that can be used by Epetra.Given a EpetraCrs_Matrix, this function returns a constructed MueLu preconditioner.
|
|
Teuchos::RCP< MueLu::EpetraOperator > | CreateEpetraPreconditioner (const Teuchos::RCP< Epetra_CrsMatrix > &A, const std::string &xmlFileName) |
| Helper function to create a MueLu preconditioner that can be used by Epetra.Given a Epetra_CrsMatrix, this function returns a constructed MueLu preconditioner.
|
|
Teuchos::RCP< MueLu::EpetraOperator > | CreateEpetraPreconditioner (const Teuchos::RCP< Epetra_CrsMatrix > &A) |
| Helper function to create a MueLu preconditioner that can be used by Epetra.Given a Epetra_CrsMatrix, this function returns a constructed MueLu preconditioner.
|
|
void | ReuseEpetraPreconditioner (const Teuchos::RCP< Epetra_CrsMatrix > &inA, MueLu::EpetraOperator &Op) |
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
Teuchos::RCP< MueLu::TpetraOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | CreateTpetraPreconditioner (const Teuchos::RCP< Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &inA, Teuchos::ParameterList &inParamList) |
| Helper function to create a MueLu or AMGX preconditioner that can be used by Tpetra.Given a Tpetra::Operator, this function returns a constructed MueLu preconditioner.
|
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
Teuchos::RCP< MueLu::TpetraOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | CreateTpetraPreconditioner (const Teuchos::RCP< Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &inA, const std::string &xmlFileName) |
| Helper function to create a MueLu preconditioner that can be used by Tpetra.
|
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
Teuchos::RCP< MueLu::TpetraOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > | CreateTpetraPreconditioner (const Teuchos::RCP< Tpetra::Operator< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &inA) |
| Helper function to create a MueLu preconditioner that can be used by Tpetra.
|
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
void | ReuseTpetraPreconditioner (const Teuchos::RCP< Tpetra::CrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &inA, MueLu::TpetraOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Op) |
| Helper function to reuse an existing MueLu preconditioner.
|
|
template<class Scalar , class LocalOrdinal , class GlobalOrdinal , class Node > |
void | ReuseTpetraPreconditioner (const Teuchos::RCP< Tpetra::BlockCrsMatrix< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &inA, MueLu::TpetraOperator< Scalar, LocalOrdinal, GlobalOrdinal, Node > &Op) |
|
int * | mwIndex_to_int (int N, mwIndex *mwi_array) |
|
template<> |
mxArray * | createMatlabSparse< double > (int numRows, int numCols, int nnz) |
|
template<> |
mxArray * | createMatlabSparse< complex_t > (int numRows, int numCols, int nnz) |
|
template<> |
void | fillMatlabArray< double > (double *array, const mxArray *mxa, int n) |
|
template<> |
void | fillMatlabArray< complex_t > (complex_t *array, const mxArray *mxa, int n) |
|
void | callMatlabNoArgs (std::string function) |
|
std::vector< RCP< MuemexArg > > | callMatlab (std::string function, int numOutputs, std::vector< RCP< MuemexArg > > args) |
|
template<> |
mxArray * | createMatlabMultiVector< double > (int numRows, int numCols) |
|
template<> |
mxArray * | createMatlabMultiVector< complex_t > (int numRows, int numCols) |
|
mxArray * | saveAmalInfo (RCP< MAmalInfo > &amalInfo) |
|
bool | isValidMatlabAggregates (const mxArray *mxa) |
|
bool | isValidMatlabGraph (const mxArray *mxa) |
|
std::vector< std::string > | tokenizeList (const std::string ¶ms) |
|
Teuchos::RCP< Teuchos::ParameterList > | getInputParamList () |
|
Teuchos::RCP< MuemexArg > | convertMatlabVar (const mxArray *mxa) |
|
template bool | loadDataFromMatlab< bool > (const mxArray *mxa) |
|
template int | loadDataFromMatlab< int > (const mxArray *mxa) |
|
template double | loadDataFromMatlab< double > (const mxArray *mxa) |
|
template complex_t | loadDataFromMatlab< complex_t > (const mxArray *mxa) |
|
template string | loadDataFromMatlab< string > (const mxArray *mxa) |
|
template RCP< Xpetra_ordinal_vector > | loadDataFromMatlab< RCP< Xpetra_ordinal_vector > > (const mxArray *mxa) |
|
template RCP< Tpetra_MultiVector_double > | loadDataFromMatlab< RCP< Tpetra_MultiVector_double > > (const mxArray *mxa) |
|
template RCP< Tpetra_MultiVector_complex > | loadDataFromMatlab< RCP< Tpetra_MultiVector_complex > > (const mxArray *mxa) |
|
template RCP< Tpetra_CrsMatrix_double > | loadDataFromMatlab< RCP< Tpetra_CrsMatrix_double > > (const mxArray *mxa) |
|
template RCP< Tpetra_CrsMatrix_complex > | loadDataFromMatlab< RCP< Tpetra_CrsMatrix_complex > > (const mxArray *mxa) |
|
template RCP< Xpetra_Matrix_double > | loadDataFromMatlab< RCP< Xpetra_Matrix_double > > (const mxArray *mxa) |
|
template RCP< Xpetra_Matrix_complex > | loadDataFromMatlab< RCP< Xpetra_Matrix_complex > > (const mxArray *mxa) |
|
template RCP< Xpetra_MultiVector_double > | loadDataFromMatlab< RCP< Xpetra_MultiVector_double > > (const mxArray *mxa) |
|
template RCP< Xpetra_MultiVector_complex > | loadDataFromMatlab< RCP< Xpetra_MultiVector_complex > > (const mxArray *mxa) |
|
template RCP< Epetra_CrsMatrix > | loadDataFromMatlab< RCP< Epetra_CrsMatrix > > (const mxArray *mxa) |
|
template RCP< Epetra_MultiVector > | loadDataFromMatlab< RCP< Epetra_MultiVector > > (const mxArray *mxa) |
|
template RCP< MAggregates > | loadDataFromMatlab< RCP< MAggregates > > (const mxArray *mxa) |
|
template RCP< MAmalInfo > | loadDataFromMatlab< RCP< MAmalInfo > > (const mxArray *mxa) |
|
template mxArray * | saveDataToMatlab (bool &data) |
|
template mxArray * | saveDataToMatlab (int &data) |
|
template mxArray * | saveDataToMatlab (double &data) |
|
template mxArray * | saveDataToMatlab (complex_t &data) |
|
template mxArray * | saveDataToMatlab (string &data) |
|
template mxArray * | saveDataToMatlab (RCP< Xpetra_ordinal_vector > &data) |
|
template mxArray * | saveDataToMatlab (RCP< Tpetra_MultiVector_double > &data) |
|
template mxArray * | saveDataToMatlab (RCP< Tpetra_MultiVector_complex > &data) |
|
template mxArray * | saveDataToMatlab (RCP< Tpetra_CrsMatrix_double > &data) |
|
template mxArray * | saveDataToMatlab (RCP< Tpetra_CrsMatrix_complex > &data) |
|
template mxArray * | saveDataToMatlab (RCP< Xpetra_Matrix_double > &data) |
|
template mxArray * | saveDataToMatlab (RCP< Xpetra_Matrix_complex > &data) |
|
template mxArray * | saveDataToMatlab (RCP< Xpetra_MultiVector_double > &data) |
|
template mxArray * | saveDataToMatlab (RCP< Xpetra_MultiVector_complex > &data) |
|
template mxArray * | saveDataToMatlab (RCP< Epetra_CrsMatrix > &data) |
|
template mxArray * | saveDataToMatlab (RCP< Epetra_MultiVector > &data) |
|
template mxArray * | saveDataToMatlab (RCP< MAggregates > &data) |
|
template mxArray * | saveDataToMatlab (RCP< MAmalInfo > &data) |
|
template vector< RCP< MuemexArg > > | processNeeds< double > (const Factory *factory, string &needsParam, Level &lvl) |
|
template vector< RCP< MuemexArg > > | processNeeds< complex_t > (const Factory *factory, string &needsParam, Level &lvl) |
|
template void | processProvides< double > (vector< RCP< MuemexArg > > &mexOutput, const Factory *factory, string &providesParam, Level &lvl) |
|
template void | processProvides< complex_t > (vector< RCP< MuemexArg > > &mexOutput, const Factory *factory, string &providesParam, Level &lvl) |
|
template<typename T > |
MuemexType | getMuemexType (const T &data) |
|
template<typename T > |
MuemexType | getMuemexType () |
|
template<typename T > |
T | loadDataFromMatlab (const mxArray *mxa) |
|
template<typename T > |
mxArray * | saveDataToMatlab (T &data) |
|
template<typename T > |
void | addLevelVariable (const T &data, std::string &name, Level &lvl, const FactoryBase *fact=NoFactory::get()) |
|
template<typename T > |
const T & | getLevelVariable (std::string &name, Level &lvl) |
|
template<typename Scalar = double, typename LocalOrdinal = mm_LocalOrd, typename GlobalOrdinal = mm_GlobalOrd, typename Node = mm_node_t> |
std::vector< Teuchos::RCP< MuemexArg > > | processNeeds (const Factory *factory, std::string &needsParam, Level &lvl) |
|
template<typename Scalar = double, typename LocalOrdinal = mm_LocalOrd, typename GlobalOrdinal = mm_GlobalOrd, typename Node = mm_node_t> |
void | processProvides (std::vector< Teuchos::RCP< MuemexArg > > &mexOutput, const Factory *factory, std::string &providesParam, Level &lvl) |
|
template<typename Scalar > |
mxArray * | createMatlabSparse (int numRows, int numCols, int nnz) |
|
template<typename Scalar > |
mxArray * | createMatlabMultiVector (int numRows, int numCols) |
|
template<typename Scalar > |
void | fillMatlabArray (Scalar *array, const mxArray *mxa, int n) |
|
std::vector< Teuchos::RCP< MuemexArg > > | callMatlab (std::string function, int numOutputs, std::vector< Teuchos::RCP< MuemexArg > > args) |
|
static std::string & | ltrim (std::string &s) |
|
static std::string & | rtrim (std::string &s) |
|
static std::string & | trim (std::string &s) |
|
template<> |
MuemexType | getMuemexType (const int &data) |
|
template<> |
MuemexType | getMuemexType< int > () |
|
template<> |
MuemexType | getMuemexType< bool > () |
|
template<> |
MuemexType | getMuemexType (const double &data) |
|
template<> |
MuemexType | getMuemexType< double > () |
|
template<> |
MuemexType | getMuemexType (const std::string &data) |
|
template<> |
MuemexType | getMuemexType< string > () |
|
template<> |
MuemexType | getMuemexType (const complex_t &data) |
|
template<> |
MuemexType | getMuemexType< complex_t > () |
|
template<> |
MuemexType | getMuemexType (const RCP< Xpetra_map > &data) |
|
template<> |
MuemexType | getMuemexType< RCP< Xpetra_map > > () |
|
template<> |
MuemexType | getMuemexType (const RCP< Xpetra_ordinal_vector > &data) |
|
template<> |
MuemexType | getMuemexType< RCP< Xpetra_ordinal_vector > > () |
|
template<> |
MuemexType | getMuemexType (const RCP< Tpetra_MultiVector_double > &data) |
|
template<> |
MuemexType | getMuemexType< RCP< Tpetra_MultiVector_double > > () |
|
template<> |
MuemexType | getMuemexType (const RCP< Tpetra_MultiVector_complex > &data) |
|
template<> |
MuemexType | getMuemexType< RCP< Tpetra_MultiVector_complex > > () |
|
template<> |
MuemexType | getMuemexType (const RCP< Tpetra_CrsMatrix_double > &data) |
|
template<> |
MuemexType | getMuemexType< RCP< Tpetra_CrsMatrix_double > > () |
|
template<> |
MuemexType | getMuemexType (const RCP< Tpetra_CrsMatrix_complex > &data) |
|
template<> |
MuemexType | getMuemexType< RCP< Tpetra_CrsMatrix_complex > > () |
|
template<> |
MuemexType | getMuemexType (const RCP< Xpetra_MultiVector_double > &data) |
|
template<> |
MuemexType | getMuemexType< RCP< Xpetra_MultiVector_double > > () |
|
template<> |
MuemexType | getMuemexType (const RCP< Xpetra_MultiVector_complex > &data) |
|
template<> |
MuemexType | getMuemexType< RCP< Xpetra_MultiVector_complex > > () |
|
template<> |
MuemexType | getMuemexType (const RCP< Xpetra_Matrix_double > &data) |
|
template<> |
MuemexType | getMuemexType< RCP< Xpetra_Matrix_double > > () |
|
template<> |
MuemexType | getMuemexType (const RCP< Xpetra_Matrix_complex > &data) |
|
template<> |
MuemexType | getMuemexType< RCP< Xpetra_Matrix_complex > > () |
|
template<> |
MuemexType | getMuemexType (const RCP< Epetra_CrsMatrix > &data) |
|
template<> |
MuemexType | getMuemexType< RCP< Epetra_CrsMatrix > > () |
|
template<> |
MuemexType | getMuemexType (const RCP< Epetra_MultiVector > &data) |
|
template<> |
MuemexType | getMuemexType< RCP< Epetra_MultiVector > > () |
|
template<> |
MuemexType | getMuemexType (const RCP< MAggregates > &data) |
|
template<> |
MuemexType | getMuemexType< RCP< MAggregates > > () |
|
template<> |
MuemexType | getMuemexType (const RCP< MAmalInfo > &data) |
|
template<> |
MuemexType | getMuemexType< RCP< MAmalInfo > > () |
|
template<> |
MuemexType | getMuemexType (const RCP< MGraph > &data) |
|
template<> |
MuemexType | getMuemexType< RCP< MGraph > > () |
|
template<> |
mxArray * | createMatlabSparse< double > (int numRows, int numCols, int nnz) |
|
template<> |
mxArray * | createMatlabSparse< complex_t > (int numRows, int numCols, int nnz) |
|
template<> |
mxArray * | createMatlabMultiVector< double > (int numRows, int numCols) |
|
template<> |
mxArray * | createMatlabMultiVector< complex_t > (int numRows, int numCols) |
|
template<> |
void | fillMatlabArray< double > (double *array, const mxArray *mxa, int n) |
|
template<> |
void | fillMatlabArray< complex_t > (complex_t *array, const mxArray *mxa, int n) |
|
template<> |
mxArray * | saveDataToMatlab (RCP< Xpetra_MultiVector_double > &data) |
|
template<> |
mxArray * | saveDataToMatlab (RCP< Xpetra_MultiVector_complex > &data) |
|
template<> |
mxArray * | saveDataToMatlab (RCP< Xpetra_Matrix_double > &data) |
|
template<> |
mxArray * | saveDataToMatlab (RCP< Xpetra_Matrix_complex > &data) |
|
template<> |
int | loadDataFromMatlab< int > (const mxArray *mxa) |
|
template<> |
bool | loadDataFromMatlab< bool > (const mxArray *mxa) |
|
template<> |
double | loadDataFromMatlab< double > (const mxArray *mxa) |
|
template<> |
complex_t | loadDataFromMatlab< complex_t > (const mxArray *mxa) |
|
template<> |
string | loadDataFromMatlab< string > (const mxArray *mxa) |
|
template<> |
RCP< Xpetra_map > | loadDataFromMatlab< RCP< Xpetra_map > > (const mxArray *mxa) |
|
template<> |
RCP< Xpetra_ordinal_vector > | loadDataFromMatlab< RCP< Xpetra_ordinal_vector > > (const mxArray *mxa) |
|
template<> |
RCP< Tpetra_MultiVector_double > | loadDataFromMatlab< RCP< Tpetra_MultiVector_double > > (const mxArray *mxa) |
|
template<> |
RCP< Tpetra_MultiVector_complex > | loadDataFromMatlab< RCP< Tpetra_MultiVector_complex > > (const mxArray *mxa) |
|
template<> |
RCP< Tpetra_CrsMatrix_double > | loadDataFromMatlab< RCP< Tpetra_CrsMatrix_double > > (const mxArray *mxa) |
|
template<> |
RCP< Tpetra_CrsMatrix_complex > | loadDataFromMatlab< RCP< Tpetra_CrsMatrix_complex > > (const mxArray *mxa) |
|
template<> |
RCP< Xpetra::Matrix< double, mm_LocalOrd, mm_GlobalOrd, mm_node_t > > | loadDataFromMatlab< RCP< Xpetra::Matrix< double, mm_LocalOrd, mm_GlobalOrd, mm_node_t > > > (const mxArray *mxa) |
|
template<> |
RCP< Xpetra::Matrix< complex_t, mm_LocalOrd, mm_GlobalOrd, mm_node_t > > | loadDataFromMatlab< RCP< Xpetra::Matrix< complex_t, mm_LocalOrd, mm_GlobalOrd, mm_node_t > > > (const mxArray *mxa) |
|
template<> |
RCP< Xpetra::MultiVector< double, mm_LocalOrd, mm_GlobalOrd, mm_node_t > > | loadDataFromMatlab< RCP< Xpetra::MultiVector< double, mm_LocalOrd, mm_GlobalOrd, mm_node_t > > > (const mxArray *mxa) |
|
template<> |
RCP< Xpetra::MultiVector< complex_t, mm_LocalOrd, mm_GlobalOrd, mm_node_t > > | loadDataFromMatlab< RCP< Xpetra::MultiVector< complex_t, mm_LocalOrd, mm_GlobalOrd, mm_node_t > > > (const mxArray *mxa) |
|
template<> |
RCP< Epetra_CrsMatrix > | loadDataFromMatlab< RCP< Epetra_CrsMatrix > > (const mxArray *mxa) |
|
template<> |
RCP< Epetra_MultiVector > | loadDataFromMatlab< RCP< Epetra_MultiVector > > (const mxArray *mxa) |
|
template<> |
RCP< MAggregates > | loadDataFromMatlab< RCP< MAggregates > > (const mxArray *mxa) |
|
template<> |
RCP< MAmalInfo > | loadDataFromMatlab< RCP< MAmalInfo > > (const mxArray *mxa) |
|
template<> |
RCP< MGraph > | loadDataFromMatlab< RCP< MGraph > > (const mxArray *mxa) |
|
template<> |
mxArray * | saveDataToMatlab (int &data) |
|
template<> |
mxArray * | saveDataToMatlab (bool &data) |
|
template<> |
mxArray * | saveDataToMatlab (double &data) |
|
template<> |
mxArray * | saveDataToMatlab (complex_t &data) |
|
template<> |
mxArray * | saveDataToMatlab (string &data) |
|
template<> |
mxArray * | saveDataToMatlab (RCP< Xpetra_map > &data) |
|
template<> |
mxArray * | saveDataToMatlab (RCP< Xpetra_ordinal_vector > &data) |
|
template<> |
mxArray * | saveDataToMatlab (RCP< Tpetra::MultiVector< double, mm_LocalOrd, mm_GlobalOrd, mm_node_t > > &data) |
|
template<> |
mxArray * | saveDataToMatlab (RCP< Tpetra::MultiVector< complex_t, mm_LocalOrd, mm_GlobalOrd, mm_node_t > > &data) |
|
template<> |
mxArray * | saveDataToMatlab (RCP< Tpetra_CrsMatrix_double > &data) |
|
template<> |
mxArray * | saveDataToMatlab (RCP< Tpetra_CrsMatrix_complex > &data) |
|
template<> |
mxArray * | saveDataToMatlab (RCP< Xpetra_Matrix_double > &data) |
|
template<> |
mxArray * | saveDataToMatlab (RCP< Xpetra_Matrix_complex > &data) |
|
template<> |
mxArray * | saveDataToMatlab (RCP< Xpetra::MultiVector< double, mm_LocalOrd, mm_GlobalOrd, mm_node_t > > &data) |
|
template<> |
mxArray * | saveDataToMatlab (RCP< Xpetra::MultiVector< complex_t, mm_LocalOrd, mm_GlobalOrd, mm_node_t > > &data) |
|
template<> |
mxArray * | saveDataToMatlab (RCP< Epetra_CrsMatrix > &data) |
|
template<> |
mxArray * | saveDataToMatlab (RCP< Epetra_MultiVector > &data) |
|
template<> |
mxArray * | saveDataToMatlab (RCP< MAggregates > &data) |
|
template<> |
mxArray * | saveDataToMatlab (RCP< MAmalInfo > &data) |
|
template<> |
mxArray * | saveDataToMatlab (RCP< MGraph > &data) |
|
template<typename T > |
void | addLevelVariable (const T &data, std::string &name, Level &lvl, const Factory *fact) |
|
template<> |
std::vector< Teuchos::RCP< MuemexArg > > | processNeeds< double, mm_LocalOrd, long long, mm_node_t > (const Factory *factory, std::string &needsParam, Level &lvl) |
|
template<> |
std::vector< Teuchos::RCP< MuemexArg > > | processNeeds< complex_t, mm_LocalOrd, long long, mm_node_t > (const Factory *factory, std::string &needsParam, Level &lvl) |
|
template<> |
void | processProvides< double, mm_LocalOrd, long long, mm_node_t > (std::vector< Teuchos::RCP< MuemexArg > > &mexOutput, const Factory *factory, std::string &providesParam, Level &lvl) |
|
template<> |
void | processProvides< complex_t, mm_LocalOrd, long long, mm_node_t > (std::vector< Teuchos::RCP< MuemexArg > > &mexOutput, const Factory *factory, std::string &providesParam, Level &lvl) |
|