public void CumulativeSumTest()
{
double[] expected1 = { 1, 3, 6, 10, 15 };
double[] actual1 = Matrix.CumulativeSum(new double[] { 1, 2, 3, 4, 5 });
Assert.IsTrue(actual1.IsEqual(expected1));
double[,] A =
{
{ 1, 2, 3 },
{ 4, 5, 6 }
};
double[][] actual2 = A.ToJagged().CumulativeSum(1);
double[][] expected2 =
{
new double[] { 1, 2, 3 },
new double[] { 5, 7, 9 }
};
Assert.IsTrue(actual2.IsEqual(expected2));
double[][] actual3 = A.ToJagged().CumulativeSum(0);
double[][] expected3 =
{
new double[] {1, 4 },
new double[] {3, 9 },
new double[] {6, 15 }
};
Assert.IsTrue(actual3.IsEqual(expected3));
}