23#ifndef Rcpp__sugar__cumprod_h
24#define Rcpp__sugar__cumprod_h
29template <
int RTYPE,
bool NA,
typename T>
30class Cumprod :
public Lazy< Rcpp::Vector<RTYPE>, Cumprod<RTYPE, NA, T> > {
39 R_xlen_t n =
object.
size();
45 for (R_xlen_t i = 1; i < n; i++) {
59template <
bool NA,
typename T>
64template <
bool NA,
typename T>
69template <
bool NA,
typename T>
Rcpp::VectorBase< RTYPE, NA, T > VEC_TYPE
Rcpp::traits::storage_type< RTYPE >::type STORAGE
Cumprod(const VEC_TYPE &object_)
Rcpp::Vector< RTYPE > VECTOR
storage_type< RTYPE >::type get_na()
bool is_na(typename storage_type< RTYPE >::type)
sugar::Cumprod< INTSXP, NA, T > cumprod(const VectorBase< INTSXP, NA, T > &t)
#define RCPP_SAFE_MUL(a, b)