Pattern.h File Reference

#include "Common.h"

Go to the source code of this file.

Classes

struct  Paso_Pattern
struct  Paso_IndexList

Defines

#define PATTERN_FORMAT_DEFAULT   0
#define PATTERN_FORMAT_SYM   1
#define PATTERN_FORMAT_OFFSET1   2
#define INDEXLIST_LENGTH   85

Functions

Paso_PatternPaso_Pattern_alloc (int type, dim_t numOutput, dim_t numInput, index_t *ptr, index_t *index)
Paso_PatternPaso_Pattern_getReference (Paso_Pattern *)
void Paso_Pattern_free (Paso_Pattern *)
int Paso_comparIndex (const void *, const void *)
Paso_PatternPaso_Pattern_unrollBlocks (Paso_Pattern *, int, dim_t, dim_t)
Paso_PatternPaso_Pattern_getSubpattern (Paso_Pattern *, dim_t, dim_t, index_t *, index_t *)
bool_t Paso_Pattern_isEmpty (Paso_Pattern *in)
void Paso_Pattern_mis (Paso_Pattern *pattern_p, index_t *mis_marker)
void Paso_Pattern_reduceBandwidth (Paso_Pattern *self, index_t *oldToNew)
void Paso_Pattern_color (Paso_Pattern *patter, index_t *num_colors, index_t *colorOf)
Paso_PatternPaso_Pattern_multiply (int type, Paso_Pattern *A, Paso_Pattern *B)
Paso_PatternPaso_Pattern_binop (int type, Paso_Pattern *A, Paso_Pattern *B)
void Paso_IndexList_insertIndex (Paso_IndexList *, index_t)
void Paso_IndexList_toArray (Paso_IndexList *, index_t *, index_t, index_t, index_t)
dim_t Paso_IndexList_count (Paso_IndexList *, index_t, index_t)
void Paso_IndexList_free (Paso_IndexList *)
Paso_PatternPaso_IndexList_createPattern (dim_t n0, dim_t n, Paso_IndexList *index_list, index_t range_min, index_t range_max, index_t index_offset)


Define Documentation

#define INDEXLIST_LENGTH   85

#define PATTERN_FORMAT_DEFAULT   0

#define PATTERN_FORMAT_OFFSET1   2

#define PATTERN_FORMAT_SYM   1


Function Documentation

int Paso_comparIndex ( const void *  ,
const void *   
)

dim_t Paso_IndexList_count ( Paso_IndexList ,
index_t  ,
index_t   
)

Paso_Pattern* Paso_IndexList_createPattern ( dim_t  n0,
dim_t  n,
Paso_IndexList index_list,
index_t  range_min,
index_t  range_max,
index_t  index_offset 
)

void Paso_IndexList_free ( Paso_IndexList  ) 

void Paso_IndexList_insertIndex ( Paso_IndexList ,
index_t   
)

void Paso_IndexList_toArray ( Paso_IndexList ,
index_t ,
index_t  ,
index_t  ,
index_t   
)

Paso_Pattern* Paso_Pattern_alloc ( int  type,
dim_t  numOutput,
dim_t  numInput,
index_t ptr,
index_t index 
)

Paso_Pattern* Paso_Pattern_binop ( int  type,
Paso_Pattern A,
Paso_Pattern B 
)

void Paso_Pattern_color ( Paso_Pattern patter,
index_t num_colors,
index_t colorOf 
)

void Paso_Pattern_free ( Paso_Pattern  ) 

Paso_Pattern* Paso_Pattern_getReference ( Paso_Pattern  ) 

Paso_Pattern* Paso_Pattern_getSubpattern ( Paso_Pattern ,
dim_t  ,
dim_t  ,
index_t ,
index_t  
)

bool_t Paso_Pattern_isEmpty ( Paso_Pattern in  ) 

void Paso_Pattern_mis ( Paso_Pattern pattern_p,
index_t mis_marker 
)

Paso_Pattern* Paso_Pattern_multiply ( int  type,
Paso_Pattern A,
Paso_Pattern B 
)

void Paso_Pattern_reduceBandwidth ( Paso_Pattern self,
index_t oldToNew 
)

Paso_Pattern* Paso_Pattern_unrollBlocks ( Paso_Pattern ,
int  ,
dim_t  ,
dim_t   
)


Generated on Mon Aug 10 10:04:44 2009 for ESYS13 by  doxygen 1.5.6