op_htrans_bones.hpp (armadillo-10.2.0.tar.xz) | : | op_htrans_bones.hpp (armadillo-10.2.1.tar.xz) | ||
---|---|---|---|---|
skipping to change at line 34 | skipping to change at line 34 | |||
template<typename T1> | template<typename T1> | |||
struct traits | struct traits | |||
{ | { | |||
static constexpr bool is_row = T1::is_col; // deliberately swapped | static constexpr bool is_row = T1::is_col; // deliberately swapped | |||
static constexpr bool is_col = T1::is_row; | static constexpr bool is_col = T1::is_row; | |||
static constexpr bool is_xvec = T1::is_xvec; | static constexpr bool is_xvec = T1::is_xvec; | |||
}; | }; | |||
template<typename eT> | template<typename eT> | |||
arma_hot arma_inline static void apply_mat_noalias(Mat<eT>& out, const Mat<eT> & A, const typename arma_not_cx<eT>::result* junk = nullptr); | arma_inline static void apply_mat_noalias(Mat<eT>& out, const Mat<eT>& A, const typename arma_not_cx<eT>::result* junk = nullptr); | |||
template<typename eT> | template<typename eT> | |||
arma_hot inline static void apply_mat_noalias(Mat<eT>& out, const Mat<eT> & A, const typename arma_cx_only<eT>::result* junk = nullptr); | arma_hot inline static void apply_mat_noalias(Mat<eT>& out, const Mat<eT>& A, const typename arma_cx_only<eT>::result* junk = nullptr); | |||
// | // | |||
template<typename T> | template<typename T> | |||
arma_hot inline static void block_worker(std::complex<T>* Y, const std::comple x<T>* X, const uword X_n_rows, const uword Y_n_rows, const uword n_rows, const u word n_cols); | arma_hot inline static void block_worker(std::complex<T>* Y, const std::comple x<T>* X, const uword X_n_rows, const uword Y_n_rows, const uword n_rows, const u word n_cols); | |||
template<typename T> | template<typename T> | |||
arma_hot inline static void apply_mat_noalias_large(Mat< std::complex<T> >& ou t, const Mat< std::complex<T> >& A); | arma_hot inline static void apply_mat_noalias_large(Mat< std::complex<T> >& ou t, const Mat< std::complex<T> >& A); | |||
// | // | |||
template<typename eT> | template<typename eT> | |||
arma_hot arma_inline static void apply_mat_inplace(Mat<eT>& out, const typenam e arma_not_cx<eT>::result* junk = nullptr); | arma_inline static void apply_mat_inplace(Mat<eT>& out, const typename arm a_not_cx<eT>::result* junk = nullptr); | |||
template<typename eT> | template<typename eT> | |||
arma_hot inline static void apply_mat_inplace(Mat<eT>& out, const typenam e arma_cx_only<eT>::result* junk = nullptr); | arma_hot inline static void apply_mat_inplace(Mat<eT>& out, const typename arm a_cx_only<eT>::result* junk = nullptr); | |||
// | // | |||
template<typename eT> | template<typename eT> | |||
arma_hot arma_inline static void apply_mat(Mat<eT>& out, const Mat<eT>& A, con st typename arma_not_cx<eT>::result* junk = nullptr); | arma_inline static void apply_mat(Mat<eT>& out, const Mat<eT>& A, const ty pename arma_not_cx<eT>::result* junk = nullptr); | |||
template<typename eT> | template<typename eT> | |||
arma_hot inline static void apply_mat(Mat<eT>& out, const Mat<eT>& A, con st typename arma_cx_only<eT>::result* junk = nullptr); | arma_hot inline static void apply_mat(Mat<eT>& out, const Mat<eT>& A, const ty pename arma_cx_only<eT>::result* junk = nullptr); | |||
// | // | |||
template<typename T1> | template<typename T1> | |||
arma_hot inline static void apply_proxy(Mat<typename T1::elem_type>& out, cons t T1& X); | arma_hot inline static void apply_proxy(Mat<typename T1::elem_type>& out, cons t T1& X); | |||
// | // | |||
template<typename T1> | template<typename T1> | |||
arma_hot inline static void apply_direct(Mat<typename T1::elem_type>& out, con st T1& X); | arma_hot inline static void apply_direct(Mat<typename T1::elem_type>& out, con st T1& X); | |||
End of changes. 6 change blocks. | ||||
6 lines changed or deleted | 6 lines changed or added |