template <class t> class smatrix
{
public:
class vector_map : public vector< map<size_t, size_t> *>
{ ... };
class svector : public map<size_t, t>
{ ... };
class const_svector_ref
{ ... };
class svector_ref : public const_svector_ref
{ ... };
class coefRef
{ ... }
...
vector<t> e;
t epsilon, maxCoef;
vector_map *iMap, *jMap;
size_t iDim, jDim, NZ, FirstBlank, FreeSlots;
bool bOddNumPivots;
static size_t PrintWidth, PrintPrecision;
...
};