示例#1
0
        static void Main(string[] args)
        {
            GPU gpu = new GPU();

            // SAMPLE AND TEST CODE


            Vector vectorA = Vector.Linspace(gpu, -100, -1, 100);
            Vector vectorB = Vector.Linspace(gpu, -100, 100, 200);
            Vector vectorC = Vector.Linspace(gpu, 100000000, 250000000, 100);
            Vector vectorD = Vector.Linspace(gpu, -100000000, -250000000, 25);
            Vector vectorE = Vector.Linspace(gpu, 100, -100, 201);
            Vector vectorF = Vector.Linspace(gpu, 642.21f, 8412.1f, 55);

            //Vector vectorB = Vector.Arange(-10, 10, 5);

            //Vector vectorD = Vector.Linspace(-5, 5, 10);
            vectorA.Columns = 10;
            vectorB.Columns = 10;
            vectorC.Columns = 5;
            vectorD.Columns = 5;
            vectorE.Columns = 10;
            vectorF.Columns = 11;

            //vectorD.Columns = 5;

            //vectorB.Print();

            Console.Write(vectorB.ToCSV());
            Console.WriteLine();

            Console.WriteLine(string.Join("", Enumerable.Repeat("a", 5)));

            Console.Write(vectorD.ToString());


            vectorA.Print();

            Vector vectorA_absW = Vector.AbsX(new Vector(gpu, new float[] { 1f }));

            vectorB.Print();
            vectorC.Print();

            vectorB.Print();

            Stopwatch sw = new Stopwatch();

            sw.Start();
            Vector vectorA_abs = Vector.Abs(vectorA);

            Console.WriteLine($"{sw.ElapsedMilliseconds} ms");
            sw.Stop();

            sw.Reset();
            sw.Start();
            Vector vectorA_abs2 = Vector.AbsX(vectorA);

            Console.WriteLine($"{sw.ElapsedMilliseconds} ms");
            sw.Stop();

            vectorA_abs2.Print();

            Console.WriteLine();
            Console.WriteLine($"Minimum in Abs : {vectorA_abs.Value.Min()} \nMinimum in Abs2 : {vectorA_abs2.Value.Min()}");
        }