Go to the documentation of this file.
19 #if !defined escript_Taipan_20050427_H
20 #define escript_Taipan_20050427_H
48 typedef long size_type;
90 new_array(size_type dim, size_type
N);
99 delete_array(
double* array);
107 release_unused_arrays();
121 num_arrays(size_type
N);
128 num_free(size_type
N);
157 void operator=(
const Taipan& c){}
159 typedef struct Taipan_StatTable {
164 long allocated_elements;
165 long deallocated_elements;
169 Taipan_StatTable* statTable;
171 typedef struct Taipan_MemTable {
177 struct Taipan_MemTable* next;
180 Taipan_MemTable* memTable_Root;
#define ESCRIPT_DLL_API
Definition: escriptcore/src/system_dep.h:29
static dim_t N
Definition: SparseMatrix_saveHB.cpp:50
int frees
Definition: Taipan.h:186
struct Taipan_MemTable * next
Definition: Taipan.h:202
long totalElements
Definition: Taipan.h:207
boost::shared_ptr< Distribution > Distribution_ptr
Definition: Distribution.h:37
int num_arrays()
Calculate the total number of arrays currently under management.
Definition: Taipan.cpp:274
Connector_ptr col_connector
Definition: SystemMatrixPattern.h:79
Taipan_MemTable * memTable_Root
Definition: Taipan.h:205
boost::shared_ptr< SystemMatrixPattern > SystemMatrixPattern_ptr
Definition: SystemMatrixPattern.h:52
SystemMatrixPattern(int type, escript::Distribution_ptr output_distribution, escript::Distribution_ptr input_distribution, Pattern_ptr mainPattern, Pattern_ptr col_couplePattern, Pattern_ptr row_couplePattern, Connector_ptr col_connector, Connector_ptr row_connector)
Definition: SystemMatrixPattern.cpp:46
int deallocations
Definition: Taipan.h:188
long allocated_elements
Definition: Taipan.h:189
escript::Distribution_ptr output_distribution
Definition: SystemMatrixPattern.h:81
double * array
Definition: Taipan.h:197
#define MATRIX_FORMAT_OFFSET1
Definition: Paso.h:64
Definition: Distribution.h:44
Connector_ptr row_connector
Definition: SystemMatrixPattern.h:80
void clear_stats()
Clear record of statistics on the memory under management.
Definition: Taipan.cpp:367
int type
Definition: SystemMatrixPattern.h:74
int requests
Definition: Taipan.h:185
long size_type
Definition: Taipan.h:73
Taipan_StatTable * statTable
Definition: Taipan.h:194
size_type dim
Definition: Taipan.h:198
index_t dim_t
Definition: DataTypes.h:90
~Taipan()
Default destructor for Taipan data-array manager.
Definition: Taipan.cpp:40
escript::Distribution_ptr input_distribution
Definition: SystemMatrixPattern.h:82
struct escript::Taipan::Taipan_StatTable Taipan_StatTable
int numThreads
Definition: Taipan.h:200
int num_free(size_type N)
Calculate the total number of free arrays of N blocks currently under management.
Definition: Taipan.cpp:314
double * new_array(size_type dim, size_type N)
Taipan data-array allocator.
Definition: Taipan.cpp:104
void dump_stats()
Print out statistics on the memory under management.
Definition: Taipan.cpp:344
void delete_array(double *array)
Taipan data-array deallocator.
Definition: Taipan.cpp:191
int allocations
Definition: Taipan.h:187
long max_tab_size
Definition: Taipan.h:191
Definition: AbstractContinuousDomain.cpp:23
Pattern_ptr row_couplePattern
Definition: SystemMatrixPattern.h:78
size_type N
Definition: Taipan.h:199
SystemMatrixPattern_ptr unrollBlocks(int type, dim_t output_block_size, dim_t input_block_size)
Definition: SystemMatrixPattern_unrollBlocks.cpp:45
long deallocated_elements
Definition: Taipan.h:190
bool free
Definition: Taipan.h:201
Pattern_ptr col_couplePattern
Definition: SystemMatrixPattern.h:77
struct escript::Taipan::Taipan_MemTable Taipan_MemTable
boost::shared_ptr< Connector > Connector_ptr
Definition: Coupler.h:50
boost::shared_ptr< Pattern > Pattern_ptr
Definition: Pattern.h:50
long num_elements()
Return the total number of array elements currently under management.
Definition: Taipan.cpp:336
Definition: BiCGStab.cpp:26
void release_unused_arrays()
frees all arrays that are currently unused.
Definition: Taipan.cpp:73
Pattern_ptr mainPattern
Definition: SystemMatrixPattern.h:76