101 template<
typename T_NestedPosition>
149 stream <<
"[" << pos.
data <<
", " << pos.
inner <<
"]";
165 template<
typename T_NestedPosition>
213 stream <<
"[" << pos.
chunk <<
", " << pos.
data <<
", " << pos.
inner <<
"]";
#define CODI_DD(Type, Default)
Abbreviation for CODI_DECLARE_DEFAULT.
Definition macros.hpp:96
CoDiPack - Code Differentiation Package.
Definition codi.hpp:94
inlinevoid CODI_UNUSED(Args const &...)
Disable unused warnings for an arbitrary number of arguments.
Definition macros.hpp:54
ArrayPosition(size_t const &data, NestedPosition const &inner)
Constructor.
Definition position.hpp:115
ArrayPosition()
Constructor.
Definition position.hpp:112
friend std::ostream & operator<<(std::ostream &stream, ArrayPosition const &pos)
Stream output.
Definition position.hpp:148
size_t data
Definition position.hpp:107
bool operator<=(ArrayPosition const &o) const
Operator <= also compares with nested data.
Definition position.hpp:133
bool operator<(ArrayPosition const &o) const
Operator < also compares with nested data.
Definition position.hpp:128
NestedPosition inner
Definition position.hpp:109
NestedPosition NestedPosition
Definition position.hpp:105
bool operator!=(ArrayPosition const &o) const
Operator != also compares with nested data.
Definition position.hpp:118
bool operator>=(ArrayPosition const &o) const
Operator >= also compares with nested data.
Definition position.hpp:143
bool operator>(ArrayPosition const &o) const
Operator > also compares with nested data.
Definition position.hpp:138
bool operator==(ArrayPosition const &o) const
Operator == also compares with nested data.
Definition position.hpp:123
ChunkPosition(size_t const &chunk, size_t const &data, NestedPosition const &inner)
Constructor.
Definition position.hpp:178
bool operator<=(ChunkPosition const &o) const
Operator <= also compares with nested data.
Definition position.hpp:197
bool operator>=(ChunkPosition const &o) const
Operator >= also compares with nested data.
Definition position.hpp:207
bool operator==(ChunkPosition const &o) const
Operator == also compares with nested data.
Definition position.hpp:187
bool operator<(ChunkPosition const &o) const
Operator < also compares with nested data.
Definition position.hpp:192
ArrayPosition< NestedPosition > Base
Definition position.hpp:170
size_t chunk
Definition position.hpp:172
bool operator!=(ChunkPosition const &o) const
Operator != also compares with nested data.
Definition position.hpp:182
ChunkPosition()
Constructor.
Definition position.hpp:175
NestedPosition NestedPosition
Definition position.hpp:169
friend std::ostream & operator<<(std::ostream &stream, ChunkPosition const &pos)
Stream output.
Definition position.hpp:212
bool operator>(ChunkPosition const &o) const
Operator > also compares with nested data.
Definition position.hpp:202
Empty Position with no nested data.
Definition position.hpp:47
bool operator!=(EmptyPosition const &o) const
Always false.
Definition position.hpp:51
bool operator>(EmptyPosition const &o) const
Always false.
Definition position.hpp:75
friend std::ostream & operator<<(std::ostream &stream, EmptyPosition const &pos)
Stream output.
Definition position.hpp:87
bool operator<=(EmptyPosition const &o) const
Always true.
Definition position.hpp:69
bool operator<(EmptyPosition const &o) const
Always false.
Definition position.hpp:63
bool operator==(EmptyPosition const &o) const
Always true.
Definition position.hpp:57
bool operator>=(EmptyPosition const &o) const
Always true.
Definition position.hpp:81