#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 */
}