Metropoli BBS
VIEWER: sam066.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( /* ------------------------------> 3 1 4 2 */
               reshape( /*                            1 4 4 1 */
                    litvect("2 4"),
                    litvect("3 1 4 2 1 4 4 1")
               )
          )
     );
     n = getcb(NULL, /* dataptr */
          ivalue(shape(shape(m))), /* datacnt */
          APLAPL + APLTEMP, /* datatyp */
          1,NULL); /* rank, dimptr */
     setix(n,1,NULL); /* index to 1st dimension */
     setix(n,2,m); /* index to 2nd dimension */
     endoper(quadout(indexm(m,n,NULL))); /* --------> 4 3 2 1 */
     endoper(temp(m)); /*                             3 2 2 3 */
/* */
/*                                                    4 1 1 4 */
/*                                                    1 1 1 1 */
}
[ RETURN TO DIRECTORY ]