gslice

class gslice {
public:
    gslice();
    gslice(size_t st,
        const valarray<size_t> len, const valarray<size_t> str);
    size_t start() const;
    const valarray<size_t> size() const;
    const valarray<size_t> stride() const;
    };

The class stores the parameters that characterize a gslice_array when an object of class gslice appears as a subscript for an object of class valarray<T>. The stored values include:

The two vectors must have the same length.