Annotation of 43BSD/contrib/apl/src/ag.c, revision 1.1.1.1

1.1       root        1: static char Sccsid[] = "ag.c @(#)ag.c  1.2     10/1/82 Berkeley ";
                      2: #include "apl.h"
                      3: 
                      4: ex_diot()
                      5: {
                      6:        register struct item *p, *q, *r;
                      7:        int i, j;
                      8: 
                      9:        p = fetch2();
                     10:        q = sp[-2];
                     11:        r = newdat(DA, q->rank, q->size);
                     12:        copy(IN, q->dim, r->dim, q->rank);
                     13:        for(i=0; i<q->size; i++) {
                     14:                datum = getdat(q);
                     15:                p->index = 0;
                     16:                for(j=0; j<p->size; j++)
                     17:                        if(fuzz(getdat(p), datum) == 0)
                     18:                                break;
                     19:                datum = j + thread.iorg;
                     20:                putdat(r, datum);
                     21:        }
                     22:        pop();
                     23:        pop();
                     24:        *sp++ = r;
                     25: }
                     26: 
                     27: ex_eps()
                     28: {
                     29:        register struct item *p, *q, *r;
                     30:        int i, j;
                     31:        data d;
                     32: 
                     33:        p = fetch2();
                     34:        q = sp[-2];
                     35:        r = newdat(DA, p->rank, p->size);
                     36:        copy(IN, p->dim, r->dim, p->rank);
                     37:        for(i=0; i<p->size; i++) {
                     38:                datum = getdat(p);
                     39:                d = zero;
                     40:                q->index = 0;
                     41:                for(j=0; j<q->size; j++)
                     42:                        if(fuzz(getdat(q), datum) == 0) {
                     43:                                d = one;
                     44:                                break;
                     45:                        }
                     46:                putdat(r, d);
                     47:        }
                     48:        pop();
                     49:        pop();
                     50:        *sp++ = r;
                     51: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.