actually, don't transpose
ifdef matrix stuff