MCPcopy Create free account
hub / github.com/RcppCore/Rcpp / sum_nona

Function sum_nona

inst/include/Rcpp/algorithm.h:231–249  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

229
230template< typename InputIterator >
231typename traits::enable_if< helpers::decays_to_ctype< typename std::iterator_traits< InputIterator >::value_type >::value,
232 typename helpers::ctype< typename std::iterator_traits< InputIterator >::value_type >::type >::type
233 sum_nona(InputIterator begin, InputIterator end) {
234
235 typedef typename helpers::ctype< typename std::iterator_traits< InputIterator >::value_type >::type value_type;
236 typedef typename helpers::rtype< value_type > rtype;
237
238 if (begin != end) {
239 value_type start = rtype::ZERO();
240
241 while (begin != end) {
242 start += *begin++;
243 }
244
245 return start;
246 }
247
248 return rtype::ZERO();
249}
250
251template< typename InputIterator >
252typename traits::enable_if< helpers::decays_to_ctype< typename std::iterator_traits< InputIterator >::value_type >::value,

Callers 1

sumTest_nonaFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected