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

◆ invert()

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

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

324 {
325 mpfi_t norm, temp;
326 mpfi_init2(norm,get_precision());
327 mpfi_init2(temp,get_precision());
328 mpfi_set(norm,&a.re);
329 mpfi_mul(norm,norm,norm);
330 mpfi_set(temp,&a.im);
331 mpfi_mul(temp,temp,temp);
332 mpfi_add(norm,norm,temp);
333 mpfi_set(&result.re,&a.re);
334 mpfi_mul_si(&result.im,&a.im,-1);
335 mpfi_div(&result.re,&result.re,norm);
336 mpfi_div(&result.im,&result.im,norm);
337 }
unsigned long get_precision() const
Definition aring-CCi.hpp:86
VALGRIND_MAKE_MEM_DEFINED & result(result)

References get_precision(), and result().

Referenced by divide().