NTPoly
Data Types | Functions/Subroutines
distributedmatrixmemorypoolmodule Module Reference

A module for handling scratch memory for distributed matrix multiplication. More...

Data Types

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

Functions/Subroutines

pure subroutine, public constructdistributedmatrixmemorypool (this)
 Construct Distributed Matrix Memory Pool object. More...
 
pure subroutine, public destructdistributedmatrixmemorypool (this)
 Destruct a Distributed Matrix Memory Pool object. More...
 
pure logical function, public checkdistributedmemorypoolvalidity (this)
 Checks if a given distributed memory pool has been validly allocated to handle the given parameters. More...
 

Detailed Description

A module for handling scratch memory for distributed matrix multiplication.

Function/Subroutine Documentation

◆ checkdistributedmemorypoolvalidity()

pure logical function, public distributedmatrixmemorypoolmodule::checkdistributedmemorypoolvalidity ( type(distributedmatrixmemorypool_t), intent(in)  this)

Checks if a given distributed memory pool has been validly allocated to handle the given parameters.

Parameters
[in]thisthe memory pool to check.
Returns
true if the memory pool is valid.

◆ constructdistributedmatrixmemorypool()

pure subroutine, public distributedmatrixmemorypoolmodule::constructdistributedmatrixmemorypool ( type(distributedmatrixmemorypool_t), intent(out)  this)

Construct Distributed Matrix Memory Pool object.

Parameters
[out]thisa constructed Matrix Memory Pool object.

◆ destructdistributedmatrixmemorypool()

pure subroutine, public distributedmatrixmemorypoolmodule::destructdistributedmatrixmemorypool ( type(distributedmatrixmemorypool_t), intent(out)  this)

Destruct a Distributed Matrix Memory Pool object.

Parameters
[out]thisDistributed Matrix Memory Pool object to destroy.