PDL :: Internals.

PDL :: Internals é um módulo Perl que contém uma descrição de alguns aspectos dos internos atuais.
Baixe Agora

PDL :: Internals. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Tuomas J. Lukka
  • Site do editor:
  • http://search.cpan.org/~lukka/WeakRef-0.01/WeakRef.pm

PDL :: Internals. Tag


PDL :: Internals. Descrição

PDL :: Internals é um módulo Perl que contém uma descrição de alguns aspectos dos internos atuais. PDL :: Internals é um módulo Perl que contém uma descrição de alguns aspectos do documento internals.IntroThis atual explica vários aspectos da implementação atual do PDL. Se você só quer usar PDL para alguma coisa, você definitivamente não precisa ler este. Mesmo se você quer fazer a interface suas rotinas C para PDL ou criar novas funções PDL :: PP, você não precisa ler esta página de manual (embora possa ser informativo). Este documento destina-se principalmente para pessoas interessadas em depuração ou alterar as partes internas do PDL. Para ler isto, uma boa compreensão da linguagem C e estruturas de programação e dados em geral é necessária, bem como alguma compreensão Perl. Se você ler este documento e entender todo e é capaz de apontar o que qualquer parte deste documento refere-se nas fontes principais PDL e, adicionalmente, se esforçam para entender PDL :: PP, você será premiado com o título de "PDL Guru" ( é claro, a versão atual deste documento é tão incompleto que este é quase impossível de apenas estas notas) .WARNING: Se parece que este documento ficou fora de data, por favor informe o PDL porteiros lista de e-mail (PDL-porteiros @ jach.hawaii.edu). Este happen.PiddlesThe objecto de dados pode pdl bem é, geralmente, uma referência escalar opaco numa estrutura pdl na memória. Em alternativa, pode ser uma referência hash com o campo PDL contendo a referência escalar (isto faz sobrecarga Piddles fácil, ver PDL :: Objectos). Você pode facilmente descobrir no nível Perl que tipo de piddle você está lidando com. O código de exemplo abaixo demonstra como fazê-lo: # verificar se este um dado piddle "não um piddle" a menos UNIVERSAL :: isa ($ PDL, 'PDL'); # É uma ref escalar ou uma ref de hash? if (UNIVERSAL :: isa ($ PDL, "HASH")) {die "não um PDL válido" a menos que exista $ PDL -> {PDL} UNIVERSAL :: isa ($ PDL -> {PDL}, 'PDL'); imprimir "Esta é uma referência de hash", "o campo PDL contém o Refn escalar"; } Else {print "Esta é uma ref escalar que aponta para o endereço $$ PDL em memoryn"; } Os pontos de referência escalares para o endereço numérico de uma estrutura C de tipo pdl que é definido em pdl.h. O mapeamento entre o objecto no nível de Perl e a estrutura C que contém os dados reais e estrutural que constitui uma piddle é feito pelo typemap PDL. As funções usadas no PDL typemap são definidos praticamente no topo da pdlcore.h arquivo. Então, o que faz o olhar estrutura como: PDL struct {unsigned long magicno; / * Lojas Sempre PDL_MAGICNO como uma verificação de sanidade * / / * Este é o primeiro de modo mais ponteiro acessos ao tipo errado são capturados estado * / int; / * O que há nesta PDL * / pdl_trans * trans; / * Ponteiro opaco para internos de transformação a partir de pai * / * pdl_vaffine vafftrans; sv * vazia; / * (Opcional) ponteiro de volta para sv originais. Sempre verifique se não nulo antes do uso. Podemos não inc refcnt em um presente ou nós nunca são destruídos * / void * datasv; / * Ponteiro para SV contendo dados. Refcnt inced * / void * data; / * Null: dados não alloced para esta nvals * / int; / * Como muitos valores alocados tipo de dados * / int; PDL_Long escurece *; / * Disposição de dimensões de dados * / * PDL_Long dimincs; / * Matriz de incrementos padrão de dados * / ndims curtos; / * Número de dados de dimensões * / unsigned char * ThreadIDs; / * A partir do índice do conjunto de índices rosca n * / unsigned nthreadids carvão animal; pdl * progenitoras; / * Estou em uma família mutante. make_physical_now deve me copiar para a nova geração. * / * Pdl future_me; / * Eu sou o "depois" PDL e este é meu "agora" (ou versão mais moderna, de qualquer maneira * / pdl_children crianças; curta living_for; / * lado perl não referenciados; excluir mim quando * / PDL_Long def_dims ; / * espaço pré-alocados para eficiência * / PDL_Long def_dimincs ; / * espaço pré-alocados para eficiência * / def_threadids de char não assinado ; struct pdl_magic * mágica; * hdrsv vazio; / * "cabeçalho", ajustável a partir do lado de fora * /} ; Isto é bastante uma estrutura para apenas armazenar alguns dados in - o que está acontecendo Requisitos:? · Perl.


PDL :: Internals. Software Relacionado

Classeine :: SDK.

Classeine :: SDK Project é um conjunto de bibliotecas de classe de finalidade geral escrita em C para Netbsd. ...

138

Download

Definir partição

Set :: Partition é um módulo Perl que pode enumerar todos os arranjos de um conjunto em subconjuntos fixos. ...

161

Download