compute_capability#

class compute_capability#

Type representing the CUDA compute capability.

Public Functions

constexpr compute_capability() noexcept = default#
inline explicit constexpr compute_capability(int __cc) noexcept#

Constructs the object from compute capability __cc.

The expected format is 10 * major + minor.

Parameters:

__cc – Compute capability.

inline constexpr compute_capability(
int __major,
int __minor,
) noexcept#

Constructs the object by combining the __major and __minor compute capability.

Parameters:
  • __major – The major compute capability.

  • __minor – The minor compute capability. Must be less than 10.

inline explicit constexpr compute_capability(
arch_id __arch_id,
) noexcept#

Constructs the object from the architecture id.

Parameters:

__arch_id – The architecture id.

constexpr compute_capability(
const compute_capability&,
) noexcept = default#
constexpr compute_capability &operator=(
const compute_capability &__other,
) noexcept = default#
inline constexpr int get() const noexcept#

Gets the stored compute capability.

Returns:

The stored compute capability in format 10 * major + minor.

inline constexpr int major() const noexcept#

Gets the major compute capability.

Returns:

Major compute capability.

inline constexpr int minor() const noexcept#

Gets the minor compute capability.

Returns:

Minor compute capability. The value is always less than 10.

inline explicit constexpr operator int() const noexcept#

Conversion operator to int.

Returns:

The stored compute capability in format 10 * major + minor.

Friends

inline friend constexpr bool operator==(
compute_capability __lhs,
compute_capability __rhs,
) noexcept#

Equality operator.

inline friend constexpr bool operator!=(
compute_capability __lhs,
compute_capability __rhs,
) noexcept#

Inequality operator.

inline friend constexpr bool operator<(
compute_capability __lhs,
compute_capability __rhs,
) noexcept#

Less than operator.

inline friend constexpr bool operator<=(
compute_capability __lhs,
compute_capability __rhs,
) noexcept#

Less than or equal to operator.

inline friend constexpr bool operator>(
compute_capability __lhs,
compute_capability __rhs,
) noexcept#

Greater than operator.

inline friend constexpr bool operator>=(
compute_capability __lhs,
compute_capability __rhs,
) noexcept#

Greater than or equal to operator.