All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
Static Public Member Functions | Private Member Functions
Xpetra::OperatorFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node, LocalMatOps > Class Template Reference

#include <Xpetra_OperatorFactory.hpp>

List of all members.

Static Public Member Functions

static RCP< OperatorBuild (const RCP< const Map > &rowMap, size_t maxNumEntriesPerRow, Xpetra::ProfileType pftype=Xpetra::DynamicProfile)
 Constructor specifying the number of non-zeros for all rows.
static RCP< OperatorBuild (const RCP< const Map > &rowMap, const ArrayRCP< const size_t > &NumEntriesPerRowToAlloc, ProfileType pftype=Xpetra::DynamicProfile)
 Constructor specifying (possibly different) number of entries in each row.
static RCP< OperatorBuild (const RCP< const Vector > &diagonal)
 Constructor for creating a diagonal Xpetra::Operator using the entries of a given vector for the diagonal.

Private Member Functions

 OperatorFactory ()
 Private constructor. This is a static class.

Detailed Description

template<class Scalar, class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<Scalar,LocalOrdinal,Node>::SparseOps>
class Xpetra::OperatorFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >

Definition at line 62 of file Xpetra_OperatorFactory.hpp.


Constructor & Destructor Documentation

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<Scalar,LocalOrdinal,Node>::SparseOps>
Xpetra::OperatorFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::OperatorFactory ( ) [inline, private]

Private constructor. This is a static class.

Definition at line 68 of file Xpetra_OperatorFactory.hpp.


Member Function Documentation

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<Scalar,LocalOrdinal,Node>::SparseOps>
static RCP<Operator> Xpetra::OperatorFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::Build ( const RCP< const Map > &  rowMap,
size_t  maxNumEntriesPerRow,
Xpetra::ProfileType  pftype = Xpetra::DynamicProfile 
) [inline, static]

Constructor specifying the number of non-zeros for all rows.

Definition at line 73 of file Xpetra_OperatorFactory.hpp.

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<Scalar,LocalOrdinal,Node>::SparseOps>
static RCP<Operator> Xpetra::OperatorFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::Build ( const RCP< const Map > &  rowMap,
const ArrayRCP< const size_t > &  NumEntriesPerRowToAlloc,
ProfileType  pftype = Xpetra::DynamicProfile 
) [inline, static]

Constructor specifying (possibly different) number of entries in each row.

Definition at line 88 of file Xpetra_OperatorFactory.hpp.

template<class Scalar , class LocalOrdinal = int, class GlobalOrdinal = LocalOrdinal, class Node = Kokkos::DefaultNode::DefaultNodeType, class LocalMatOps = typename Kokkos::DefaultKernels<Scalar,LocalOrdinal,Node>::SparseOps>
static RCP<Operator> Xpetra::OperatorFactory< Scalar, LocalOrdinal, GlobalOrdinal, Node, LocalMatOps >::Build ( const RCP< const Vector > &  diagonal) [inline, static]

Constructor for creating a diagonal Xpetra::Operator using the entries of a given vector for the diagonal.

Definition at line 93 of file Xpetra_OperatorFactory.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines