inline void LockedRepartitionUpDiagonal ( const M& ATL, const M& ATR, M& A00, M& A01, M& A02, M& A10, M& A11, M& A12, const M& ABL, const M& ABR, M& A20, M& A21, M& A22, Int bsize=Blocksize() ) { DEBUG_ONLY(CallStackEntry cse("LockedRepartitionUpDiagonal")) LockedPartitionUpOffsetDiagonal ( ATL.Width()-ATL.Height(), ATL, A00, A01, A10, A11, bsize ); LockedPartitionUp( ATR, A02, A12, A11.Height() ); LockedPartitionLeft( ABL, A20, A21, A11.Width() ); LockedView( A22, ABR ); }
inline void LockedRepartitionUpDiagonal ( const DM& ATL, const DM& ATR, DM& A00, DM& A01, DM& A02, DM& A10, DM& A11, DM& A12, const DM& ABL, const DM& ABR, DM& A20, DM& A21, DM& A22, Int bsize ) { #ifndef RELEASE CallStackEntry cse("LockedRepartitionUpDiagonal [DistMatrix]"); #endif LockedPartitionUpOffsetDiagonal ( ATL.Width()-ATL.Height(), ATL, A00, A01, A10, A11, bsize ); LockedPartitionUp( ATR, A02, A12, A11.Height() ); LockedPartitionLeft( ABL, A20, A21, A11.Width() ); LockedView( A22, ABR ); }