Sursă Originală: http://www.icl.utk.edu/~luszczek/plw/
Prezentare generală
învelișul de limbă în limbajul python (plw) traduce codul python în codul c. permite includerea codului c direct în codul python: un astfel de cod c este inserat în codul tradus. aici este un exemplu:
def RandomAccess (tabel, n):
“” ”
PLW [C] {
int i, N, = 1 Ran, * Tabelul;
PLW [C]}
“””
fugit = numarray.array ( 1 , tip = numarray.Int32)
PLW[C]{
N = plw_int_to_long(n);
Table = (int *)plw_numarray_obj(table)->data;
for (i = N; i; –i) {
Ran = (Ran << 1) ^ ((Ran < 0) ? 7 : 0);
Table[Ran & (N-1)] ^= Ran;
}
PLW[C]}
i în intervalul (n): ranged = (rand
<< 1 ) ^ (numarray.any (rang < 0 ) și 7 sau 0 )
tabel [ran & (n- 1 )] ^
Descarca
versiunea 0.1 (mai 1, 2007)plw-0.1.tar.bz2
licență
codul este distribuit sub licență.