|
1 |
| -// SPDX-FileCopyrightText: 2017 - 2024 The Ginkgo authors |
| 1 | +// SPDX-FileCopyrightText: 2017 - 2025 The Ginkgo authors |
2 | 2 | //
|
3 | 3 | // SPDX-License-Identifier: BSD-3-Clause
|
4 | 4 |
|
@@ -230,6 +230,25 @@ TYPED_TEST(Dense, AppliesLinearCombinationToDense)
|
230 | 230 | }
|
231 | 231 |
|
232 | 232 |
|
| 233 | +TYPED_TEST(Dense, AppliesLinearCombinationToDenseWithZeroBetaNan) |
| 234 | +{ |
| 235 | + using Mtx = typename TestFixture::Mtx; |
| 236 | + using T = typename TestFixture::value_type; |
| 237 | + auto alpha = gko::initialize<Mtx>({-1.0}, this->exec); |
| 238 | + auto beta = gko::initialize<Mtx>({0.0}, this->exec); |
| 239 | + this->mtx3->fill(gko::nan<T>()); |
| 240 | + |
| 241 | + this->mtx2->apply(alpha, this->mtx1, beta, this->mtx3); |
| 242 | + |
| 243 | + EXPECT_EQ(this->mtx3->at(0, 0), T{0.5}); |
| 244 | + EXPECT_EQ(this->mtx3->at(0, 1), T{0.5}); |
| 245 | + EXPECT_EQ(this->mtx3->at(0, 2), T{0.5}); |
| 246 | + EXPECT_EQ(this->mtx3->at(1, 0), T{-1.0}); |
| 247 | + EXPECT_EQ(this->mtx3->at(1, 1), T{-1.0}); |
| 248 | + EXPECT_EQ(this->mtx3->at(1, 2), T{-1.0}); |
| 249 | +} |
| 250 | + |
| 251 | + |
233 | 252 | TYPED_TEST(Dense, AppliesLinearCombinationToMixedDense)
|
234 | 253 | {
|
235 | 254 | using MixedMtx = typename TestFixture::MixedMtx;
|
|
0 commit comments