Esempio n. 1
0
 public void VectorAndNumberMultiplication(double number, double x1, double y1, double z1, double x, double y, double z)
 {
     Vectors.Vector first    = new(x1, y1, z1);
     Vectors.Vector expected = new(x, y, z);
     Vectors.Vector actual   = first * number;
     Assert.IsTrue(actual.vectorArray[0] == expected.vectorArray[0] &&
                   actual.vectorArray[1] == expected.vectorArray[1] &&
                   actual.vectorArray[2] == expected.vectorArray[2]);
 }
Esempio n. 2
0
 public void PlusOperatorTest(double x1, double y1, double z1, double x2, double y2, double z2, double x, double y, double z)
 {
     Vectors.Vector first    = new(x1, y1, z1);
     Vectors.Vector second   = new(x2, y2, z2);
     Vectors.Vector expected = new(x, y, z);
     Vectors.Vector actual   = first + second;
     Assert.IsTrue(actual.vectorArray[0] == expected.vectorArray[0] &&
                   actual.vectorArray[1] == expected.vectorArray[1] &&
                   actual.vectorArray[2] == expected.vectorArray[2]);
 }
Esempio n. 3
0
        static void Main(string[] args)
        {
            Matrix matrix1 = null;
            Matrix matrix2 = null;
            Matrix matrix3 = null;
            Matrix matrix4 = null;
            Vector v1      = null;
            Vector v2      = null;

            try
            {
                matrix1 = new Matrix(new double[, ] {
                    { 1, 2 }, { 2, 5 }
                });
                matrix2 = new Matrix(matrix1);
                matrix3 = new Matrix(new double[, ] {
                    { 1, 2 }, { 1, 8 }
                });

                v1      = new Vector(new double[] { 1, 2 });
                v2      = new Vector(new double[] { 2, 2 });
                matrix4 = new Matrix(new Vector[] { v1, v2 });

                matrix4.SetRow(0, new Vector(2));

                Console.WriteLine("Матрица: {0}, транспонированная матрица: {1}.\n", matrix3.ToString(), matrix3.Transpose().ToString());
                Console.WriteLine("Результат умножения матрицы {0} на {1} равен {2}.\n", matrix3.ToString(), matrix4.ToString(), Matrix.GetMultiplication(matrix3, matrix4).ToString());
                Console.WriteLine("Определитель матрицы {0} равен {1}.\n", matrix3.ToString(), matrix3.GetDeterminant());
                Console.WriteLine("Сумма матриц {0} и {1} равна {2}.\n", matrix4.ToString(), matrix1.ToString(), matrix1.GetSum(matrix4).ToString());
                Console.WriteLine("Результат умножения матрицы {0} на вектор {1} равен {2}.\n", matrix4.ToString(), v1.ToString(), matrix4.MultiplyByVector(v1).ToString());
            }


            catch (ArgumentException e)
            {
                Console.WriteLine(e.Message);
            }
        }
Esempio n. 4
0
 public void ParseLineTest2(string line, double x, double y, double z)
 {
     Vectors.Vector expected = new(x, y, z);
     Vectors.Vector actual   = Vectors.Program.ParseLine(line);
     CollectionAssert.AreNotEqual(expected.vectorArray, actual.vectorArray);
 }
Esempio n. 5
0
 public void VectorEquals(double x, double y, double z)
 {
     Vectors.Vector first  = new(x, y, z);
     Vectors.Vector second = first;
     Assert.IsTrue(first.Equals(second));
 }
 /// <summary>
 /// See <see cref="ITriangulation.SolveLinearSystem(Vector, Vector)"/>.
 /// </summary>
 public void SolveLinearSystem(Vectors.Vector rhs, Vectors.Vector solution)
 => factorization.Solve(rhs.RawData, solution.RawData);