| 369 | |
| 370 | template <typename Scalar> |
| 371 | void VerifyConsistentFields(const StorageMatrix<Scalar>& storage_matrix) { |
| 372 | if (storage_matrix.data.empty()) { |
| 373 | RUY_CHECK_EQ(storage_matrix.matrix.data.get(), nullptr); |
| 374 | RUY_CHECK_EQ(storage_matrix.matrix.layout.rows, 0); |
| 375 | RUY_CHECK_EQ(storage_matrix.matrix.layout.cols, 0); |
| 376 | } else { |
| 377 | RUY_CHECK_EQ(storage_matrix.matrix.data.get(), storage_matrix.data.data()); |
| 378 | RUY_CHECK_EQ(FlatSize(storage_matrix.matrix.layout), |
| 379 | storage_matrix.data.size()); |
| 380 | } |
| 381 | } |
| 382 | |
| 383 | template <typename Scalar> |
| 384 | void MakeRandom(int rows, int cols, Order order, Scalar zero_point, |