Harden unsupported tensor tests for sanitizers

libeigen/eigen!2321

Co-authored-by: Rasmus Munk Larsen <rlarsen@nvidia.com>
Co-authored-by: Rasmus Munk Larsen <rmlarsen@gmail.com>
This commit is contained in:
Rasmus Munk Larsen
2026-03-20 15:12:41 -07:00
parent 9d161e0c87
commit 6540bf4787
7 changed files with 38 additions and 11 deletions

View File

@@ -250,8 +250,13 @@ static void test_auto_resize() {
static void test_compound_assign() {
Tensor<int, 1> start_tensor(10);
Tensor<int, 1> offset_tensor(10);
start_tensor.setRandom();
offset_tensor.setRandom();
setRandomDataInRange(start_tensor, -1000, 1000);
setRandomDataInRange(offset_tensor, -1000, 1000);
// Avoid division by zero in the final compound assignment check.
for (int i = 0; i < 10; ++i) {
if (offset_tensor(i) == 0) offset_tensor(i) = 1;
}
Tensor<int, 1> tensor = start_tensor;
tensor += offset_tensor;