[ VIGRA Homepage | Function Index | Class Index | Namespaces | File List | Main Page ]
Unary traits for the calculation of the square root of arithmetic objects.
#include <vigra/numerictraits.hxx>
This traits class is used to determine appropriate argument and result types for the function sqrt(). These traits are typically used like this:
This approach avoids 'ambiguous overload errors' when taking the square root of an integer type. It also takes care of determining the proper result of the sqrt() function of FixedPoint and of the norm() function, when it is implemented via sqrt(squaredNorm(x)). The following members are defined in SquareRootTraits<ArithmeticType>
:
typedef ArithmeticType Type; | the type itself |
typedef ... SquareRootArgument; | required argument type for srqt(), i.e. sqrt((SquareRootArgument)x) |
typedef ... SquareRootResult; | result of sqrt((SquareRootArgument)x) |
NormTraits for the built-in types are defined in #include <vigra/numerictraits.hxx>
Namespace: vigra
© Ullrich Köthe (ullrich.koethe@iwr.uni-heidelberg.de) |
html generated using doxygen and Python
|