35 #ifndef _BLAZE_MATH_EXPRESSIONS_MATRIX_H_
36 #define _BLAZE_MATH_EXPRESSIONS_MATRIX_H_
90 return *
static_cast<const MatrixType*
>( this );
108 template<
typename MT,
bool SO >
109 inline size_t rows(
const Matrix<MT,SO>& m );
111 template<
typename MT,
bool SO >
112 inline size_t columns(
const Matrix<MT,SO>& m );
114 template<
typename MT1,
bool SO1,
typename MT2,
bool SO2 >
115 inline void assign( Matrix<MT1,SO1>& lhs,
const Matrix<MT2,SO2>& rhs );
117 template<
typename MT1,
bool SO1,
typename MT2,
bool SO2 >
118 inline void addAssign( Matrix<MT1,SO1>& lhs,
const Matrix<MT2,SO2>& rhs );
120 template<
typename MT1,
bool SO1,
typename MT2,
bool SO2 >
121 inline void subAssign( Matrix<MT1,SO1>& lhs,
const Matrix<MT2,SO2>& rhs );
123 template<
typename MT1,
bool SO1,
typename MT2,
bool SO2 >
124 inline void multAssign( Matrix<MT1,SO1>& lhs,
const Matrix<MT2,SO2>& rhs );
136 template<
typename MT
152 template<
typename MT
156 return (~m).columns();
175 template<
typename MT1
205 template<
typename MT1
235 template<
typename MT1
265 template<
typename MT1
MT MatrixType
Type of the matrix.
Definition: Matrix.h:71
void assign(Matrix< MT1, SO1 > &lhs, const Matrix< MT2, SO2 > &rhs)
Default implementation of the assignment of a matrix to a matrix.
Definition: Matrix.h:179
void multAssign(Matrix< MT1, SO1 > &lhs, const Matrix< MT2, SO2 > &rhs)
Default implementation of the multiplication assignment of a matrix to a matrix.
Definition: Matrix.h:269
Header file for run time assertion macros.
MatrixType & operator~()
Conversion operator for non-constant matrices.
Definition: Matrix.h:79
void addAssign(Matrix< MT1, SO1 > &lhs, const Matrix< MT2, SO2 > &rhs)
Default implementation of the addition assignment of a matrix to a matrix.
Definition: Matrix.h:209
void subAssign(Matrix< MT1, SO1 > &lhs, const Matrix< MT2, SO2 > &rhs)
Default implementation of the subtraction assignment of a matrix to matrix.
Definition: Matrix.h:239
#define BLAZE_FUNCTION_TRACE
Function trace macro.This macro can be used to reliably trace function calls. In case function tracin...
Definition: FunctionTrace.h:157
size_t columns(const Matrix< MT, SO > &m)
Returns the current number of columns of the matrix.
Definition: Matrix.h:154
const MatrixType & operator~() const
Conversion operator for constant matrices.
Definition: Matrix.h:89
size_t rows(const Matrix< MT, SO > &m)
Returns the current number of rows of the matrix.
Definition: Matrix.h:138
#define BLAZE_INTERNAL_ASSERT(expr, msg)
Run time assertion macro for internal checks.In case of an invalid run time expression, the program execution is terminated. The BLAZE_INTERNAL_ASSERT macro can be disabled by setting the BLAZE_USER_ASSERTION flag to zero or by defining NDEBUG during the compilation.
Definition: Assert.h:101
Header file for the FunctionTrace class.