Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(ply_sub_vec), | public, | allocatable | :: | u(:,:) |
Lagrange polynomials evaluated at the Chebyshev points on [0,+1]. |
||
real(kind=rk), | public, | allocatable | :: | diag(:,:) |
The array to store the diagonals of the matrix in. The first index are the rows, the second index are the columns. |
||
real(kind=rk), | public, | allocatable | :: | adapter(:,:,:) |
The array to store the adapters between diagonal and blocks in. The first index are the rows, the second the diagonals, and the third the adapter. |
||
type(ply_submatrix_type), | public, | allocatable | :: | sub(:) |
Data of all sub matrices (separated from the diagonal). Size is the number of different sub matrix sizes, i.e. h. |
||
integer, | public | :: | nBlocks |
Number of blocks in one direction of the matrix. |
|||
integer, | public | :: | striplen |
Length of stripes to use in the matrix operation. |
|||
integer, | public | :: | remainder |
Remaining columns close to the diagonal after subdividing the matrix into blocks |
|||
integer, | public | :: | nDiagonals |
Number of full diagonals that need to be considered close the diagonal of the matrix. |
|||
integer, | public | :: | nBlockDiagonals |
Number of diagonals in triangle blocks, that remain between blocks and full diagonals. |
|||
integer, | public | :: | n |
The number of modal coefficients to convert |
|||
integer, | public | :: | k |
The number of Cheb coefficients to approximate M |
|||
integer, | public | :: | s |
The size of the smallest subblock of M |
|||
integer, | public | :: | h |
The number of subblocks (per direction) in M |
|||
integer, | public | :: | subblockingWidth |
The width of the subblocks used during the unrolled base exchange to ensure a better cache usage. |
|||
integer, | public | :: | trafo |
The transformation type |
|||
type(ply_subvector_type), | public, | allocatable | :: | b(:) |
Conversion data structure used for fpt. |