static void BenchAxisOp(int axis, int R, int L, params int[] shape) { Utils.Random = new Random(123); for (int r = 0; r < R; ++r) { var x = ND.Uniform(1, 10, shape); var sw = Stopwatch.StartNew(); long sum = 0; for (int l = 0; l < L; ++l) { var y = ND.MinAxis(x, axis); sum += y.Data.Sum(); } Console.WriteLine($"BenchAxisOp Time:{sw.ElapsedMilliseconds,5} ms sum:{sum}"); } }
public NDview <Type> Min(int axis = -1, bool keepdims = false) => ND.MinAxis(this, axis, keepdims);