2012-04-14 20 views
6

Sto cercando una precisione estesa floating biblioteca punto con le seguenti caratteristiche:estesa di precisione in virgola mobile libreria C/C++

  • tipo di dati dimensione fissa (cioè il galleggiante precisione estesa prende una quantità fissa di memoria)
  • nessuna inizializzazione necessaria per le variabili
  • specificare dimensioni sia mantissa e dell'esponente
  • C/C++ interfaccia
  • sostegno molto grandi galleggianti> 10^10000

Il più vicino che ho potuto trovare è la libreria HPA di Ivano Primi. L'unico problema con questa libreria è che non posso estendere l'esponente (è fissato con 15 bit). Mi consente varie scelte per la mantissa, ma il numero massimo rappresentabile è sempre limitato a 10^4932. Altre librerie come GMP richiedono un'inizializzazione e non consentono tipi di dati a dimensione fissa. Il punto è che non ho bisogno di precisione arbitraria, ma semplicemente estesa. Ma ho bisogno di avere esponenti molto grandi.

Grazie per il vostro aiuto!

Mark

risposta

1

Sembra che ttmath è molto vicino a quello che cerco. Permette di specificare grandi float con valore di esponente e mantissa e non richiede l'inizializzazione.

+0

Gmplib @ gmplib.org è probabilmente più vicino. –

Problemi correlati