cumsum

C++ Function Reference

1 Signature

Eigen::VectorXd BigDataStatMeth::cumsum(Eigen::VectorXd x)

2 Description

Compute cumulative sum of a vector.

3 Parameters

  • x (Eigen::VectorXd): Input vector

4 Returns

Vector containing cumulative sums

5 Details

Calculates the cumulative sum (running sum) of elements in a vector. For a vector [a, b, c], returns [a, a+b, a+b+c].

6 Caller Graph

Function dependencies

7 Source Code

File: inst/include/memAlgebra/memOtherFunctions.hppLines 55-66

inline Eigen::VectorXd cumsum(Eigen::VectorXd x)
    {
        // initialize an accumulator variable
        double acc = 0;
        // initialize the result vector
        Eigen::VectorXd res = Eigen::VectorXd::Zero(x.size());
        for(int i = 0; i < x.size(); i++){
            acc += x[i];
            res[i] = acc;
        }
        return res;
}

8 Usage Example

#include "BigDataStatMeth.hpp"

// Example usage
auto result = cumsum(...);