cosi Namespace Reference


Classes

class  Label
class  Label_1
class  Label_2
class  Label_3
class  Label_4
class  Label_5
class  Label_6
class  Label_7
class  Label_8
class  Label_9
class  Label_10
class  LabelMap
class  LabelSet
class  Bandwidth
class  Commodity
class  CommoditySet
class  Name
class  PortInterface
class  Ports
class  PortRates
class  PortCapacities
class  Position
class  RealDelay
class  RealLatency
class  Thread
class  ThreadSet
class  TransferTable
class  Type
class  WiringPath
class  CommunicationStructure
class  U_CommunicationStructure
class  Factory
class  Edge
class  IdGraph
class  IdUndirectedGraph
class  LibraryParser
class  Link
class  BiLink
class  NocSpecification
class  NetworkParser
class  Interface
class  Node
class  NodeLinkLibrary
class  Quantity
class  RealQuantity
class  IntQuantity
class  StringQuantity
class  NetworkBase
class  NetworkBandwidth
class  NocRules

Namespaces

namespace  commstruct
namespace  library
namespace  models
namespace  quantity
namespace  rules

Typedefs

typedef LabelMap< Xyz > MapXyz
 Assigns a position to each vertex.
typedef LabelMap< RoutingTableMapRoutingTable
 Assigns a routing table to each vertex.
typedef LabelMap< long int > MapBandwidth
typedef LabelMap< double > MapArea
typedef LabelMap< string > MapInterfaceType
typedef LabelMap< int > MapHopConstraint
typedef LabelMap< NodeNodeMap
typedef LabelMap< LinkLinkMap
typedef int Vertex

Functions

std::ostream & operator<< (std::ostream &pOs, const Commodity &pC)
std::ostream & operator<< (std::ostream &pOs, const CommoditySet &pC)
std::ostream & operator<< (std::ostream &pOs, const Name &pN)
std::ostream & operator<< (std::ostream &pOs, const PortInterface &pP)
std::ostream & operator<< (std::ostream &pOs, const Ports &pP)
std::ostream & operator<< (std::ostream &pOs, const Position &pP)
double Norm1 (Position P1, Position P2)
double Norm2 (Position P1, Position P2)
std::ostream & operator<< (std::ostream &pOs, const RealLatency &pL)
std::ostream & operator<< (std::ostream &pOs, const Thread &pT)
std::ostream & operator<< (std::ostream &pOs, const ThreadSet &pT)
std::ostream & operator<< (std::ostream &pOs, const TransferTable &pT)
std::ostream & operator<< (std::ostream &pOs, const Type &pT)
std::ostream & operator<< (std::ostream &pOs, const WiringPath &pP)
std::ostream & operator<< (std::ostream &pOs, const Edge &pE)
std::ostream & operator<< (std::ostream &pOs, const RealQuantity &pL)

Variables

std::string sQuantityName = "Commodity"
std::string sQuantityType = "(int,int,Bandwidth)"


Detailed Description

This file contains the definition of different types of networks.

Author:
Alessandro Pinto,

The Donald O. Pederson Center for Electronic System Design

Electrical Engineering Department

University of California, Berkeley

545P Cory Hall, Berkeley, CA 94720

+1 (510) 642 9670

http://www.eecs.berkeley.edu/~apinto

Version:
Id
Network.hpp,v 1.2 2008/08/21 23:46:05 apinto Exp

This file contains the definition of different types of networks.

Author:
Alessandro Pinto,

The Donald O. Pederson Center for Electronic System Design

Electrical Engineering Department

University of California, Berkeley

545P Cory Hall, Berkeley, CA 94720

+1 (510) 642 9670

http://www.eecs.berkeley.edu/~apinto

Version:
Id
Network.hpp,v 1.6 2008/08/21 23:51:06 apinto Exp

Typedef Documentation

typedef LabelMap< double > cosi::MapArea

typedef LabelMap< long int> cosi::MapBandwidth

typedef LabelMap< string > cosi::MapInterfaceType

Assigns a routing table to each vertex.

A vertex is associated to a routing table.

See also:
RoutingTable .

typedef LabelMap< Xyz > cosi::MapXyz

Assigns a position to each vertex.

This heder file contains the definition of label map and label set types.

Author:
Alessandro Pinto,

The Donald O. Pederson Center for Electronic System Design

Electrical Engineering Department

University of California, Berkeley

545P Cory Hall, Berkeley, CA 94720

+1 (510) 642 9670

http://www.eecs.berkeley.edu/~apinto

Version:
Id
LabelDefinition.h,v 1.5 2008/08/21 23:38:14 apinto Exp

A vertex is associated to a position in the Euclidean space.

See also:
Xyz .

typedef int cosi::Vertex


Function Documentation

double cosi::Norm1 ( Position  P1,
Position  P2 
)

double cosi::Norm2 ( Position  P1,
Position  P2 
)

std::ostream& cosi::operator<< ( std::ostream &  pOs,
const RealQuantity &  pL 
)

std::ostream& cosi::operator<< ( std::ostream &  pOs,
const Edge &  pE 
)

std::ostream& cosi::operator<< ( std::ostream &  pOs,
const WiringPath &  pP 
)

std::ostream& cosi::operator<< ( std::ostream &  pOs,
const Type &  pT 
)

std::ostream& cosi::operator<< ( std::ostream &  pOs,
const TransferTable &  pT 
)

std::ostream& cosi::operator<< ( std::ostream &  pOs,
const ThreadSet &  pT 
)

std::ostream& cosi::operator<< ( std::ostream &  pOs,
const Thread &  pT 
)

std::ostream& cosi::operator<< ( std::ostream &  pOs,
const RealLatency &  pL 
)

std::ostream& cosi::operator<< ( std::ostream &  pOs,
const Position &  pP 
)

std::ostream& cosi::operator<< ( std::ostream &  pOs,
const Ports &  pP 
)

std::ostream& cosi::operator<< ( std::ostream &  pOs,
const PortInterface &  pP 
)

std::ostream& cosi::operator<< ( std::ostream &  pOs,
const Name &  pN 
)

std::ostream& cosi::operator<< ( std::ostream &  pOs,
const CommoditySet &  pC 
)

std::ostream& cosi::operator<< ( std::ostream &  pOs,
const Commodity &  pC 
)


Variable Documentation

std::string cosi::sQuantityName = "Commodity"

std::string cosi::sQuantityType = "(int,int,Bandwidth)"


Generated on Sun Sep 7 18:37:45 2008 for COSI by  doxygen 1.5.4
Contact 
©2002-2018 U.C. Regents