#pragma once #include "./core/omp_config.h" #include "detail/argmax_serial.h" namespace numerics{ // ---------------- Vector -> Scalar ---------------- template inline uint64_t argmax(const utils::Vector& v) { return detail::argmax_serial(v); } // ---------------- Matrix -> Scalar ---------------- template inline utils::Vector argmax(const utils::Matrix& A) { return detail::argmax_serial(A); } // ---------------- Matrix -> Vector ---------------- template inline utils::Vector argmax_rowwise(const utils::Matrix& A) { return detail::argmax_rowwise_serial(A); } template inline utils::Vector argmax_colwise(const utils::Matrix& A) { return detail::argmax_colwise_serial(A); } }