31 return indices().segment(
n * i + nJ, nK);
37 std::span<index_t> out) {
39 static_cast<length_t>(in.size() + out.size()));
43 assert(in.size() + out.size() ==
static_cast<size_t>(
n));
47 assert(in.size() + out.size() ==
n);
60 if (condition(time_step, c))
72 std::span J{
indices,
static_cast<size_t>(num_J)};
#define USING_ALPAQA_CONFIG(Conf)
typename Conf::indexvec indexvec
typename Conf::rindexvec rindexvec
typename Conf::index_t index_t
typename Conf::length_t length_t
typename Conf::crindexvec crindexvec
static void compute_complement(crindexvec in, rindexvec out, length_t n)
static void compute_complement(std::span< const index_t > in, std::span< index_t > out, length_t n)
static void compute_complement(std::span< const index_t > in, std::span< index_t > out)
IndexSet(length_t N, length_t n)
static void compute_complement(std::span< const index_t > in, index_t *out, length_t n)
crindexvec compl_indices(index_t i) const
void update(const F &condition)
crindexvec indices(index_t i) const