Template Struct TypeInfo< mpq >#

Struct Documentation#

template<>
struct TypeInfo<mpq>#

Public Types

using Scalar = mpq#
using Packet = std::false_type#
using Backend = backend::CPU#
using ShapeType = std::false_type#

Public Functions

inline LIMIT_IMPL(min)#
inline LIMIT_IMPL(max)#
inline LIMIT_IMPL(epsilon)#
inline LIMIT_IMPL(roundError)#
inline LIMIT_IMPL(denormMin)#
inline LIMIT_IMPL(infinity)#
inline LIMIT_IMPL(quietNaN)#
inline LIMIT_IMPL(signalingNaN)#

Public Static Attributes

static constexpr detail::LibRapidType type = detail::LibRapidType::Scalar#
static constexpr int64_t packetWidth = 1#
static constexpr char name[] = "mpq"#
static constexpr bool supportsArithmetic = true#
static constexpr bool supportsLogical = true#
static constexpr bool supportsBinary = false#
static constexpr bool allowVectorisation = false#
static constexpr cudaDataType_t CudaType = cudaDataType_t::CUDA_R_64F#
static constexpr bool canAlign = false#
static constexpr bool canMemcpy = false#