Для полноты: я настоятельно рекомендую не использовать Boost :: uBLAS, на тот случай, если кто-то рассматривает это.
Я использовал его, и API громоздок, а производительность в целом ниже, чем Eigen и Armadillo ; это даже упоминается в разделе часто задаваемых вопросов uBLAS
В: Должен ли я использовать uBLAS для новых проектов?
A: На момент написания (09/2012) было доступно много хороших библиотек матриц, например, MTL4, armadillo, eigen ... uBLAS предлагает хорошую (но не выдающуюся) производительность. С другой стороны, последнее значительное улучшение uBLAS произошло в 2008 году, и с 2009 года не было внесено никаких существенных изменений. Поэтому нужно задать себе несколько вопросов, чтобы помочь в принятии решения: ... Простота в использовании? uBLAS прост в использовании для простых вещей, но при выходе из пути требует приличных знаний C ++. Спектакль? Есть более быстрые альтернативы. Передовой? uBLAS более 10 лет и он пропустил все новые вещи из C ++ 11.
«Я начинаю новый научно-вычислительный проект ...»
Armadillo API пытается имитировать синтаксис MATLAB, с которым, я полагаю, вы знакомы.