From 45a1c4520bfe4d6fec786026d675cc745be15954 Mon Sep 17 00:00:00 2001 From: chn Date: Thu, 22 Aug 2024 22:49:21 +0800 Subject: [PATCH] packages.biu: do not check if NDEBUG --- packages/biu/include/biu/common.tpp | 2 ++ packages/biu/include/biu/eigen.tpp | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/packages/biu/include/biu/common.tpp b/packages/biu/include/biu/common.tpp index e7489ae0..21b80d1e 100644 --- a/packages/biu/include/biu/common.tpp +++ b/packages/biu/include/biu/common.tpp @@ -50,8 +50,10 @@ namespace biu::common template std::generator> sequence(Array from, Array to) { +# ifndef NDEBUG assert(from.size() == to.size()); for (std::size_t i = 0; i < from.size(); i++) assert(from[i] < to[i]); +# endif Array current = from; std::size_t total = 0; auto make_next = [&](this auto&& self, std::size_t i) diff --git a/packages/biu/include/biu/eigen.tpp b/packages/biu/include/biu/eigen.tpp index 233d71d9..ea63be61 100644 --- a/packages/biu/include/biu/eigen.tpp +++ b/packages/biu/include/biu/eigen.tpp @@ -184,8 +184,10 @@ namespace biu::eigen // decomposition declarations can't be constexpr constexpr auto size = get_size.template operator()(); +# ifndef NDEBUG if (!size.second(vector)) throw std::invalid_argument("The size of the destination Eigen container mismatches the input container"); +# endif if constexpr (size.first == dynamicSize) return std::vector(vector.data(), vector.data() + vector.size()); else @@ -235,8 +237,10 @@ namespace biu::eigen // decomposition declarations can't be constexpr constexpr auto size = get_size(); +# ifndef NDEBUG if (!size.second(matrix)) throw std::invalid_argument("The size of the destination Eigen container mismatches the input container"); +# endif using container_per_row = std::conditional_t, std::array>;