1#ifndef _ASR_TO_CSR_DIST_LOGICAL_H
2#define _ASR_TO_CSR_DIST_LOGICAL_H
69 class InputPtrIterator,
72typename Set::value_type
74 InputPtrIterator iter_ptr_a,
75 InputPtrIterator last_ptr_a,
79 typedef typename std::iterator_traits<InputPtrIterator>::value_type Row;
80 typedef typename Row::const_iterator InputDataIterator;
81 typedef typename Set::value_type Size;
84 while (iter_ptr_a != last_ptr_a) {
85 InputDataIterator iter_data_a = (*iter_ptr_a).begin();
86 InputDataIterator last_data_a = (*iter_ptr_a).end();
88 while (iter_data_a != last_data_a) {
89 if (!is_dia(*iter_data_a)) {
90 colext.insert((*iter_data_a).first);
98template <
class Size,
class Pair>
99struct is_dia_t :
public std::unary_function<Pair, bool> {
101 return x.first >=
j1 && x.first <
j2; }
This file is part of Rheolef.
Set::value_type asr_to_csr_dist_logical(InputPtrIterator iter_ptr_a, InputPtrIterator last_ptr_a, Predicate is_dia, Set &colext)
bool operator()(const Pair &x) const
is_dia_t(Size k1, Size k2)