Unità Fast BigFloat per Delphi
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
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.