ter/LICENSE) |  Autotools, cmake, Visual Studio   
[ Log4cpp ](http://log4cpp.sourceforge.net/) |  A library of C++ classes for flexible logging to files, syslog, IDSA and other destinations.  |  LGPL  |   
[ log4cxx ](https://logging.apache.org/log4cxx/latest_stable/index.html) |  Apache log4cxx is a logging framework for C++ patterned after Apache log4j. ( [ Src ](https://github.com/apache/logging-log4cxx) )  |  [ Apache ](https://www.apache.org/licenses) |  cmake   
[ lwlog ](https://github.com/ChristianPanov/lwlog) |  An extremely fast synchronous and asynchronous C++17 logging library  |  MIT  |  cmake   
[ Pantheios ](http://www.pantheios.org/) |  A diagnostic logging API library, offering a combination of type-safety, efficiency, genericity and extensibility  |  BSD-style  |   
[ plog ](https://github.com/SergiusTheBest/plog) |  A portable and simple log for C++ in less than 1000 lines of code  |  [ MPL-2.0 ](https://github.com/SergiusTheBest/plog/blob/master/LICENSE) |   
[ Quill ](https://github.com/odygrd/quill) |  A cross-platform, C++14 Asynchronous [ Low Latency ](https://github.com/odygrd/quill#Performance) Logging Library  |  MIT  |  cmake   
[ spdlog ](https://github.com/gabime/spdlog) |  A super fast C++ logging library  |  MIT  |  header-only; cmake, conan   
  
##  [ [ edit ](/mwiki/index.php?title=cpp/links/libs&action=edit&section=26
"Edit section: Error handling") ]  Error handling

Library  |  Description  |  License  |  Configuration   
---|---|---|---  
[ Boost.LEAF ](https://www.boost.org/doc/libs/release/libs/leaf/doc/html/index.html) |  A lightweight error-handling library for C++11: single-header format, no dependencies, no dynamic memory allocations, can be used with or without exception handling, multi-threading ready. ( [ Src ](https://github.com/boostorg/leaf) )  |  [ BSL-1.0 ](https://www.boost.org/LICENSE_1_0.txt) |  header-only, cmake   
  
##  [ [ edit ](/mwiki/index.php?title=cpp/links/libs&action=edit&section=27
"Edit section: Math") ]  Math

Library  |  Description  |  License  |  Configuration   
---|---|---|---  
[ alglib ](https://www.alglib.net/) |  ALGLIB is a cross-platform (Windows/POSIX/Linux) numerical analysis and data processing library. ALGLIB features include: Data analysis, Optimization and nonlinear solvers, Interpolation, Linear algebra and linear solvers, FFT and many others.  |  Free (GPL/Personal/Academic) and Commercial  |   
[ ArrayFire ](https://www.arrayfire.com/docs/index.htm) |  A cross-platform (Windows/OSX/Linux) general purpose HPC (CPU/GPU/OpenCL/CUDA/GPGPU) library for parallel computing. ArrayFire domains are: Vector Algorithms, Image Processing, Computer Vision, Signal Processing, Linear Algebra, Statistics, and more. ( [ Src ](https://github.com/arrayfire/arrayfire) )  |  [ Custom ](https://github.com/arrayfire/arrayfire/blob/master/LICENSE) |   
[ Boost.Math ](https://www.boost.org/doc/libs/release/libs/math/doc/html/math_toolkit/main_intro.html) |  Includes several contributions in the domain of mathematics: Floating Point Utilities, Mathematical Constants, Statistical Distributions and Functions, Statistics, Vector Functionals - Norms, Special Functions, Root Finding & Minimization Algorithms, Polynomials and Rational Functions, Interpolation, Quadrature and Differentiation, Filters, Complex Number Functions, Quaternions, Octonions, Integer Utilities (Greatest Common Divisor and Least Common Multiple), Series, Rationals and Continued Fractions.  |  [ BSL-1.0 ](https://www.boost.org/LICENSE_1_0.txt) |   
[ Boost.Random ](https://www.boost.org/doc/libs/release/doc/html/boost_random.html) |  Provides a variety of generators and distributions to produce random numbers having useful properties, such as uniform distribution.  |  [ BSL-1.0 ](https://www.boost.org/LICENSE_1_0.txt) |   
[ Boost.SafeNumerics ](https://www.boost.org/doc/libs/release/libs/safe_numerics/doc/html/index.html) |  C++14, Guaranteed Correct Integer Arithmetic, a drop-in replacement for