- Main Page
- Related Pages
- Modules
- Classes
- Files

- File List

func_integer.hpp
Go to the documentation of this file.

    00001
    00002
    00003
    00004
    00005
    00006
    00007
    00008
    00009
    00010
    00011
    00012
    00013
    00014
    00015
    00016
    00017
    00018
    00019
    00020
    00021
    00022
    00023
    00024
    00025
    00026
    00027
    00028
    00029
    00030
    00031
    00032
    00033
    00034
    00035
    00036
    00037
    00038 #ifndef glm_core_func_integer
    00039 #define glm_core_func_integer GLM_VERSION
    00040
    00041 namespace glm
    00042 {
    00045
    00054         template <typename genUType>
    00055         genUType uaddCarry(
    00056                 genUType const & x,
    00057                 genUType const & y,
    00058                 genUType & carry);
    00059
    00068         template <typename genUType>
    00069         genUType usubBorrow(
    00070                 genUType const & x,
    00071                 genUType const & y,
    00072                 genUType & borrow);
    00073
    00082         template <typename genUType>
    00083         void umulExtended(
    00084                 genUType const & x,
    00085                 genUType const & y,
    00086                 genUType & msb,
    00087                 genUType & lsb);
    00088
    00097         template <typename genIType>
    00098         void imulExtended(
    00099                 genIType const & x,
    00100                 genIType const & y,
    00101                 genIType & msb,
    00102                 genIType & lsb);
    00103
    00119         template <typename genIUType>
    00120         genIUType bitfieldExtract(
    00121                 genIUType const & Value,
    00122                 int const & Offset,
    00123                 int const & Bits);
    00124
    00139         template <typename genIUType>
    00140         genIUType bitfieldInsert(
    00141                 genIUType const & Base,
    00142                 genIUType const & Insert,
    00143                 int const & Offset,
    00144                 int const & Bits);
    00145
    00154         template <typename genIUType>
    00155         genIUType bitfieldReverse(genIUType const & value);
    00156
    00165         template <typename T, template <typename> class genIUType>
    00166         typename genIUType<T>::signed_type bitCount(genIUType<T> const & Value);
    00167
    00178         template <typename T, template <typename> class genIUType>
    00179         typename genIUType<T>::signed_type findLSB(genIUType<T> const & Value);
    00180
    00192         template <typename T, template <typename> class genIUType>
    00193         typename genIUType<T>::signed_type findMSB(genIUType<T> const & Value);
    00194
    00196 }//namespace glm
    00197
    00198 #include "func_integer.inl"
    00199
    00200 #endif//glm_core_func_integer
    00201