duda matematica de precision arbitraria

Iniciado por engel lex, 5 Abril 2014, 04:00 AM

0 Miembros y 1 Visitante están viendo este tema.

engel lex

Buenas!

bueno, voy al punto... cual es la más simple forma de trabajar matemática de alta precisión en c++ (minGW)?

si alguien tiene experiencia en esto, que librerías son más útiles? que me sirve?

-----------------------------------------------------------------------------------------
Actualización, resolví con GMP

se puede enredar un poco la instalación, así que a quien interese (minGW):

descargar y descomprimir (si el formato .lz no lo soportan, en "download" a la derecha tienen un par de formatos más)

-abrir el batch de msys
-descomprimir donde deseen (dentro del "home" de msys prefesiblemente por comodidad)
cd gmp-x.x.x donde x.x.x = su version

./configure --prefix=${gmp_install} (esto instalará TODO, si quieren instalar solo lo de c y c++ busquen en internet)

make
make install


listo, instalado... (un modo "sucio" de usarlo)

ahora para linkear, en el linker agregan la capeta ".libs" de donde se creó el sistema y linkean
-lgmp

agregan la capeta completa de "gmp-x.x.x" a sus includes en su compilador y listo el pollo

para comprobar si fue bien, ellos proponen este ejemplo

Código (cpp) [Seleccionar]
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <gmp.h>
#include <gmpxx.h>

using namespace std;

int main ()
{
    mpz_t p;
mpz_init_set_ui (p,200);

return 0;
}


si compila está ok
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.