mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
complex.c: refactoring
* complex.c (nucomp_abs): use rb_math_hypot directly. * complex.c (nucomp_arg): use rb_math_atan2 directly. * complex.c (imp2, m_{atan2,hypot}_bang, m_hypot): removed. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@56827 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
d723bfc00e
commit
a94b625ff2
1 changed files with 2 additions and 13 deletions
15
complex.c
15
complex.c
|
@ -432,20 +432,9 @@ m_##n##_bang(VALUE x)\
|
|||
return rb_math_##n(x);\
|
||||
}
|
||||
|
||||
#define imp2(n) \
|
||||
inline static VALUE \
|
||||
m_##n##_bang(VALUE x, VALUE y)\
|
||||
{\
|
||||
return rb_math_##n(x, y);\
|
||||
}
|
||||
|
||||
imp2(atan2)
|
||||
imp1(cos)
|
||||
imp1(cosh)
|
||||
imp1(exp)
|
||||
imp2(hypot)
|
||||
|
||||
#define m_hypot(x,y) m_hypot_bang((x),(y))
|
||||
|
||||
static VALUE
|
||||
m_log_bang(VALUE x)
|
||||
|
@ -1015,7 +1004,7 @@ nucomp_abs(VALUE self)
|
|||
a = f_to_f(a);
|
||||
return a;
|
||||
}
|
||||
return m_hypot(dat->real, dat->imag);
|
||||
return rb_math_hypot(dat->real, dat->imag);
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -1049,7 +1038,7 @@ static VALUE
|
|||
nucomp_arg(VALUE self)
|
||||
{
|
||||
get_dat1(self);
|
||||
return m_atan2_bang(dat->imag, dat->real);
|
||||
return rb_math_atan2(dat->imag, dat->real);
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
Loading…
Reference in a new issue