aimstil
5.0.5
fraction_policies.h
Go to the documentation of this file.
1
#ifndef TIL_FRACTION_POLICIES_H_
2
#define TIL_FRACTION_POLICIES_H_
3
6
7
namespace
til
{
namespace
policy
8
{
9
10
//---------------------------------------------------------------------------
11
13
struct
ZeroByZero_Throw
14
{
15
class
DivisionByZero
: std::exception {};
16
17
template
<
typename
T >
18
T
operator()
(T&,T&)
19
{
20
throw
DivisionByZero
();
21
}
22
};
23
24
//---------------------------------------------------------------------------
25
27
struct
ZeroByZero_Zero
28
{
29
template
<
typename
T >
30
T
operator()
(T&,T&)
31
{
32
return
T(0);
33
}
34
};
35
36
//---------------------------------------------------------------------------
37
38
}}
// namespace til::policy
39
40
41
#endif
/*FRACTION_POLICIES_H_*/
til
Belongs to package Box Do not include directly, include til/Box.h instead.
Definition:
Accumulator.h:10
til::policy::ZeroByZero_Zero
Return zero.
Definition:
fraction_policies.h:27
til::policy::ZeroByZero_Throw::DivisionByZero
Definition:
fraction_policies.h:15
til::policy::ZeroByZero_Zero::operator()
T operator()(T &, T &)
Definition:
fraction_policies.h:30
til::policy::ZeroByZero_Throw
Throw an exception.
Definition:
fraction_policies.h:13
til::policy::ZeroByZero_Throw::operator()
T operator()(T &, T &)
Definition:
fraction_policies.h:18
cathier
fraction_policies.h
Generated by
1.8.13