"Fossies" - the Fresh Open Source Software Archive  

Source code changes of the file "include/armadillo_bits/op_htrans_bones.hpp" between
armadillo-10.2.0.tar.xz and armadillo-10.2.1.tar.xz

About: Armadillo is a C++ linear algebra library (matrix maths) aiming towards a good balance between speed and ease of use.

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

Home  |  About  |  Features  |  All  |  Newest  |  Dox  |  Diffs  |  RSS Feeds  |  Screenshots  |  Comments  |  Imprint  |  Privacy  |  HTTP(S)