PaCO++  0.05
paco_comSchedule_direct Class Reference

#include <paco_direct_comScheduling.h>

Inheritance diagram for paco_comSchedule_direct:
Collaboration diagram for paco_comSchedule_direct:

List of all members.

Public Member Functions

unsigned int getDst (const unsigned phase, const unsigned id)
unsigned int getElementPhase (const unsigned phase)
void * getInfo (const unsigned phase, const unsigned id)
unsigned int getNbPhases ()
unsigned int getSize (const unsigned phase, const unsigned id)
unsigned int getSrc (const unsigned phase, const unsigned id)
 paco_comSchedule_direct (int rank, int max, unsigned *loca_com_vector, void **info_vector[])
virtual ~paco_comSchedule_direct ()

Protected Attributes

unsigned * _dst
void ** _inf
unsigned * _len
unsigned _myrank
unsigned _nbelement

Detailed Description

Definition at line 6 of file paco_direct_comScheduling.h.


Constructor & Destructor Documentation

paco_comSchedule_direct::paco_comSchedule_direct ( int  rank,
int  max,
unsigned *  loca_com_vector,
void **  info_vector[] 
)

Definition at line 5 of file paco_direct_comScheduling.cc.

References _dst, _inf, _len, _myrank, and _nbelement.

{
  _myrank=rank;
  _dst=new unsigned[max];
  _len=new unsigned[max];
  _inf=new void*[max];
  unsigned cur=0;
  for(int i=0;i<max; i++) {
    if (local_com_vector[i]>0) {
      _dst[cur]=i;
      _len[cur]=local_com_vector[i];
      _inf[cur]=info_vector[i];
      cur++;
    }
  }
  _nbelement=cur;
}

Definition at line 24 of file paco_direct_comScheduling.cc.

References _dst, _inf, and _len.

{
  delete _len;
  delete _dst;
  delete _inf;
}

Member Function Documentation

unsigned int paco_comSchedule_direct::getDst ( const unsigned  phase,
const unsigned  id 
) [inline, virtual]

Implements paco_comSchedule.

Definition at line 22 of file paco_direct_comScheduling.h.

References _dst.

{ return _dst[id]; }
unsigned int paco_comSchedule_direct::getElementPhase ( const unsigned  phase) [inline, virtual]

Implements paco_comSchedule.

Definition at line 20 of file paco_direct_comScheduling.h.

References _nbelement.

{ return _nbelement; }
void* paco_comSchedule_direct::getInfo ( const unsigned  phase,
const unsigned  id 
) [inline, virtual]

Implements paco_comSchedule.

Definition at line 24 of file paco_direct_comScheduling.h.

References _inf.

{ return _inf[id]; }
unsigned int paco_comSchedule_direct::getNbPhases ( ) [inline, virtual]

Implements paco_comSchedule.

Definition at line 19 of file paco_direct_comScheduling.h.

{ return 1; }
unsigned int paco_comSchedule_direct::getSize ( const unsigned  phase,
const unsigned  id 
) [inline, virtual]

Implements paco_comSchedule.

Definition at line 23 of file paco_direct_comScheduling.h.

References _len.

{ return _len[id]; }
unsigned int paco_comSchedule_direct::getSrc ( const unsigned  phase,
const unsigned  id 
) [inline, virtual]

Implements paco_comSchedule.

Definition at line 21 of file paco_direct_comScheduling.h.

References _myrank.

{ return _myrank; }

Member Data Documentation

unsigned* paco_comSchedule_direct::_dst [protected]
unsigned paco_comSchedule_direct::_myrank [protected]

Definition at line 9 of file paco_direct_comScheduling.h.

Referenced by getSrc(), and paco_comSchedule_direct().

Definition at line 10 of file paco_direct_comScheduling.h.

Referenced by getElementPhase(), and paco_comSchedule_direct().


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