22 #ifndef __PLUMED_tools_MatrixSquareBracketsAccess_h
23 #define __PLUMED_tools_MatrixSquareBracketsAccess_h
68 template<
class T,
class C,
class I=
unsigned,
class J=
unsigned>
99 template<
class T,
class C,
class I,
class J>
103 template<
class T,
class C,
class I,
class J>
107 template<
class T,
class C,
class I,
class J>
109 return (*static_cast<const T*>(&t))(i,j);
112 template<
class T,
class C,
class I,
class J>
114 return (*static_cast<T*>(&t))(i,j);
117 template<
class T,
class C,
class I,
class J>
122 template<
class T,
class C,
class I,
class J>
const C & operator[](J j) const
access element
Small utility class which just contains a pointer to the T and the row number.
C & operator[](J j)
access element
Utility class to add [][] access.
Small utility class which just contains a pointer to the T and the row number.
MatrixSquareBracketsAccess & t
Row operator[](I i)
access element (with [][] syntax)
const MatrixSquareBracketsAccess & t
Const_row(const MatrixSquareBracketsAccess &t, I i)
Row(MatrixSquareBracketsAccess &t, I i)