crown  1.0.0
pelib::crown::CrownScheduler Class Reference

#include <CrownScheduler.hpp>

Inheritance diagram for pelib::crown::CrownScheduler:
[legend]

List of all members.

Public Member Functions

 CrownScheduler (const CrownConfig *=NULL, bool showOutput=false, bool showError=false)
 CrownScheduler (const Algebra &param, const CrownConfig *=NULL, bool showOutput=false, bool showError=false)
 CrownScheduler (const Taskgraph &tg, const Platform &pt, const Algebra &param, const CrownConfig *=NULL, bool showOutput=false, bool showError=false)
 CrownScheduler (const CrownScheduler &src)
virtual ~CrownScheduler ()
virtual Schedule schedule (const Taskgraph &tg, const Platform &pt, std::map< const string, double > &) const =0
virtual Schedule schedule (const Taskgraph &tg, const Platform &pt, const Algebra &param, std::map< const string, double > &) const =0
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
virtual Algebra solve (const Algebra &tg, const Algebra &pt, const pelib::Algebra &param, std::map< const std::basic_string< char >, double > &statistics) const =0
virtual CrownSchedulerclone () const =0
virtual std::string getShortDescription () const
const CrownConfiggetCrownConfig () const
Algebra addCrownConfig (const Taskgraph &, const Platform &, const Algebra &, std::map< const string, double > &) const

Static Public Member Functions

static Algebra crownToSchedule (const Algebra &crown)

Public Attributes

const CrownConfigconfig

Protected Member Functions

CrownConfiggetDefaultConfig () const

Protected Attributes

bool showError
bool showOutput
Taskgraph tg
Platform pt
Algebra param

Detailed Description

Definition at line 37 of file CrownScheduler.hpp.


Constructor & Destructor Documentation

CrownScheduler::CrownScheduler ( const CrownConfig config = NULL,
bool  showOutput = false,
bool  showError = false 
)

Definition at line 111 of file CrownScheduler.cpp.

CrownScheduler::CrownScheduler ( const Algebra &  param,
const CrownConfig config = NULL,
bool  showOutput = false,
bool  showError = false 
)

Definition at line 122 of file CrownScheduler.cpp.

CrownScheduler::CrownScheduler ( const Taskgraph &  tg,
const Platform &  pt,
const Algebra &  param,
const CrownConfig config = NULL,
bool  showOutput = false,
bool  showError = false 
)

Definition at line 130 of file CrownScheduler.cpp.

Definition at line 140 of file CrownScheduler.cpp.

Definition at line 431 of file CrownScheduler.cpp.


Member Function Documentation

Algebra CrownScheduler::addCrownConfig ( const Taskgraph &  tg,
const Platform &  pt,
const Algebra &  p,
std::map< const string, double > &  stats 
) const

Definition at line 50 of file CrownScheduler.cpp.

float CrownScheduler::complexity ( const Taskgraph &  tg,
const Platform &  pt,
const Algebra &  param 
) const [virtual]
Algebra CrownScheduler::crownToSchedule ( const Algebra &  crown) [static]

Definition at line 273 of file CrownScheduler.cpp.

Definition at line 267 of file CrownScheduler.cpp.

Definition at line 44 of file CrownScheduler.cpp.

virtual Schedule pelib::crown::CrownScheduler::schedule ( const Taskgraph &  tg,
const Platform &  pt,
const Algebra &  param,
std::map< const string, double > &   
) const [pure virtual]
const Algebra * CrownScheduler::solve ( ) const

Reimplemented in pelib::crown::CrownBinary, and pelib::crown::CrownModular.

Definition at line 449 of file CrownScheduler.cpp.

const Algebra * CrownScheduler::solve ( map< const string, double > &  statistics) const

Reimplemented in pelib::crown::CrownBinary, and pelib::crown::CrownModular.

Definition at line 457 of file CrownScheduler.cpp.

virtual Algebra pelib::crown::CrownScheduler::solve ( const Algebra &  tg,
const Algebra &  pt,
const pelib::Algebra &  param,
std::map< const std::basic_string< char >, double > &  statistics 
) const [pure virtual]

Member Data Documentation

Definition at line 64 of file CrownScheduler.hpp.

Platform pelib::crown::CrownScheduler::pt [protected]

Definition at line 63 of file CrownScheduler.hpp.

Definition at line 61 of file CrownScheduler.hpp.

Definition at line 61 of file CrownScheduler.hpp.

Taskgraph pelib::crown::CrownScheduler::tg [protected]

Definition at line 62 of file CrownScheduler.hpp.


The documentation for this class was generated from the following files: