boost и векторы

287
09 декабря 2018, 00:30

Возникла необходимость в использовании векторов (имеется ввиду векторы из геометрии) с сответственными операциями, вроде вычитания, сложения, перемножения и т.д. Написать самому контейнер не проблема, но есть ли в boost такой? Смотрел boost/geometry но что-то не нашел подходящего.

Answer 1

В boost есть раздел Basic Linear Algebra Library, думаю, вам туда.

Answer 2

Если вам нужны примитивы для работы с 3D объектами (графика и т.д.) - есть Boost QVM (2D, 3D, 4D вектора и матрицы). Если вам нужна библиотека для работы с матрицами в принципе - смотрите в сторону Eigen. Boost uBLAS хотя и предоставляет более универсальные интерфейсы, по удобству и производительности сильно уступает (по производительности, к сожалению, даже ручным реализациям матриц уступает из-за некоторых ограничений абстракций).

Если вам нужно просто сложить или попарно перемножить два вектора - есть std::valarray

READ ALSO
Ошибка “ Main method not found”

Ошибка “ Main method not found”

Компилятор выдает ошибку:

262
Пул обёрток над примитивами

Пул обёрток над примитивами

Значения входящие в диапазон [-128; 127], у оберток на примитивами хранятся не напрямую в хипе, а в неком пуле для более быстрого доступа к нимКак...

192
Парсинг JSON без имени массива Android

Парсинг JSON без имени массива Android

С сайта парсится такой JSON:

228
Изменение положения текста в css+html

Изменение положения текста в css+html

Изменение положения текста в css чтобы при изменении разрешения экрана текст изменял положение в соответствии с разрешениемА не уходила в другую...

261