inline void SlidePartitionRight ( DM& AL, DM& AR, DM& A0, DM& A1, DM& A2 ) { #ifndef RELEASE PushCallStack("SlidePartitionRight [DistMatrix]"); #endif AL.View1x2( A0, A1 ); AR.View( A2 ); #ifndef RELEASE PopCallStack(); #endif }
inline void SlidePartitionUp ( DM& AT, DM& A0, DM& A1, DM& AB, DM& A2 ) { #ifndef RELEASE PushCallStack("SlidePartitionUp [DistMatrix]"); #endif AT.View( A0 ); AB.View2x1( A1, A2 ); #ifndef RELEASE PopCallStack(); #endif }
inline void SlidePartitionDownDiagonal ( DM& ATL, DM& ATR, DM& A00, DM& A01, DM& A02, DM& A10, DM& A11, DM& A12, DM& ABL, DM& ABR, DM& A20, DM& A21, DM& A22 ) { #ifndef RELEASE PushCallStack("SlidePartitionDownDiagonal [DistMatrix]"); #endif ATL.View2x2( A00, A01, A10, A11 ); ATR.View2x1( A02, A12 ); ABL.View1x2( A20, A21 ); ABR.View( A22 ); #ifndef RELEASE PopCallStack(); #endif }