Can outer be used to build a block matrix from a matrix valued function?
For example define:
f = function(x,y){outer(x,y)}
Then I wan