| # RUN: %PYTHON %s | FileCheck %s |
| |
| import numpy as np |
| |
| from mpact_benchmark.utils.tensor_generator import ( |
| generate_tensor, |
| print_matrix_market_format, |
| print_extended_frostt_format, |
| ) |
| |
| x = generate_tensor( |
| seed=0, shape=(4, 7), sparsity=0.5, dtype=np.float32, drange=(4.0, 4.0) |
| ) |
| |
| # CHECK: %%MatrixMarket matrix coordinate real general |
| # CHECK: % https://math.nist.gov/MatrixMarket/formats.html |
| # CHECK: % |
| # CHECK: % density = 50.00% |
| # CHECK: % |
| # CHECK: 4 7 14 |
| # CHECK: 1 2 4.0 |
| # CHECK: 1 3 4.0 |
| # CHECK: 1 6 4.0 |
| # CHECK: 2 4 4.0 |
| # CHECK: 2 5 4.0 |
| # CHECK: 2 7 4.0 |
| # CHECK: 3 1 4.0 |
| # CHECK: 3 3 4.0 |
| # CHECK: 3 4 4.0 |
| # CHECK: 3 7 4.0 |
| # CHECK: 4 2 4.0 |
| # CHECK: 4 4 4.0 |
| # CHECK: 4 5 4.0 |
| # CHECK: 4 7 4.0 |
| print_matrix_market_format(x) |
| |
| # CHECK: # Tensor in Extended FROSTT file format |
| # CHECK: # http://frostt.io/tensors/file-formats.html |
| # CHECK: # extended with two metadata lines: |
| # CHECK: # rank nnz |
| # CHECK: # dims (one per rank) |
| # CHECK: # |
| # CHECK: # density = 50.00% |
| # CHECK: # |
| # CHECK: 2 14 |
| # CHECK: 4 7 |
| # CHECK: 1 2 4.0 |
| # CHECK: 1 3 4.0 |
| # CHECK: 1 6 4.0 |
| # CHECK: 2 4 4.0 |
| # CHECK: 2 5 4.0 |
| # CHECK: 2 7 4.0 |
| # CHECK: 3 1 4.0 |
| # CHECK: 3 3 4.0 |
| # CHECK: 3 4 4.0 |
| # CHECK: 3 7 4.0 |
| # CHECK: 4 2 4.0 |
| # CHECK: 4 4 4.0 |
| # CHECK: 4 5 4.0 |
| # CHECK: 4 7 4.0 |
| print_extended_frostt_format(x) |