|
Reference documentation for deal.II version 9.2.0
|
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\)
\(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\)
\(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\)
\(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Go to the documentation of this file.
16 #ifndef dealii_synchronous_iterator_h
17 #define dealii_synchronous_iterator_h
51 template <
typename Iterators>
80 template <
typename Iterators>
87 template <
typename Iterators>
95 template <
typename Iterators>
111 template <
typename Iterators>
116 return std::get<0>(*a) < std::get<0>(*
b);
128 template <
typename Iterators>
133 Assert(std::distance(std::get<0>(*
b), std::get<0>(*a)) >= 0,
135 return std::distance(std::get<0>(*
b), std::get<0>(*a));
144 template <
typename I1,
typename I2>
146 advance(std::tuple<I1, I2> &t,
const unsigned int n)
157 template <
typename I1,
typename I2,
typename I3>
159 advance(std::tuple<I1, I2, I3> &t,
const unsigned int n)
171 template <
typename I1,
typename I2,
typename I3,
typename I4>
173 advance(std::tuple<I1, I2, I3, I4> &t,
const unsigned int n)
188 template <
typename I1,
typename I2>
201 template <
typename I1,
typename I2,
typename I3>
215 template <
typename I1,
typename I2,
typename I3,
typename I4>
232 template <
typename Iterators>
246 template <
typename Iterators>
261 template <
typename Iterators>
266 return (std::get<0>(*a) != std::get<0>(*
b));
void advance_by_one(std::tuple< I1, I2 > &t)
SynchronousIterators(const Iterators &i)
constexpr SymmetricTensor< rank_, dim, typename ProductType< Number, OtherNumber >::type > operator+(const SymmetricTensor< rank_, dim, Number > &left, const SymmetricTensor< rank_, dim, OtherNumber > &right)
SynchronousIterators< Iterators > operator++(SynchronousIterators< Iterators > &a)
void advance(std::tuple< I1, I2 > &t, const unsigned int n)
#define DEAL_II_NAMESPACE_OPEN
SymmetricTensor< 2, dim, Number > b(const Tensor< 2, dim, Number > &F)
bool operator!=(const AlignedVector< T > &lhs, const AlignedVector< T > &rhs)
constexpr SymmetricTensor< rank_, dim, typename ProductType< Number, OtherNumber >::type > operator-(const SymmetricTensor< rank_, dim, Number > &left, const SymmetricTensor< rank_, dim, OtherNumber > &right)
void advance(std::tuple< I1, I2 > &t, const unsigned int n)
static ::ExceptionBase & ExcInternalError()
#define Assert(cond, exc)
bool operator<(const SynchronousIterators< Iterators > &a, const SynchronousIterators< Iterators > &b)
#define DEAL_II_NAMESPACE_CLOSE
const Iterators & operator*() const