Cutlass
CUDA Templates for Linear Algebra Subroutines and Solvers
Classes | Typedefs | Functions
nv_std Namespace Reference

Classes

struct  aligned_chunk
 
struct  aligned_storage
 std::aligned_storage More...
 
struct  alignment_of
 std::alignment_of More...
 
struct  alignment_of< const value_t >
 
struct  alignment_of< const volatile value_t >
 
struct  alignment_of< double2 >
 
struct  alignment_of< double4 >
 
struct  alignment_of< float4 >
 
struct  alignment_of< int4 >
 
struct  alignment_of< long4 >
 
struct  alignment_of< longlong2 >
 
struct  alignment_of< longlong4 >
 
struct  alignment_of< uint4 >
 
struct  alignment_of< ulong4 >
 
struct  alignment_of< ulonglong2 >
 
struct  alignment_of< ulonglong4 >
 
struct  alignment_of< volatile value_t >
 
struct  bool_constant
 std::bool_constant More...
 
struct  conditional
 std::conditional (true specialization) More...
 
struct  conditional< false, T, F >
 std::conditional (false specialization) More...
 
struct  default_delete
 Default deleter. More...
 
struct  default_delete< T[]>
 Partial specialization for deleting array types. More...
 
struct  enable_if
 std::enable_if (true specialization) More...
 
struct  enable_if< false, T >
 std::enable_if (false specialization) More...
 
struct  greater
 std::greater More...
 
struct  integral_constant
 std::integral_constant More...
 
struct  is_arithmetic
 std::is_arithmetic More...
 
struct  is_base_of
 std::is_base_of More...
 
struct  is_base_of_helper
 Helper for std::is_base_of. More...
 
struct  is_floating_point
 std::is_floating_point More...
 
struct  is_fundamental
 std::is_fundamental More...
 
struct  is_integral
 std::is_integral More...
 
struct  is_integral< char >
 
struct  is_integral< const T >
 
struct  is_integral< const volatile T >
 
struct  is_integral< int >
 
struct  is_integral< long >
 
struct  is_integral< long long >
 
struct  is_integral< short >
 
struct  is_integral< signed char >
 
struct  is_integral< unsigned char >
 
struct  is_integral< unsigned int >
 
struct  is_integral< unsigned long >
 
struct  is_integral< unsigned long long >
 
struct  is_integral< unsigned short >
 
struct  is_integral< volatile T >
 
struct  is_pointer
 std::is_pointer More...
 
struct  is_pointer_helper
 Helper for std::is_pointer (false specialization) More...
 
struct  is_pointer_helper< T * >
 Helper for std::is_pointer (true specialization) More...
 
struct  is_same
 std::is_same (false specialization) More...
 
struct  is_same< A, A >
 std::is_same (true specialization) More...
 
struct  is_trivially_copyable
 
struct  is_void
 std::is_void More...
 
struct  is_volatile
 std::is_volatile More...
 
struct  is_volatile< volatile T >
 
struct  less
 std::less More...
 
struct  nullptr_t
 std::nullptr_t More...
 
struct  plus
 nv_std::plus More...
 
struct  remove_const
 std::remove_const (non-const specialization) More...
 
struct  remove_const< const T >
 std::remove_const (const specialization) More...
 
struct  remove_cv
 std::remove_cv More...
 
struct  remove_volatile
 std::remove_volatile (non-volatile specialization) More...
 
struct  remove_volatile< volatile T >
 std::remove_volatile (volatile specialization) More...
 
class  unique_ptr
 std::unique_ptr More...
 

Typedefs

typedef integral_constant< bool, true > true_type
 The type used as a compile-time boolean with true value. More...
 
typedef integral_constant< bool, false > false_type
 The type used as a compile-time boolean with false value. More...
 

Functions

template<typename T >
CUTLASS_HOST_DEVICE constexpr const T & min (const T &a, const T &b)
 std::min More...
 
template<typename T >
CUTLASS_HOST_DEVICE constexpr const T & max (const T &a, const T &b)
 std::max More...
 
template<class T1 , class T2 >
CUTLASS_HOST_DEVICE constexpr bool operator== (const pair< T1, T2 > &lhs, const pair< T1, T2 > &rhs)
 
template<class T1 , class T2 >
CUTLASS_HOST_DEVICE constexpr bool operator!= (const pair< T1, T2 > &lhs, const pair< T1, T2 > &rhs)
 
template<class T1 , class T2 >
CUTLASS_HOST_DEVICE constexpr bool operator< (const pair< T1, T2 > &lhs, const pair< T1, T2 > &rhs)
 
template<class T1 , class T2 >
CUTLASS_HOST_DEVICE constexpr bool operator<= (const pair< T1, T2 > &lhs, const pair< T1, T2 > &rhs)
 
template<class T1 , class T2 >
CUTLASS_HOST_DEVICE constexpr bool operator> (const pair< T1, T2 > &lhs, const pair< T1, T2 > &rhs)
 
template<class T1 , class T2 >
CUTLASS_HOST_DEVICE constexpr bool operator>= (const pair< T1, T2 > &lhs, const pair< T1, T2 > &rhs)
 
template<class T1 , class T2 >
CUTLASS_HOST_DEVICE std::pair< T1, T2 > make_pair (T1 t, T2 u)
 
template<>
struct __align__ (1) aligned_chunk< 1 >
 
template<>
struct __align__ (2) aligned_chunk< 2 >
 
template<>
struct __align__ (4) aligned_chunk< 4 >
 
template<>
struct __align__ (8) aligned_chunk< 8 >
 
template<>
struct __align__ (16) aligned_chunk< 16 >
 
template<>
struct __align__ (32) aligned_chunk< 32 >
 
template<>
struct __align__ (64) aligned_chunk< 64 >
 
template<>
struct __align__ (128) aligned_chunk< 128 >
 
template<>
struct __align__ (256) aligned_chunk< 256 >
 
template<>
struct __align__ (512) aligned_chunk< 512 >
 
template<>
struct __align__ (1024) aligned_chunk< 1024 >
 
template<>
struct __align__ (2048) aligned_chunk< 2048 >
 
template<>
struct __align__ (4096) aligned_chunk< 4096 >
 
template<typename T , typename Deleter >
void swap (unique_ptr< T, Deleter > &lhs, unique_ptr< T, Deleter > &rhs) noexcept
 Specializes the swap algorithm. More...
 

Typedef Documentation

◆ false_type

typedef integral_constant<bool, false> nv_std::false_type

◆ true_type

typedef integral_constant<bool, true> nv_std::true_type

Function Documentation

◆ __align__() [1/13]

template<>
struct nv_std::__align__ ( )

◆ __align__() [2/13]

template<>
struct nv_std::__align__ ( )

◆ __align__() [3/13]

template<>
struct nv_std::__align__ ( 64  )

◆ __align__() [4/13]

template<>
struct nv_std::__align__ ( 128  )

◆ __align__() [5/13]

template<>
struct nv_std::__align__ ( 256  )

◆ __align__() [6/13]

template<>
struct nv_std::__align__ ( 512  )

◆ __align__() [7/13]

template<>
struct nv_std::__align__ ( 1024  )

◆ __align__() [8/13]

template<>
struct nv_std::__align__ ( 2048  )

◆ __align__() [9/13]

template<>
struct nv_std::__align__ ( 4096  )

◆ __align__() [10/13]

template<>
struct nv_std::__align__ ( 32  )

◆ __align__() [11/13]

template<>
struct nv_std::__align__ ( )

◆ __align__() [12/13]

template<>
struct nv_std::__align__ ( )

◆ __align__() [13/13]

template<>
struct nv_std::__align__ ( 16  )

◆ make_pair()

template<class T1 , class T2 >
CUTLASS_HOST_DEVICE std::pair<T1, T2> nv_std::make_pair ( T1  t,
T2  u 
)

◆ max()

template<typename T >
CUTLASS_HOST_DEVICE constexpr const T& nv_std::max ( const T &  a,
const T &  b 
)

◆ min()

template<typename T >
CUTLASS_HOST_DEVICE constexpr const T& nv_std::min ( const T &  a,
const T &  b 
)

◆ operator!=()

template<class T1 , class T2 >
CUTLASS_HOST_DEVICE constexpr bool nv_std::operator!= ( const pair< T1, T2 > &  lhs,
const pair< T1, T2 > &  rhs 
)

◆ operator<()

template<class T1 , class T2 >
CUTLASS_HOST_DEVICE constexpr bool nv_std::operator< ( const pair< T1, T2 > &  lhs,
const pair< T1, T2 > &  rhs 
)

◆ operator<=()

template<class T1 , class T2 >
CUTLASS_HOST_DEVICE constexpr bool nv_std::operator<= ( const pair< T1, T2 > &  lhs,
const pair< T1, T2 > &  rhs 
)

◆ operator==()

template<class T1 , class T2 >
CUTLASS_HOST_DEVICE constexpr bool nv_std::operator== ( const pair< T1, T2 > &  lhs,
const pair< T1, T2 > &  rhs 
)

◆ operator>()

template<class T1 , class T2 >
CUTLASS_HOST_DEVICE constexpr bool nv_std::operator> ( const pair< T1, T2 > &  lhs,
const pair< T1, T2 > &  rhs 
)

◆ operator>=()

template<class T1 , class T2 >
CUTLASS_HOST_DEVICE constexpr bool nv_std::operator>= ( const pair< T1, T2 > &  lhs,
const pair< T1, T2 > &  rhs 
)

◆ swap()

template<typename T , typename Deleter >
void nv_std::swap ( unique_ptr< T, Deleter > &  lhs,
unique_ptr< T, Deleter > &  rhs 
)
noexcept