diff --git a/include/armadillo_bits/arma_forward.hpp b/include/armadillo_bits/arma_forward.hpp index 7e955488..56990829 100644 --- a/include/armadillo_bits/arma_forward.hpp +++ b/include/armadillo_bits/arma_forward.hpp @@ -84,7 +84,7 @@ class op_strans; class op_htrans; class op_htrans2; class op_inv_gen_default; -class op_inv_sympd; +class op_inv_spd_default; class op_diagmat; class op_trimat; class op_vectorise_row; diff --git a/include/armadillo_bits/fn_inv.hpp b/include/armadillo_bits/fn_inv.hpp index 8835616c..d5e62c07 100644 --- a/include/armadillo_bits/fn_inv.hpp +++ b/include/armadillo_bits/fn_inv.hpp @@ -64,7 +64,7 @@ inv template arma_warn_unused arma_inline -typename enable_if2< is_supported_blas_type::value, const Op >::result +typename enable_if2< is_supported_blas_type::value, const Op >::result inv_sympd ( const Base& X @@ -72,7 +72,7 @@ inv_sympd { arma_extra_debug_sigprint(); - return Op(X.get_ref()); + return Op(X.get_ref()); } @@ -88,7 +88,7 @@ inv_sympd { arma_extra_debug_sigprint(); - const bool status = op_inv_sympd::apply_direct(out, X.get_ref()); + const bool status = op_inv_spd_default::apply_direct(out, X.get_ref()); if(status == false) { diff --git a/include/armadillo_bits/glue_times_meat.hpp b/include/armadillo_bits/glue_times_meat.hpp index 8bc3393c..967b0e74 100644 --- a/include/armadillo_bits/glue_times_meat.hpp +++ b/include/armadillo_bits/glue_times_meat.hpp @@ -141,10 +141,10 @@ glue_times_redirect2_helper::apply(Mat& out, const { if(strip_inv::do_inv_sympd) { - // replace A*inv_sympd(B) with trans( solve(trans(B),trans(A)) ) + // replace A*inv_spd_default(B) with trans( solve(trans(B),trans(A)) ) // transpose of B is avoided as B is explicitly marked as symmetric - arma_extra_debug_print("glue_times_redirect<2>::apply(): detected A*inv_sympd(B)"); + arma_extra_debug_print("glue_times_redirect<2>::apply(): detected A*inv_spd_default(B)"); const Mat At = trans(X.A); @@ -556,7 +556,7 @@ glue_times::apply_inplace_plus(Mat& out, const Glue::result T; - if( (is_outer_product::value) || (has_op_inv_gen_default::value) || (has_op_inv_gen_default::value) || (has_op_inv_sympd::value) || (has_op_inv_sympd::value) ) + if( (is_outer_product::value) || (has_op_inv_gen_default::value) || (has_op_inv_gen_default::value) || (has_op_inv_spd_default::value) || (has_op_inv_spd_default::value) ) { // partial workaround for corner cases diff --git a/include/armadillo_bits/op_inv_bones.hpp b/include/armadillo_bits/op_inv_bones.hpp index 7c9d5605..62758c9e 100644 --- a/include/armadillo_bits/op_inv_bones.hpp +++ b/include/armadillo_bits/op_inv_bones.hpp @@ -49,13 +49,13 @@ class op_inv_gen_default -class op_inv_sympd +class op_inv_spd_default : public traits_op_default { public: template - inline static void apply(Mat& out, const Op& in); + inline static void apply(Mat& out, const Op& in); template inline static bool apply_direct(Mat& out, const Base& expr); diff --git a/include/armadillo_bits/op_inv_meat.hpp b/include/armadillo_bits/op_inv_meat.hpp index 41d9ff32..62aaf521 100644 --- a/include/armadillo_bits/op_inv_meat.hpp +++ b/include/armadillo_bits/op_inv_meat.hpp @@ -287,11 +287,11 @@ op_inv_gen_default::apply_tiny_noalias(Mat& out, const Mat& X) template inline void -op_inv_sympd::apply(Mat& out, const Op& X) +op_inv_spd_default::apply(Mat& out, const Op& X) { arma_extra_debug_sigprint(); - const bool status = op_inv_sympd::apply_direct(out, X.m); + const bool status = op_inv_spd_default::apply_direct(out, X.m); if(status == false) { @@ -305,7 +305,7 @@ op_inv_sympd::apply(Mat& out, const Op& template inline bool -op_inv_sympd::apply_direct(Mat& out, const Base& expr) +op_inv_spd_default::apply_direct(Mat& out, const Base& expr) { arma_extra_debug_sigprint(); @@ -331,7 +331,7 @@ op_inv_sympd::apply_direct(Mat& out, const Base::no) { - arma_extra_debug_print("op_inv_sympd: attempting tinymatrix optimisation"); + arma_extra_debug_print("op_inv_spd_default: attempting tinymatrix optimisation"); Mat tmp(out.n_rows, out.n_rows, arma_nozeros_indicator()); @@ -339,14 +339,14 @@ op_inv_sympd::apply_direct(Mat& out, const Base::no) && (is_op_diagmat::value || out.is_diagmat())) { - arma_extra_debug_print("op_inv_sympd: detected diagonal matrix"); + arma_extra_debug_print("op_inv_spd_default: detected diagonal matrix"); // specialised handling of real matrices only; // currently auxlib::inv_sympd() does not enforce that diff --git a/include/armadillo_bits/strip.hpp b/include/armadillo_bits/strip.hpp index e3d3b79f..6bf5dabb 100644 --- a/include/armadillo_bits/strip.hpp +++ b/include/armadillo_bits/strip.hpp @@ -100,12 +100,12 @@ struct strip_inv< Op > template -struct strip_inv< Op > +struct strip_inv< Op > { typedef T1 stored_type; inline - strip_inv(const Op& X) + strip_inv(const Op& X) : M(X.m) { arma_extra_debug_sigprint(); diff --git a/include/armadillo_bits/traits.hpp b/include/armadillo_bits/traits.hpp index c97e2ce5..38dc9dc7 100644 --- a/include/armadillo_bits/traits.hpp +++ b/include/armadillo_bits/traits.hpp @@ -1225,19 +1225,19 @@ struct has_op_inv_gen_default< Glue, glue_times> > template -struct has_op_inv_sympd +struct has_op_inv_spd_default { static constexpr bool value = false; }; template -struct has_op_inv_sympd< Op > +struct has_op_inv_spd_default< Op > { static constexpr bool value = true; }; template -struct has_op_inv_sympd< Glue, T2, glue_times> > +struct has_op_inv_spd_default< Glue, T2, glue_times> > { static constexpr bool value = true; }; template -struct has_op_inv_sympd< Glue, glue_times> > +struct has_op_inv_spd_default< Glue, glue_times> > { static constexpr bool value = true; };