The shapes inside the boxes are not the problem. The shapes of the boxes themselves are the problem.
tA2 =: (2 6,:2 6)<;._3 A tB2 =: (6 2,:6 2)<;._3 B tA2 ;&.> tB2 |length error $tA2 3 1 $tB2 1 3 In other words 3 1 is not a prefix of 1 3, and 1 3 is not a prefix of 3 1. -- Raul On Mon, Nov 7, 2011 at 3:09 PM, Jan Jacobs <[email protected]> wrote: > ls, > for educational purposes I want to breakdown a CUDA matrix > multiplication in smaller parts. > What I do not understand is that for B=:A =: i.6 6 > tA =: (2 2,:2 2)<;._3 A > tB =: (2 2,:2 2)<;._3 B > tA (+/ . *)&.> tB > works fine, but > tA =: (2 6,:2 6)<;._3 A > tB =: (6 2,:6 2)<;._3 B > tA (+/ . *)&.> tB > does not: > |length error > | tA (+/ .*)"1&.>tB > > The shapes of the various boxes are as expected. > What is going wrong? > Thanks in advance for the help. > Jan. > > > -- > Jan Jacobs > Esdoornstraat 33 > 5995AN Kessel > W: www.sommaps.com > T: +31 77 462 1887 > M: +31 6 23 82 55 21 > E: [email protected] > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
