Domanda

ho bisogno di lavorare con precisione in Dyalog APL. Conosco il valore del ⎕PP imposta la precisione, ma non posso aumentare più di 18 anni, in modo da non posso ottenere una maggiore precisione di 18 cifre e ho bisogno di operare con grandi numeri. C'è un modo per aumentare la precisione?

È stato utile?

Soluzione

La versione 13.0 di Dyalog APL, che è attualmente in beta e previsto in uscita alla fine di marzo, consentono agli utenti di decidere se utilizzare il vecchio IEEE-754 formato binario precisione DOPPIO, che ha una precisione massima di 16 cifre, o IEE-754-2008 numeri a virgola mobile a 128 bit decimali. Il nuovo formato dispone di 34 cifre di precisione ed evita anche una serie di questioni di arrotondamento causati dal vecchio formato binario. I calcoli utilizzando il nuovo formato saranno molto significativamente più lento a meno che non si esegue APL su hardware IBM POWER, che ha il supporto hardware per il nuovo formato dal P6. Contattare sales@dyalog.com se si desidera partecipare al programma Beta.

La versione 13.0 aggiunge anche il supporto per i numeri complessi in Dyalog APL - ma solo con un paio di numeri binari a precisione doppia - non ci saranno numeri complessi decimali per ora

.

Stiamo lavorando sul sostegno allo interi illimitato precisione e numeri razionali. Un prototipo di questo può apparire nel 2011, ma non ci aspettiamo di mettere in una versione di produzione fino al 2012 al più presto.

Morten Kromberg (CTO, Dyalog Ltd)

Altri suggerimenti

Quad PP è per "la precisione di stampa", ed è rilevante solo per la visualizzazione dei numeri nella sessione Dyalog APL, e non ha nulla a che fare con l'attuale precisione dei numeri.

V'è uno spazio di lavoro in dotazione denominata "dfns", che contiene le funzioni per il funzionamento con i grandi numeri.

Basta dare seguito alla risposta di Morten, Dyalog APL ha infatti sostenuto a 128 bit quad-precisione decimale in virgola mobile a partire dalla versione 13.0 è stato rilasciato nel 2011! È possibile passare formato in virgola mobile impostando un sistema ⎕FR variabile 645 (per letto binario precisione) o 1287 (per quad precisione decimale). Provalo in rete!

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