storageTL.setTo(transform.subimage(0, 0, hw1, hh1, null));
storageTR.setTo(transform.subimage(hw1, 0, w, hh1, null));
transform.subimage(0,0,hw,hh, null).setTo(transform.subimage(hw1,hh1,w,h, null));
transform.subimage(hw,0,w, hh, null).setTo(transform.subimage(0,hh1,hw1,h, null));
transform.subimage(hw,hh,w,h, null).setTo(storageTL);
transform.subimage(0,hh,hw,h, null).setTo(storageTR);
} else {
InterleavedF64 storageBL = new InterleavedF64(hw,hh1,2);
storageBL.setTo(transform.subimage(0, hh, hw, h, null));
storageBR.setTo(transform.subimage(hw, hh, w, h, null));
transform.subimage(hw1,hh1,w,h, null).setTo(transform.subimage(0,0,hw,hh, null));
transform.subimage(0,hh1,hw1,h, null).setTo(transform.subimage(hw,0,w, hh, null));
transform.subimage(hw1,0,w,hh1, null).setTo(storageBL);
transform.subimage(0,0,hw1,hh1, null).setTo(storageBR);