Professional Documents
Culture Documents
Compute Common
Compute Common
hpp
#pragma once
#include "setup.hpp"
#include <limits>
namespace glm{
namespace detail
{
template<typename genFIType, bool /*signed*/>
struct compute_abs
{};
template<typename genFIType>
struct compute_abs<genFIType, true>
{
GLM_FUNC_QUALIFIER GLM_CONSTEXPR static genFIType call(genFIType
x)
{
GLM_STATIC_ASSERT(
std::numeric_limits<genFIType>::is_iec559 ||
std::numeric_limits<genFIType>::is_signed,
"'abs' only accept floating-point and integer scalar or vector
inputs");