Exemple #1
0
int MAPM::digits(const MAPM &otherVal) const 
{
	int maxd=myDigits();
	int his=m_apm_significant_digits_mt(otherVal.cval());
	if (maxd<his) maxd=his;
	return maxd;
}
Exemple #2
0
MAPM::MAPM(const MAPM &m)
{
    myVal=(M_APM)m.cval();
    ref(myVal);
}
Exemple #3
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 #4
0
MAPM MAPM::lcm(const MAPM &m) const
{
    MAPM ret;
    m_apm_lcm_mt(ret.val(),cval(),m.cval());
    return ret;
}
Exemple #5
0
MAPM MAPM::integer_divide(const MAPM &denom) const
{
    MAPM ret;
    m_apm_integer_divide_mt(ret.val(),cval(),denom.cval());
    return ret;
}
Exemple #6
0
MAPM MAPM::atan2(const MAPM &x,int toDigits) const
{
    MAPM ret;
    m_apm_arctan2_mt(ret.val(),toDigits,cval(),x.cval());
    return ret;
}
Exemple #7
0
MAPM MAPM::gcd(const MAPM &m) const
{
    MAPM ret;
    m_apm_gcd_mt(ret.val(),cval(),m.cval());
    return ret;
}
Exemple #8
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 #9
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 #10
0
MAPM operator*(const MAPM &a,const MAPM &b)
{
    MAPM ret;
    m_apm_multiply_mt(ret.val(),a.cval(),b.cval());
    return ret;
}
Exemple #11
0
MAPM operator-(const MAPM &a,const MAPM &b)
{
    MAPM ret;
    m_apm_subtract_mt(ret.val(),a.cval(),b.cval());
    return ret;
}
Exemple #12
0
MAPM operator+(const MAPM &a,const MAPM &b)
{
    MAPM ret;
    m_apm_add_mt(ret.val(),a.cval(),b.cval());
    return ret;
}
Exemple #13
0
int MAPM::compare(const MAPM &m) const
{
    return m_apm_compare(cval(),m.cval());
}
Exemple #14
0
bool MAPM::operator>=(const MAPM &m) const
{
    return m_apm_compare(cval(),m.cval())>=0;
}