Пример #1
0
        public void AddVectorNullVector2()
        {
            // Arrange
            Vector a = MatrixVectorData.ArrangeVectorB_3_Column();

            // Act
            Vector.Add(a, null);
        }
Пример #2
0
        public void DotProductNullVector2()
        {
            // Arrange
            Vector a = MatrixVectorData.ArrangeVectorB_3_Column();

            // Act
            Vector.DotProduct(a, null);
        }
Пример #3
0
        public void OuterProductNullVector()
        {
            // Arrange
            Vector a = MatrixVectorData.ArrangeVectorB_3_Column();

            // Act
            Vector.OuterProduct(null, a);
        }
Пример #4
0
        public void DotProductNullMatrix()
        {
            // Arrange
            Vector b = MatrixVectorData.ArrangeVectorB_3_Column();

            // Act
            Vector c = Matrix.DotProduct(null, b);
        }
Пример #5
0
        public void AddVectorUnevenVector()
        {
            // Arrange
            Vector a = MatrixVectorData.ArrangeVectorB_3_Column();
            Vector b = MatrixVectorData.ArrangeVectorA_4_Column();

            // Act
            Vector.Add(a, b);
        }
Пример #6
0
        public void DotProductIncorrectAlignment()
        {
            // Arrange
            Vector a = MatrixVectorData.ArrangeVectorB_3_Column();
            Vector b = MatrixVectorData.ArrangeVectorB_3_Column();

            // Act
            Vector.DotProduct(a, b);
        }
Пример #7
0
        public void MultiplyVectorUnevenVector()
        {
            // Arrange
            Vector a = MatrixVectorData.ArrangeVectorA_4_Column();
            Vector b = MatrixVectorData.ArrangeVectorB_3_Column();

            // Act
            Vector.Multiply(a, b);
        }
Пример #8
0
        public void SubtractVectorIncorrectAlignment()
        {
            // Arrange
            Vector a = MatrixVectorData.ArrangeVectorB_3_Column();
            Vector b = MatrixVectorData.ArrangeVectorD_3_Row();

            // Act
            Vector.Subtract(a, b);
        }
Пример #9
0
        public void SubtractVectorUnevenVectors()
        {
            // Arrange
            Vector a = MatrixVectorData.ArrangeVectorA_4_Column();
            Vector b = MatrixVectorData.ArrangeVectorB_3_Column();

            // Act
            Vector.Subtract(a, b);
        }
Пример #10
0
        public void AddVectorIncorrectAlignment()
        {
            // Arrange
            Vector a = MatrixVectorData.ArrangeVectorB_3_Column();
            Vector b = MatrixVectorData.ArrangeVectorD_3_Row();

            // Act
            a.Add(b);
        }
Пример #11
0
        public void MultiplyVectorIncorrectAlignment()
        {
            // Arrange
            Vector a = MatrixVectorData.ArrangeVectorB_3_Column();
            Vector b = MatrixVectorData.ArrangeVectorD_3_Row();

            // Act
            Vector.Multiply(a, b);
        }
Пример #12
0
        public void SetColumnUnevenSize()
        {
            // Arrange
            Matrix a = MatrixVectorData.ArrangeMatrixA_4_4();
            Vector b = MatrixVectorData.ArrangeVectorB_3_Column();

            // Act
            a.SetColumn(b, 1);
        }
Пример #13
0
        public void DotProductUnevenVector()
        {
            // Arrange
            Vector a = MatrixVectorData.ArrangeVectorB_3_Column();
            Vector b = MatrixVectorData.ArrangeVectorA_4_Column();

            // Act
            Vector.DotProduct(a, b);
        }
Пример #14
0
        public void DotProductIncorrectSize()
        {
            // Arrange
            Matrix a = MatrixVectorData.ArrangeMatrixA_4_4();
            Vector b = MatrixVectorData.ArrangeVectorB_3_Column();

            // Act
            Vector c = Matrix.DotProduct(a, b);
        }
Пример #15
0
        public void PerformOperation()
        {
            // Arrange
            Func <double, double> func = x => x * 2;
            Vector a = MatrixVectorData.ArrangeVectorB_3_Column();

            // Act
            Vector result = Vector.PerformOperation(func, a);

            // Assert
            Assert.AreEqual(4, result.GetValue(0));
            Assert.AreEqual(-3.28, result.GetValue(1));
            Assert.AreEqual(60000, result.GetValue(2));
        }
Пример #16
0
        public void Transpose()
        {
            // Arrange
            Vector a = MatrixVectorData.ArrangeVectorB_3_Column();

            // Act
            Vector b = a.Transpose();

            // Assert
            Assert.AreEqual(2, b.GetValue(0));
            Assert.AreEqual(-1.64, b.GetValue(1));
            Assert.AreEqual(30000, b.GetValue(2));
            Assert.AreEqual(VectorType.Row, b.VectorType);
        }
Пример #17
0
        public void AddVector()
        {
            // Arrange
            Vector a = MatrixVectorData.ArrangeVectorB_3_Column();
            Vector b = MatrixVectorData.ArrangeVectorB_3_Column();

            // Act
            Vector result = a.Add(b);

            // Assert
            Assert.AreEqual(4, result.GetValue(0));
            Assert.AreEqual(-3.28, result.GetValue(1));
            Assert.AreEqual(60000, result.GetValue(2));
        }