72 std::string
toString(
const std::set<TaskNumber>& numbers);
81 std::set<int>
flatten(
const std::set<TaskNumber>& numbers);
95 template <
typename Vertex>
102 template <
typename Vertex>
bool operator!=(const swift2::TaskNumber &lhs, const swift2::TaskNumber &rhs)
bool operator==(const swift2::TaskNumber &lhs, const swift2::TaskNumber &rhs)
This file is part of the SWIFT 2 project.
std::set< std::pair<::swift2::TaskNumber, ::swift2::TaskNumber > > PendingDependencies
Pending dependencies container.
int flatten(const TaskNumber &numbers)
Alias around method flatten().
std::string toString(const std::set< TaskNumber > &numbers)
std::set<::swift2::TaskNumber > getVertexNumbersOfParentVertices(const peano4::datamanagement::VertexMarker &marker, peano4::datamanagement::VertexEnumerator< Vertex > coarseGridVertices, ::swift2::TaskNumber::TaskAssociation taskAssociation)
Get numbers of parent vertices.
std::set<::swift2::TaskNumber > getDependenciesForTask(const ::swift2::TaskNumber &task, PendingDependencies &pendingDependencies)
Extract set of dependencies for given task.
Vertex enumerator within array.
Vertex marker to provide information about selected vertex.
TaskAssociation _taskAssociation
static const TaskNumber NoOutDependencies
Defines the max indices for each entry in TaskNumber.
tarch::multicore::TaskNumber flatten() const
TaskNumber(int number0, TaskAssociation number1)
Construct new task number.
std::string toString() const
bool equals(const TaskNumber &rhs) const
bool operator<(const TaskNumber &rhs) const
Total order on object.