1 #ifndef _ASR_TO_CSR_DIST_LOGICAL_H
2 #define _ASR_TO_CSR_DIST_LOGICAL_H
69 class InputPtrIterator,
72 typename 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);
98 template <
class Size,
class Pair>
99 struct is_dia_t :
public std::unary_function<Pair, bool> {
101 return x.first >=
j1 && x.first <
j2; }
107 #endif // _ASR_TO_CSR_DIST_LOGICAL_H