Program Listing for File multiprecExpLogPow.cpp#

Return to documentation for file (librapid/src/multiprecExpLogPow.cpp)

#include <librapid/librapid.hpp>

#if defined(LIBRAPID_USE_MULTIPREC)

namespace librapid {
    mpfr sqrt(const mpfr &val) { return ::mpfr::sqrt(val); }
    mpfr cbrt(const mpfr &val) { return ::mpfr::cbrt(val); }
    mpfr pow(const mpfr &base, const mpfr &pow) { return ::mpfr::pow(base, pow); }
    mpfr exp(const mpfr &val) { return ::mpfr::exp(val); }
    mpfr exp2(const mpfr &val) { return ::mpfr::exp2(val); }
    mpfr exp10(const mpfr &val) { return ::mpfr::exp10(val); }
    mpfr ldexp(const mpfr &val, int exponent) { return ::mpfr::ldexp(val, exponent); }
    mpfr log(const mpfr &val) { return ::mpfr::log(val); }
    mpfr log(const mpfr &val, const mpfr &base) {
        return ::mpfr::operator/(::mpfr::log(val), ::mpfr::log(base));
    }
    mpfr log2(const mpfr &val) { return ::mpfr::log2(val); }
    mpfr log10(const mpfr &val) { return ::mpfr::log10(val); }
} // namespace librapid

#endif // LIBRAPID_USE_MULTIPREC