Go to the documentation of this file.
18 #if !defined escript_Taipan_20050427_H
19 #define escript_Taipan_20050427_H
47 typedef long size_type;
89 new_array(size_type dim, size_type
N);
98 delete_array(
double* array);
106 release_unused_arrays();
120 num_arrays(size_type
N);
127 num_free(size_type
N);
156 void operator=(
const Taipan& c){}
158 typedef struct Taipan_StatTable {
163 long allocated_elements;
164 long deallocated_elements;
168 Taipan_StatTable* statTable;
170 typedef struct Taipan_MemTable {
176 struct Taipan_MemTable* next;
#define ESCRIPT_DLL_API
Definition: escriptcore/src/system_dep.h:28
static dim_t N
Definition: SparseMatrix_saveHB.cpp:48
int frees
Definition: Taipan.h:183
struct Taipan_MemTable * next
Definition: Taipan.h:199
long totalElements
Definition: Taipan.h:204
boost::shared_ptr< Distribution > Distribution_ptr
Definition: Distribution.h:35
int num_arrays()
Calculate the total number of arrays currently under management.
Definition: Taipan.cpp:273
Connector_ptr col_connector
Definition: SystemMatrixPattern.h:77
Taipan_MemTable * memTable_Root
Definition: Taipan.h:202
boost::shared_ptr< SystemMatrixPattern > SystemMatrixPattern_ptr
Definition: SystemMatrixPattern.h:50
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:44
int deallocations
Definition: Taipan.h:185
long allocated_elements
Definition: Taipan.h:186
escript::Distribution_ptr output_distribution
Definition: SystemMatrixPattern.h:79
double * array
Definition: Taipan.h:194
#define MATRIX_FORMAT_OFFSET1
Definition: Paso.h:63
Definition: Distribution.h:42
Connector_ptr row_connector
Definition: SystemMatrixPattern.h:78
void clear_stats()
Clear record of statistics on the memory under management.
Definition: Taipan.cpp:366
int type
Definition: SystemMatrixPattern.h:72
int requests
Definition: Taipan.h:182
long size_type
Definition: Taipan.h:70
Taipan_StatTable * statTable
Definition: Taipan.h:191
size_type dim
Definition: Taipan.h:195
index_t dim_t
Definition: DataTypes.h:87
~Taipan()
Default destructor for Taipan data-array manager.
Definition: Taipan.cpp:39
escript::Distribution_ptr input_distribution
Definition: SystemMatrixPattern.h:80
struct escript::Taipan::Taipan_StatTable Taipan_StatTable
int numThreads
Definition: Taipan.h:197
int num_free(size_type N)
Calculate the total number of free arrays of N blocks currently under management.
Definition: Taipan.cpp:313
double * new_array(size_type dim, size_type N)
Taipan data-array allocator.
Definition: Taipan.cpp:103
void dump_stats()
Print out statistics on the memory under management.
Definition: Taipan.cpp:343
void delete_array(double *array)
Taipan data-array deallocator.
Definition: Taipan.cpp:190
int allocations
Definition: Taipan.h:184
long max_tab_size
Definition: Taipan.h:188
Definition: AbstractContinuousDomain.cpp:22
Pattern_ptr row_couplePattern
Definition: SystemMatrixPattern.h:76
size_type N
Definition: Taipan.h:196
SystemMatrixPattern_ptr unrollBlocks(int type, dim_t output_block_size, dim_t input_block_size)
Definition: SystemMatrixPattern_unrollBlocks.cpp:43
long deallocated_elements
Definition: Taipan.h:187
bool free
Definition: Taipan.h:198
Pattern_ptr col_couplePattern
Definition: SystemMatrixPattern.h:75
struct escript::Taipan::Taipan_MemTable Taipan_MemTable
boost::shared_ptr< Connector > Connector_ptr
Definition: Coupler.h:48
boost::shared_ptr< Pattern > Pattern_ptr
Definition: Pattern.h:48
long num_elements()
Return the total number of array elements currently under management.
Definition: Taipan.cpp:335
Definition: BiCGStab.cpp:25
void release_unused_arrays()
frees all arrays that are currently unused.
Definition: Taipan.cpp:72
Pattern_ptr mainPattern
Definition: SystemMatrixPattern.h:74