Matrix Tensor Product

//This is a simple function that takes the tensor product of two square matrices, A and B,
//and places the result in the matrix prod. The matrix prod is resized to the appropriate
//dimension.
//The Tensor Product of two matrices arises in mathematics when two vector spaces are
//composed to make one larger vector space. It is used commonly in quantum mechanics
//when studying the interaction of two systems.

function MatrixTensorProduct(A,B,prod)
	wave A,B,prod
	
	variable n1,n2,n
	
	n1 = dimsize(A,0)
	n2 = dimsize(B,0)
	n = n1*n2
	
	Redimension/n=(n,n) prod
	
	prod = A[(floor(p/n2))][(floor(q/n2))]*B[(mod(p,n2))][(mod(q,n2))]
	
end	

Forum

Support

Gallery

Igor Pro 10

Learn More

Igor XOP Toolkit

Learn More

Igor NIDAQ Tools MX

Learn More