10 instantiations of RationalNumber
Microsoft.Extensions.AI.Evaluation.NLP (2)
Common\BLEUAlgorithm.cs (1)
110return new RationalNumber(numerator, denominator);
Common\RationalNumber.cs (1)
12public static readonly RationalNumber Zero = new(0, 1);
Microsoft.Extensions.AI.Evaluation.NLP.Tests (8)
BLEUAlgorithmTests.cs (1)
62prec[i / 2] = new RationalNumber(num_denom[i], num_denom[i + 1]);
RationalNumberTests.cs (7)
15var r = new RationalNumber(3, 4); 23Assert.Throws<DivideByZeroException>(() => new RationalNumber(1, 0)); 32var r = new RationalNumber(num, denom); 39var r = new RationalNumber(7, 9); 46var a = new RationalNumber(2, 3); 47var b = new RationalNumber(2, 3); 48var c = new RationalNumber(3, 2);
21 references to RationalNumber
Microsoft.Extensions.AI.Evaluation.NLP (12)
Common\BLEUAlgorithm.cs (5)
58internal static RationalNumber ModifiedPrecision(string[][] references, string[] hypothesis, int n = 1) 67return RationalNumber.Zero; 140double[]? weights = null, Func<RationalNumber[], int, double[]>? smoothingFunction = null) 162var precisionValues = new RationalNumber[weights.Length]; 166RationalNumber prec = ModifiedPrecision(references, hypothesis, n);
Common\RationalNumber.cs (4)
10internal readonly struct RationalNumber : IEquatable<RationalNumber> 12public static readonly RationalNumber Zero = new(0, 1); 32public bool Equals(RationalNumber other) 35public override bool Equals(object? obj) => obj is RationalNumber other && Equals(other);
Common\SmoothingFunction.cs (3)
22internal static double[] Method0(RationalNumber[] precisions, int hypLen) 50internal static double[] Method4(RationalNumber[] precisions, int hypLen) 59RationalNumber p = precisions[i];
Microsoft.Extensions.AI.Evaluation.NLP.Tests (9)
BLEUAlgorithmTests.cs (3)
19RationalNumber prec = ModifiedPrecision(references, hypothesis, 1); 59RationalNumber[] prec = new RationalNumber[vals.Length];
RationalNumberTests.cs (6)
15var r = new RationalNumber(3, 4); 32var r = new RationalNumber(num, denom); 39var r = new RationalNumber(7, 9); 46var a = new RationalNumber(2, 3); 47var b = new RationalNumber(2, 3); 48var c = new RationalNumber(3, 2);