//[/GenericReduceMaxDoubles]

        //[GenericReduceMinDoubles]
        public static void MinDoubles()
        {
            foreach (var n in Nums)
            {
                var values = Gen(Rng.NextDouble, n);
                //var dr = ReduceApi.Reduce(() => double.PositiveInfinity, Math.Min, values);
                var dr = ReduceApi.Reduce(LibDevice.__posinf <double>, Math.Min, values);
                var hr = cpuReduce(Math.Min, values);
                Assert.AreEqual(hr, dr, 1e-11);
            }
        }