YSTest: std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > > 模板类 参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

静态 Public 成员函数 | 静态 Public 属性 | Private 类型 | 所有成员列表
std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > > 模板类 参考

std::numeric_rational 的 ystdex::fixed_point 特化类型。 更多...

`#include <rational.hpp>`

类 std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > > 继承关系图:
[图例]

## 静态 Public 成员函数

static fp_type | min ()
static fp_type | max ()
static fp_type | lowest ()
static fp_type | epsilon ()
static fp_type | round_error ()
static fp_type | infinity ()
static fp_type | quiet_NaN ()
static fp_type | signaling_NaN ()
static fp_type | denorm_min ()

## 静态 Public 属性

static const bool | is_specialized = true
static const int | digits = _vInt
static const int | digits10 = digits * 643L / 2136
static const int | max_digits10 = 0
static const bool | is_signed = numeric_limits<base_type>::is_signed
static const bool | is_integer = {}
static const bool | is_exact = true
static const int | radix = 2
static const int | min_exponent = 0
static const int | min_exponent10 = 0
static const int | max_exponent = 0
static const int | max_exponent10 = 0
static const bool | has_infinity = {}
static const bool | has_quiet_NaN = {}
static const bool | has_signaling_NaN = has_quiet_NaN
static const float_denorm_style | has_denorm = denorm_absent
static const bool | has_denorm_loss = {}
static const bool | is_iec559 = {}
static const bool | is_bounded = true
static const bool | is_modulo = numeric_limits<base_type>::is_modulo
static const bool | traps = numeric_limits<base_type>::traps
static const bool | tinyness_before = {}
static const float_round_style | round_style = round_toward_zero

## Private 类型

using | fp_type = ystdex::fixed_point< _tBase, _vInt, _vFrac >
using | base_type = typename fp_type::base_type

## 详细描述

### template<typename _tBase, size_t _vInt, size_t _vFrac>
class std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >

std::numeric_rational 的 ystdex::fixed_point 特化类型。

参见
  http://wg21.cmeerw.net/lwg/issue201
  http://stackoverflow.com/questions/16122912/is-it-ok-to-specialize-stdnumeric-limitst-for-user-defined-number-like-class

自从
  build 260

在文件 rational.hpp 第 690 行定义.

## 成员类型定义说明

template<typename _tBase , size_t _vInt, size_t _vFrac>

using std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::base_type = typename fp_type::base_type

private

在文件 rational.hpp 第 694 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

using std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::fp_type = ystdex:: fixed_point<_tBase, _vInt, _vFrac>

private

在文件 rational.hpp 第 693 行定义.

## 成员函数说明

template<typename _tBase , size_t _vInt, size_t _vFrac>

static fp_type std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::denorm_min | ( |  | ) |

inlinestatic

在文件 rational.hpp 第 769 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

static fp_type std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::epsilon | ( |  | ) |

inlinestatic

在文件 rational.hpp 第 728 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

static fp_type std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::infinity | ( |  | ) |

inlinestatic

在文件 rational.hpp 第 751 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

static fp_type std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::lowest | ( |  | ) |

inlinestatic

在文件 rational.hpp 第 714 行定义.

参考 ystdex::min().

函数调用图:
template<typename _tBase , size_t _vInt, size_t _vFrac>

static fp_type std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::max | ( |  | ) |

inlinestatic

在文件 rational.hpp 第 707 行定义.

参考 ystdex::max().

函数调用图:
template<typename _tBase , size_t _vInt, size_t _vFrac>

static fp_type std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::min | ( |  | ) |

inlinestatic

在文件 rational.hpp 第 700 行定义.

参考 ystdex::min().

函数调用图:
template<typename _tBase , size_t _vInt, size_t _vFrac>

static fp_type std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::quiet_NaN | ( |  | ) |

inlinestatic

在文件 rational.hpp 第 757 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

static fp_type std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::round_error | ( |  | ) |

inlinestatic

在文件 rational.hpp 第 734 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

static fp_type std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::signaling_NaN | ( |  | ) |

inlinestatic

在文件 rational.hpp 第 763 行定义.

## 类成员变量说明

template<typename _tBase , size_t _vInt, size_t _vFrac>

const int std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::digits = _vInt

static

在文件 rational.hpp 第 719 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

const int std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::digits10 = digits * 643L / 2136

static

在文件 rational.hpp 第 720 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

const float_denorm_style std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::has_denorm = denorm_absent

static

在文件 rational.hpp 第 747 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

const bool std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::has_denorm_loss = {}

static

在文件 rational.hpp 第 748 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

const bool std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::has_infinity = {}

static

在文件 rational.hpp 第 744 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

const bool std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::has_quiet_NaN = {}

static

在文件 rational.hpp 第 745 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

const bool std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::has_signaling_NaN = has_quiet_NaN

static

在文件 rational.hpp 第 746 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

const bool std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::is_bounded = true

static

在文件 rational.hpp 第 775 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

const bool std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::is_exact = true

static

在文件 rational.hpp 第 724 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

const bool std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::is_iec559 = {}

static

在文件 rational.hpp 第 774 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

const bool std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::is_integer = {}

static

在文件 rational.hpp 第 723 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

const bool std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::is_modulo = numeric_limits<base_type>::is_modulo

static

在文件 rational.hpp 第 777 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

const bool std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::is_signed = numeric_limits<base_type>::is_signed

static

在文件 rational.hpp 第 722 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

const bool std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::is_specialized = true

static

在文件 rational.hpp 第 697 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

const int std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::max_digits10 = 0

static

在文件 rational.hpp 第 721 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

const int std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::max_exponent = 0

static

在文件 rational.hpp 第 741 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

const int std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::max_exponent10 = 0

static

在文件 rational.hpp 第 742 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

const int std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::min_exponent = 0

static

在文件 rational.hpp 第 739 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

const int std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::min_exponent10 = 0

static

在文件 rational.hpp 第 740 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

const int std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::radix = 2

static

在文件 rational.hpp 第 725 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

const float_round_style std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::round_style = round_toward_zero

static

在文件 rational.hpp 第 781 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

const bool std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::tinyness_before = {}

static

在文件 rational.hpp 第 780 行定义.

template<typename _tBase , size_t _vInt, size_t _vFrac>

const bool std::numeric_limits< ystdex::fixed_point< _tBase, _vInt, _vFrac > >::traps = numeric_limits<base_type>::traps

static

在文件 rational.hpp 第 779 行定义.

该类的文档由以下文件生成:

- rational.hpp