|
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.