예제 #1
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
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;
}
예제 #2
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
MAPM::MAPM(const MAPM &m)
{
    myVal=(M_APM)m.cval();
    ref(myVal);
}
예제 #3
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());
}
예제 #4
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;
}
예제 #5
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;
}
예제 #6
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;
}
예제 #7
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;
}
예제 #8
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;
}
예제 #9
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;
}
예제 #10
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;
}
예제 #11
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;
}
예제 #12
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;
}
예제 #13
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
int MAPM::compare(const MAPM &m) const
{
    return m_apm_compare(cval(),m.cval());
}
예제 #14
0
파일: m_apm.cpp 프로젝트: xubingyue/xqilla
bool MAPM::operator>=(const MAPM &m) const
{
    return m_apm_compare(cval(),m.cval())>=0;
}