PDL :: Badvalues.

PDL :: BadValues contiene una discussione sul supporto di cattivo valore in PDL.
Scarica ora

PDL :: Badvalues. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Doug Burke
  • Sito web dell'editore:
  • http://search.cpan.org/~djburke/Inline-SLang-1.00/SLang.pod

PDL :: Badvalues. Tag


PDL :: Badvalues. Descrizione

PDL :: BadValues contiene una discussione sul supporto di cattivo valore in PDL. PDL :: BadValues contiene una discussione sul supporto del cattivo valore in PDL. Quali sono valori negativi e perché dovrei preoccuparmi con loro? A volte è utile essere in grado di specificare un determinato valore è "cattivo" o "mancante"; Ad esempio i CCD utilizzati nell'astronomia producono immagini 2D che non sono perfette poiché alcune aree contengono dati non validi a causa di imperfezioni nel rilevatore. Mentre le potenti routine dell'indice del PDL e tutte le imprese complicate con DataFlow, fette, ecc. Ecct dire che queste regioni possono essere ignorate nell'elaborazione, è imbarazzante da fare. Sarebbe molto più facile essere in grado di dire $ c = $ a + $ B e lasciare tutto il fastidio al computer. Se non sei interessato a questo, allora puoi (giustamente) riguardare come ciò influisce sulla velocità Di PDL, poiché il sovraccarico di controllo per un cattivo valore ad ogni operazione può essere grande. Per questo motivo, il codice è stato scritto per essere il più velocemente possibile, in particolare quando si opera su piddles che non contengono valori negativi. Infatti, è necessario notare essenzialmente alcuna differenza di velocità quando si lavora con PIDDLE che non contengono valori negativi. Tuttavia, se non si desidera che i valori negativi, l'opzione di configurazione di PDL con_badval si arriva al salvataggio; Se impostato su 0 o Undef, il supporto del valore negativo viene ignorato. Circa l'unica volta che penso che dovrai usare questo - ammetto, sono prevenuto;) - è se hai un disco limitato o uno spazio di memoria, poiché la dimensione del codice è aumentata (vedi sotto). Puoi anche Chiedi "Beh, il mio computer supporta IEEE Nan, quindi ho già questo '. Bene, sì e no - molte routine, come y = peccato (x), proporreranno Nan senza l'utente di dover codice in modo diverso, ma routine come Qsort, o trovare la mediana di un array, deve essere ri-codificata a gestire valori cattivi. Per i tipi di dati flottanti, NAN e INF sono utilizzati per contrassegnare valori negativi se l'opzione Badval_Unan è impostata su 1 nel file di configurazione. Altrimenti vengono utilizzati valori speciali (valori negativi predefiniti). Non ho alcun parametro per vedere quale opzione è più veloce. C'è un tappo sperimentale Badval_per_pdl che, se impostato, consente di avere valori negativi diversi per piddles separati dello stesso tipo. Attualmente non funziona con l'opzione Badval_Unan; Se entrambi sono impostati, il PDL ignorerà il valore Badval_Inanan.Code Aumento a causa di un brutto valore che il seguente confronto non è aggiornato! Su una macchina I386 che esegue Linux e Perl 5.005_03, ho misurato le seguenti dimensioni (il codice slatec è stato compilato, ma Nessuna delle altre opzioni: ad es. Karma, FFTW, GSL e 3D erano): con_badval = 0 secondario della directory BLIB dopo una creazione di successo = 4963 KB: BLIB / ARCH = 2485 KB e BLIB / LIB = 1587 kb.with_badval = 1size di Directory BLIBS Dopo una creazione di successo = 5723 KB: BLIB / ARCH = 3178 KB e BLIB / LIB = 1613 KB.so, l'aumento complessivo è solo il 15% - non molto da pagare per tutte le meraviglie che i valori negativi forniscono. Utilizzato per questo test ha avuto la stragrande maggioranza delle routine principali (ad esempio quelle in base /) convertite per utilizzare valori negativi, mentre molto poche delle routine "esterne" (cioè tutto il resto nella distribuzione del PDL) era stato cambiato. Requisiti perl: · Perl.


PDL :: Badvalues. Software correlato