[ VIGRA Homepage | Function Index | Class Index | Namespaces | File List | Main Page ]
Functions for FixedPoint16 |
#include <vigra/fixedpoint.hxx>
More...
Functions | |
template<int IntBits, FPOverflowHandling OverflowHandling> | |
FixedPoint16< IntBits, OverflowHandling > | abs (FixedPoint16< IntBits, OverflowHandling > v) |
absolute value. | |
template<int IntBits1, FPOverflowHandling OverflowHandling, int IntBits2, int IntBits3> | |
FixedPoint16< IntBits3, OverflowHandling > & | add (FixedPoint16< IntBits1, OverflowHandling > l, FixedPoint16< IntBits2, OverflowHandling > r, FixedPoint16< IntBits3, OverflowHandling > &result) |
addition with enforced result type. | |
template<int IntBits, FPOverflowHandling OverflowHandling> | |
FixedPoint16< 2, OverflowHandling > | atan2 (FixedPoint16< IntBits, OverflowHandling > y, FixedPoint16< IntBits, OverflowHandling > x) |
Arctangent. Accuracy better than 1/3 degree (9 significant bits). | |
template<int IntBits, FPOverflowHandling OverflowHandling> | |
Int32 | ceil (FixedPoint16< IntBits, OverflowHandling > v) |
rounding up. | |
template<int IntBits1, FPOverflowHandling OverflowHandling, int IntBits2, int IntBits3> | |
FixedPoint16< IntBits3, OverflowHandling > & | div (FixedPoint16< IntBits1, OverflowHandling > l, FixedPoint16< IntBits2, OverflowHandling > r, FixedPoint16< IntBits3, OverflowHandling > &result) |
division with enforced result type. | |
template<int IntBits, FPOverflowHandling OverflowHandling> | |
FixedPoint16< IntBits, OverflowHandling > | dual_frac (FixedPoint16< IntBits, OverflowHandling > v) |
dual fractional part. (1 - frac(v)) | |
template<class TARGET , int IntBits, FPOverflowHandling OverflowHandling> | |
TARGET | fixed_point_cast (FixedPoint16< IntBits, OverflowHandling > v) |
template<int IntBits, FPOverflowHandling OverflowHandling> | |
Int32 | floor (FixedPoint16< IntBits, OverflowHandling > v) |
rounding down. | |
template<int IntBits, FPOverflowHandling OverflowHandling> | |
FixedPoint16< IntBits, OverflowHandling > | frac (FixedPoint16< IntBits, OverflowHandling > v) |
fractional part. (difference between v and its floor) | |
template<int IntBits, FPOverflowHandling OverflowHandling> | |
FixedPoint16< IntBits, OverflowHandling > | hypot (FixedPoint16< IntBits, OverflowHandling > v1, FixedPoint16< IntBits, OverflowHandling > v2) |
Length of hypotenuse. | |
template<int IntBits1, FPOverflowHandling OverflowHandling, int IntBits2, int IntBits3> | |
FixedPoint16< IntBits3, OverflowHandling > & | mul (FixedPoint16< IntBits1, OverflowHandling > l, FixedPoint16< IntBits2, OverflowHandling > r, FixedPoint16< IntBits3, OverflowHandling > &result) |
multiplication with enforced result type. | |
template<int IntBits, FPOverflowHandling OverflowHandling> | |
NormTraits< FixedPoint16 < IntBits, OverflowHandling > >::NormType | norm (FixedPoint16< IntBits, OverflowHandling > const &v) |
norm (same as abs). | |
template<int IntBits1, FPOverflowHandling OverflowHandling, int IntBits2> | |
bool | operator!= (FixedPoint16< IntBits1, OverflowHandling > l, FixedPoint16< IntBits2, OverflowHandling > r) |
not equal | |
template<int IntBits1, FPOverflowHandling OverflowHandling, int IntBits2> | |
PromoteTraits< FixedPoint16 < IntBits1, OverflowHandling > , FixedPoint16< IntBits2, OverflowHandling > >::Promote | operator* (FixedPoint16< IntBits1, OverflowHandling > l, FixedPoint16< IntBits2, OverflowHandling > r) |
multiplication with automatic determination of the appropriate result type. | |
template<int IntBits1, FPOverflowHandling OverflowHandling, int IntBits2> | |
PromoteTraits< FixedPoint16 < IntBits1, OverflowHandling > , FixedPoint16< IntBits2, OverflowHandling > >::Promote | operator+ (FixedPoint16< IntBits1, OverflowHandling > l, FixedPoint16< IntBits2, OverflowHandling > r) |
addition with automatic determination of the appropriate result type. | |
template<int IntBits1, FPOverflowHandling OverflowHandling, int IntBits2> | |
PromoteTraits< FixedPoint16 < IntBits1, OverflowHandling > , FixedPoint16< IntBits2, OverflowHandling > >::Promote | operator- (FixedPoint16< IntBits1, OverflowHandling > l, FixedPoint16< IntBits2, OverflowHandling > r) |
subtraction with automatic determination of the appropriate result type. | |
template<int IntBits1, FPOverflowHandling OverflowHandling, int IntBits2> | |
PromoteTraits< FixedPoint16 < IntBits1, OverflowHandling > , FixedPoint16< IntBits2, OverflowHandling > >::Promote | operator/ (FixedPoint16< IntBits1, OverflowHandling > l, FixedPoint16< IntBits2, OverflowHandling > r) |
division with automatic determination of the appropriate result type. | |
template<int IntBits1, FPOverflowHandling OverflowHandling, int IntBits2> | |
bool | operator< (FixedPoint16< IntBits1, OverflowHandling > l, FixedPoint16< IntBits2, OverflowHandling > r) |
less than | |
template<int IntBits1, FPOverflowHandling OverflowHandling, int IntBits2> | |
bool | operator<= (FixedPoint16< IntBits1, OverflowHandling > l, FixedPoint16< IntBits2, OverflowHandling > r) |
less or equal | |
template<int IntBits1, FPOverflowHandling OverflowHandling, int IntBits2> | |
bool | operator== (FixedPoint16< IntBits1, OverflowHandling > l, FixedPoint16< IntBits2, OverflowHandling > r) |
equal | |
template<int IntBits1, FPOverflowHandling OverflowHandling, int IntBits2> | |
bool | operator> (FixedPoint16< IntBits1, OverflowHandling > l, FixedPoint16< IntBits2, OverflowHandling > r) |
greater | |
template<int IntBits1, FPOverflowHandling OverflowHandling, int IntBits2> | |
bool | operator>= (FixedPoint16< IntBits1, OverflowHandling > l, FixedPoint16< IntBits2, OverflowHandling > r) |
greater or equal | |
template<int IntBits, FPOverflowHandling OverflowHandling> | |
Int32 | round (FixedPoint16< IntBits, OverflowHandling > v) |
rounding to the nearest integer. | |
template<int IntBits, FPOverflowHandling OverflowHandling> | |
Int32 | roundi (FixedPoint16< IntBits, OverflowHandling > v) |
rounding to the nearest integer. | |
template<int IntBits, FPOverflowHandling OverflowHandling> | |
SquareRootTraits< FixedPoint16 < IntBits, OverflowHandling > >::SquareRootResult | sqrt (FixedPoint16< IntBits, OverflowHandling > v) |
square root. | |
template<int IntBits, FPOverflowHandling OverflowHandling> | |
NormTraits< FixedPoint16 < IntBits, OverflowHandling > >::SquaredNormType | squaredNorm (FixedPoint16< IntBits, OverflowHandling > v) |
squared norm (same as v*v). | |
template<int IntBits1, FPOverflowHandling OverflowHandling, int IntBits2, int IntBits3> | |
FixedPoint16< IntBits3, OverflowHandling > & | sub (FixedPoint16< IntBits1, OverflowHandling > l, FixedPoint16< IntBits2, OverflowHandling > r, FixedPoint16< IntBits3, OverflowHandling > &result) |
subtraction with enforced result type. | |
#include <vigra/fixedpoint.hxx>
These functions fulfill the requirements of an AlgebraicRing.
Namespace: vigra
TARGET fixed_point_cast | ( | FixedPoint16< IntBits, OverflowHandling > | v | ) |
Convert a FixedPoint16 to a built-in type. If the target is integral, the value is rounded.
Usage:
© Ullrich Köthe (ullrich.koethe@iwr.uni-heidelberg.de) |
html generated using doxygen and Python
|