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.