46 #ifndef XPETRA_VECTOR_HPP
47 #define XPETRA_VECTOR_HPP
52 #include "Xpetra_MultiVector.hpp"
56 template <
class Scalar,
61 :
public virtual MultiVector< Scalar, LocalOrdinal, GlobalOrdinal, Node >
82 #ifdef HAVE_XPETRA_KOKKOS_REFACTOR
99 template<
class TargetDeviceType>
100 typename Kokkos::Impl::if_c<
102 typename dual_view_type::t_dev_um::execution_space::memory_space,
103 typename TargetDeviceType::memory_space>::value,
104 typename dual_view_type::t_dev_um,
105 typename dual_view_type::t_host_um>::type
106 getLocalView ()
const {
143 virtual typename Teuchos::ScalarTraits< Scalar >::magnitudeType
norm1()
const = 0;
146 virtual typename Teuchos::ScalarTraits< Scalar >::magnitudeType
norm2()
const = 0;
149 virtual typename Teuchos::ScalarTraits< Scalar >::magnitudeType
normInf()
const = 0;
163 virtual void describe(Teuchos::FancyOStream &out,
const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default)
const = 0;
170 #define XPETRA_VECTOR_SHORT
171 #endif // XPETRA_VECTOR_HPP
virtual Teuchos::ScalarTraits< Scalar >::magnitudeType norm1() const =0
Return 1-norm of this Vector.
virtual Teuchos::ScalarTraits< Scalar >::magnitudeType norm2() const =0
Compute 2-norm of this Vector.
virtual void replaceGlobalValue(GlobalOrdinal globalRow, const Scalar &value)=0
Replace current value at the specified location with specified value.
virtual Teuchos::ScalarTraits< Scalar >::magnitudeType normInf() const =0
Compute Inf-norm of this Vector.
virtual void describe(Teuchos::FancyOStream &out, const Teuchos::EVerbosityLevel verbLevel=Teuchos::Describable::verbLevel_default) const =0
Print the object with some verbosity level to an FancyOStream object.
virtual Scalar dot(const Vector< Scalar, LocalOrdinal, GlobalOrdinal, Node > &a) const =0
Computes dot product of this Vector against input Vector x.
virtual Scalar meanValue() const =0
Compute mean (average) value of this Vector.
EpetraGlobalOrdinal global_ordinal_type
virtual void sumIntoLocalValue(LocalOrdinal myRow, const Scalar &value)=0
Adds specified value to existing value at the specified location.
virtual std::string description() const =0
Return a simple one-line description of this object.
virtual void sumIntoGlobalValue(GlobalOrdinal globalRow, const Scalar &value)=0
Adds specified value to existing value at the specified location.
virtual void replaceLocalValue(LocalOrdinal myRow, const Scalar &value)=0
Replace current value at the specified location with specified values.
virtual ~Vector()
Destructor.