@@ -24,7 +24,6 @@ namespace NumSharp.UnitTest.LongIndexing;
2424/// NOTE: Marked [LargeMemoryTest] because iterating over 2.36 billion elements causes
2525/// excessive CPU/memory pressure when TUnit runs tests in parallel.
2626/// </summary>
27- [ LargeMemoryTest ]
2827public class LongIndexingBroadcastTest
2928{
3029 /// <summary>
@@ -55,7 +54,7 @@ private static NDArray BroadcastScalar(double value)
5554 // SHAPE AND INDEXING (all pass - no memory allocation needed)
5655 // ================================================================
5756
58- [ Test ]
57+ [ Test , LargeMemoryTest ]
5958 public async Task Broadcast_HasCorrectSize ( )
6059 {
6160 var arr = BroadcastScalar ( ( byte ) 42 ) ;
@@ -64,15 +63,15 @@ public async Task Broadcast_HasCorrectSize()
6463 Assert . AreEqual ( LargeSize , arr . shape [ 0 ] ) ;
6564 }
6665
67- [ Test ]
66+ [ Test , LargeMemoryTest ]
6867 public async Task Broadcast_IsBroadcasted ( )
6968 {
7069 var arr = BroadcastScalar ( ( byte ) 42 ) ;
7170 Assert . IsTrue ( arr . Shape . IsBroadcasted ) ;
7271 Assert . IsFalse ( arr . Shape . IsContiguous ) ;
7372 }
7473
75- [ Test ]
74+ [ Test , LargeMemoryTest ]
7675 public async Task Broadcast_GetAtLargeIndex ( )
7776 {
7877 var arr = BroadcastScalar ( ( byte ) 77 ) ;
@@ -87,7 +86,7 @@ public async Task Broadcast_GetAtLargeIndex()
8786 // REDUCTIONS (these iterate over all elements logically - PASS)
8887 // ================================================================
8988
90- [ Test ]
89+ [ Test , LargeMemoryTest ]
9190 public async Task Broadcast_Mean ( )
9291 {
9392 var arr = BroadcastScalar ( ( byte ) 42 ) ;
@@ -98,7 +97,7 @@ public async Task Broadcast_Mean()
9897 Assert . AreEqual ( 42.0 , result . GetDouble ( 0 ) , 0.001 ) ;
9998 }
10099
101- [ Test ]
100+ [ Test , LargeMemoryTest ]
102101 public async Task Broadcast_Min ( )
103102 {
104103 var arr = BroadcastScalar ( ( byte ) 7 ) ;
@@ -107,7 +106,7 @@ public async Task Broadcast_Min()
107106 Assert . AreEqual ( 7 , result . GetByte ( 0 ) ) ;
108107 }
109108
110- [ Test ]
109+ [ Test , LargeMemoryTest ]
111110 public async Task Broadcast_Max ( )
112111 {
113112 var arr = BroadcastScalar ( ( byte ) 200 ) ;
@@ -116,7 +115,7 @@ public async Task Broadcast_Max()
116115 Assert . AreEqual ( 200 , result . GetByte ( 0 ) ) ;
117116 }
118117
119- [ Test ]
118+ [ Test , LargeMemoryTest ]
120119 public async Task Broadcast_ArgMax ( )
121120 {
122121 var arr = BroadcastScalar ( ( byte ) 100 ) ;
@@ -126,7 +125,7 @@ public async Task Broadcast_ArgMax()
126125 Assert . AreEqual ( 0L , result ) ;
127126 }
128127
129- [ Test ]
128+ [ Test , LargeMemoryTest ]
130129 public async Task Broadcast_ArgMin ( )
131130 {
132131 var arr = BroadcastScalar ( ( byte ) 50 ) ;
@@ -136,7 +135,7 @@ public async Task Broadcast_ArgMin()
136135 Assert . AreEqual ( 0L , result ) ;
137136 }
138137
139- [ Test ]
138+ [ Test , LargeMemoryTest ]
140139 public async Task Broadcast_All ( )
141140 {
142141 var arr = BroadcastScalar ( ( byte ) 1 ) ;
@@ -145,7 +144,7 @@ public async Task Broadcast_All()
145144 Assert . IsTrue ( result ) ;
146145 }
147146
148- [ Test ]
147+ [ Test , LargeMemoryTest ]
149148 public async Task Broadcast_All_Zero ( )
150149 {
151150 var arr = BroadcastScalar ( ( byte ) 0 ) ;
@@ -154,7 +153,7 @@ public async Task Broadcast_All_Zero()
154153 Assert . IsFalse ( result ) ;
155154 }
156155
157- [ Test ]
156+ [ Test , LargeMemoryTest ]
158157 public async Task Broadcast_Any ( )
159158 {
160159 var arr = BroadcastScalar ( ( byte ) 1 ) ;
@@ -163,7 +162,7 @@ public async Task Broadcast_Any()
163162 Assert . IsTrue ( result ) ;
164163 }
165164
166- [ Test ]
165+ [ Test , LargeMemoryTest ]
167166 public async Task Broadcast_Any_Zero ( )
168167 {
169168 var arr = BroadcastScalar ( ( byte ) 0 ) ;
@@ -172,7 +171,7 @@ public async Task Broadcast_Any_Zero()
172171 Assert . IsFalse ( result ) ;
173172 }
174173
175- [ Test ]
174+ [ Test , LargeMemoryTest ]
176175 public async Task Broadcast_CountNonzero ( )
177176 {
178177 var arr = BroadcastScalar ( ( byte ) 1 ) ;
@@ -182,7 +181,7 @@ public async Task Broadcast_CountNonzero()
182181 Assert . AreEqual ( LargeSize , result ) ;
183182 }
184183
185- [ Test ]
184+ [ Test , LargeMemoryTest ]
186185 public async Task Broadcast_CountNonzero_Zero ( )
187186 {
188187 var arr = BroadcastScalar ( ( byte ) 0 ) ;
@@ -195,7 +194,7 @@ public async Task Broadcast_CountNonzero_Zero()
195194 // SHAPE MANIPULATION (most pass - only reshape with slice fails)
196195 // ================================================================
197196
198- [ Test ]
197+ [ Test , LargeMemoryTest ]
199198 public async Task Broadcast_ExpandDims ( )
200199 {
201200 var arr = BroadcastScalar ( ( byte ) 11 ) ;
@@ -207,7 +206,7 @@ public async Task Broadcast_ExpandDims()
207206 Assert . AreEqual ( LargeSize , result . shape [ 1 ] ) ;
208207 }
209208
210- [ Test ]
209+ [ Test , LargeMemoryTest ]
211210 public async Task Broadcast_Atleast2d ( )
212211 {
213212 var arr = BroadcastScalar ( ( byte ) 22 ) ;
@@ -217,7 +216,7 @@ public async Task Broadcast_Atleast2d()
217216 Assert . AreEqual ( 2 , result . ndim ) ;
218217 }
219218
220- [ Test ]
219+ [ Test , LargeMemoryTest ]
221220 public async Task Broadcast_Atleast3d ( )
222221 {
223222 var arr = BroadcastScalar ( ( byte ) 22 ) ;
@@ -231,7 +230,7 @@ public async Task Broadcast_Atleast3d()
231230 // 2D BROADCAST (tests multi-dimensional long indexing)
232231 // ================================================================
233232
234- [ Test ]
233+ [ Test , LargeMemoryTest ]
235234 public async Task Broadcast2D_RowBroadcast ( )
236235 {
237236 // Broadcast a single row to many rows
@@ -246,7 +245,7 @@ public async Task Broadcast2D_RowBroadcast()
246245 Assert . AreEqual ( 77 , arr . GetByte ( rows - 1 , cols - 1 ) ) ;
247246 }
248247
249- [ Test ]
248+ [ Test , LargeMemoryTest ]
250249 public async Task Broadcast2D_ColumnBroadcast ( )
251250 {
252251 // Broadcast a single column to many columns
@@ -261,7 +260,7 @@ public async Task Broadcast2D_ColumnBroadcast()
261260 Assert . AreEqual ( 88 , arr . GetByte ( rows - 1 , cols - 1 ) ) ;
262261 }
263262
264- [ Test ]
263+ [ Test , LargeMemoryTest ]
265264 public async Task Broadcast2D_Transpose ( )
266265 {
267266 // Test transpose of a broadcast array
0 commit comments