This commit is contained in:
S-H-GAMELINKS 2023-05-12 12:03:19 +09:00 коммит произвёл Nobuyoshi Nakada
Родитель 5f411b9b3e
Коммит 38ef5f7b35
1 изменённых файлов: 8 добавлений и 10 удалений

18
math.c
Просмотреть файл

@ -170,6 +170,12 @@ math_tan(VALUE unused_obj, VALUE x)
return DBL2NUM(tan(Get_Double(x)));
}
#define math_arc(num, func) \
double d; \
d = Get_Double((num)); \
domain_check_range(d, -1.0, 1.0, #func); \
return DBL2NUM(func(d));
/*
* call-seq:
* Math.acos(x) -> float
@ -190,11 +196,7 @@ math_tan(VALUE unused_obj, VALUE x)
static VALUE
math_acos(VALUE unused_obj, VALUE x)
{
double d;
d = Get_Double(x);
domain_check_range(d, -1.0, 1.0, "acos");
return DBL2NUM(acos(d));
math_arc(x, acos)
}
/*
@ -217,11 +219,7 @@ math_acos(VALUE unused_obj, VALUE x)
static VALUE
math_asin(VALUE unused_obj, VALUE x)
{
double d;
d = Get_Double(x);
domain_check_range(d, -1.0, 1.0, "asin");
return DBL2NUM(asin(d));
math_arc(x, asin)
}
/*