OpenSiv3D  v0.6.5
C++20 framework for creative coding
s3d::HalfFloat Struct Reference

半精度浮動小数点数 More...

#include <HalfFloat.hpp>

Public Member Functions

SIV3D_NODISCARD_CXX20 HalfFloat ()=default
 
SIV3D_NODISCARD_CXX20 SIV3D_CONSTEXPR_IF_BITCAST_AVAILABLE HalfFloat (float value) noexcept
 
SIV3D_CONCEPT_ARITHMETIC SIV3D_CONSTEXPR_IF_BITCAST_AVAILABLE HalfFloat (Arithmetic value) noexcept
 
SIV3D_CONSTEXPR_IF_BITCAST_AVAILABLE HalfFloatoperator= (float value) noexcept
 
SIV3D_CONCEPT_ARITHMETIC SIV3D_CONSTEXPR_IF_BITCAST_AVAILABLE HalfFloatoperator= (Arithmetic value)
 
SIV3D_CONSTEXPR_IF_BITCAST_AVAILABLE operator float () const noexcept
 
constexpr bool operator== (const HalfFloat other) const noexcept
 
constexpr bool operator!= (const HalfFloat other) const noexcept
 
constexpr uint16 getBits () const noexcept
 
constexpr void setBits (const uint16 bits) noexcept
 
constexpr bool isNaN () const noexcept
 
constexpr bool isInfinity () const noexcept
 
constexpr int32 getSign () const noexcept
 

Detailed Description

半精度浮動小数点数

Constructor & Destructor Documentation

◆ HalfFloat() [1/3]

SIV3D_NODISCARD_CXX20 s3d::HalfFloat::HalfFloat ( )
default

◆ HalfFloat() [2/3]

SIV3D_NODISCARD_CXX20 SIV3D_CONSTEXPR_IF_BITCAST_AVAILABLE s3d::HalfFloat::HalfFloat ( float  value)
noexcept

◆ HalfFloat() [3/3]

SIV3D_CONCEPT_ARITHMETIC SIV3D_CONSTEXPR_IF_BITCAST_AVAILABLE s3d::HalfFloat::HalfFloat ( Arithmetic  value)
noexcept

Member Function Documentation

◆ getBits()

constexpr uint16 s3d::HalfFloat::getBits ( ) const
constexprnoexcept

◆ getSign()

constexpr int32 s3d::HalfFloat::getSign ( ) const
constexprnoexcept

◆ isInfinity()

constexpr bool s3d::HalfFloat::isInfinity ( ) const
constexprnoexcept

◆ isNaN()

constexpr bool s3d::HalfFloat::isNaN ( ) const
constexprnoexcept

◆ operator float()

SIV3D_CONSTEXPR_IF_BITCAST_AVAILABLE s3d::HalfFloat::operator float ( ) const
noexcept

◆ operator!=()

constexpr bool s3d::HalfFloat::operator!= ( const HalfFloat  other) const
constexprnoexcept

◆ operator=() [1/2]

SIV3D_CONCEPT_ARITHMETIC SIV3D_CONSTEXPR_IF_BITCAST_AVAILABLE HalfFloat& s3d::HalfFloat::operator= ( Arithmetic  value)

◆ operator=() [2/2]

SIV3D_CONSTEXPR_IF_BITCAST_AVAILABLE HalfFloat& s3d::HalfFloat::operator= ( float  value)
noexcept

◆ operator==()

constexpr bool s3d::HalfFloat::operator== ( const HalfFloat  other) const
constexprnoexcept

◆ setBits()

constexpr void s3d::HalfFloat::setBits ( const uint16  bits)
constexprnoexcept

The documentation for this struct was generated from the following file: