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

◆ mult()

void M2::ARingCCi::mult ( ElementType & result,
const ElementType & a,
const ElementType & b ) const
inline

Definition at line 379 of file aring-CCi.hpp.

382 {
383 mpfi_t temp, retemp, imtemp;
384 mpfi_init2(temp,get_precision());
385 mpfi_init2(retemp,get_precision());
386 mpfi_init2(imtemp,get_precision());
387 mpfi_mul(retemp,&a.re,&b.re);
388 mpfi_mul(temp,&a.im,&b.im);
389 mpfi_sub(retemp,retemp,temp);
390 mpfi_mul(temp,&a.re,&b.im);
391 mpfi_mul(imtemp,&a.im,&b.re);
392 mpfi_add(&result.im,imtemp,temp);
393 mpfi_set(&result.re,retemp);
394 }
unsigned long get_precision() const
Definition aring-CCi.hpp:86
VALGRIND_MAKE_MEM_DEFINED & result(result)

References get_precision(), cci_struct::im, cci_struct::re, and result().

Referenced by abs_squared(), addMultipleTo(), divide(), power(), power_mpz(), and subtract_multiple().