Yorick (Programmiersprache)

Yorick ist eine interpretierte Programmiersprache, die für numerics, das Graph-Plotten und Steuern großer wissenschaftlicher Simulierungscodes entworfen ist. Es ist ziemlich schnell erwartet, Syntax, und ausziehbar über Routinen von C oder Fortran zu ordnen. Es wurde 1996 von David H. Munro von Lawrence Livermore Nationales Laboratorium geschaffen.

Eigenschaften

  • Das Indexieren

Yorick kann gut Elemente in der N-Dimensional-Reihe günstig mit seiner starken Syntax manipulieren.

Reihe von Indizes

Auf mehrere Elemente kann plötzlich zugegriffen werden:

> x = [1,2,3,4,5,6];

> x

[1,2,3,4,5,6]

> x (3:6)

[3,4,5,6]

> x (3:6:2)

[3,5]

> x (6:3:-2)

[6,4]

</Quelle>

Willkürliche Elemente

> x=1,2,3], [4,5,6

> x

1,2,3], [4,5,6

> x ([2,1], [1,2])

2,1], [5,4

> list=where (1

[2,3,4,5,6]

> y=x (Liste)

> y

[2,3,4,5,6]</Quelle>

Pseudoindex

Wie "theading" in PDL (Perl Datensprache) und in Numpy (Numerische Erweiterung für die Pythonschlange) "sendend", hat Yorick einen Mechanismus, das zu tun:

> x = [1,2,3]

> x

[1,2,3]

> y=1,2,3], [4,5,6

> y1,2,3], [4,5,6

> y (-,)

[1] [2], [3,4], [5], [6]

> x (-,)

1], [2], [3

> x (-)

1,2,3

> x (-)/y

1,1,1], [0,0,0

> y=1., 2,3], [4,5,6

> x (-)/y

1,1,1], [0.25.0.4.0.5

</Quelle>

Gummiindex

".." ist ein Gummiindex, um Null oder mehr Dimensionen der Reihe zu vertreten.

> x=1,2,3], [4,5,6> x1,2,3], [4,5,6

> x (.. 1)

[1,2,3]

> x (1..)

[1,4]

> x (2.. 2)

5

</Quelle>

"*" ist eine Art Gummiindex, um eine Scheibe (Subreihe) der Reihe zu einem Vektoren neu zu formen.

> x (*)

[1,2,3,4,5,6]</Quelle>

Tensor-Multiplikation

Tensor-Multiplikation wird wie folgt in Yorick getan:

P (+,) *Q (+)

Mittel

> x=1,2,3], [4,5,6> x1,2,3], [4,5,6

> y=7,8], [9,10], [11,12

> x (+) *y (+,)

39,54,69], [49,68,87], [59.82.105

> x (+), *y (+)

58,139], [64,154

</Quelle>

Links


Hikaru Genji / Turing (Begriffserklärung)
Impressum & Datenschutz