| 703 | |
| 704 | --------------------------------------------------------------------------------------------------- |
| 705 | == Boost.!NumericBindings == |
| 706 | * '''Author(s):''' Rutger ter Borg |
| 707 | * '''Version:''' v1 |
| 708 | * '''State:''' stable |
| 709 | * '''Last upload:''' 2009, November 27 |
| 710 | * '''Links:''' [http://svn.boost.org/svn/boost/sandbox/numeric_bindings-v1/ Boost Sandbox v1] [http://svn.boost.org/svn/boost/sandbox/numeric_bindings Boost Sandbox] |
| 711 | * '''Categories:''' [#MathAndNumerics Math And Numerics] |
| 712 | * '''Description:''' Boost.Numeric_Bindings is a C++ library for numeric computing. It is a generic layer between data containers and linear algebra algorithms. |
| 713 | |
| 714 | For the data container part, it supports both compile-time statically sized and run-time dynamically sized vectors, matrices, through a traits system. Currently it includes traits for C-arrays, for standard vectors, for uBLAS' |
| 715 | containers, Eigen containers, TNT, Boost.Array, to name a few. It offers compile-time inspection, iterators, and views on all mentioned containers. |
| 716 | |
| 717 | For the algorithm part, it provides a C++ interface to algorithms offered by BLAS, LAPACK, and more. This covers algorithms from most vendor-provided math libraries, such as the reference BLAS, ATLAS, Intel's MKL, AMD's CML, NVidia's CUDA, etc.. |
| 718 | |