crown  1.0.0
pelib::crown::CrownModular Class Reference

#include <CrownModular.hpp>

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

List of all members.

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 &param, 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 &param, 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 &param, std::map< const string, double > &) const
Algebra solve (const Algebra &tg, const Algebra &pt, const pelib::Algebra &param, 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 CrownModularclone () const

Protected Attributes

const CrownAllocationalloc
const CrownMappingmapping
const CrownScalingscaling

Detailed Description

Definition at line 32 of file CrownModular.hpp.


Constructor & Destructor Documentation

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.

Definition at line 201 of file CrownModular.cpp.

Definition at line 210 of file CrownModular.cpp.


Member Function Documentation

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]
Schedule pelib::crown::CrownModular::schedule ( const Taskgraph &  tg,
const Platform &  pt,
const Algebra &  param,
std::map< const string, double > &   
) const [virtual]
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.


Member Data Documentation

Definition at line 50 of file CrownModular.hpp.

Definition at line 51 of file CrownModular.hpp.

Definition at line 52 of file CrownModular.hpp.


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