예제 #1
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
MAPM MAPM::operator--()
{
//     m_apm_enter();
    MAPM ret;
    m_apm_subtract_mt(ret.val(),cval(),MM_One);
    *this = ret;
//     m_apm_leave();
    return *this;
}
예제 #2
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
MAPM MAPM::operator++()
{
//     m_apm_enter();
    MAPM ret;
    m_apm_add_mt(ret.val(),cval(),MM_One);
    *this = ret;
//     m_apm_leave();
    return *this;
}
예제 #3
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
MAPM MAPM::floor(void) const
{
    MAPM ret;
    m_apm_floor_mt(ret.val(),cval());
    return ret;
}
예제 #4
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
MAPM MAPM::random(void) 
{
    MAPM ret;
    m_apm_get_random_mt(ret.val());
    return ret;
}
예제 #5
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
MAPM MAPM::lcm(const MAPM &m) const
{
    MAPM ret;
    m_apm_lcm_mt(ret.val(),cval(),m.cval());
    return ret;
}
예제 #6
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
MAPM MAPM::gcd(const MAPM &m) const
{
    MAPM ret;
    m_apm_gcd_mt(ret.val(),cval(),m.cval());
    return ret;
}
예제 #7
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
MAPM MAPM::integer_divide(const MAPM &denom) const
{
    MAPM ret;
    m_apm_integer_divide_mt(ret.val(),cval(),denom.cval());
    return ret;
}
예제 #8
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
MAPM MAPM::ipow_nr(int p) const
{
    MAPM ret;
    m_apm_integer_pow_nr_mt(ret.val(),cval(),p);
    return ret;
}
예제 #9
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
MAPM MAPM::round(int toDigits) const
{
    MAPM ret;
    m_apm_round_mt(ret.val(),toDigits,cval());
    return ret;
}
예제 #10
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
MAPM MAPM::neg(void) const
{
    MAPM ret;
    m_apm_negate(ret.val(),cval());
    return ret;
}
예제 #11
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
MAPM MAPM::abs(void) const
{
    MAPM ret;
    m_apm_absolute_value(ret.val(),cval());
    return ret;
}
예제 #12
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
MAPM MAPM::divide(const MAPM &m,int toDigits) const
{
    MAPM ret;
    m_apm_divide_mt(ret.val(),toDigits,cval(),m.cval());
    return ret;
}
예제 #13
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
MAPM operator*(const MAPM &a,const MAPM &b)
{
    MAPM ret;
    m_apm_multiply_mt(ret.val(),a.cval(),b.cval());
    return ret;
}
예제 #14
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
MAPM operator-(const MAPM &a,const MAPM &b)
{
    MAPM ret;
    m_apm_subtract_mt(ret.val(),a.cval(),b.cval());
    return ret;
}
예제 #15
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
MAPM operator+(const MAPM &a,const MAPM &b)
{
    MAPM ret;
    m_apm_add_mt(ret.val(),a.cval(),b.cval());
    return ret;
}
예제 #16
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
MAPM MAPM::ceil(void) const
{
    MAPM ret;
    m_apm_ceil_mt(ret.val(),cval());
    return ret;
}
예제 #17
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
MAPM MAPM::factorial(void) const
{
    MAPM ret;
    m_apm_factorial_mt(ret.val(),cval());
    return ret;
}
예제 #18
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
void MAPM::sincos(MAPM &sinR,MAPM &cosR,int toDigits)
{
    m_apm_sin_cos_mt(sinR.val(),cosR.val(),toDigits,cval());
}
예제 #19
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
MAPM MAPM::ipow(int p,int toDigits) const
{
    MAPM ret;
    m_apm_integer_pow_mt(ret.val(),toDigits,cval(),p);
    return ret;
}
예제 #20
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
MAPM MAPM::pow(const MAPM &m,int toDigits) const
{
    MAPM ret;
    m_apm_pow_mt(ret.val(),toDigits,cval(), m.cval());
    return ret;
}
예제 #21
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
void MAPM::integer_div_rem(const MAPM &denom,MAPM &quot,MAPM &rem) const
{
    m_apm_integer_div_rem_mt(quot.val(),rem.val(),cval(),denom.cval());
}
예제 #22
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
MAPM MAPM::atan2(const MAPM &x,int toDigits) const
{
    MAPM ret;
    m_apm_arctan2_mt(ret.val(),toDigits,cval(),x.cval());
    return ret;
}