Esempio n. 1
0
        public void CanTryParseDoubleSparseVector()
        {
            var data = new[] { 1.2, 3.4, 5.6e-78 };
            var text = String.Format(
                "{1}{0}{2}{0}{3}",
                CultureInfo.CurrentCulture.TextInfo.ListSeparator,
                data[0],
                data[1],
                data[2]);

            SparseVector vector;
            var          ret = SparseVector.TryParse(text, out vector);

            Assert.IsTrue(ret);
            AssertHelpers.ListAlmostEqualRelative(data, vector.ToArray(), 14);

            ret = SparseVector.TryParse(text, CultureInfo.CurrentCulture, out vector);
            Assert.IsTrue(ret);
            AssertHelpers.ListAlmostEqualRelative(data, vector.ToArray(), 14);
        }
        public void CanTryParseSingleDenseVector()
        {
            var data = new[] { 1.2f, 3.4f, 5.6e-78f };
            var text = String.Format(
                "{1}{0}{2}{0}{3}",
                CultureInfo.CurrentCulture.TextInfo.ListSeparator,
                data[0],
                data[1],
                data[2]);

            DenseVector vector;
            var         ret = DenseVector.TryParse(text, out vector);

            Assert.IsTrue(ret);
            AssertHelpers.ListAlmostEqualRelative(data, (float[])vector, 14);

            ret = DenseVector.TryParse(text, CultureInfo.CurrentCulture, out vector);
            Assert.IsTrue(ret);
            AssertHelpers.ListAlmostEqualRelative(data, (float[])vector, 14);
        }