1function test144
2%TEST144 test GB_cumsum
3
4% SuiteSparse:GraphBLAS, Timothy A. Davis, (c) 2017-2021, All Rights Reserved.
5% SPDX-License-Identifier: Apache-2.0
6
7fprintf ('test144 ---------------------- test GB_cumsum\n') ;
8
9rng ('default') ;
10
11n = 1e6 ;
12
13c = int64 (50 * rand (1,n)) ;
14
15for nthreads = 1:8
16
17    % fprintf ('nthreads: %d\n', nthreads) ;
18
19    for nmalloc = 0:2
20
21        [p1, k1] = GB_mex_cumsum (c, nthreads, nmalloc) ;
22        p = cumsum ([0 c]) ;
23        k = sum (c ~= 0) ;
24        assert (isequal (p, p1)) ;
25        assert (k == k1) ;
26
27        p1 = GB_mex_cumsum (c, nthreads, nmalloc) ;
28        p = cumsum ([0 c]) ;
29        assert (isequal (p, p1)) ;
30
31    end
32end
33
34fprintf ('test144: all tests passed\n') ;
35
36