Stokhos Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces | Functions
KokkosBlas Namespace Reference

Namespaces

 Impl
 

Functions

template<typename XD , typename... XP, typename YD , typename... YP>
std::enable_if
< Kokkos::is_view_uq_pce
< Kokkos::View< XD, XP...>
>::value
&&Kokkos::is_view_uq_pce
< Kokkos::View< YD, YP...>
>::value, typename
Kokkos::Details::InnerProductSpaceTraits
< typename Kokkos::View< XD,
XP...>::non_const_value_type >
::dot_type >::type 
dot (const Kokkos::View< XD, XP...> &x, const Kokkos::View< YD, YP...> &y)
 
template<typename RV , typename XD , typename... XP, typename YD , typename... YP>
std::enable_if
< Kokkos::is_view_uq_pce
< Kokkos::View< XD, XP...>
>::value
&&Kokkos::is_view_uq_pce
< Kokkos::View< YD, YP...>
>::value >::type 
dot (const RV &r, const Kokkos::View< XD, XP...> &x, const Kokkos::View< YD, YP...> &y)
 
template<typename XD , typename... XP>
std::enable_if
< Kokkos::is_view_uq_pce
< Kokkos::View< XD, XP...>
>::value >::type 
fill (const Kokkos::View< XD, XP...> &x, const typename Kokkos::View< XD, XP...>::non_const_value_type &val)
 
template<typename RV , typename XD , typename... XP>
std::enable_if
< Kokkos::is_view_uq_pce
< Kokkos::View< XD, XP...>
>::value >::type 
nrm2_squared (const RV &r, const Kokkos::View< XD, XP...> &x)
 
template<typename RV , typename XD , typename... XP>
std::enable_if
< Kokkos::is_view_uq_pce
< Kokkos::View< XD, XP...>
>::value >::type 
nrm1 (const RV &r, const Kokkos::View< XD, XP...> &x)
 
template<typename RV , typename XD , typename... XP>
std::enable_if
< Kokkos::is_view_uq_pce
< Kokkos::View< XD, XP...>
>::value >::type 
nrmInf (const RV &r, const Kokkos::View< XD, XP...> &x)
 
template<typename AV , typename XD , typename... XP, typename BV , typename YD , typename... YP>
std::enable_if
< Kokkos::is_view_uq_pce
< Kokkos::View< XD, XP...>
>::value
&&Kokkos::is_view_uq_pce
< Kokkos::View< YD, YP...>
>::value >::type 
axpby (const AV &a, const Kokkos::View< XD, XP...> &x, const BV &b, const Kokkos::View< YD, YP...> &y)
 
template<typename RD , typename... RP, typename XD , typename... XP>
std::enable_if
< Kokkos::is_view_uq_pce
< Kokkos::View< RD, RP...>
>::value
&&Kokkos::is_view_uq_pce
< Kokkos::View< XD, XP...>
>::value >::type 
scal (const Kokkos::View< RD, RP...> &r, const typename Kokkos::View< XD, XP...>::non_const_value_type &a, const Kokkos::View< XD, XP...> &x)
 
template<typename XD , typename... XP, typename YD , typename... YP, typename ZD , typename... ZP>
std::enable_if
< Kokkos::is_view_uq_pce
< Kokkos::View< XD, XP...>
>::value
&&Kokkos::is_view_uq_pce
< Kokkos::View< YD, YP...>
>::value
&&Kokkos::is_view_uq_pce
< Kokkos::View< ZD, ZP...>
>::value >::type 
update (const typename Kokkos::View< XD, XP...>::array_type::non_const_value_type &alpha, const Kokkos::View< XD, XP...> &x, const typename Kokkos::View< YD, YP...>::array_type::non_const_value_type &beta, const Kokkos::View< YD, YP...> &y, const typename Kokkos::View< ZD, ZP...>::array_type::non_const_value_type &gamma, const Kokkos::View< ZD, ZP...> &z)
 
template<typename XD , typename... XP, typename YD , typename... YP, typename ZD , typename... ZP>
std::enable_if
< Kokkos::is_view_uq_pce
< Kokkos::View< XD, XP...>
>::value
&&Kokkos::is_view_uq_pce
< Kokkos::View< YD, YP...>
>::value
&&Kokkos::is_view_uq_pce
< Kokkos::View< ZD, ZP...>
>::value >::type 
update (const typename Kokkos::View< XD, XP...>::non_const_value_type &alpha, const Kokkos::View< XD, XP...> &x, const typename Kokkos::View< YD, YP...>::non_const_value_type &beta, const Kokkos::View< YD, YP...> &y, const typename Kokkos::View< ZD, ZP...>::non_const_value_type &gamma, const Kokkos::View< ZD, ZP...> &z)
 
template<typename RD , typename... RP, typename XD , typename... XP>
std::enable_if
< Kokkos::is_view_uq_pce
< Kokkos::View< RD, RP...>
>::value
&&Kokkos::is_view_uq_pce
< Kokkos::View< XD, XP...>
>::value >::type 
sum (const Kokkos::View< RD, RP...> &r, const Kokkos::View< XD, XP...> &x)
 
template<typename RD , typename... RP, typename XD , typename... XP, typename WD , typename... WP>
std::enable_if
< Kokkos::is_view_uq_pce
< Kokkos::View< RD, RP...>
>::value
&&Kokkos::is_view_uq_pce
< Kokkos::View< XD, XP...>
>::value
&&Kokkos::is_view_uq_pce
< Kokkos::View< WD, WP...>
>::value >::type 
nrm2w_squared (const Kokkos::View< RD, RP...> &r, const Kokkos::View< XD, XP...> &x, const Kokkos::View< WD, WP...> &w)
 
template<typename DA , typename... PA, typename DX , typename... PX, typename DY , typename... PY>
std::enable_if
< Kokkos::is_view_mp_vector
< Kokkos::View< DA, PA...>
>::value
&&Kokkos::is_view_mp_vector
< Kokkos::View< DX, PX...>
>::value
&&Kokkos::is_view_mp_vector
< Kokkos::View< DY, PY...>
>::value >::type 
gemv (const char trans[], typename Kokkos::View< DA, PA...>::const_value_type &alpha, const Kokkos::View< DA, PA...> &A, const Kokkos::View< DX, PX...> &x, typename Kokkos::View< DY, PY...>::const_value_type &beta, const Kokkos::View< DY, PY...> &y)
 
template<typename DA , typename... PA, typename DB , typename... PB, typename DC , typename... PC>
std::enable_if
< Kokkos::is_view_mp_vector
< Kokkos::View< DA, PA...>
>::value
&&Kokkos::is_view_mp_vector
< Kokkos::View< DB, PB...>
>::value
&&Kokkos::is_view_mp_vector
< Kokkos::View< DC, PC...>
>::value >::type 
gemm (const char transA[], const char transB[], typename Kokkos::View< DA, PA...>::const_value_type &alpha, const Kokkos::View< DA, PA...> &A, const Kokkos::View< DB, PB...> &B, typename Kokkos::View< DC, PC...>::const_value_type &beta, const Kokkos::View< DC, PC...> &C)
 

Function Documentation

template<typename XD , typename... XP, typename YD , typename... YP>
std::enable_if< Kokkos::is_view_uq_pce< Kokkos::View<XD,XP...> >::value && Kokkos::is_view_uq_pce< Kokkos::View<YD,YP...> >::value, typename Kokkos::Details::InnerProductSpaceTraits< typename Kokkos::View<XD,XP...>::non_const_value_type >::dot_type >::type KokkosBlas::dot ( const Kokkos::View< XD, XP...> &  x,
const Kokkos::View< YD, YP...> &  y 
)

Definition at line 32 of file Kokkos_Blas1_UQ_PCE.hpp.

template<typename RV , typename XD , typename... XP, typename YD , typename... YP>
std::enable_if< Kokkos::is_view_uq_pce< Kokkos::View<XD,XP...> >::value && Kokkos::is_view_uq_pce< Kokkos::View<YD,YP...> >::value >::type KokkosBlas::dot ( const RV &  r,
const Kokkos::View< XD, XP...> &  x,
const Kokkos::View< YD, YP...> &  y 
)

Definition at line 50 of file Kokkos_Blas1_UQ_PCE.hpp.

template<typename XD , typename... XP>
std::enable_if< Kokkos::is_view_uq_pce< Kokkos::View<XD,XP...> >::value >::type KokkosBlas::fill ( const Kokkos::View< XD, XP...> &  x,
const typename Kokkos::View< XD, XP...>::non_const_value_type &  val 
)

Definition at line 66 of file Kokkos_Blas1_UQ_PCE.hpp.

template<typename RV , typename XD , typename... XP>
std::enable_if< Kokkos::is_view_uq_pce< Kokkos::View<XD,XP...> >::value >::type KokkosBlas::nrm2_squared ( const RV &  r,
const Kokkos::View< XD, XP...> &  x 
)

Definition at line 84 of file Kokkos_Blas1_UQ_PCE.hpp.

template<typename RV , typename XD , typename... XP>
std::enable_if< Kokkos::is_view_uq_pce< Kokkos::View<XD,XP...> >::value >::type KokkosBlas::nrm1 ( const RV &  r,
const Kokkos::View< XD, XP...> &  x 
)

Definition at line 99 of file Kokkos_Blas1_UQ_PCE.hpp.

template<typename RV , typename XD , typename... XP>
std::enable_if< Kokkos::is_view_uq_pce< Kokkos::View<XD,XP...> >::value >::type KokkosBlas::nrmInf ( const RV &  r,
const Kokkos::View< XD, XP...> &  x 
)

Definition at line 114 of file Kokkos_Blas1_UQ_PCE.hpp.

template<typename AV , typename XD , typename... XP, typename BV , typename YD , typename... YP>
std::enable_if< Kokkos::is_view_uq_pce< Kokkos::View<XD,XP...> >::value && Kokkos::is_view_uq_pce< Kokkos::View<YD,YP...> >::value >::type KokkosBlas::axpby ( const AV &  a,
const Kokkos::View< XD, XP...> &  x,
const BV &  b,
const Kokkos::View< YD, YP...> &  y 
)

Definition at line 132 of file Kokkos_Blas1_UQ_PCE.hpp.

template<typename RD , typename... RP, typename XD , typename... XP>
std::enable_if< Kokkos::is_view_uq_pce< Kokkos::View<RD,RP...> >::value && Kokkos::is_view_uq_pce< Kokkos::View<XD,XP...> >::value >::type KokkosBlas::scal ( const Kokkos::View< RD, RP...> &  r,
const typename Kokkos::View< XD, XP...>::non_const_value_type &  a,
const Kokkos::View< XD, XP...> &  x 
)

Definition at line 158 of file Kokkos_Blas1_UQ_PCE.hpp.

template<typename XD , typename... XP, typename YD , typename... YP, typename ZD , typename... ZP>
std::enable_if< Kokkos::is_view_uq_pce< Kokkos::View<XD,XP...> >::value && Kokkos::is_view_uq_pce< Kokkos::View<YD,YP...> >::value && Kokkos::is_view_uq_pce< Kokkos::View<ZD,ZP...> >::value >::type KokkosBlas::update ( const typename Kokkos::View< XD, XP...>::array_type::non_const_value_type &  alpha,
const Kokkos::View< XD, XP...> &  x,
const typename Kokkos::View< YD, YP...>::array_type::non_const_value_type &  beta,
const Kokkos::View< YD, YP...> &  y,
const typename Kokkos::View< ZD, ZP...>::array_type::non_const_value_type &  gamma,
const Kokkos::View< ZD, ZP...> &  z 
)

Definition at line 186 of file Kokkos_Blas1_UQ_PCE.hpp.

template<typename XD , typename... XP, typename YD , typename... YP, typename ZD , typename... ZP>
std::enable_if< Kokkos::is_view_uq_pce< Kokkos::View<XD,XP...> >::value && Kokkos::is_view_uq_pce< Kokkos::View<YD,YP...> >::value && Kokkos::is_view_uq_pce< Kokkos::View<ZD,ZP...> >::value >::type KokkosBlas::update ( const typename Kokkos::View< XD, XP...>::non_const_value_type &  alpha,
const Kokkos::View< XD, XP...> &  x,
const typename Kokkos::View< YD, YP...>::non_const_value_type &  beta,
const Kokkos::View< YD, YP...> &  y,
const typename Kokkos::View< ZD, ZP...>::non_const_value_type &  gamma,
const Kokkos::View< ZD, ZP...> &  z 
)

Definition at line 213 of file Kokkos_Blas1_UQ_PCE.hpp.

template<typename RD , typename... RP, typename XD , typename... XP>
std::enable_if< Kokkos::is_view_uq_pce< Kokkos::View<RD,RP...> >::value && Kokkos::is_view_uq_pce< Kokkos::View<XD,XP...> >::value >::type KokkosBlas::sum ( const Kokkos::View< RD, RP...> &  r,
const Kokkos::View< XD, XP...> &  x 
)

Definition at line 358 of file Kokkos_Blas1_UQ_PCE.hpp.

template<typename RD , typename... RP, typename XD , typename... XP, typename WD , typename... WP>
std::enable_if< Kokkos::is_view_uq_pce< Kokkos::View<RD,RP...> >::value && Kokkos::is_view_uq_pce< Kokkos::View<XD,XP...> >::value && Kokkos::is_view_uq_pce< Kokkos::View<WD,WP...> >::value >::type KokkosBlas::nrm2w_squared ( const Kokkos::View< RD, RP...> &  r,
const Kokkos::View< XD, XP...> &  x,
const Kokkos::View< WD, WP...> &  w 
)

Definition at line 377 of file Kokkos_Blas1_UQ_PCE.hpp.

template<typename DA , typename... PA, typename DX , typename... PX, typename DY , typename... PY>
std::enable_if<Kokkos::is_view_mp_vector<Kokkos::View<DA, PA...> >::value && Kokkos::is_view_mp_vector<Kokkos::View<DX, PX...> >::value && Kokkos::is_view_mp_vector<Kokkos::View<DY, PY...> >::value>::type KokkosBlas::gemv ( const char  trans[],
typename Kokkos::View< DA, PA...>::const_value_type &  alpha,
const Kokkos::View< DA, PA...> &  A,
const Kokkos::View< DX, PX...> &  x,
typename Kokkos::View< DY, PY...>::const_value_type &  beta,
const Kokkos::View< DY, PY...> &  y 
)

Definition at line 248 of file KokkosBlas2_gemv_MP_Vector.hpp.

template<typename DA , typename... PA, typename DB , typename... PB, typename DC , typename... PC>
std::enable_if<Kokkos::is_view_mp_vector<Kokkos::View<DA, PA...> >::value && Kokkos::is_view_mp_vector<Kokkos::View<DB, PB...> >::value && Kokkos::is_view_mp_vector<Kokkos::View<DC, PC...> >::value>::type KokkosBlas::gemm ( const char  transA[],
const char  transB[],
typename Kokkos::View< DA, PA...>::const_value_type &  alpha,
const Kokkos::View< DA, PA...> &  A,
const Kokkos::View< DB, PB...> &  B,
typename Kokkos::View< DC, PC...>::const_value_type &  beta,
const Kokkos::View< DC, PC...> &  C 
)

Definition at line 30 of file KokkosBlas3_gemm_MP_Vector.hpp.