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