drake  1.0.0
src/drawgraph-2.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <drake/mapping.h>
#include <drake/platform.h>
#include "drawgraph-2.h"
Include dependency graph for drawgraph-2.c:

Go to the source code of this file.

Data Structures

struct  prel
struct  pt

Defines

#define STRL   255

Typedefs

typedef struct prel Prel
typedef struct pt Pt

Functions

void initimage (void)
void dashline (double x1, double y1, double x2, double y2)
void circle (double xcenter, double ycenter, double radius)
void arc (double x1, double y1, double x2, double y2)
void textout (double x1, double y1, char *str, int size)
int inputstructure (void)
int prelcmp (const void *p1, const void *p2)
void rankprocessors (void)
int drawproc (int proc, int line)
void drawline (int line)
void drawedges (void)
void drawallprocessors (void)
void pelib_drawgraph2_draw (FILE *read_from, FILE *print_to, FILE *err_to)
mapping_tpelib_drawgraph2_load (FILE *read_from, mapping_t *mapping, int(filter)(task_t *))

Variables

FILE * input
FILE * output
FILE * error
double xref = 0.0
double yref = 0.0
double yrad = 225.0
double xdiff
double ydiff
int x [NMAX][PMAX]
int num_procs = 0
int num_tasks = 0
Prel ranklist [PMAX]
int p
int n
int logn
Pt pos [NMAX]

Define Documentation

#define STRL   255

Definition at line 131 of file drawgraph-2.c.


Typedef Documentation

typedef struct prel Prel
typedef struct pt Pt

Function Documentation

void arc ( double  x1,
double  y1,
double  x2,
double  y2 
)

Definition at line 112 of file drawgraph-2.c.

void circle ( double  xcenter,
double  ycenter,
double  radius 
)

Definition at line 101 of file drawgraph-2.c.

void dashline ( double  x1,
double  y1,
double  x2,
double  y2 
)

Definition at line 93 of file drawgraph-2.c.

void drawallprocessors ( void  )

Definition at line 347 of file drawgraph-2.c.

void drawedges ( void  )

Definition at line 326 of file drawgraph-2.c.

void drawline ( int  line)

Definition at line 319 of file drawgraph-2.c.

int drawproc ( int  proc,
int  line 
)

Definition at line 278 of file drawgraph-2.c.

void initimage ( void  )

Definition at line 76 of file drawgraph-2.c.

int inputstructure ( void  )

Definition at line 134 of file drawgraph-2.c.

void pelib_drawgraph2_draw ( FILE *  input,
FILE *  output,
FILE *  error 
)

Generates graphic mapping representation from a mapping AMPL file

Parameters:
inputInput matrix, task id (1 to n) vs processor (1 to p) in AMPL output format. 1 if task M(n,p) == 1 iff task n is mapped to processor p
outputOutput image file
errorOutput stream where error messages are written

Definition at line 365 of file drawgraph-2.c.

mapping_t* pelib_drawgraph2_load ( FILE *  ,
mapping_t ,
int(filter)(task_t *)   
)

Reads a AMPL mapping matrix (task vs processor) and returns a corresponding instance if mapping_t

Definition at line 395 of file drawgraph-2.c.

int prelcmp ( const void *  p1,
const void *  p2 
)

Definition at line 240 of file drawgraph-2.c.

void rankprocessors ( void  )

Definition at line 256 of file drawgraph-2.c.

void textout ( double  x1,
double  y1,
char *  str,
int  size 
)

Definition at line 123 of file drawgraph-2.c.


Variable Documentation

FILE * error

Definition at line 33 of file drawgraph-2.c.

FILE* input

Definition at line 33 of file drawgraph-2.c.

int logn

Definition at line 62 of file drawgraph-2.c.

int n

Definition at line 62 of file drawgraph-2.c.

int num_procs = 0

Definition at line 49 of file drawgraph-2.c.

int num_tasks = 0

Definition at line 50 of file drawgraph-2.c.

FILE * output

Definition at line 33 of file drawgraph-2.c.

int p

Definition at line 62 of file drawgraph-2.c.

Definition at line 71 of file drawgraph-2.c.

Definition at line 59 of file drawgraph-2.c.

int x[NMAX][PMAX]

Definition at line 48 of file drawgraph-2.c.

double xdiff

Definition at line 43 of file drawgraph-2.c.

double xref = 0.0

Definition at line 36 of file drawgraph-2.c.

double ydiff

Definition at line 44 of file drawgraph-2.c.

double yrad = 225.0

Definition at line 40 of file drawgraph-2.c.

double yref = 0.0

Definition at line 37 of file drawgraph-2.c.