PDL :: BADVALUES.

PDL :: BadValues contém uma discussão de suporte de valor ruim em PDL.
Baixe Agora

PDL :: BADVALUES. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Doug Burke
  • Site do editor:
  • http://search.cpan.org/~djburke/Inline-SLang-1.00/SLang.pod

PDL :: BADVALUES. Tag


PDL :: BADVALUES. Descrição

PDL :: BadValues contém uma discussão de suporte de valor ruim em PDL. PDL :: BadValues contém uma discussão sobre o suporte de valor ruim em PDL.Que são valores ruins e por que devo me incomodar com eles? Às vezes é útil ser capaz de especificar um certo valor é 'ruim' ou 'ausente'; Por exemplo, os CCDs usados na astronomia produzem imagens 2D que não são perfeitas, uma vez que certas áreas contêm dados inválidos devido a imperfeições no detector. Embora as rotinas de índice poderosas da PDL e todos os negócios complicados com Dataflow, fatias, etc, etc, significam que essas regiões podem ser ignoradas no processamento, é desajeitada. Seria muito mais fácil poder dizer $ c = $ a + $ b e deixar todo o incômodo para o computador. Se você não estiver interessado nisso, então você pode (corretamente) se preocupar com como isso afeta a velocidade de PDL, já que a sobrecarga de verificação de um valor ruim em cada operação pode ser grande. Devido a isso, o código foi escrito para ser o mais rápido possível - particularmente ao operar em piddles que não contêm valores ruins. Na verdade, você deve perceber essencialmente nenhuma diferença de velocidade ao trabalhar com piddles que não contenham valores ruins.No entanto, se você não quiser valores ruins, a opção de configuração com o PDL é possível para o resgate; Se definido como 0 ou UNDEF, o suporte de valor ruim é ignorado. Sobre a única vez que eu acho que você precisa usar isso - eu admito, sou tendencioso;) - é se você tiver espaço limitado ou espaço de memória, já que o tamanho do código é aumentado (veja abaixo). Você também pode Pergunte 'Bem, meu computador suporta IEEE NAN, então eu já tenho isso'. Bem, sim e não - muitas rotinas, como y = pecado (x), propungará a NAN sem que o usuário tendo que codificar de forma diferente, mas rotinas como QSORT, ou encontrar a mediana de uma matriz, precisa ser re-codificada para lidar com valores ruins. Para tipos de dados flutuantes, NAN e INF são usados para sinalizar valores ruins se a opção BadVal_usenan estiver definida como 1 no arquivo de configuração. Caso contrário, os valores especiais são usados (valores maus padrão). Eu não tenho nenhum benchmarks para ver qual opção é mais rápido.Há uma headsturos experimental badVal_per_pdl que, se definido, permite que você tenha valores ruins diferentes para pddles separados do mesmo tipo. Isso atualmente não funciona com a opção BadVal_usenan; Se ambos estiverem definidos, o PDL irá ignorar o valor BadVal_usenan.Code devido ao mau valuesthe após a comparação está desatualizado! Em uma máquina i386 executando o Linux e Perl 5.005_03, medi os seguintes tamanhos (o código Slatec foi compilado, mas Nenhuma das outras opções: eg karma, fftw, gsl e 3d foram): com_badval = 0size do diretório blib após uma marca bem sucedida = 4963 KB: blib / arco = 2485 kb e blib / lib = 1587 kb.with_bad = 1size de Diretório BLB após uma marca de sucesso = 5723 KB: blib / arco = 3178 KB e blib / lib = 1613 KB.SO, o aumento geral é de apenas 15% - não é muito para pagar por todas as maravilhas que os valores ruins fornecem. Usado para este teste teve a grande maioria das rotinas principais (por exemplo, aquelas em basic /) convertidas para usar valores ruins, enquanto poucas das rotinas 'externas' (ou seja, todo o resto na distribuição do PDL) foi alterado. Requisitos de Perl: · Perl.


PDL :: BADVALUES. Software Relacionado

DBD :: wtsprite.

dbd :: wtsprite é uma extensão perl para o DBI, fornecendo emmulação de banco de dados via arquivos planos. ...

142

Download