public void TestEncode() { var eq = new Equilateral(3, -1, 1); double[] d = eq.Encode(1); Assert.AreEqual(0.8660254037844386, d[0], AIFH.DefaultPrecision); Assert.AreEqual(-0.5, d[1], AIFH.DefaultPrecision); }
/// <summary> /// Calculate the value for the specified subfield. /// </summary> /// <param name="subfield">The subfield to calculate for.</param> /// <returns>The calculated value.</returns> public override double Calculate(int subfield) { return(_equilateral.Encode(_currentValue)[subfield]); }
/// <summary> /// Perform an equilateral encode. /// </summary> /// /// <param name="classNumber">The class number.</param> /// <returns>The class to encode.</returns> public double[] EncodeEquilateral(int classNumber) { return(_eq.Encode(classNumber)); }
public double[] NormalizeYear(int year) { var eq = new Equilateral(2011, -1, 1); return(eq.Encode(year)); }
public double[] NormalizeSeconds(int Seconds) { var eq = new Equilateral(60, -1, 1); return(eq.Encode(Seconds)); }
public double[] NormalizeHour(int hour) { var eq = new Equilateral(24, -1, 1); return(eq.Encode(hour)); }
public double[] NormalizeDays(int days) { var eq = new Equilateral(31, -1, 1); return(eq.Encode(days)); }
public double[] NormalizeMonth(int month) { var eq = new Equilateral(12, -1, 1); return(eq.Encode(month)); }
public double[] NormalizeYear(int hour, int MaxYear) { var eq = new Equilateral(MaxYear, -1, 1); return(eq.Encode(hour)); }
public void TestError() { var eq = new Equilateral(3, -1, 1); eq.Encode(10); }