Macaulay2 Engine
Loading...
Searching...
No Matches

◆ fma()

const mpreal mpfr::fma ( const mpreal & v1,
const mpreal & v2,
const mpreal & v3,
mp_rnd_t rnd_mode = mpreal::get_default_rnd() )
inline

Definition at line 2555 of file mpreal.h.

2556{
2557 mpreal a;
2558 mp_prec_t p1, p2, p3;
2559
2560 p1 = v1.get_prec();
2561 p2 = v2.get_prec();
2562 p3 = v3.get_prec();
2563
2564 a.set_prec(p3>p2?(p3>p1?p3:p1):(p2>p1?p2:p1));
2565
2566 mpfr_fma(a.mp,v1.mp,v2.mp,v3.mp,rnd_mode);
2567 return a;
2568}
mp_prec_t get_prec() const
Definition mpreal.h:2024
void set_prec(mp_prec_t prec, mp_rnd_t rnd_mode=get_default_rnd())
Definition mpreal.h:2029
mpfr_t mp
Definition mpreal.h:177
int p1