/[escript]/trunk/paso/src/Pattern.h
ViewVC logotype

Diff of /trunk/paso/src/Pattern.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2070 by artak, Tue Oct 14 04:34:09 2008 UTC revision 2071 by phornby, Thu Nov 20 10:29:56 2008 UTC
# Line 56  typedef struct Paso_IndexList { Line 56  typedef struct Paso_IndexList {
56  } Paso_IndexList;  } Paso_IndexList;
57  /*  interfaces: */  /*  interfaces: */
58    
59    
60    PASO_DLL_API
61  Paso_Pattern* Paso_Pattern_alloc(int type, dim_t input_block_size, dim_t output_block_size, dim_t numOutput, dim_t numInput, index_t* ptr, index_t* index);  Paso_Pattern* Paso_Pattern_alloc(int type, dim_t input_block_size, dim_t output_block_size, dim_t numOutput, dim_t numInput, index_t* ptr, index_t* index);
62    
63    PASO_DLL_API
64    
65    PASO_DLL_API
66  Paso_Pattern* Paso_Pattern_getReference(Paso_Pattern*);  Paso_Pattern* Paso_Pattern_getReference(Paso_Pattern*);
67    
68    PASO_DLL_API
69  void Paso_Pattern_free(Paso_Pattern*);  void Paso_Pattern_free(Paso_Pattern*);
70    
71    PASO_DLL_API
72  int Paso_comparIndex(const void *,const void *);  int Paso_comparIndex(const void *,const void *);
73    
74    PASO_DLL_API
75  Paso_Pattern* Paso_Pattern_unrollBlocks(Paso_Pattern*,int, dim_t,dim_t);  Paso_Pattern* Paso_Pattern_unrollBlocks(Paso_Pattern*,int, dim_t,dim_t);
76    
77    PASO_DLL_API
78  Paso_Pattern* Paso_Pattern_getSubpattern(Paso_Pattern*,dim_t,dim_t,index_t*,index_t*);  Paso_Pattern* Paso_Pattern_getSubpattern(Paso_Pattern*,dim_t,dim_t,index_t*,index_t*);
79    
80    PASO_DLL_API
81  bool_t Paso_Pattern_isEmpty(Paso_Pattern* in);  bool_t Paso_Pattern_isEmpty(Paso_Pattern* in);
82    
83    PASO_DLL_API
84  void Paso_Pattern_mis(Paso_Pattern* pattern_p, index_t* mis_marker);  void Paso_Pattern_mis(Paso_Pattern* pattern_p, index_t* mis_marker);
85    
86    PASO_DLL_API
87  void Paso_Pattern_reduceBandwidth(Paso_Pattern* self,index_t* oldToNew);  void Paso_Pattern_reduceBandwidth(Paso_Pattern* self,index_t* oldToNew);
88    
89    PASO_DLL_API
90  void Paso_Pattern_color(Paso_Pattern* patter, index_t* num_colors, index_t* colorOf);  void Paso_Pattern_color(Paso_Pattern* patter, index_t* num_colors, index_t* colorOf);
91  Paso_Pattern* Paso_Pattern_multiply(int type, Paso_Pattern* A, Paso_Pattern* B);  Paso_Pattern* Paso_Pattern_multiply(int type, Paso_Pattern* A, Paso_Pattern* B);
92    
93    PASO_DLL_API
94  Paso_Pattern* Paso_Pattern_binop(int type, Paso_Pattern* A, Paso_Pattern* B);  Paso_Pattern* Paso_Pattern_binop(int type, Paso_Pattern* A, Paso_Pattern* B);
95    
96    
97    PASO_DLL_API
98  void Paso_IndexList_insertIndex(Paso_IndexList*, index_t);  void Paso_IndexList_insertIndex(Paso_IndexList*, index_t);
99    
100    PASO_DLL_API
101  void Paso_IndexList_toArray(Paso_IndexList*, index_t*, index_t, index_t, index_t);  void Paso_IndexList_toArray(Paso_IndexList*, index_t*, index_t, index_t, index_t);
102    
103    PASO_DLL_API
104  dim_t Paso_IndexList_count(Paso_IndexList*,  index_t, index_t);  dim_t Paso_IndexList_count(Paso_IndexList*,  index_t, index_t);
105    
106    PASO_DLL_API
107  void Paso_IndexList_free(Paso_IndexList*);  void Paso_IndexList_free(Paso_IndexList*);
108    
109    PASO_DLL_API
110  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);  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);
111    
112  #endif /* #ifndef INC_PASO_SYSTEMPATTERN */  #endif /* #ifndef INC_PASO_SYSTEMPATTERN */

Legend:
Removed from v.2070  
changed lines
  Added in v.2071

  ViewVC Help
Powered by ViewVC 1.1.26