crown  1.0.0
pelib::crown::CrownScalingILP Class Reference

#include <CrownScalingILP.hpp>

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

List of all members.

Public Member Functions

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

Detailed Description

Definition at line 32 of file CrownScalingILP.hpp.


Constructor & Destructor Documentation

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

Definition at line 49 of file CrownScalingILP.cpp.

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

Definition at line 54 of file CrownScalingILP.cpp.

CrownScalingILP::CrownScalingILP ( 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 59 of file CrownScalingILP.cpp.

pelib::crown::CrownScalingILP::CrownScalingILP ( bool  showOutput = false,
bool  showError = false 
)

Member Function Documentation

CrownScaling * CrownScalingILP::clone ( ) const [virtual]

Implements pelib::crown::CrownScaling.

Definition at line 166 of file CrownScalingILP.cpp.

virtual float pelib::crown::CrownScalingILP::complexity ( const Algebra &  problem) const [virtual]
float CrownScalingILP::complexity ( const Taskgraph &  tg,
const Platform &  pt,
const Algebra &  param,
const CrownConfig config = NULL 
) const [virtual]

Implements pelib::crown::CrownScaling.

Definition at line 127 of file CrownScalingILP.cpp.

std::string CrownScalingILP::getShortDescription ( ) const [virtual]

Implements pelib::crown::CrownScaling.

Definition at line 154 of file CrownScalingILP.cpp.

Algebra CrownScalingILP::scale ( const Algebra &  alg,
std::map< const string, double > &  stats 
) const [virtual]

Implements pelib::crown::CrownScaling.

Definition at line 65 of file CrownScalingILP.cpp.

Schedule CrownScalingILP::scale ( const Taskgraph &  tg,
const Platform &  pt,
const Algebra &  param,
const CrownConfig config,
std::map< const string, double > &  stats 
) const [virtual]

Definition at line 108 of file CrownScalingILP.cpp.


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