private static void LoadIronRuby__Clr__Float_Instance(IronRuby.Builtins.RubyModule/*!*/ module) {
DefineLibraryMethod(module, "-", 0x51,
0x00000000U, 0x00000004U, 0x00000000U, 0x00000000U,
new Func<System.Double, System.Int32, System.Double>(IronRuby.Builtins.ClrFloat.Subtract),
new Func<IronRuby.Runtime.RubyContext, System.Double, Microsoft.Scripting.Math.BigInteger, System.Double>(IronRuby.Builtins.ClrFloat.Subtract),
new Func<System.Double, System.Double, System.Double>(IronRuby.Builtins.ClrFloat.Subtract),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Double, System.Object, System.Object>(IronRuby.Builtins.ClrFloat.Subtract)
);
DefineLibraryMethod(module, "%", 0x51,
0x00000000U, 0x00000004U, 0x00000000U, 0x00000000U,
new Func<System.Double, System.Int32, System.Double>(IronRuby.Builtins.ClrFloat.Modulo),
new Func<IronRuby.Runtime.RubyContext, System.Double, Microsoft.Scripting.Math.BigInteger, System.Double>(IronRuby.Builtins.ClrFloat.Modulo),
new Func<System.Double, System.Double, System.Double>(IronRuby.Builtins.ClrFloat.Modulo),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Double, System.Object, System.Object>(IronRuby.Builtins.ClrFloat.ModuloOp)
);
DefineLibraryMethod(module, "*", 0x51,
0x00000000U, 0x00000004U, 0x00000000U, 0x00000000U,
new Func<System.Double, System.Int32, System.Double>(IronRuby.Builtins.ClrFloat.Multiply),
new Func<IronRuby.Runtime.RubyContext, System.Double, Microsoft.Scripting.Math.BigInteger, System.Double>(IronRuby.Builtins.ClrFloat.Multiply),
new Func<System.Double, System.Double, System.Double>(IronRuby.Builtins.ClrFloat.Multiply),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Double, System.Object, System.Object>(IronRuby.Builtins.ClrFloat.Multiply)
);
DefineLibraryMethod(module, "**", 0x51,
0x00000000U, 0x00000004U, 0x00000000U, 0x00000000U,
new Func<System.Double, System.Int32, System.Double>(IronRuby.Builtins.ClrFloat.Power),
new Func<IronRuby.Runtime.RubyContext, System.Double, Microsoft.Scripting.Math.BigInteger, System.Double>(IronRuby.Builtins.ClrFloat.Power),
new Func<System.Double, System.Double, System.Double>(IronRuby.Builtins.ClrFloat.Power),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Double, System.Object, System.Object>(IronRuby.Builtins.ClrFloat.Power)
);
DefineLibraryMethod(module, "/", 0x51,
0x00000000U, 0x00000004U, 0x00000000U, 0x00000000U,
new Func<System.Double, System.Int32, System.Double>(IronRuby.Builtins.ClrFloat.Divide),
new Func<IronRuby.Runtime.RubyContext, System.Double, Microsoft.Scripting.Math.BigInteger, System.Double>(IronRuby.Builtins.ClrFloat.Divide),
new Func<System.Double, System.Double, System.Double>(IronRuby.Builtins.ClrFloat.Divide),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Double, System.Object, System.Object>(IronRuby.Builtins.ClrFloat.Divide)
);
DefineLibraryMethod(module, "+", 0x51,
0x00000000U, 0x00000004U, 0x00000000U, 0x00000000U,
new Func<System.Double, System.Int32, System.Double>(IronRuby.Builtins.ClrFloat.Add),
new Func<IronRuby.Runtime.RubyContext, System.Double, Microsoft.Scripting.Math.BigInteger, System.Double>(IronRuby.Builtins.ClrFloat.Add),
new Func<System.Double, System.Double, System.Double>(IronRuby.Builtins.ClrFloat.Add),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Double, System.Object, System.Object>(IronRuby.Builtins.ClrFloat.Add)
);
DefineLibraryMethod(module, "<", 0x51,
0x00000000U, 0x00000000U, 0x00000004U, 0x00000000U,
new Func<System.Double, System.Double, System.Boolean>(IronRuby.Builtins.ClrFloat.LessThan),
new Func<System.Double, System.Int32, System.Boolean>(IronRuby.Builtins.ClrFloat.LessThan),
new Func<IronRuby.Runtime.RubyContext, System.Double, Microsoft.Scripting.Math.BigInteger, System.Boolean>(IronRuby.Builtins.ClrFloat.LessThan),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Double, System.Object, System.Boolean>(IronRuby.Builtins.ClrFloat.LessThan)
);
DefineLibraryMethod(module, "<=", 0x51,
0x00000000U, 0x00000000U, 0x00000004U, 0x00000000U,
new Func<System.Double, System.Double, System.Boolean>(IronRuby.Builtins.ClrFloat.LessThanOrEqual),
new Func<System.Double, System.Int32, System.Boolean>(IronRuby.Builtins.ClrFloat.LessThanOrEqual),
new Func<IronRuby.Runtime.RubyContext, System.Double, Microsoft.Scripting.Math.BigInteger, System.Boolean>(IronRuby.Builtins.ClrFloat.LessThanOrEqual),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Double, System.Object, System.Boolean>(IronRuby.Builtins.ClrFloat.LessThanOrEqual)
);
DefineLibraryMethod(module, "<=>", 0x51,
0x00000000U, 0x00000000U, 0x00000004U, 0x00000000U,
new Func<System.Double, System.Double, System.Object>(IronRuby.Builtins.ClrFloat.Compare),
new Func<System.Double, System.Int32, System.Object>(IronRuby.Builtins.ClrFloat.Compare),
new Func<IronRuby.Runtime.RubyContext, System.Double, Microsoft.Scripting.Math.BigInteger, System.Object>(IronRuby.Builtins.ClrFloat.Compare),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Double, System.Object, System.Object>(IronRuby.Builtins.ClrFloat.Compare)
);
DefineLibraryMethod(module, "==", 0x51,
0x00000000U, 0x00000000U,
new Func<System.Double, System.Double, System.Boolean>(IronRuby.Builtins.ClrFloat.Equal),
new Func<IronRuby.Runtime.BinaryOpStorage, System.Double, System.Object, System.Boolean>(IronRuby.Builtins.ClrFloat.Equal)
);
DefineLibraryMethod(module, ">", 0x51,
0x00000000U, 0x00000000U, 0x00000004U, 0x00000000U,
new Func<System.Double, System.Double, System.Boolean>(IronRuby.Builtins.ClrFloat.GreaterThan),
new Func<System.Double, System.Int32, System.Boolean>(IronRuby.Builtins.ClrFloat.GreaterThan),
new Func<IronRuby.Runtime.RubyContext, System.Double, Microsoft.Scripting.Math.BigInteger, System.Boolean>(IronRuby.Builtins.ClrFloat.GreaterThan),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Double, System.Object, System.Boolean>(IronRuby.Builtins.ClrFloat.GreaterThan)
);
DefineLibraryMethod(module, ">=", 0x51,
0x00000000U, 0x00000000U, 0x00000004U, 0x00000000U,
new Func<System.Double, System.Double, System.Boolean>(IronRuby.Builtins.ClrFloat.GreaterThanOrEqual),
new Func<System.Double, System.Int32, System.Boolean>(IronRuby.Builtins.ClrFloat.GreaterThanOrEqual),
new Func<IronRuby.Runtime.RubyContext, System.Double, Microsoft.Scripting.Math.BigInteger, System.Boolean>(IronRuby.Builtins.ClrFloat.GreaterThanOrEqual),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Double, System.Object, System.Boolean>(IronRuby.Builtins.ClrFloat.GreaterThanOrEqual)
);
DefineLibraryMethod(module, "abs", 0x51,
0x00000000U,
new Func<System.Double, System.Double>(IronRuby.Builtins.ClrFloat.Abs)
);
DefineLibraryMethod(module, "ceil", 0x51,
0x00000000U,
new Func<System.Double, System.Object>(IronRuby.Builtins.ClrFloat.Ceil)
);
DefineLibraryMethod(module, "coerce", 0x51,
0x00010000U,
new Func<System.Double, System.Double, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.ClrFloat.Coerce)
);
DefineLibraryMethod(module, "divmod", 0x51,
0x00000000U, 0x00000004U, 0x00000000U, 0x00000000U,
new Func<System.Double, System.Int32, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.ClrFloat.DivMod),
new Func<IronRuby.Runtime.RubyContext, System.Double, Microsoft.Scripting.Math.BigInteger, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.ClrFloat.DivMod),
new Func<System.Double, System.Double, IronRuby.Builtins.RubyArray>(IronRuby.Builtins.ClrFloat.DivMod),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Double, System.Object, System.Object>(IronRuby.Builtins.ClrFloat.DivMod)
);
DefineLibraryMethod(module, "fdiv", 0x51,
0x00000000U, 0x00000004U, 0x00000000U, 0x00000000U,
new Func<System.Double, System.Int32, System.Double>(IronRuby.Builtins.ClrFloat.Divide),
new Func<IronRuby.Runtime.RubyContext, System.Double, Microsoft.Scripting.Math.BigInteger, System.Double>(IronRuby.Builtins.ClrFloat.Divide),
new Func<System.Double, System.Double, System.Double>(IronRuby.Builtins.ClrFloat.Divide),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Double, System.Object, System.Object>(IronRuby.Builtins.ClrFloat.Divide)
);
DefineLibraryMethod(module, "finite?", 0x51,
0x00000000U,
new Func<System.Double, System.Boolean>(IronRuby.Builtins.ClrFloat.IsFinite)
);
DefineLibraryMethod(module, "floor", 0x51,
0x00000000U,
new Func<System.Double, System.Object>(IronRuby.Builtins.ClrFloat.Floor)
);
DefineLibraryMethod(module, "hash", 0x51,
0x00000000U,
new Func<System.Double, System.Int32>(IronRuby.Builtins.ClrFloat.Hash)
);
DefineLibraryMethod(module, "infinite?", 0x51,
0x00000000U,
new Func<System.Double, System.Object>(IronRuby.Builtins.ClrFloat.IsInfinite)
);
DefineLibraryMethod(module, "modulo", 0x51,
0x00000000U, 0x00000004U, 0x00000000U, 0x00000000U,
new Func<System.Double, System.Int32, System.Double>(IronRuby.Builtins.ClrFloat.Modulo),
new Func<IronRuby.Runtime.RubyContext, System.Double, Microsoft.Scripting.Math.BigInteger, System.Double>(IronRuby.Builtins.ClrFloat.Modulo),
new Func<System.Double, System.Double, System.Double>(IronRuby.Builtins.ClrFloat.Modulo),
new Func<IronRuby.Runtime.BinaryOpStorage, IronRuby.Runtime.BinaryOpStorage, System.Double, System.Object, System.Object>(IronRuby.Builtins.ClrFloat.Modulo)
);
DefineLibraryMethod(module, "nan?", 0x51,
0x00000000U,
new Func<System.Double, System.Boolean>(IronRuby.Builtins.ClrFloat.IsNan)
);
DefineLibraryMethod(module, "round", 0x51,
0x00000000U, 0x00000000U,
new Func<System.Double, System.Object>(IronRuby.Builtins.ClrFloat.Round),
new Func<System.Double, System.Int32, System.Object>(IronRuby.Builtins.ClrFloat.Round)
);
DefineLibraryMethod(module, "to_f", 0x51,
0x00000000U,
new Func<System.Double, System.Double>(IronRuby.Builtins.ClrFloat.ToFloat)
);
DefineLibraryMethod(module, "to_i", 0x51,
0x00000000U,
new Func<System.Double, System.Object>(IronRuby.Builtins.ClrFloat.ToInt)
);
DefineLibraryMethod(module, "to_int", 0x51,
0x00000000U,
new Func<System.Double, System.Object>(IronRuby.Builtins.ClrFloat.ToInt)
);
DefineLibraryMethod(module, "to_s", 0x51,
0x00000000U,
new Func<IronRuby.Runtime.RubyContext, System.Double, IronRuby.Builtins.MutableString>(IronRuby.Builtins.ClrFloat.ToS)
);
DefineLibraryMethod(module, "truncate", 0x51,
0x00000000U,
new Func<System.Double, System.Object>(IronRuby.Builtins.ClrFloat.ToInt)
);
DefineLibraryMethod(module, "zero?", 0x51,
0x00000000U,
new Func<System.Double, System.Boolean>(IronRuby.Builtins.ClrFloat.IsZero)
);
}