PDL :: INDEXING

PDL :: INDEXING PERL-module bevat een tutorial over het indexeren van PIDDLES.
Download nu

PDL :: INDEXING Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Christian Soeller & Tuomas J. Lukka
  • Uitgever website:
  • http://search.cpan.org/~csoe/PDL-2.4.3/Basic/Pod/Indexing.pod

PDL :: INDEXING Tags


PDL :: INDEXING Beschrijving

PDL :: Indexing Perl-module bevat een tutorial over het indexeren van Piddles. PDL :: Indexing Perl-module bevat een tutorial over het indexeren van Piddles. Deze mandpagina zou moeten dienen als een eerste tutorial over de indexering- en draadkenmerken van PDL.Deze manpage is nog steeds in alfa-ontwikkeling en nog niet voltooid. "Meta" -opmerkingen die wijzen op tekortkomingen / omissies van dit document, worden omgeven door vierkante haakjes ([]), b.v. . Bovendien is het mogelijk dat er fouten zijn in de code-voorbeelden. Meld eventuele fouten aan Christian Soenler (C.Sokeller@auuckland.ac.nz). U moet (alsjeblieft met ons draagt en / of vraag het op de mailinglijst, zie PDL :: FAQ): Document Perl-niveau ThreadingthreadidsUpdate en JUISTE BESCHRIJVING VAN SLICENEW FUNCTIES IN SLICE.PD (AFFIJNE, VERLAG, SPLARDDIM) Herwerking van alinea over expliciete Draadovereenkomst en draad met PDLA LOT van de flexibiliteit en de kracht van PDL is afhankelijk van de indexering- en loopingfuncties van de PERL-extensie. Indexering biedt toegang tot de gegevens van een PDL-object op een zeer flexibele manier. Threading biedt een efficiënte impliciete loopingfunctionaliteit (aangezien de lussen worden geïmplementeerd als geoptimaliseerde C-code) .PDL-objecten (later vaak "PDLS" genoemd) zijn PERL-objecten die multidimensionale arrays en operaties op die manier vertegenwoordigen. In tegenstelling tot eenvoudige PERL @X-stijllijsten worden de arraygegevens compact opgeslagen in een enkel geheugenblok dat aldus een stuk minder geheugen inneemt en het gebruik van FAST C-code kan worden gebruikt om operaties (bijv. Toevoeging, enz.) Op PDLS.PDLS te implementeren Childrencentral tot veel van de indexingmogelijkheden van PDL zijn de relatie van "ouder" en "kind" tussen PDL's. Veel van de index-opdrachten maken een nieuwe PDL van een bestaande PDL. De nieuwe PDL is het "kind" en de oude is de "ouder". De gegevens van de nieuwe PDL worden gedefinieerd door een transformatie die aangeeft hoe te genereren (compute) zijn gegevens van de gegevens van de ouders. De relatie tussen het kind PDL en zijn ouder zijn vaak bidirectioneel, wat betekent dat veranderingen in de gegevens van het kind terug worden gepropageerd naar de ouder. (Opmerking: u ziet, we streven naar onze terminologie al naar de nieuwe dataflow-functies. Het soort dataflow dat wordt gebruikt door de indexeringsopdrachten (waarover u in een minuut leert) is altijd in gebruik, niet alleen wanneer u dat heeft gedaan Uitdrukkelijk ingeschakeld DATAFLOW in uw PDL door $ A-> DOFLOW te zeggen. Voor meer informatie over gegevensstroom Controleer de DATAFLOW-mandpagina.) Een andere manier om de PDL's die door onze indexeringsopdrachten zijn gemaakt te interpreteren, is om ze te bekijken als een soort intelligente aanwijzer terug naar een deel of alle gegevens van zijn ouders. Daarom is het niet verrassend dat de gegevens van de ouder (of een deel ervan) verandert wanneer ze worden gemanipuleerd via deze "aanwijzer". Na deze inleidende opmerkingen die u hopelijk voorbereidden voor wat er komt (in plaats van te veel te verwarren), gaan we er meteen in duiken en beginnen met een beschrijving van de indexeringsopdrachten en enkele typische voorbeelden hoe ze kunnen worden gebruikt in PDL-programma's. We zullen verder de Pointer / DataFlow-analogieën illustreren in de context van enkele van de voorbeelden later. Er zijn twee verschillende implementaties van deze '`slimme wijzer' 'relatie: de eerste, die een beetje langzamer is, maar werkt voor elke transformatie is gewoon om de transformatie naar voren en naar achteren als nodig te doen. De Andere is om het kind te overwegen, een `` virtuele '' piddle, die alleen een aanwijzer opslaat naar de ouder- en toegangsinformatie, zodat routines die het kind gebruiken piddle rechtstreeks rechtstreeks toegang hebben tot de gegevens in de ouder. Als de virtuele piddle wordt gegeven aan een routine die het niet kan gebruiken, fysiekt PDL transparant de virtuele piddle voordat u het routine laat gebruiken. Turnacht (1.94_01) Alle transformaties die `` affine '' zijn, dwz de indices van het gegevensitem in De bovenliggende piddle wordt bepaald door een lineaire transformatie (+ constante) uit de indices van het kind piddle resultaat in virtuele piddles. Alle andere indexeringsroutines (bijvoorbeeld -> Index (...)) resulteren in fysieke piddles. Alle routines die zijn samengesteld door PP kunnen AFFIJNE PIDDLES accepteren (behalve die routines die aanwijzingen naar externe bibliotheekfuncties kunnen passeren) .Note dat iets affo is of niet de semantiek van wat u op enigerlei wijze doet beïnvloedt: beide $ A-> Index ( ...). = 5; $ A-> Slice (...). = 5; Wijzig de gegevens in $ A. De affiniteit heeft echter een aanzienlijke impact op het geheugengebruik en de prestaties. REQUIRINGEN: · PERL-vereisten: · Perl


PDL :: INDEXING Gerelateerde software