Overview
namespace kf_detail {
// global functions
template <typename MAT_R, typename MAT_A, typename MAT_B>
static void matmul_acc(
MAT_R& r,
const MAT_A& a,
const MAT_B& b
);
template <typename MAT_R, typename MAT_A, typename MAT_B>
static void matmul(
MAT_R& r,
const MAT_A& a,
const MAT_B& b
);
template <typename MAT_R, typename MAT_A, typename MAT_B>
static void matmul_ABt_acc(
MAT_R& r,
const MAT_A& a,
const MAT_B& b
);
template <typename MAT_R, typename MAT_A, typename MAT_B>
static void matmul_ABt(
MAT_R& r,
const MAT_A& a,
const MAT_B& b
);
template <typename MAT>
static void symmetrize(MAT& m);
template <typename MAT>
static void mat_scale_acc(
MAT& dst,
const MAT& src,
typename MAT::Scalar scale
);
template <typename MAT>
static void mat_sub_inplace(
MAT& dst,
const MAT& src
);
template <typename MAT>
static std::string mat_to_str(const MAT& m);
template <typename MAT>
static MAT::Scalar mat_diff_sum_abs(
const MAT& a,
const MAT& b
);
} // namespace kf_detail