/cln-1.3.2/src/float/sfloat/elem/cl_SF_uminus.cc
C++ | 28 lines | 13 code | 9 blank | 6 comment | 1 complexity | 68395d08ac10ded293687deb66865695 MD5 | raw file
Possible License(s): GPL-2.0
- // unary operator -
- // General includes.
- #include "base/cl_sysdep.h"
- // Specification.
- #include "cln/sfloat.h"
- // Implementation.
- #include "float/sfloat/cl_SF.h"
- #include "base/cl_inline.h"
- #include "float/sfloat/elem/cl_SF_zerop.cc"
- namespace cln {
- const cl_SF operator- (const cl_SF& x)
- {
- // Methode:
- // Falls x=0.0, fertig. Sonst Vorzeichenbit umdrehen.
- if (zerop_inline(x))
- return SF_0;
- return cl_SF_from_word(x.word ^ ((cl_uint)1 << SF_sign_shift));
- }
- } // namespace cln