public void F64MatrixMultiplication_MultiplyVectorF64Multiply()
        {
            var a = new F64Matrix(new double[4] {
                1, 2, 3, 4
            }, 2, 2);
            var v = new double[2] {
                1, 2
            };

            var c = a.Multiply(v);

            var expected = new double[] { 5.0, 11.0 };

            CollectionAssert.AreEqual(expected, c);
        }
        public void F64MatrixMultiplication_F64MatrixMultiply()
        {
            var a = new F64Matrix(new double[6] {
                1, 2, 3, 4, 5, 6
            }, 2, 3);
            var b = new F64Matrix(new double[6] {
                7, 8, 9, 10, 11, 12
            }, 3, 2);

            var c = a.Multiply(b);

            var expected = new F64Matrix(new double[4] {
                58, 64, 139, 154
            }, 2, 2);

            Assert.AreEqual(expected, c);
        }