MATH_ERRNO, MATH_ERREXCEPT, math_errhandling
提供: cppreference.com
![]() |
このページは、Google 翻訳を使って英語版から機械翻訳されました。
翻訳には誤りや奇妙な言い回しがあるかもしれません。文章の上にポインタをおくと、元の文章が見れます。誤りを修正して翻訳を改善する手助けをしてください。翻訳についての説明は、ここをクリックしてください。 |
Defined in header <cmath>
|
||
#define MATH_ERRNO 1 |
(C++11およびそれ以降) | |
#define MATH_ERREXCEPT 2 |
(C++11およびそれ以降) | |
#define math_errhandling /*implementation defined*/ |
(C++11およびそれ以降) | |
マクロ定数
math_errhandling
かintに等しい、またはMATH_ERRNO
に等しい、またはそれらのビット単位のOR(MATH_ERREXCEPT
)に等しいタイプMATH_ERRNO | MATH_ERREXCEPTの式に展開されます.Original:
The macro constant
math_errhandling
expands to an expression of type int that is either equal to MATH_ERRNO
, or equal to MATH_ERREXCEPT
, or equal to their bitwise OR (MATH_ERRNO | MATH_ERREXCEPT).The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
math_errhandling
の値は、浮動小数点の演算子と関数が実行され、エラー処理のタイプを示しますOriginal:
The value of
math_errhandling
indicates the type of error handling that is performed by the floating-point operators and functions:The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
定数
Original: Constant The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
Explanation |
MATH_ERREXCEPT
|
使用されているが、その浮動小数点の例外を示します。少なくともFE_DIVBYZERO、FE_INVALID、とFE_OVERFLOWが<cfenv>で定義されています.
Original: indicates that floating-point exceptions are used: at least FE_DIVBYZERO, FE_INVALID, and FE_OVERFLOW are defined in <cfenv>. The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
MATH_ERRNO
|
その浮動小数点演算がエラーを報告するために変数を使用errno示し.
Original: indicates that floating-point operations use the variable errno to report errors. The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
次のような浮動小数点エラー条件が認識されます:
Original:
The following floating-point error conditions are recognized:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
This section is incomplete Reason: needs to be a table |
#ドメイン·エラー(入力引数は、操作が数学的に定義されている範囲外で、例えばstd::sqrt(-1)、std::log(-1)、またはstd::acos(2))。
MATH_ERRNO
ビットがセットされている場合、EDOMはerrnoに割り当てられています。 MATH_ERREXCEPTビットがセットされている場合、FE_INVALIDが発生します.Original:
# Domain error (input argument is outside the range in which the operation is mathematically defined, e.g. std::sqrt(-1), std::log(-1), or std::acos(2)). If
MATH_ERRNO
bit is set, EDOM is assigned to errno. If MATH_ERREXCEPT bit is set, FE_INVALID is raised.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
#範囲エラー(数学的な結果は、指定された型のオブジェクト、例えばstd::atanh(-1)、std::log(0.0)、またはstd::lgamma(0.0)として表現することはできません)。 MATH_ERRNOビットがセットされている場合、ERANGEはerrnoに割り当てられています。 MATH_ERREXCEPTビットがセットされている場合、またはFE_DIVBYZEROFE_OVERFLOW上昇させる.
Original:
# Range error (the mathematical result cannot be represented as the object of specified type, e.g. std::atanh(-1), std::log(0.0), or std::lgamma(0.0)). If MATH_ERRNO bit is set, ERANGE is assigned to errno. If MATH_ERREXCEPT bit is set, FE_DIVBYZERO or FE_OVERFLOW is raised.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
#オーバーフロー(数学的な結果が有限であるが、極端な丸め誤差なく表現するには大きすぎるような十分な大きさの引数を持つstd::expとして例えば関数)。 MATH_ERRNOビットがセットされている場合、ERANGEはerrnoに割り当てられています。 MATH_ERREXCEPTビットがセットされている場合、FE_OVERFLOWが発生します.
Original:
# Overflow (the mathematical result is finite, but too big to be represented without extreme roundoff error, e.g. functions such as std::exp with sufficiently large arguments). If MATH_ERRNO bit is set, ERANGE is assigned to errno. If MATH_ERREXCEPT bit is set, FE_OVERFLOW is raised.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
#アンダーフローは、(数学的結果は非ゼロですが、極端な丸め誤差なく表現するには小さすぎる、std::sin(subnormal)内または非正規の引数を持つ他の多くの機能のために、結果が非正規であるなど)。 MATH_ERRNOビットがセットされている場合、ERANGEはerrnoに割り当てられることがあります。 MATH_ERREXCEPTビットがセットされている場合、FE_UNDERFLOWが発生する場合があります.
Original:
# Underflow (the mathematical result is non-zero, but too small to be represented without extreme roundoff error, e.g. the result is subnormal, as in std::sin(subnormal) or for many other functions with subnormal arguments). If MATH_ERRNO bit is set, ERANGE may be assigned to errno. If MATH_ERREXCEPT bit is set, FE_UNDERFLOW may be raised.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[編集] 例
This section is incomplete Reason: no example |
[編集] も参照してください
浮動小数点例外 Original: floating-point exceptions The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (マクロ定数) | |
POSIX準拠のスレッドローカルなエラー番号variable
(マクロ変数)に展開されるマクロ Original: macro which expands to POSIX-compatible thread-local error number variable (マクロ変数) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |