Metropoli BBS
VIEWER: sam043.c MODE: TEXT (ASCII)
#define INCLUDES APLCB+APLMAIN+STDIO
#include "includes.h"
main()
{
     Endoper; Getcb; Indexm; Ivalue; Litvect; Perm;
     Quadout; Reshape; Setix; Shape; Temp;
     Aplcb m,n;
     #include "aplinit.h"

     m = perm(
          quadout(
               reshape(
                    litvect("2 4"),
                    litvect("3 1 4 2 1 4 4 1")
               )
          )
     ); /* ---------------------------------------> 3 1 4 2 */
     n = getcb(NULL, /* dataptr */               /* 1 4 4 1 */
          ivalue(shape(shape(m))), /* datacnt */
          APLAPL + APLTEMP, /* datatyp */        /* 4 3 2 1 */ 
          1,NULL); /* rank, dimptr */            /* 3 2 2 3 */
     setix(n,1,NULL); /* index to 1st dimension */
     setix(n,2,m); /* index to 2nd dimension */
     endoper(quadout(indexm(m,n,NULL))); /* ------> 4 1 1 4 */
     endoper(temp(m));                           /* 1 1 1 1 */
}

[ RETURN TO DIRECTORY ]