示例#1
0
    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));
    }
示例#3
0
    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));
    }
示例#4
0
    //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));
    }
示例#5
0
    //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));
    }
示例#6
0
                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));
    }