Example #1
0
        public void AbsoluteMinMax()
        {
            Vector x  = Vector.LinSpace(128, -1, 1);
            var    _x = x.Get <float>();

            double min = x.AbsoluteMinimum();
            double max = x.AbsoluteMaximum();

            double _min = 1e9, _max = 0.0;

            for (int i = 0; i < x.Size; i++)
            {
                if (Math.Abs(_x[i]) < Math.Abs(_min))
                {
                    _min = Math.Abs(_x[i]);
                }
                if (Math.Abs(_x[i]) > Math.Abs(_max))
                {
                    _max = Math.Abs(_x[i]);
                }
            }

            Assert.IsTrue(Math.Abs(min - _min) <= 1e-7);
            Assert.IsTrue(Math.Abs(max - _max) <= 1e-7);
        }