RandomLib Changelog

What's new in RandomLib 1.10

Nov 24, 2014
  • tweaks to the cmake build support and the documentation;
  • strengthen the advice to use C++11.

New in RandomLib 1.9 (Mar 27, 2014)

  • Many changes in cmake support:
  • minimum version of cmake needed increased to 2.8.4 (which was released in 2011-02);
  • allow building both shared and static libraries with -D RANDOMLIB_LIB_TYPE=BOTH;
  • both shared and static libraries (Release plus Debug) included in binary installer;
  • find_package uses COMPONENTS and RandomLib_USE_STATIC_LIBS to select the library to use;
  • find_package version checking allows nmake and Visual Studio generators to interoperate on Windows;
  • find_package (RandomLib ...) requires that RandomLib be capitalized correctly;
  • defaults for RANDOMLIB_DOCUMENTATION is now OFF;
  • the configuration parameters PACKAGE_PATH and INSTALL_PATH are now deprecated (use CMAKE_INSTALL_PREFIX instead).
  • _d added to library name in Windows project files.

New in RandomLib 1.8 (Mar 27, 2014)

  • Work around a problem with Visual Studio 9.

New in RandomLib 1.7 (Mar 27, 2014)

  • Add UniformInteger, DiscreteNormal, and DiscreteNormalAlt.
  • cmake configuration changes:
  • use folders in Visual Studio to reduce clutter;
  • improving setting of runtime path for Unix-like OS;
  • install PDB files when compiling with Visual Studio to aid debugging.
  • Eliminate link error in debug mode (in RandomMixer) and various warning messages.
  • Add macros RANDOMLIB_VERSION_{MAJOR,MINOR,PATCH} to Config.h.

New in RandomLib 1.6 (Sep 17, 2012)

  • Documentation changes:
  • remove html documentation from distribution and use web links if doxygen is not available;
  • use doxygen tags to document exceptions;
  • use Greek letters where appropriate (requires doxygen 1.8.1.2 or later);
  • use MathJax to display equations.
  • Support building with cygwin and mingw32-g++ on Windows (via cmake).
  • Releases via git now use the "release" branch of the main randomlib repository (instead of a separate randomlib-release repository).

New in RandomLib 1.5 (Mar 21, 2012)

  • cmake tweaks:
  • improve find_package's matching of compiler versions;
  • CMAKE_INSTALL_PREFIX set from CMAKE_PREFIX_PATH if available;
  • fix cmake warning with Visual Studio Express.
  • Fix for compilation with Visual Studio 11.

New in RandomLib 1.4 (Mar 21, 2012)

  • Add MPFR interface.
  • Add InversePiProb and InverseEProb.
  • Change RandomNumber to a signed-magnitude representation; this
  • results in slight incompatibilities in the interface.
  • A tweak to ExactNormal to minimize the number of digits generated.
  • Improve efficiency of ExactExponential.
  • Improve documentation on configuration with cmake.
  • cmake's find_package ensures that the compiler versions match on
  • Windows.

New in RandomLib 1.3 (Mar 21, 2012)

  • Improve algorithm used by RandomLib::ExactNormal class.
  • Add internal documenation to the cmake configuration files.

New in RandomLib 1.2 (Mar 21, 2012)

  • Change license to MIT/X11.
  • Add RandomLib::ExactNormal class. This enables you to sample
  • exactly from a normal distribution with zero mean and unit variance
  • (assuming that the underlying generator is perfect).
  • Document function arguments and return values.
  • Include OpenMP header in RandomThread.cpp.

New in RandomLib 1.1 (Mar 21, 2012)

  • Ensure that randomlib-config.cmake is relocatable.

New in RandomLib 1.0 (Aug 12, 2011)

  • cmake changes:
  • include FindRandom.cmake in distribution;
  • building with cmake creates and installs randomlib-config.cmake;
  • better support for building a shared library under Windows.

New in RandomLib 2011-06 (Jun 6, 2011)

  • Convert parallelization example, RandomThread.cpp, to OpenMP.
  • Migrate source from subversion to git.