NTPoly
Public Attributes | List of all members
matrixmemorypoolmodule::matrixmemorypool_t Type Reference

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.
 

Detailed Description

A memory pool datatype that can be reused for matrix matrix multiplication. this is to prevent excessive alloc/dealloc.


The documentation for this type was generated from the following file: