inline void SlideLockedPartitionRight ( DM& AL, DM& AR, const DM& A0, const DM& A1, const DM& A2 ) { #ifndef RELEASE PushCallStack("SlideLockedPartitionRight [DistMatrix]"); #endif AL.LockedView1x2( A0, A1 ); AR.LockedView( A2 ); #ifndef RELEASE PopCallStack(); #endif }
inline void SlideLockedPartitionUp ( DM& AT, const DM& A0, const DM& A1, DM& AB, const DM& A2 ) { #ifndef RELEASE PushCallStack("SlideLockedPartitionUp [DistMatrix]"); #endif AT.LockedView( A0 ); AB.LockedView2x1( A1, A2 ); #ifndef RELEASE PopCallStack(); #endif }
inline void SlideLockedPartitionDownDiagonal ( DM& ATL, DM& ATR, const DM& A00, const DM& A01, const DM& A02, const DM& A10, const DM& A11, const DM& A12, DM& ABL, DM& ABR, const DM& A20, const DM& A21, const DM& A22 ) { #ifndef RELEASE PushCallStack("SlideLockedPartitionDownDiagonal [DistMatrix]"); #endif ATL.LockedView2x2( A00, A01, A10, A11 ); ATR.LockedView2x1( A02, A12 ); ABL.LockedView1x2( A20, A21 ); ABR.LockedView( A22 ); #ifndef RELEASE PopCallStack(); #endif }