NTPoly
|
A memory pool datatype that can be reused for matrix matrix multiplication. this is to prevent excessive alloc/dealloc. More...
Public Attributes | |
integer | columns |
Shape of matrix: columns. | |
integer | rows |
Shape of matrix: rows. | |
type(triplet_t), dimension(:), allocatable, public | pruned_list |
storage for actual values added to the matrix. | |
real(ntreal), dimension(:,:), allocatable, public | value_array |
storage for potential values added to the matrix. | |
logical, dimension(:,:), allocatable, public | dirty_array |
true if an element has been pushed to this part of the matrix. | |
integer, dimension(:,:), allocatable, public | hash_index |
Storage space for indices, hashed. | |
integer, dimension(:,:), allocatable, public | inserted_per_bucket |
Internal storage space for amount of items added to a bucket. | |
integer, public | hash_size |
Size of the buckets. | |
A memory pool datatype that can be reused for matrix matrix multiplication. this is to prevent excessive alloc/dealloc.