|
template<class T , class U , int Rows1, int Match, int Columns2, eMatrixOrder Order1, eMatrixOrder Order2, bool Packed, class V > |
auto | mathter::operator* (const Matrix< T, Rows1, Match, Order1, eMatrixLayout::ROW_MAJOR, Packed > &lhs, const Matrix< U, Match, Columns2, Order2, eMatrixLayout::ROW_MAJOR, Packed > &rhs) -> Matrix< V, Rows1, Columns2, Order1, eMatrixLayout::ROW_MAJOR, Packed > |
|
template<class T , class U , int Rows1, int Match, int Columns2, eMatrixOrder Order1, eMatrixOrder Order2, bool Packed, class V > |
auto | mathter::operator* (const Matrix< T, Rows1, Match, Order1, eMatrixLayout::ROW_MAJOR, Packed > &lhs, const Matrix< U, Match, Columns2, Order2, eMatrixLayout::COLUMN_MAJOR, Packed > &rhs) -> Matrix< V, Rows1, Columns2, Order1, eMatrixLayout::ROW_MAJOR, Packed > |
|
template<class T , class U , int Rows1, int Match, int Columns2, eMatrixOrder Order1, eMatrixOrder Order2, bool Packed, class V > |
auto | mathter::operator* (const Matrix< T, Rows1, Match, Order1, eMatrixLayout::COLUMN_MAJOR, Packed > &lhs, const Matrix< U, Match, Columns2, Order2, eMatrixLayout::COLUMN_MAJOR, Packed > &rhs) -> Matrix< V, Rows1, Columns2, Order1, eMatrixLayout::COLUMN_MAJOR, Packed > |
|
template<class T , class U , int Rows1, int Match, int Columns2, eMatrixOrder Order1, eMatrixOrder Order2, bool Packed, class V > |
auto | mathter::operator* (const Matrix< T, Rows1, Match, Order1, eMatrixLayout::COLUMN_MAJOR, Packed > &lhs, const Matrix< U, Match, Columns2, Order2, eMatrixLayout::ROW_MAJOR, Packed > &rhs) -> Matrix< V, Rows1, Columns2, Order1, eMatrixLayout::COLUMN_MAJOR, Packed > |
|
template<class T1 , class T2 , int Rows1, int Match, int Columns2, eMatrixOrder Order1, eMatrixOrder Order2, eMatrixLayout Layout1, eMatrixLayout Layout2, bool PackedA> |
auto | mathter::operator* (const Matrix< T1, Rows1, Match, Order1, Layout1, PackedA > &lhs, const Matrix< T2, Match, Columns2, Order2, Layout2, PackedA > &rhs) -> Matrix< traits::MatMulElemT< T1, T2 >, Rows1, Columns2, Order1, Layout1, PackedA > |
|
template<class T1 , class T2 , int Dim, eMatrixOrder Order1, eMatrixOrder Order2, eMatrixLayout Layout1, eMatrixLayout Layout2, bool Packed> |
Matrix< T1, Dim, Dim, Order1, Layout1, Packed > & | mathter::operator*= (Matrix< T1, Dim, Dim, Order1, Layout1, Packed > &lhs, const Matrix< T2, Dim, Dim, Order2, Layout2, Packed > &rhs) |
|
template<class T , class U , int Rows, int Columns, eMatrixOrder Order1, eMatrixOrder Order2, eMatrixLayout SameLayout, bool Packed, class V = decltype(T() + U())> |
Matrix< U, Rows, Columns, Order1, SameLayout, Packed > | mathter::operator+ (const Matrix< T, Rows, Columns, Order1, SameLayout, Packed > &lhs, const Matrix< U, Rows, Columns, Order2, SameLayout, Packed > &rhs) |
|
template<class T , class U , int Rows, int Columns, eMatrixOrder Order1, eMatrixOrder Order2, eMatrixLayout SameLayout, bool Packed, class V = decltype(T() - U())> |
Matrix< U, Rows, Columns, Order1, SameLayout, Packed > | mathter::operator- (const Matrix< T, Rows, Columns, Order1, SameLayout, Packed > &lhs, const Matrix< U, Rows, Columns, Order2, SameLayout, Packed > &rhs) |
|
template<class T , class U , int Rows, int Columns, eMatrixOrder Order1, eMatrixOrder Order2, eMatrixLayout Layout1, eMatrixLayout Layout2, bool Packed, class V , class = typename std::enable_if<Layout1 != Layout2>::type> |
Matrix< U, Rows, Columns, Order1, Layout1, Packed > | mathter::operator+ (const Matrix< T, Rows, Columns, Order1, Layout1, Packed > &lhs, const Matrix< U, Rows, Columns, Order2, Layout2, Packed > &rhs) |
|
template<class T , class U , int Rows, int Columns, eMatrixOrder Order1, eMatrixOrder Order2, eMatrixLayout Layout1, eMatrixLayout Layout2, bool Packed, class V , class = typename std::enable_if<Layout1 != Layout2>::type> |
Matrix< U, Rows, Columns, Order1, Layout1, Packed > | mathter::operator- (const Matrix< T, Rows, Columns, Order1, Layout1, Packed > &lhs, const Matrix< U, Rows, Columns, Order2, Layout2, Packed > &rhs) |
|
template<class T , class U , int Rows, int Columns, eMatrixOrder Order1, eMatrixOrder Order2, eMatrixLayout Layout1, eMatrixLayout Layout2, bool Packed, class V > |
Matrix< U, Rows, Columns, Order1, Layout1, Packed > & | mathter::operator+= (Matrix< T, Rows, Columns, Order1, Layout1, Packed > &lhs, const Matrix< U, Rows, Columns, Order2, Layout2, Packed > &rhs) |
| Performs matrix addition and stores result in this. More...
|
|
template<class T , class U , int Rows, int Columns, eMatrixOrder Order1, eMatrixOrder Order2, eMatrixLayout Layout1, eMatrixLayout Layout2, bool Packed, class V > |
Matrix< U, Rows, Columns, Order1, Layout1, Packed > & | mathter::operator-= (Matrix< T, Rows, Columns, Order1, Layout1, Packed > &lhs, const Matrix< U, Rows, Columns, Order2, Layout2, Packed > &rhs) |
| Performs matrix subtraction and stores result in this. More...
|
|
template<class T , int Rows, int Columns, eMatrixOrder Order, eMatrixLayout Layout, bool Packed> |
Matrix< T, Rows, Columns, Order, Layout, Packed > & | mathter::operator*= (Matrix< T, Rows, Columns, Order, Layout, Packed > &mat, T s) |
| Multiplies all elements of the matrix by scalar. More...
|
|
template<class T , int Rows, int Columns, eMatrixOrder Order, eMatrixLayout Layout, bool Packed> |
Matrix< T, Rows, Columns, Order, Layout, Packed > & | mathter::operator/= (Matrix< T, Rows, Columns, Order, Layout, Packed > &mat, T s) |
| Divides all elements of the matrix by scalar. More...
|
|
template<class T , int Rows, int Columns, eMatrixOrder Order, eMatrixLayout Layout, bool Packed> |
Matrix< T, Rows, Columns, Order, Layout, Packed > | mathter::operator* (T s, const Matrix< T, Rows, Columns, Order, Layout, Packed > &mat) |
|
template<class T , int Rows, int Columns, eMatrixOrder Order, eMatrixLayout Layout, bool Packed> |
Matrix< T, Rows, Columns, Order, Layout, Packed > | mathter::operator/ (T s, const Matrix< T, Rows, Columns, Order, Layout, Packed > &mat) |
|
template<class T , int Rows, int Columns, eMatrixOrder Order, eMatrixLayout Layout, bool Packed> |
Matrix< T, Rows, Columns, Order, Layout, Packed > | mathter::operator* (const Matrix< T, Rows, Columns, Order, Layout, Packed > &mat, T s) |
|
template<class T , int Rows, int Columns, eMatrixOrder Order, eMatrixLayout Layout, bool Packed> |
Matrix< T, Rows, Columns, Order, Layout, Packed > | mathter::operator/ (const Matrix< T, Rows, Columns, Order, Layout, Packed > &mat, T s) |
|
template<class T , class T2 , int Rows, int Columns, eMatrixOrder Order, eMatrixOrder Order2, eMatrixLayout Layout, bool Packed> |
auto | mathter::MulElementwise (const Matrix< T, Rows, Columns, Order, Layout, Packed > &lhs, const Matrix< T2, Rows, Columns, Order2, Layout, Packed > &rhs) |
|
template<class T , class T2 , int Rows, int Columns, eMatrixOrder Order, eMatrixOrder Order2, eMatrixLayout Layout, bool Packed> |
auto | mathter::MulElementwise (const Matrix< T, Rows, Columns, Order, Layout, Packed > &lhs, const Matrix< T2, Rows, Columns, Order2, traits::OppositeLayout< Layout >::value, Packed > &rhs) |
|
template<class T , class T2 , int Rows, int Columns, eMatrixOrder Order, eMatrixOrder Order2, eMatrixLayout Layout, bool Packed> |
auto | mathter::DivElementwise (const Matrix< T, Rows, Columns, Order, Layout, Packed > &lhs, const Matrix< T2, Rows, Columns, Order2, Layout, Packed > &rhs) |
|
template<class T , class T2 , int Rows, int Columns, eMatrixOrder Order, eMatrixOrder Order2, eMatrixLayout Layout, bool Packed> |
auto | mathter::DivElementwise (const Matrix< T, Rows, Columns, Order, Layout, Packed > &lhs, const Matrix< T2, Rows, Columns, Order2, traits::OppositeLayout< Layout >::value, Packed > &rhs) |
|
template<class U , class T , int Rows, int Columns, eMatrixOrder Order, eMatrixLayout Layout, bool Packed> |
Matrix< T, Rows, Columns, Order, Layout, Packed > | mathter::operator+ (const Matrix< T, Rows, Columns, Order, Layout, Packed > &mat) |
|
template<class U , class T , int Rows, int Columns, eMatrixOrder Order, eMatrixLayout Layout, bool Packed> |
Matrix< T, Rows, Columns, Order, Layout, Packed > | mathter::operator- (const Matrix< T, Rows, Columns, Order, Layout, Packed > &mat) |
|