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); }