32 #ifndef SHARK_LINALG_TOOLS_H 33 #define SHARK_LINALG_TOOLS_H 48 template<
class Matrix>
53 : m_upperLeft(
subrange(matrix,0,i,0,j))
54 , m_upperRight(
subrange(matrix,0,i,j,matrix.size2()))
55 , m_lowerLeft(
subrange(matrix,i,matrix.size1(),0,j))
56 , m_lowerRight(
subrange(matrix,i,matrix.size1(),j,matrix.size2()))
106 template<
class Matrix>
115 template<
class Matrix>
125 template<
class Matrix>
134 template<
class Matrix>
147 template<
class Matrix>
153 return subrange(col,i+1,mat().size2());
156 template<
class Matrix>
163 return subrange(col,i+1,mat().size2());
167 template<
class Matrix>
173 return subrange(col,i,mat().size2());
176 template<
class Matrix>
182 return subrange(col,i,mat().size2());