Scythe-1.0.3
template<typename T_type = double, matrix_order ORDER = Col, matrix_style STYLE = Concrete>
template<matrix_order O, matrix_style S>
Matrix& scythe::Matrix< T_type, ORDER, STYLE >::kronecker ( const Matrix< T_type, O, S > &  M) [inline]

Kronecker multiply this Matrix by another.

This method computes the Kronecker product of this Matrix and M, and sets the value of this Matrix to the result.

Kronecker multiplication always causes a Matrix to detach() from its current view, because it generally requires a resize().

Note:
This method would have been implemented as an operator if we had any reasonable operator choices left.
Parameters:
MThe Matrix to Kronecker multiply this one by.
See also:
kronecker(T_type)
operator+=(const Matrix<T_type, O, S> &)
operator-=(const Matrix<T_type, O, S> &)
operator%=(const Matrix<T_type, O, S> &)
operator/=(const Matrix<T_type, O, S> &)
operator^=(const Matrix<T_type, O, S> &)
operator*=(const Matrix<T_type, O, S> &)
Exceptions:
scythe_alloc_error(Level 1)

Referenced by scythe::kronecker().