fn_diagmat.hpp File Reference

Go to the source code of this file.

Functions

template<typename eT , typename T1 >
const Op< T1, op_diagmatdiagmat (const Base< eT, T1 > &X)
 interpret a mat as a diagonal matrix (i.e. off-diagonal entries are zero)
template<typename eT >
const Op< Mat< eT >
, op_diagmat_vec
diagmat (const Col< eT > &X)
 interpret a colvec as a diagonal matrix
template<typename eT >
const Op< Mat< eT >
, op_diagmat_vec
diagmat (const Row< eT > &X)
 interpret a rowvec as a diagonal matrix
template<typename eT >
Mat< eT > diagmat (const subview_col< eT > &X)
 create a diagonal matrix out of subview_col
template<typename eT >
Mat< eT > diagmat (const subview_row< eT > &X)
 create a diagonal matrix out of subview_row
template<typename eT >
Mat< eT > diagmat (const diagview< eT > &X)
 create a diagonal matrix out of diagview
template<typename T1 >
const Op< T1, op_diagmat > & diagmat (const Op< T1, op_diagmat > &X)
 two consecutive diagmat operations are equivalent to one diagmat operation