crown
1.0.0
|
#include <CrownModular.hpp>
Public Member Functions | |
CrownModular (const CrownConfig *config=NULL, const CrownAllocation *alloc=NULL, const CrownMapping *mapping=NULL, const CrownScaling *scaling=NULL, bool showOutput=false, bool showError=false) | |
CrownModular (const Algebra ¶m, const CrownConfig *config=NULL, const CrownAllocation *alloc=NULL, const CrownMapping *mapping=NULL, const CrownScaling *scaling=NULL, bool showOutput=false, bool showError=false) | |
CrownModular (const Taskgraph &tg, const Platform &pt, const Algebra ¶m, const CrownConfig *=NULL, const CrownAllocation *alloc=NULL, const CrownMapping *mapping=NULL, const CrownScaling *scaling=NULL, bool showOutput=false, bool showError=false) | |
CrownModular (const CrownModular &) | |
virtual | ~CrownModular () |
Schedule | schedule (const Taskgraph &tg, const Platform &pt, std::map< const string, double > &) const |
Schedule | schedule (const Taskgraph &tg, const Platform &pt, const Algebra ¶m, std::map< const string, double > &) const |
Algebra | solve (const Algebra &tg, const Algebra &pt, const pelib::Algebra ¶m, std::map< const std::basic_string< char >, double > &statistics) const |
virtual float | complexity (const Algebra &problem) const |
virtual float | complexity (const Taskgraph &, const Platform &, const Algebra &) const |
const Algebra * | solve () const |
const Algebra * | solve (map< const string, double > &) const |
std::string | getShortDescription () const |
virtual CrownModular * | clone () const |
Protected Attributes | |
const CrownAllocation * | alloc |
const CrownMapping * | mapping |
const CrownScaling * | scaling |
Definition at line 32 of file CrownModular.hpp.
CrownModular::CrownModular | ( | const CrownConfig * | config = NULL , |
const CrownAllocation * | alloc = NULL , |
||
const CrownMapping * | mapping = NULL , |
||
const CrownScaling * | scaling = NULL , |
||
bool | showOutput = false , |
||
bool | showError = false |
||
) |
Definition at line 174 of file CrownModular.cpp.
CrownModular::CrownModular | ( | const Algebra & | param, |
const CrownConfig * | config = NULL , |
||
const CrownAllocation * | alloc = NULL , |
||
const CrownMapping * | mapping = NULL , |
||
const CrownScaling * | scaling = NULL , |
||
bool | showOutput = false , |
||
bool | showError = false |
||
) |
Definition at line 183 of file CrownModular.cpp.
CrownModular::CrownModular | ( | const Taskgraph & | tg, |
const Platform & | pt, | ||
const Algebra & | param, | ||
const CrownConfig * | = NULL , |
||
const CrownAllocation * | alloc = NULL , |
||
const CrownMapping * | mapping = NULL , |
||
const CrownScaling * | scaling = NULL , |
||
bool | showOutput = false , |
||
bool | showError = false |
||
) |
Definition at line 192 of file CrownModular.cpp.
CrownModular::CrownModular | ( | const CrownModular & | src | ) |
Definition at line 201 of file CrownModular.cpp.
CrownModular::~CrownModular | ( | ) | [virtual] |
Definition at line 210 of file CrownModular.cpp.
CrownModular * CrownModular::clone | ( | ) | const [virtual] |
Implements pelib::crown::CrownScheduler.
Definition at line 138 of file CrownModular.cpp.
float CrownModular::complexity | ( | const Algebra & | problem | ) | const [virtual] |
Reimplemented from pelib::crown::CrownScheduler.
Definition at line 126 of file CrownModular.cpp.
float CrownModular::complexity | ( | const Taskgraph & | tg, |
const Platform & | pt, | ||
const Algebra & | param | ||
) | const [virtual] |
Reimplemented from pelib::crown::CrownScheduler.
Definition at line 132 of file CrownModular.cpp.
string CrownModular::getShortDescription | ( | ) | const [virtual] |
Reimplemented from pelib::crown::CrownScheduler.
Definition at line 218 of file CrownModular.cpp.
Schedule pelib::crown::CrownModular::schedule | ( | const Taskgraph & | tg, |
const Platform & | pt, | ||
std::map< const string, double > & | |||
) | const [virtual] |
Implements pelib::crown::CrownScheduler.
Schedule pelib::crown::CrownModular::schedule | ( | const Taskgraph & | tg, |
const Platform & | pt, | ||
const Algebra & | param, | ||
std::map< const string, double > & | |||
) | const [virtual] |
Implements pelib::crown::CrownScheduler.
Algebra CrownModular::solve | ( | const Algebra & | tg, |
const Algebra & | pt, | ||
const pelib::Algebra & | param, | ||
std::map< const std::basic_string< char >, double > & | statistics | ||
) | const [virtual] |
Implements pelib::crown::CrownScheduler.
Definition at line 49 of file CrownModular.cpp.
const Algebra * CrownModular::solve | ( | ) | const |
Reimplemented from pelib::crown::CrownScheduler.
Definition at line 250 of file CrownModular.cpp.
const Algebra * CrownModular::solve | ( | map< const string, double > & | statistics | ) | const |
Reimplemented from pelib::crown::CrownScheduler.
Definition at line 258 of file CrownModular.cpp.
const CrownAllocation* pelib::crown::CrownModular::alloc [protected] |
Definition at line 50 of file CrownModular.hpp.
const CrownMapping* pelib::crown::CrownModular::mapping [protected] |
Definition at line 51 of file CrownModular.hpp.
const CrownScaling* pelib::crown::CrownModular::scaling [protected] |
Definition at line 52 of file CrownModular.hpp.