QVM: Quaternions, Vectors, Matrices
Accessing Matrix Elements
#включает <boost/qvm/mat_access.hpp>include <boost/qvm/mat_access.hpp>[ORIG_END] -->
namespace boost
{
namespace qvm
{
//Only enabled if:
// is_quat<Q>::value
template <int R,int C,class M> -unspecified-return-type- A( M & m );
template <class M> -unspecified-return-type- A00( M & m );
template <class M> -unspecified-return-type- A01( M & m );
...
template <class M> -unspecified-return-type- A09( M & m );
template <class M> -unspecified-return-type- A10( M & m );
...
template <class M> -unspecified-return-type- A99( M & m );
}
}
Выражение формы A(m) Можно использовать для доступа к элементу в строке R и столбце C объекта матрицы m. Например, выражение:
A<4,2>(m) *= 42;
можно использовать для умножения элемента в строке 4 и столбце 2 матрицы m на 42.
Для удобства существуют также нешаблонные перегрузки для R от 0 до 9 и C от 0 до 9; альтернативным способом записи вышеупомянутого выражения является:
A42(m) *= 42;