Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|

type(ply_sub_vec), | private, | allocatable | :: | u(:,:) | Lagrange polynomials evaluated at the Chebyshev points on [0,+1]. |
||

real(kind=rk), | private, | 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), | private, | 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), | private, | allocatable | :: | sub(:) | Data of all sub matrices (separated from the diagonal). Size is the number of different sub matrix sizes, i.e. h. |
||

integer, | private | :: | nBlocks | Number of blocks in one direction of the matrix. |
|||

integer, | private | :: | striplen | Length of stripes to use in the matrix operation. |
|||

integer, | private | :: | remainder | Remaining columns close to the diagonal after subdividing the matrix into blocks |
|||

integer, | private | :: | nDiagonals | Number of full diagonals that need to be considered close the diagonal of the matrix. |
|||

integer, | private | :: | nBlockDiagonals | Number of diagonals in triangle blocks, that remain between blocks and full diagonals. |
|||

integer, | private | :: | n | The number of modal coefficients to convert |
|||

integer, | private | :: | k | The number of Cheb coefficients to approximate M |
|||

integer, | private | :: | s | The size of the smallest subblock of M |
|||

integer, | private | :: | h | The number of subblocks (per direction) in M |
|||

integer, | private | :: | subblockingWidth | The width of the subblocks used during the unrolled base exchange to ensure a better cache usage. |
|||

integer, | private | :: | trafo | The transformation type |
|||

type(ply_subvector_type), | private, | allocatable | :: | b(:) | Conversion data structure used for fpt. |