42 #ifndef TPETRA_DETAILS_NORMIMPL_DECL_HPP
43 #define TPETRA_DETAILS_NORMIMPL_DECL_HPP
48 #include "TpetraCore_config.h"
49 #include "Kokkos_Core.hpp"
51 #ifndef DOXYGEN_SHOULD_SKIP_THIS
55 template<
class OrdinalType>
58 #endif // DOXYGEN_SHOULD_SKIP_THIS
71 template <
class ValueType,
77 const Kokkos::View<const ValueType**, ArrayLayout, DeviceType>& X,
79 const Teuchos::ArrayView<const size_t>& whichVecs,
80 const bool isConstantStride,
81 const bool isDistributed,
82 const Teuchos::Comm<int>* comm);
87 #endif // TPETRA_DETAILS_NORMIMPL_DECL_HPP
void normImpl(MagnitudeType norms[], const Kokkos::View< const ValueType **, ArrayLayout, DeviceType > &X, const EWhichNorm whichNorm, const Teuchos::ArrayView< const size_t > &whichVecs, const bool isConstantStride, const bool isDistributed, const Teuchos::Comm< int > *comm)
Implementation of MultiVector norms.
EWhichNorm
Input argument for normImpl() (which see).