42 #ifndef THYRA_TPETRA_THYRA_WRAPPERS_DECL_HPP
43 #define THYRA_TPETRA_THYRA_WRAPPERS_DECL_HPP
46 #include "Thyra_OperatorVectorTypes.hpp"
63 RCP<const Teuchos::Comm<Ordinal> >
71 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
72 RCP<const VectorSpaceBase<Scalar> >
80 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
83 const RCP<Tpetra::Vector<Scalar,LocalOrdinal,GlobalOrdinal,Node> > &tpetraVector,
84 const RCP<
const VectorSpaceBase<Scalar> > space = Teuchos::null
92 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
95 const RCP<
const Tpetra::Vector<Scalar,LocalOrdinal,GlobalOrdinal,Node> > &tpetraVector,
96 const RCP<
const VectorSpaceBase<Scalar> > space = Teuchos::null
104 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
107 const RCP<Tpetra::MultiVector<Scalar,LocalOrdinal,GlobalOrdinal,Node> > &tpetraMultiVector,
108 const RCP<
const VectorSpaceBase<Scalar> > rangeSpace = Teuchos::null,
109 const RCP<
const VectorSpaceBase<Scalar> > domainSpace = Teuchos::null
117 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
120 const RCP<
const Tpetra::MultiVector<Scalar,LocalOrdinal,GlobalOrdinal,Node> > &tpetraMultiVector,
121 const RCP<
const VectorSpaceBase<Scalar> > rangeSpace = Teuchos::null,
122 const RCP<
const VectorSpaceBase<Scalar> > domainSpace = Teuchos::null
130 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
133 const RCP<Tpetra::Operator<Scalar,LocalOrdinal,GlobalOrdinal,Node> > &tpetraOperator,
134 const RCP<
const VectorSpaceBase<Scalar> > rangeSpace = Teuchos::null,
135 const RCP<
const VectorSpaceBase<Scalar> > domainSpace = Teuchos::null
143 template <
class Scalar,
class LocalOrdinal,
class GlobalOrdinal,
class Node>
146 const RCP<
const Tpetra::Operator<Scalar,LocalOrdinal,GlobalOrdinal,Node> > &tpetraOperator,
147 const RCP<
const VectorSpaceBase<Scalar> > rangeSpace = Teuchos::null,
148 const RCP<
const VectorSpaceBase<Scalar> > domainSpace = Teuchos::null
172 template <class Scalar = Tpetra::Vector<>::scalar_type,
173 class LocalOrdinal = Tpetra::Vector<>::local_ordinal_type,
174 class GlobalOrdinal = Tpetra::Vector<>::global_ordinal_type,
175 class Node = Tpetra::Vector<>::node_type>
223 #endif // THYRA_TPETRA_THYRA_WRAPPERS_DECL_HPP