diff --git a/doc/html/boost_integer/cstdint.html b/doc/html/boost_integer/cstdint.html index d233f43..b709cfc 100644 --- a/doc/html/boost_integer/cstdint.html +++ b/doc/html/boost_integer/cstdint.html @@ -3,7 +3,7 @@ Standard Integer Types - + @@ -22,7 +22,7 @@
PrevUpHomeNext
-
+
@@ -41,7 +41,7 @@
Integer Constant Macros
-
+
@@ -62,7 +62,7 @@ a test program.

-
+
@@ -82,7 +82,7 @@ conventions rather than C++ Standard Library header naming conventions.

-
+
@@ -99,7 +99,7 @@ Use the respective names in namespace boost instead.

-
+

Exact-width integer types @@ -119,7 +119,7 @@ The absence of int64_t and uint64_t is indicated by the macro BOOST_NO_INT64_T.

-
+

Minimum-width integer types @@ -137,27 +137,27 @@

The following minimum-width integer types are provided for all platforms:

-
    -
  • int_least8_t
  • -
  • int_least16_t
  • -
  • int_least32_t
  • -
  • uint_least8_t
  • -
  • uint_least16_t
  • -
  • uint_least32_t
  • +
      +
    • int_least8_t
    • +
    • int_least16_t
    • +
    • int_least32_t
    • +
    • uint_least8_t
    • +
    • uint_least16_t
    • +
    • uint_least32_t

    The following types are available only if, after including <boost/cstdint.hpp>, the macro BOOST_NO_INT64_T is not defined:

    -
      -
    • int_least64_t
    • -
    • uint_least64_t
    • +
        +
      • int_least64_t
      • +
      • uint_least64_t

      All other minimum-width integer types are optional.

    -
    +

    Fastest minimum-width integer types @@ -175,27 +175,27 @@

    The following fastest minimum-width integer types are provided for all platforms:

    -
      -
    • int_fast8_t
    • -
    • int_fast16_t
    • -
    • int_fast32_t
    • -
    • uint_fast8_t
    • -
    • uint_fast16_t
    • -
    • uint_fast32_t
    • +
        +
      • int_fast8_t
      • +
      • int_fast16_t
      • +
      • int_fast32_t
      • +
      • uint_fast8_t
      • +
      • uint_fast16_t
      • +
      • uint_fast32_t

      The following types are available only if, after including <boost/cstdint.hpp>, the macro BOOST_NO_INT64_T is not defined:

      -
        -
      • int_fast64_t
      • -
      • uint_fast64_t
      • +
          +
        • int_fast64_t
        • +
        • uint_fast64_t

        All other fastest minimum-width integer types are optional.

      -
      +

      Greatest-width integer types @@ -212,7 +212,7 @@ These types are provided for all platforms.

      -
      +

      Integer Constant Macros diff --git a/doc/html/boost_integer/history.html b/doc/html/boost_integer/history.html index b92217e..3d6cb39 100644 --- a/doc/html/boost_integer/history.html +++ b/doc/html/boost_integer/history.html @@ -3,7 +3,7 @@ History - + @@ -21,19 +21,19 @@
      PrevUpHome
      -
      +
      - + 1.42.0
      -
        -
      • +
          +
        • Reverted Trunk to release branch state (i.e. a "known good state").
        • -
        • +
        • Fixed issues: 653, 3084, 3177, @@ -42,12 +42,12 @@ 3657, 2134.
        • -
        • +
        • Added long long support to boost::static_log2, boost::static_signed_min, boost::static_signed_max, boost::static_unsigned_minboost::static_unsigned_max, when available.
        • -
        • +
        • The argument type and the result type of boost::static_signed_min etc are now typedef'd. Formerly, they were hardcoded as unsigned long and int respectively. Please, use the provided @@ -55,10 +55,10 @@
        - + 1.32.0
        -
        • +
          • The argument type and the result type of boost::static_log2 are now typedef'd. Formerly, they were hardcoded as unsigned long and int respectively. Please, use the provided typedefs diff --git a/doc/html/boost_integer/integer.html b/doc/html/boost_integer/integer.html index 8c022fa..4078a26 100644 --- a/doc/html/boost_integer/integer.html +++ b/doc/html/boost_integer/integer.html @@ -3,7 +3,7 @@ Integer Type Selection - + @@ -22,7 +22,7 @@
            PrevUpHomeNext
            -
            +
            @@ -44,7 +44,7 @@ characteristics such as number of bits or maximum value. This facility is particularly useful for solving generic programming problems.

            -
            +
            @@ -102,7 +102,7 @@ } // namespace boost
            -
            +

            Easiest-to-Manipulate Types @@ -126,7 +126,7 @@ the input type.

            -
            +
            @@ -139,7 +139,7 @@ fast. The following table describes each template's criteria.

            -

            Table 1. Criteria for the Sized Type Class Templates

            +

            Table 1. Criteria for the Sized Type Class Templates

            @@ -147,199 +147,201 @@ +

            + Class Template +

            + +

            + Template Parameter Mapping +

            + +

            + boost::int_t<N>::least +

            + +

            + The smallest, built-in, signed integral type with at least N + bits, including the sign bit. The parameter should be a positive + number. A compile-time error results if the parameter is larger + than the number of bits in the largest integer type. +

            + +

            + boost::int_t<N>::fast +

            + +

            + The easiest-to-manipulate, built-in, signed integral type with + at least N bits, including the sign bit. The + parameter should be a positive number. A compile-time error results + if the parameter is larger than the number of bits in the largest + integer type. +

            + +

            + boost::int_t<N>::exact +

            + +

            + A built-in, signed integral type with exactly N + bits, including the sign bit. The parameter should be a positive + number. Note that the member exact is defined + only if there exists a type with + exactly N bits. +

            + +

            + boost::uint_t<N>::least +

            + +

            + The smallest, built-in, unsigned integral type with at least N + bits. The parameter should be a positive number. A compile-time + error results if the parameter is larger than the number of bits + in the largest integer type. +

            + +

            + boost::uint_t<N>::fast +

            + +

            + The easiest-to-manipulate, built-in, unsigned integral type with + at least N bits. The parameter should be a + positive number. A compile-time error results if the parameter + is larger than the number of bits in the largest integer type. +

            + +

            + boost::uint_t<N>::exact +

            + +

            + A built-in, unsigned integral type with exactly N + bits. The parameter should be a positive number. A compile-time + error results if the parameter is larger than the number of bits + in the largest integer type. Note that the member exact + is defined only if there exists + a type with exactly N bits. +

            + +

            + boost::int_max_value_t<V>::last +

            + +

            + The smallest, built-in, signed integral type that can hold all + the values in the inclusive range 0 - V. The + parameter should be a positive number. +

            + +

            + boost::int_max_value_t<V>::fast +

            + +

            + The easiest-to-manipulate, built-in, signed integral type that + can hold all the values in the inclusive range 0 - V. + The parameter should be a positive number. +

            + +

            + boost::int_min_value_t<V>::least +

            + +

            + The smallest, built-in, signed integral type that can hold all + the values in the inclusive range V - 0. The + parameter should be a negative number. +

            + +

            + boost::int_min_value_t<V>::fast +

            + +

            + The easiest-to-manipulate, built-in, signed integral type that + can hold all the values in the inclusive range V - 0. + The parameter should be a negative number. +

            + +

            + boost::uint_value_t<V>::least +

            + +

            + The smallest, built-in, unsigned integral type that can hold all + positive values up to and including V. The + parameter should be a positive number. +

            + +

            + boost::uint_value_t<V>::fast +

            + +

            + The easiest-to-manipulate, built-in, unsigned integral type that + can hold all positive values up to and including V. + The parameter should be a positive number. +

            +
            -

            - Class Template -

            -
            -

            - Template Parameter Mapping -

            -
            -

            - boost::int_t<N>::least -

            -
            -

            - The smallest, built-in, signed integral type with at least N - bits, including the sign bit. The parameter should be a positive number. - A compile-time error results if the parameter is larger than the number - of bits in the largest integer type. -

            -
            -

            - boost::int_t<N>::fast -

            -
            -

            - The easiest-to-manipulate, built-in, signed integral type with at least - N bits, including the sign bit. The parameter - should be a positive number. A compile-time error results if the parameter - is larger than the number of bits in the largest integer type. -

            -
            -

            - boost::int_t<N>::exact -

            -
            -

            - A built-in, signed integral type with exactly N - bits, including the sign bit. The parameter should be a positive number. - Note that the member exact is defined only if there exists a type with exactly N - bits. -

            -
            -

            - boost::uint_t<N>::least -

            -
            -

            - The smallest, built-in, unsigned integral type with at least N - bits. The parameter should be a positive number. A compile-time error - results if the parameter is larger than the number of bits in the largest - integer type. -

            -
            -

            - boost::uint_t<N>::fast -

            -
            -

            - The easiest-to-manipulate, built-in, unsigned integral type with at - least N bits. The parameter should be a positive - number. A compile-time error results if the parameter is larger than - the number of bits in the largest integer type. -

            -
            -

            - boost::uint_t<N>::exact -

            -
            -

            - A built-in, unsigned integral type with exactly N - bits. The parameter should be a positive number. A compile-time error - results if the parameter is larger than the number of bits in the largest - integer type. Note that the member exact is defined - only if there exists a type with exactly - N bits. -

            -
            -

            - boost::int_max_value_t<V>::last -

            -
            -

            - The smallest, built-in, signed integral type that can hold all the - values in the inclusive range 0 - V. The parameter - should be a positive number. -

            -
            -

            - boost::int_max_value_t<V>::fast -

            -
            -

            - The easiest-to-manipulate, built-in, signed integral type that can - hold all the values in the inclusive range 0 - V. - The parameter should be a positive number. -

            -
            -

            - boost::int_min_value_t<V>::least -

            -
            -

            - The smallest, built-in, signed integral type that can hold all the - values in the inclusive range V - 0. The parameter - should be a negative number. -

            -
            -

            - boost::int_min_value_t<V>::fast -

            -
            -

            - The easiest-to-manipulate, built-in, signed integral type that can - hold all the values in the inclusive range V - 0. - The parameter should be a negative number. -

            -
            -

            - boost::uint_value_t<V>::least -

            -
            -

            - The smallest, built-in, unsigned integral type that can hold all positive - values up to and including V. The parameter should - be a positive number. -

            -
            -

            - boost::uint_value_t<V>::fast -

            -
            -

            - The easiest-to-manipulate, built-in, unsigned integral type that can - hold all positive values up to and including V. - The parameter should be a positive number. -

            -

            -
            +
            @@ -361,7 +363,7 @@ }
            -
            +

            Demonstration Program @@ -372,27 +374,27 @@ of the sized type class templates.

            -
            +

            The rationale for the design of the templates in this header includes:

            -
              -
            • +
                +
              • Avoid recursion because of concern about C++'s limited guaranteed recursion depth (17).
              • -
              • +
              • Avoid macros on general principles.
              • -
              • +
              • Try to keep the design as simple as possible.
            -
            +
            @@ -401,7 +403,7 @@ to use the types supplied in <boost/cstdint.hpp>.

            -
            +
            diff --git a/doc/html/boost_integer/log2.html b/doc/html/boost_integer/log2.html index cb234bd..44669ae 100644 --- a/doc/html/boost_integer/log2.html +++ b/doc/html/boost_integer/log2.html @@ -3,7 +3,7 @@ Compile Time log2 Calculation - + @@ -22,7 +22,7 @@
            PrevUpHomeNext
            -
            +
            @@ -39,7 +39,7 @@ determines the position of the highest bit in a given value. This facility is useful for solving generic programming problems.

            -
            +
            @@ -66,7 +66,7 @@ } // namespace boost
            -
            +
            @@ -85,18 +85,18 @@

            Note:

            -
              -
            • +
                +
              • static_log2_argument_type is an unsigned integer type (C++ standard, 3.9.1p3).
              • -
              • +
              • static_log2_result_type is an integer type (C++ standard, 3.9.1p7).
            -
            +

            Demonstration Program @@ -107,7 +107,7 @@ of the binary logarithm class template.

            -
            +
            @@ -120,7 +120,7 @@ to be available statically (i.e. at compile-time).

            -
            +
            diff --git a/doc/html/boost_integer/mask.html b/doc/html/boost_integer/mask.html index f7bfc12..ff9972f 100644 --- a/doc/html/boost_integer/mask.html +++ b/doc/html/boost_integer/mask.html @@ -3,7 +3,7 @@ Integer Masks - + @@ -22,7 +22,7 @@
            PrevUpHomeNext
            -
            +
            @@ -41,7 +41,7 @@
            Rationale
            Credits
            -
            +
            @@ -52,7 +52,7 @@ type selection templates header.

            -
            +
            @@ -90,7 +90,7 @@ } // namespace boost
            -
            +

            Single Bit-Mask Class Template @@ -105,7 +105,7 @@ of high_bit_mask_t.

            -

            Table 2. Members of the `boost::high_bit_mask_t` Class Template

            +

            Table 2. Members of the `boost::high_bit_mask_t` Class Template

            @@ -113,84 +113,85 @@ +

            + Member +

            + +

            + Meaning +

            + +

            + least +

            + +

            + The smallest, unsigned, built-in type that supports the given bit + position. +

            + +

            + fast +

            + +

            + The easiest-to-manipulate analog of least. +

            + +

            + high_bit +

            + +

            + A least constant of the value 2Bit. +

            + +

            + high_bit_fast +

            + +

            + A fast analog of high_bit. +

            + +

            + bit_position +

            + +

            + The value of the template parameter, in case its needed from a + renamed instantiation of the class template. +

            +
            -

            - Member -

            -
            -

            - Meaning -

            -
            -

            - least -

            -
            -

            - The smallest, unsigned, built-in type that supports the given bit position. -

            -
            -

            - fast -

            -
            -

            - The easiest-to-manipulate analog of least. -

            -
            -

            - high_bit -

            -
            -

            - A least constant of the value 2Bit. -

            -
            -

            - high_bit_fast -

            -
            -

            - A fast analog of high_bit. -

            -
            -

            - bit_position -

            -
            -

            - The value of the template parameter, in case its needed from a renamed - instantiation of the class template. -

            -

            -
            +

            Group Bit-Mask Class Template @@ -204,7 +205,7 @@ type. The following table describes the members of low_bits_mask_t.

            -

            Table 3. Members of the [^boost::low_bits_mask_t] Class Template

            +

            Table 3. Members of the [^boost::low_bits_mask_t] Class Template

            @@ -212,84 +213,86 @@ +

            + Member +

            + +

            + Meaning +

            + +

            + least +

            + +

            + The smallest, unsigned built-in type that supports the given bit + count. +

            + +

            + fast +

            + +

            + The easiest-to-manipulate analog of least. +

            + +

            + sig_bits +

            + +

            + A least constant of the desired bit-masking + value. +

            + +

            + sig_bits_fast +

            + +

            + A fast analog of sig_bits. +

            + +

            + bit_count +

            + +

            + The value of the template parameter, in case its needed from a + renamed instantiation of the class template. +

            +
            -

            - Member -

            -
            -

            - Meaning -

            -
            -

            - least -

            -
            -

            - The smallest, unsigned built-in type that supports the given bit count. -

            -
            -

            - fast -

            -
            -

            - The easiest-to-manipulate analog of least. -

            -
            -

            - sig_bits -

            -
            -

            - A least constant of the desired bit-masking value. -

            -
            -

            - sig_bits_fast -

            -
            -

            - A fast analog of sig_bits. -

            -
            -

            - bit_count -

            -
            -

            - The value of the template parameter, in case its needed from a renamed - instantiation of the class template. -

            -

            -
            +

            Implementation Notes @@ -301,7 +304,7 @@ bit counts.

            -
            +
            @@ -325,7 +328,7 @@ }
            -
            +

            Demonstration Program @@ -336,7 +339,7 @@ of the bit mask class templates.

            -
            +
            @@ -348,7 +351,7 @@ bits. This prevents contamination of values by the higher, unused bits.

            -
            +
            diff --git a/doc/html/boost_integer/minmax.html b/doc/html/boost_integer/minmax.html index 7b1fea0..7e8d396 100644 --- a/doc/html/boost_integer/minmax.html +++ b/doc/html/boost_integer/minmax.html @@ -3,7 +3,7 @@ Compile time min/max calculation - + @@ -22,7 +22,7 @@
            PrevUpHomeNext
            -
            +
            @@ -40,7 +40,7 @@ provide a compile-time evaluation of the minimum or maximum of two integers. These facilities are useful for generic programming problems.

            -
            +
            @@ -65,7 +65,7 @@ }
            -
            +
            @@ -77,7 +77,7 @@ which is set to the respective minimum or maximum of the template's parameters.

            -
            +
            @@ -112,7 +112,7 @@ }
            -
            +

            Demonstration Program @@ -123,7 +123,7 @@ extrema class templates.

            -
            +
            @@ -133,7 +133,7 @@ another class template.

            -
            +
            diff --git a/doc/html/boost_integer/traits.html b/doc/html/boost_integer/traits.html index 7c197d7..d60fef3 100644 --- a/doc/html/boost_integer/traits.html +++ b/doc/html/boost_integer/traits.html @@ -3,7 +3,7 @@ Integer Traits - + @@ -22,7 +22,7 @@
            PrevUpHomeNext
            -
            + -
            +
            @@ -62,7 +62,7 @@ The template class integer_traits addresses this problem.

            -
            +
            @@ -82,7 +82,7 @@ }
            -
            +
            @@ -102,71 +102,71 @@ -

            - member -

            +

            + member +

            -

            - type -

            +

            + type +

            -

            - value -

            +

            + value +

            -

            - is_integral -

            +

            + is_integral +

            -

            - bool -

            +

            + bool +

            -

            - true -

            +

            + true +

            -

            - const_min -

            +

            + const_min +

            -

            - T -

            +

            + T +

            -

            - equivalent to std::numeric_limits<T>::min() -

            +

            + equivalent to std::numeric_limits<T>::min() +

            -

            - const_max -

            +

            + const_max +

            -

            - T -

            +

            + T +

            -

            - equivalent to std::numeric_limits<T>::max() -

            +

            + equivalent to std::numeric_limits<T>::max() +

            @@ -179,7 +179,7 @@ unless boost::integer_traits is also specialized.

            -
            +
            @@ -188,7 +188,7 @@ exercises the integer_traits class.

            -
            +
            diff --git a/doc/html/index.html b/doc/html/index.html index 97bf531..1e4d3da 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -3,7 +3,7 @@ Boost.Integer - + @@ -18,7 +18,7 @@
            Next
            -
            +

            @@ -39,8 +39,8 @@

            -
            -

            +

            +

            Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

            @@ -61,7 +61,7 @@
            History
            -
            +
            @@ -84,152 +84,152 @@ -

            - Component -

            +

            + Component +

            -

            - Header -

            +

            + Header +

            -

            - Purpose -

            +

            + Purpose +

            -

            - Forward Declarations. -

            +

            + Forward Declarations. +

            -

            - <boost/integer_fwd.hpp> -

            +

            + <boost/integer_fwd.hpp> +

            -

            - Forward declarations of classes and class templates - for use when - just the name of a class is needed. -

            +

            + Forward declarations of classes and class templates - for use when + just the name of a class is needed. +

            -

            - Standard Integer Types. -

            +

            + Standard Integer Types. +

            -

            - <boost/cstdint.hpp> -

            +

            + <boost/cstdint.hpp> +

            -

            - Provides typedef's based on the 1999 C Standard header <stdint.h>, wrapped in namespace boost. This - implementation may #include the compiler supplied <stdint.h>, - if present. -

            +

            + Provides typedef's based on the 1999 C Standard header <stdint.h>, wrapped in namespace boost. + This implementation may #include the compiler supplied <stdint.h>, if present. +

            -

            - Integer Traits. -

            +

            + Integer Traits. +

            -

            - <boost/integer_traits.hpp> -

            +

            + <boost/integer_traits.hpp> +

            -

            - Class template boost::integer_traits, derives from - std::numeric_limits and adds const_min - and const_max members. -

            +

            + Class template boost::integer_traits, derives + from std::numeric_limits and adds const_min + and const_max members. +

            -

            - Integer Type Selection. -

            +

            + Integer Type Selection. +

            -

            - <boost/integer.hpp> -

            +

            + <boost/integer.hpp> +

            -

            - Templates for integer type selection based on properties such as maximum - value or number of bits: Use to select the type of an integer when - some property such as maximum value or number of bits is known. Useful - for generic programming. -

            +

            + Templates for integer type selection based on properties such as + maximum value or number of bits: Use to select the type of an integer + when some property such as maximum value or number of bits is known. + Useful for generic programming. +

            -

            - Integer Masks. -

            +

            + Integer Masks. +

            -

            - <boost/integer/integer_mask.hpp> -

            +

            + <boost/integer/integer_mask.hpp> +

            -

            - Templates for the selection of integer masks, single or lowest group, - based on the number of bits: Use to select a particular mask when the - bit position(s) are based on a compile-time variable. Useful for generic - programming. -

            +

            + Templates for the selection of integer masks, single or lowest group, + based on the number of bits: Use to select a particular mask when + the bit position(s) are based on a compile-time variable. Useful + for generic programming. +

            -

            - Compile time log2 Calculation. -

            +

            + Compile time log2 Calculation. +

            -

            - <boost/integer/static_log2.hpp> -

            +

            + <boost/integer/static_log2.hpp> +

            -

            - Template for finding the highest power of two in a number: Use to find - the bit-size/range based on a maximum value. Useful for generic programming. -

            +

            + Template for finding the highest power of two in a number: Use to + find the bit-size/range based on a maximum value. Useful for generic + programming. +

            -

            - Compile time min/max calculation. -

            +

            + Compile time min/max calculation. +

            -

            - <boost/integer/static_min_max.hpp> -

            +

            + <boost/integer/static_min_max.hpp> +

            -

            - Templates for finding the extrema of two numbers: Use to find a bound - based on a minimum or maximum value. Useful for generic programming. -

            +

            + Templates for finding the extrema of two numbers: Use to find a bound + based on a minimum or maximum value. Useful for generic programming. +

            @@ -237,7 +237,7 @@
            - +

            Last revised: December 11, 2009 at 17:54:58 GMT

            Last revised: April 05, 2010 at 07:20:03 GMT