@@ -89,6 +89,47 @@ public void isNan()
8989 }
9090 }
9191
92+ [ TestMethod ]
93+ public void cumSumTest ( )
94+ {
95+ var a = tf . constant ( new [ ] { 1 , 1 , 2 , 3 , 4 , 5 } ) ;
96+ var b = tf . cumsum ( a ) ;
97+ var check = np . array ( 1 , 2 , 4 , 7 , 11 , 16 ) ;
98+
99+ using ( var sess = tf . Session ( ) )
100+ {
101+ var o = sess . run ( b ) ;
102+ Assert . IsTrue ( o . array_equal ( check ) ) ;
103+ }
104+
105+ b = tf . cumsum ( a , exclusive : true ) ;
106+ check = np . array ( 0 , 1 , 2 , 4 , 7 , 11 ) ;
107+
108+ using ( var sess = tf . Session ( ) )
109+ {
110+ var o = sess . run ( b ) ;
111+ Assert . IsTrue ( o . array_equal ( check ) ) ;
112+ }
113+
114+ b = tf . cumsum ( a , reverse : true ) ;
115+ check = np . array ( 16 , 15 , 14 , 12 , 9 , 5 ) ;
116+
117+ using ( var sess = tf . Session ( ) )
118+ {
119+ var o = sess . run ( b ) ;
120+ Assert . IsTrue ( o . array_equal ( check ) ) ;
121+ }
122+
123+ b = tf . cumsum ( a , exclusive : true , reverse : true ) ;
124+ check = np . array ( 15 , 14 , 12 , 9 , 5 , 0 ) ;
125+
126+ using ( var sess = tf . Session ( ) )
127+ {
128+ var o = sess . run ( b ) ;
129+ Assert . IsTrue ( o . array_equal ( check ) ) ;
130+ }
131+ }
132+
92133 [ TestMethod ]
93134 public void addOpTests ( )
94135 {
0 commit comments