crown  1.0.0
pelib::crown::CrownBinary Class Reference

#include <CrownBinary.hpp>

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

List of all members.

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 &param, 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 &param, 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 &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 CrownBinaryclone () const

Protected Attributes

const CrownMappingmapping
const CrownScalingscaling
size_t precision

Detailed Description

Definition at line 32 of file CrownBinary.hpp.


Constructor & Destructor Documentation

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.

Definition at line 388 of file CrownBinary.cpp.

Definition at line 398 of file CrownBinary.cpp.


Member Function Documentation

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


Member Data Documentation

Definition at line 50 of file CrownBinary.hpp.

Definition at line 52 of file CrownBinary.hpp.

Definition at line 51 of file CrownBinary.hpp.


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