71 InputPtrIterator iter_ptr_a,
72 InputPtrIterator last_ptr_a,
75 OutputPtrIterator iter_ptr_b,
76 OutputDataIterator iter_data_b)
78 typedef typename std::iterator_traits<InputPtrIterator>::value_type Row;
79 typedef typename Row::const_iterator DataIterator;
82 while (iter_ptr_a != last_ptr_a) {
83 const Row& row_i = *iter_ptr_a;
84 DataIterator iter_data_a = row_i.begin();
85 DataIterator last_data_a = row_i.end();
86 while (iter_data_a != last_data_a) {
87 if (pred(*iter_data_a))
88 (*iter_data_b++) = op(*iter_data_a);
OutputPtrIterator asr_to_csr(InputPtrIterator iter_ptr_a, InputPtrIterator last_ptr_a, Predicate pred, Operation op, OutputPtrIterator iter_ptr_b, OutputDataIterator iter_data_b)