GENIAL - C++ class library for scientific computing
GENIAL is a C++ class library for scientific computing which is highly optimized. It uses template techniques to achieve high performance. It uses the same conventions as the Standard Template Library (STL), consisting of containers, iterators, adaptors, function objects and algorithms. It is therefore easily portable. The intensive use of templates makes it possible for the library to automatically adapt the calculations on containers to the specified problem in order to get the quickest execution. A parallelization of calculations is made possible by SIMD modules (MMX, SSE, SSE2, and SSE3).
‘Durable development’ is the philosophy of the library. It demonstrates that generic programming is much easier than C and results in faster execution. It is distributed freely under an open source license (GPL). The features include:
- Array containers with many associated basic calculations.
- Signal processing functions: FFT, DCT, convolution.
- Linear algebra functions.
- Image processing functions.
- XML container.
- Motion Estimations.
- MPEG-7 Descriptors.
