crown  1.0.0
pelib::crown::CrownScaling Class Reference

#include <CrownScaling.hpp>

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

List of all members.

Public Member Functions

 CrownScaling (const CrownConfig *=NULL, const CrownAllocation *alloc=NULL, const CrownMapping *mapping=NULL, bool showOutput=false, bool showError=false)
 CrownScaling (const Algebra &param, const CrownConfig *=NULL, const CrownAllocation *alloc=NULL, const CrownMapping *mapping=NULL, bool showOutput=false, bool showError=false)
 CrownScaling (const Taskgraph &tg, const Platform &pt, const Algebra &param, const CrownConfig *=NULL, const CrownAllocation *alloc=NULL, const CrownMapping *mapping=NULL, bool showOutput=false, bool showError=false)
 CrownScaling (const CrownScaling &src)
virtual ~CrownScaling ()
virtual Algebra scale (const Algebra &, std::map< const string, double > &stats) const =0
virtual Schedule schedule (const Taskgraph &tg, const Platform &pt, std::map< const string, double > &) const
virtual 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 =0
virtual float complexity (const Taskgraph &, const Platform &, const Algebra &, const CrownConfig *=NULL) const =0
virtual std::string getShortDescription () const =0
virtual CrownScalingclone () const =0

Protected Attributes

const CrownAllocationalloc
const CrownMappingmapping

Detailed Description

Definition at line 36 of file CrownScaling.hpp.


Constructor & Destructor Documentation

CrownScaling::CrownScaling ( const CrownConfig config = NULL,
const CrownAllocation alloc = NULL,
const CrownMapping mapping = NULL,
bool  showOutput = false,
bool  showError = false 
)

Definition at line 62 of file CrownScaling.cpp.

CrownScaling::CrownScaling ( const Algebra &  param,
const CrownConfig config = NULL,
const CrownAllocation alloc = NULL,
const CrownMapping mapping = NULL,
bool  showOutput = false,
bool  showError = false 
)

Definition at line 67 of file CrownScaling.cpp.

CrownScaling::CrownScaling ( const Taskgraph &  tg,
const Platform &  pt,
const Algebra &  param,
const CrownConfig config = NULL,
const CrownAllocation alloc = NULL,
const CrownMapping mapping = NULL,
bool  showOutput = false,
bool  showError = false 
)

Definition at line 72 of file CrownScaling.cpp.

Definition at line 77 of file CrownScaling.cpp.

Definition at line 131 of file CrownScaling.cpp.


Member Function Documentation

virtual float pelib::crown::CrownScaling::complexity ( const Algebra &  problem) const [pure virtual]
virtual float pelib::crown::CrownScaling::complexity ( const Taskgraph &  ,
const Platform &  ,
const Algebra &  ,
const CrownConfig = NULL 
) const [pure virtual]
virtual std::string pelib::crown::CrownScaling::getShortDescription ( ) const [pure virtual]
virtual Algebra pelib::crown::CrownScaling::scale ( const Algebra &  ,
std::map< const string, double > &  stats 
) const [pure virtual]
Schedule CrownScaling::schedule ( const Taskgraph &  tg,
const Platform &  pt,
std::map< const string, double > &  statistics 
) const [virtual]

Implements pelib::crown::CrownScheduler.

Definition at line 83 of file CrownScaling.cpp.

Schedule CrownScaling::schedule ( const Taskgraph &  tg,
const Platform &  pt,
const Algebra &  param,
std::map< const string, double > &  statistics 
) const [virtual]

Implements pelib::crown::CrownScheduler.

Definition at line 89 of file CrownScaling.cpp.

Algebra CrownScaling::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 109 of file CrownScaling.cpp.


Member Data Documentation

Definition at line 53 of file CrownScaling.hpp.

Definition at line 54 of file CrownScaling.hpp.


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