public static void sincos(out VFactor s, out VFactor c, VFactor angle) { int index = SinCosLookupTable.getIndex(angle.nom, angle.den); s = new VFactor((long)SinCosLookupTable.sin_table[index], (long)SinCosLookupTable.FACTOR); c = new VFactor((long)SinCosLookupTable.cos_table[index], (long)SinCosLookupTable.FACTOR); }
public static FloatL Cos(FloatL f) { //return Math.Cos(f.ToDouble()); int index = SinCosLookupTable.getIndex(f.m_numerator, FloatL.m_denominator); return(new FloatL(SinCosLookupTable.cos_table[index]) / new FloatL(SinCosLookupTable.FACTOR)); }
public static VFactor cos(long nom, long den) { int index = SinCosLookupTable.getIndex(nom, den); return(new VFactor((long)SinCosLookupTable.cos_table[index], (long)SinCosLookupTable.FACTOR)); }
//GG public static VFactor cos(VFactor factor) { int index = SinCosLookupTable.getIndex(factor.nom, factor.den); return(new VFactor((long)SinCosLookupTable.cos_table[index], (long)SinCosLookupTable.FACTOR)); }
//GG public static VFactor sin(VFactor a) { int index = SinCosLookupTable.getIndex(a.nom, a.den); return(new VFactor((long)SinCosLookupTable.sin_table[index], (long)SinCosLookupTable.FACTOR)); }
public static VFixedPoint Sin(VFixedPoint theta) { int index = SinCosLookupTable.getIndex(theta.ValueBar, 1 << VFixedPoint.SHIFT_AMOUNT); return(VFixedPoint.Create(SinCosLookupTable.sin_table[index]) / VFixedPoint.Create(SinCosLookupTable.FACTOR)); }
public static FloatL Sin(FloatL f) { int index = SinCosLookupTable.getIndex(f.m_numerator, FloatL.m_denominator); return(new FloatL(SinCosLookupTable.sin_table[index]) / new FloatL(SinCosLookupTable.FACTOR)); }