Figure 1: Partial listing of template class smatrix

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;
    ...
};