crown
1.0.0
|
#include <CrownBinary.hpp>
Public Member Functions | |
CrownBinary (const CrownConfig *config=NULL, const CrownMapping *mapping=NULL, const CrownScaling *scaling=NULL, size_t precision=3, bool showOutput=false, bool showError=false) | |
CrownBinary (const Algebra ¶m, const CrownConfig *config=NULL, const CrownMapping *mapping=NULL, const CrownScaling *scaling=NULL, size_t precision=3, bool showOutput=false, bool showError=false) | |
CrownBinary (const Taskgraph &tg, const Platform &pt, const Algebra ¶m, const CrownConfig *=NULL, const CrownMapping *mapping=NULL, const CrownScaling *scaling=NULL, size_t precision=3, bool showOutput=false, bool showError=false) | |
CrownBinary (const CrownBinary &) | |
virtual | ~CrownBinary () |
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 CrownBinary * | clone () const |
Protected Attributes | |
const CrownMapping * | mapping |
const CrownScaling * | scaling |
size_t | precision |
Definition at line 32 of file CrownBinary.hpp.
CrownBinary::CrownBinary | ( | const CrownConfig * | config = NULL , |
const CrownMapping * | mapping = NULL , |
||
const CrownScaling * | scaling = NULL , |
||
size_t | precision = 3 , |
||
bool | showOutput = false , |
||
bool | showError = false |
||
) |
Definition at line 358 of file CrownBinary.cpp.
CrownBinary::CrownBinary | ( | const Algebra & | param, |
const CrownConfig * | config = NULL , |
||
const CrownMapping * | mapping = NULL , |
||
const CrownScaling * | scaling = NULL , |
||
size_t | precision = 3 , |
||
bool | showOutput = false , |
||
bool | showError = false |
||
) |
Definition at line 368 of file CrownBinary.cpp.
CrownBinary::CrownBinary | ( | const Taskgraph & | tg, |
const Platform & | pt, | ||
const Algebra & | param, | ||
const CrownConfig * | = NULL , |
||
const CrownMapping * | mapping = NULL , |
||
const CrownScaling * | scaling = NULL , |
||
size_t | precision = 3 , |
||
bool | showOutput = false , |
||
bool | showError = false |
||
) |
Definition at line 378 of file CrownBinary.cpp.
CrownBinary::CrownBinary | ( | const CrownBinary & | src | ) |
Definition at line 388 of file CrownBinary.cpp.
CrownBinary::~CrownBinary | ( | ) | [virtual] |
Definition at line 398 of file CrownBinary.cpp.
CrownBinary * CrownBinary::clone | ( | ) | const [virtual] |
Implements pelib::crown::CrownScheduler.
Definition at line 330 of file CrownBinary.cpp.
float CrownBinary::complexity | ( | const Algebra & | problem | ) | const [virtual] |
Reimplemented from pelib::crown::CrownScheduler.
Definition at line 317 of file CrownBinary.cpp.
float CrownBinary::complexity | ( | const Taskgraph & | tg, |
const Platform & | pt, | ||
const Algebra & | param | ||
) | const [virtual] |
Reimplemented from pelib::crown::CrownScheduler.
Definition at line 324 of file CrownBinary.cpp.
string CrownBinary::getShortDescription | ( | ) | const [virtual] |
Reimplemented from pelib::crown::CrownScheduler.
Definition at line 405 of file CrownBinary.cpp.
Schedule pelib::crown::CrownBinary::schedule | ( | const Taskgraph & | tg, |
const Platform & | pt, | ||
std::map< const string, double > & | |||
) | const [virtual] |
Implements pelib::crown::CrownScheduler.
Schedule pelib::crown::CrownBinary::schedule | ( | const Taskgraph & | tg, |
const Platform & | pt, | ||
const Algebra & | param, | ||
std::map< const string, double > & | |||
) | const [virtual] |
Implements pelib::crown::CrownScheduler.
Algebra CrownBinary::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 53 of file CrownBinary.cpp.
const Algebra * CrownBinary::solve | ( | ) | const |
Reimplemented from pelib::crown::CrownScheduler.
Definition at line 445 of file CrownBinary.cpp.
const Algebra * CrownBinary::solve | ( | map< const string, double > & | statistics | ) | const |
Reimplemented from pelib::crown::CrownScheduler.
Definition at line 453 of file CrownBinary.cpp.
const CrownMapping* pelib::crown::CrownBinary::mapping [protected] |
Definition at line 50 of file CrownBinary.hpp.
size_t pelib::crown::CrownBinary::precision [protected] |
Definition at line 52 of file CrownBinary.hpp.
const CrownScaling* pelib::crown::CrownBinary::scaling [protected] |
Definition at line 51 of file CrownBinary.hpp.