Domanda

Sto cercando un'unità BigFloat veloce, che possa gestire addizioni, sottrazioni, moltiplicazioni e divisioni (il logaritmo andrebbe bene ma non è necessario) e che abbia una precisione di almeno 100 cifre decimali. Ho provato questa unità, ma è circa 1.000 volte più lenta delle operazioni estese standard. Quindi, qualcuno conosce un'unità BigFloat veloce (er) per Delphi?

Henry

È stato utile?

Soluzione

Per riassumere i commenti alla domanda del PO.

Una libreria C è probabilmente la migliore soluzione per una grande libreria in virgola mobile.

GMP afferma di essere la libreria gratuita più veloce, ottimizzata con l'assembly e fondata dal 1991.

Utilizza questo wrapper Delphi per la libreria GMP.

Per una velocità ancora maggiore con un costo / impegno ragionevole, una soluzione CUDA / GPU farebbe il lavoro. Ci sono lavori in corso, ma non sono riuscito a trovare una soluzione definitiva.

Altri suggerimenti

La virgola mobile software è intrinsecamente di 1 o 2 ordini di grandezza più lenta della virgola mobile hardware.Accoppia questo con il fatto che stai cercando una precisione molto maggiore e probabilmente hai un altro ordine di grandezza.

Le tue aspettative sono probabilmente irrealistiche.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top