20 #ifndef LIBMESH_INT_RANGE_H 21 #define LIBMESH_INT_RANGE_H 23 #include "libmesh/libmesh_common.h" 32 template <
typename T>
class DenseSubVector;
33 template <
typename T>
class DenseVector;
34 template <
typename T>
class NumericVector;
77 return (
_i == j.
_i );
89 template <
typename U,
typename V>
110 template <
typename T>
113 return IntRange<decltype(sizable.size())>(0, sizable.size());
120 template <
typename T>
133 template <
typename T>
154 template <
typename T>
162 #endif // LIBMESH_INT_RANGE_H
bool operator==(const iterator &j) const
The IntRange templated class is intended to make it easy to loop over integers which are indices of a...
Provides a uniform interface to vector storage schemes for different linear algebra libraries...
The libMesh namespace provides an interface to certain functionality in the library.
Tnew cast_int(Told oldvar)
bool operator!=(const iterator &j) const
const iterator & operator++()
virtual numeric_index_type first_local_index() const =0
IntRange< T > make_range(T beg, T end)
The 2-parameter make_range() helper function returns an IntRange<T> when both input parameters are of...
virtual numeric_index_type last_local_index() const =0
auto index_range(const T &sizable)
Helper function that returns an IntRange<std::size_t> representing all the indices of the passed-in v...