Вот поражаюсь я математическим библиотекам в linux. Столько всего там есть сложного, а простых, но длинных вещей нету.
Взять, например, GSL. Длиннющий список возможностей. Матричные всякие разложения итд. Но нет ни стандартных матричных операций, ни многих крайне полезных вещей.
И в результате приходится руками программировать перемножение матриц и библиотеке, которая призвана для упрощения жизни программистам.
Или, вон, например, диагонализация форм. Всяких функций для бидиагонализации дочерта, но куда более часто встречающейся диагонализации квадратичной формы нету. И опять приходится самому кодить.
Я не понимаю, как вообще можно так подходить к разработке библиотек?
Оказывается, перемножения там есть, но засунуты и названы так, что не сразу понятно, что это они.