Programowanie w systemie UNIX/ARB: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Linia 350:
 
void acb_sqrt(acb_t r, const acb_t z, slong prec) // r = sqrt( z)
 
 
<source lang=c>
/*
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/
gcc a.c -larb -lflint -lgmp -lmpfr -lpthread -Wall
./a.out
*/
 
#include "arb.h"
#include <acb.h> // acb_t
 
 
int main()
{
acb_t z;
acb_init(z);
acb_t r;
acb_init(r);
acb_set_d_d(z, 1.0, 1.0);
 
acb_sqrt(r,z, 10); // r=sqrt(z) with precision
flint_printf("sqrt(z) = ");
acb_print(r);
flint_printf("\n");
flint_printf("Computed with: \narb-%s\n Flint-%s\n MPFR-%s \n GMP-%s \n", arb_version, FLINT_VERSION ,mpfr_version, gmp_version ); //
acb_clear(z);
acb_clear(r);
}
</source>
 
Wynik:
 
<source lang=bash>
./a.out
sqrt(z) = ((281 * 2^-8) +/- (593337151 * 2^-38), (233 * 2^-9) +/- (630453476 * 2^-40))
Computed with:
arb-2.10.0
Flint-2.5.2
MPFR-3.1.5
GMP-6.1.1
</source>
 
==pi==