#pragma once #include "utils/vector.h" #include "utils/matrix.h" namespace utils{ template utils::Matrix eye(const T a, const utils::Vector& b){ const uint64_t N = b.size(); utils::Matrix C(N, a, T{0}); for (uint64_t i = 0; i < N; ++i){ C(i, b[i]) = T{1}; } return C; } } // end namespace utils