Ejemplo n.º 1
0
        public async Task StrassenParallelTest_AssertMustBeEqual()
        {
            // Arrange
            Matrix <int> matrixA  = BuildMatrix.RandomInt(1024, 1024, 1, 2);
            Matrix <int> matrixB  = BuildMatrix.RandomInt(1024, 1024, 1, 2);
            Matrix <int> expected = matrixA * matrixB;

            // Act
            var actual = await Optimization.MultiplyStrassenAsync(matrixA, matrixB);

            // Assert
            Assert.Equal(expected, actual);
        }
Ejemplo n.º 2
0
 public async ValueTask <Matrix <byte> > StrassenParallel()
 {
     return(await Optimization.MultiplyStrassenAsync(_matrix1, _matrix2));
 }