示例#1
0
        // test Matrix
        static void Main()
        {
            OperatedVector mat1 = new OperatedVector();
            OperatedVector mat2 = new OperatedVector();

            // init matrices with random values
            InitMatrix(mat1, 3.0f);
            InitMatrix(mat2, 5.2f);

            // print out matrices
            Console.WriteLine("Vector 1: ");
            PrintMatrix(mat1);

            Console.WriteLine("Vector 2: ");
            PrintMatrix(mat2);

            // perform operation and print out results
            OperatedVector mat3 = mat1 + mat2;

            Console.WriteLine();
            Console.WriteLine("Vector 1 + Vector 2 = ");
            PrintMatrix(mat3);


            OperatedVector2 vec1   = new OperatedVector2(3, 4);
            OperatedVector2 result = vec1 * 5.0;

            Console.Write("X:");
            Console.WriteLine(result.x);
            Console.Write("Y:");
            Console.WriteLine(result.y);
        }
示例#2
0
 // initialize matrix with random values
 public static void InitMatrix(OperatedVector mat, float f)
 {
     for (int x = 0; x < OperatedVector.DimSize; x++)
     {
         mat[x] = f;
     }
 }
示例#3
0
        // test Matrix
        static void Main()
        {
            OperatedVector mat1 = new OperatedVector();
            OperatedVector mat2 = new OperatedVector();

            // init matrices with random values
            InitMatrix(mat1, 3.0f);
            InitMatrix(mat2, 5.2f);

            // print out matrices
            Console.WriteLine("Vector 1: ");
            PrintMatrix(mat1);

            Console.WriteLine("Vector 2: ");
            PrintMatrix(mat2);

            // perform operation and print out results
            OperatedVector mat3 = mat1 + mat2;

            Console.WriteLine();
            Console.WriteLine("Vector 1 + Vector 2 = ");
            PrintMatrix(mat3);

            OperatedVector2 vec1 = new OperatedVector2(3, 4);
            OperatedVector2 result = vec1 * 5.0;

            Console.Write("X:");
            Console.WriteLine(result.x);
            Console.Write("Y:");
            Console.WriteLine(result.y);
        }
示例#4
0
        // let user add matrices
        public static OperatedVector operator +(OperatedVector mat1, OperatedVector mat2)
        {
            OperatedVector newMatrix = new OperatedVector();

            for (int x = 0; x < DimSize; x++)
            {
                newMatrix[x] = mat1[x] + mat2[x];
            }

            return(newMatrix);
        }
示例#5
0
 // print matrix to console
 public static void PrintMatrix(OperatedVector mat)
 {
     Console.WriteLine();
     Console.Write("[ ");
     for (int x = 0; x < OperatedVector.DimSize; x++)
     {
         // format the output
         Console.Write(mat[x]);
         if ((x) < (OperatedVector.DimSize - 1))
             Console.Write(", ");
     }
     Console.WriteLine(" ]");
     Console.WriteLine();
 }
示例#6
0
 // print matrix to console
 public static void PrintMatrix(OperatedVector mat)
 {
     Console.WriteLine();
     Console.Write("[ ");
     for (int x = 0; x < OperatedVector.DimSize; x++)
     {
         // format the output
         Console.Write(mat[x]);
         if ((x) < (OperatedVector.DimSize - 1))
         {
             Console.Write(", ");
         }
     }
     Console.WriteLine(" ]");
     Console.WriteLine();
 }
示例#7
0
 // initialize matrix with random values
 public static void InitMatrix(OperatedVector mat, float f)
 {
     for (int x = 0; x < OperatedVector.DimSize; x++)
         mat[x] = f;
 }
示例#8
0
        // let user add matrices
        public static OperatedVector operator +(OperatedVector mat1, OperatedVector mat2)
        {
            OperatedVector newMatrix = new OperatedVector();

            for (int x = 0; x < DimSize; x++)
                newMatrix[x] = mat1[x] + mat2[x];

            return newMatrix;
        }