28 references to Result
Microsoft.ML.Core (20)
Utilities\DoubleParser.cs (20)
93
var
res = Parse(span, out value, flags);
94
Contracts.Assert(res !=
Result
.Empty || ((flags & OptionFlags.EmptyAsNaN) == 0 && value == 0) || Single.IsNaN(value));
95
return res <=
Result
.Empty;
103
var
res = Parse(span, out value, flags);
104
Contracts.Assert(res !=
Result
.Empty || ((flags & OptionFlags.EmptyAsNaN) == 0 && value == 0) || Double.IsNaN(value));
105
return res <=
Result
.Empty;
108
public static
Result
Parse(ReadOnlySpan<char> span, out Single value, OptionFlags flags = OptionFlags.Default)
120
return
Result
.Empty;
133
return
Result
.Good;
138
return
Result
.Good;
146
return
Result
.Error;
154
return
Result
.Extra;
158
return
Result
.Good;
161
public static
Result
Parse(ReadOnlySpan<char> span, out Double value, OptionFlags flags = OptionFlags.Default)
173
return
Result
.Empty;
186
return
Result
.Good;
191
return
Result
.Good;
199
return
Result
.Error;
207
return
Result
.Extra;
211
return
Result
.Good;
Microsoft.ML.Core.Tests (8)
UnitTests\DoubleParserTests.cs (8)
23
var
result = DoubleParser.Parse(" 1.234 ".AsSpan(), out double value);
25
Assert.Equal(DoubleParser.
Result
.Good, result);
32
var
result = DoubleParser.Parse("1.234".AsSpan(), out double value);
34
Assert.Equal(DoubleParser.
Result
.Good, result);
41
var
result = DoubleParser.Parse("1.234x".AsSpan(), out double value);
43
Assert.Equal(DoubleParser.
Result
.Extra, result);
49
var
result = DoubleParser.Parse(" 1.234 ".AsSpan(), out float value);
51
Assert.Equal(DoubleParser.
Result
.Good, result);