Xpetra
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
Xpetra_MultiVectorFactory_decl.hpp
Go to the documentation of this file.
1
// @HEADER
2
// *****************************************************************************
3
// Xpetra: A linear algebra interface package
4
//
5
// Copyright 2012 NTESS and the Xpetra contributors.
6
// SPDX-License-Identifier: BSD-3-Clause
7
// *****************************************************************************
8
// @HEADER
9
10
#ifndef XPETRA_MULTIVECTORFACTORY_DECL_HPP
11
#define XPETRA_MULTIVECTORFACTORY_DECL_HPP
12
13
#include "
Xpetra_ConfigDefs.hpp
"
14
#include "
Xpetra_MultiVector_decl.hpp
"
15
16
#include "Xpetra_TpetraMultiVector.hpp"
17
18
// #include "Xpetra_BlockedMap.hpp"
19
#include "
Xpetra_Exceptions.hpp
"
20
21
namespace
Xpetra
{
22
39
template
<
class
Scalar,
40
class
LocalOrdinal,
41
class
GlobalOrdinal,
42
class
Node = Tpetra::KokkosClassic::DefaultNode::DefaultNodeType>
43
class
MultiVectorFactory
{
44
private
:
46
MultiVectorFactory
() {}
47
48
public
:
50
static
Teuchos::RCP<MultiVector<Scalar, LocalOrdinal, GlobalOrdinal, Node>
>
51
Build
(
const
Teuchos::RCP
<
const
Map<LocalOrdinal, GlobalOrdinal, Node>
> &map,
size_t
NumVectors,
bool
zeroOut =
true
);
52
54
static
Teuchos::RCP<MultiVector<Scalar, LocalOrdinal, GlobalOrdinal, Node>
>
55
Build
(
const
Teuchos::RCP
<
const
Map<LocalOrdinal, GlobalOrdinal, Node>
> &map,
56
const
Teuchos::ArrayView
<
const
Teuchos::ArrayView<const Scalar>
> &ArrayOfPtrs,
57
size_t
NumVectors);
58
59
static
Teuchos::RCP<MultiVector<Scalar, LocalOrdinal, GlobalOrdinal, Node>
>
60
Build
(
const
Teuchos::RCP
<
const
MultiVector<Scalar, LocalOrdinal, GlobalOrdinal, Node>
> &source,
61
Teuchos::DataAccess
copyOrView);
62
};
63
64
}
// namespace Xpetra
65
66
#define XPETRA_MULTIVECTORFACTORY_SHORT
67
#endif
Xpetra_ConfigDefs.hpp
Xpetra_Exceptions.hpp
Xpetra_MultiVector_decl.hpp
Teuchos::ArrayView
Teuchos::RCP
Xpetra::Map
Definition
Xpetra_Map_decl.hpp:35
Xpetra::MultiVectorFactory::Build
static Teuchos::RCP< MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Build(const Teuchos::RCP< const MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > &source, Teuchos::DataAccess copyOrView)
Definition
Xpetra_MultiVectorFactory_def.hpp:62
Xpetra::MultiVectorFactory::MultiVectorFactory
MultiVectorFactory()
Private constructor. This is a static class.
Definition
Xpetra_MultiVectorFactory_decl.hpp:46
Xpetra::MultiVectorFactory::Build
static Teuchos::RCP< MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Build(const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &map, const Teuchos::ArrayView< const Teuchos::ArrayView< const Scalar > > &ArrayOfPtrs, size_t NumVectors)
Set multi-vector values from array of pointers using Teuchos memory management classes....
Definition
Xpetra_MultiVectorFactory_def.hpp:47
Xpetra::MultiVectorFactory::Build
static Teuchos::RCP< MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node > > Build(const Teuchos::RCP< const Map< LocalOrdinal, GlobalOrdinal, Node > > &map, size_t NumVectors, bool zeroOut=true)
Constructor specifying the number of non-zeros for all rows.
Definition
Xpetra_MultiVectorFactory_def.hpp:24
Xpetra::MultiVector
Definition
Xpetra_MultiVector_decl.hpp:45
Teuchos::DataAccess
DataAccess
Xpetra
Xpetra namespace
Definition
Xpetra_BlockedCrsMatrix_decl.hpp:52
src
MultiVector
Xpetra_MultiVectorFactory_decl.hpp
Generated by
1.17.0