mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* math.c (Init_Math): backport asin, acos, atan.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_6@2525 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
605ac74db3
commit
7c3537f27d
3 changed files with 44 additions and 3 deletions
37
math.c
37
math.c
|
@ -56,6 +56,39 @@ math_tan(obj, x)
|
|||
return rb_float_new(tan(RFLOAT(x)->value));
|
||||
}
|
||||
|
||||
static VALUE
|
||||
math_acos(obj, x)
|
||||
VALUE obj, x;
|
||||
{
|
||||
Need_Float(x);
|
||||
/*
|
||||
if (RFLOAT(x)->value < -1.0 || RFLOAT(x)->value > 1.0)
|
||||
rb_raise(rb_eArgError, "Out of range (-1..1)");
|
||||
*/
|
||||
return rb_float_new(acos(RFLOAT(x)->value));
|
||||
}
|
||||
|
||||
static VALUE
|
||||
math_asin(obj, x)
|
||||
VALUE obj, x;
|
||||
{
|
||||
Need_Float(x);
|
||||
/*
|
||||
if (RFLOAT(x)->value < -1.0 || RFLOAT(x)->value > 1.0)
|
||||
rb_raise(rb_eArgError, "Out of range (-1..1)");
|
||||
*/
|
||||
return rb_float_new(asin(RFLOAT(x)->value));
|
||||
}
|
||||
|
||||
static VALUE
|
||||
math_atan(obj, x)
|
||||
VALUE obj, x;
|
||||
{
|
||||
Need_Float(x);
|
||||
|
||||
return rb_float_new(atan(RFLOAT(x)->value));
|
||||
}
|
||||
|
||||
static VALUE
|
||||
math_exp(obj, x)
|
||||
VALUE obj, x;
|
||||
|
@ -140,6 +173,10 @@ Init_Math()
|
|||
rb_define_module_function(rb_mMath, "sin", math_sin, 1);
|
||||
rb_define_module_function(rb_mMath, "tan", math_tan, 1);
|
||||
|
||||
rb_define_module_function(rb_mMath, "acos", math_acos, 1);
|
||||
rb_define_module_function(rb_mMath, "asin", math_asin, 1);
|
||||
rb_define_module_function(rb_mMath, "atan", math_atan, 1);
|
||||
|
||||
rb_define_module_function(rb_mMath, "exp", math_exp, 1);
|
||||
rb_define_module_function(rb_mMath, "log", math_log, 1);
|
||||
rb_define_module_function(rb_mMath, "log10", math_log10, 1);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue