Поддерживает ли Armadillo логические и 8-битные матрицы и кубы?

В документах arma я вижу только кубы/маты, имеющие типы int, short, long и т. д. Но не uchar или bool, которые были бы полезны для хранения изображений или масок.

Беглый взгляд на репозиторий git , я видел термин ARMA_U8_TYPE, но пытаюсь инициализировать куб через:

cube<ARMA_U8_TYPE> my_cube;

Or

cube<uchar> my_cube;

Привести к ошибке, говорящей, что эти типы не являются частью шаблона.

Есть ли способ инициализировать матрицы типа uchar или bool? Например. настроить файл config.hpp?

P.S. Я использую С++ 11 на 64-битной машине Linux.


person zanbri    schedule 23.06.2017    source источник


Ответы (1)


Ммм... уже есть typedefs для uchar матриц

Из

https://github.com/conradsnicta/armadillo-code/blob/unstable/include/armadillo_bits/typedef_mat.hpp

typedef Mat <unsigned char> uchar_mat;
typedef Col <unsigned char> uchar_vec;
typedef Col <unsigned char> uchar_colvec;
typedef Row <unsigned char> uchar_rowvec;
typedef Cube<unsigned char> uchar_cube;

ОБНОВИТЬ

И я не верю, что логические матрицы (я имею в виду упакованные, такие как std::vector) будут и могут поддерживаться, за исключением случаев, когда это делается с помощью полностью специализированного кода.

person Severin Pappadeux    schedule 23.06.2017