Suppose I have an AxBxC matrix X and a BxD matrix Y.
X
Y
Is there a non-loop method by which I can multiply
Nope. There are several ways, but it always comes out in a loop, direct or indirect.
Just to please my curiosity, why would you want that anyway ?