Blitz++ — высокопроизводительная библиотека функций векторной математики, написанная на языке программирования C++.
Библиотека Blitz++ была разработана для выполнения научных расчётов и обеспечивает производительность наравне с Fortran 77/90.
Blitz++ использует шаблоны C++, которые обеспечивают компилятор метаинформацией, позволяющей получить на выходе хорошо оптимизированный код. В результате этого, обеспечивается высокая скорость выполнения математических операций над массивами данных, без ущерба для синтаксиса программы, чем не могут похвастаться другие подобные математические программные системы. Библиотека Blitz++ признана пионером в использовании этого способа метапрограммирования.
В библиотеке Blitz++ поддерживаются операции с матрицами, тензорами и векторами. Имеется реализация генератора случайных чисел. Размерность для массивов ограничена 11-ю измерениями. При этом, поддерживается сортировка массивов как в стиле C, так и в стиле Fortran.
Проекты с Blitz++
Библиотека Blitz++ используется в нескольких научных проектах, таких как, например:
Ссылки