[BACK]Return to katsura CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / asir2000 / lib

Annotation of OpenXM_contrib2/asir2000/lib/katsura, Revision 1.1.1.1

1.1       noro        1: /* $OpenXM: OpenXM/src/asir99/lib/katsura,v 1.1.1.1 1999/11/10 08:12:30 noro Exp $ */
                      2: def mku(L,N)
                      3: {
                      4:        if (L < 0)
                      5:                L = -L;
                      6:        if (L <= N)
                      7:                return strtov("u"+rtostr(L));
                      8:        return 0;
                      9: }
                     10:
                     11: /* generate katsura systems */
                     12:
                     13: def katsura(N)
                     14: {
                     15:        R = [];
                     16:        for(L = 0; L < N; L++) {
                     17:                for(A = -mku(L,N),I = -N; I <= N; I++)
                     18:                        A += mku(L-I,N)*mku(I,N);
                     19:                R = cons(A,R);
                     20:        }
                     21:        for(A = 0, L = -N; L <= N; L++)
                     22:                A += mku(L,N);
                     23:        R = cons(A-1,R);
                     24:        return R;
                     25: }
                     26:
                     27: /* generate homogenized katsura systems */
                     28:
                     29: def hkatsura(N)
                     30: {
                     31:        R = [];
                     32:        for(L = 0; L < N; L++) {
                     33:                for(A = -mku(L,N)*t,I = -N; I <= N; I++)
                     34:                        A += mku(L-I,N)*mku(I,N);
                     35:                R = cons(A,R);
                     36:        }
                     37:        for(A = 0, L = -N; L <= N; L++)
                     38:                A += mku(L,N);
                     39:        R = cons(A-t,R);
                     40:        return R;
                     41: }
                     42: end$

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>