|  | 
| struct | feedable_strassen_winograd | 
|  | 
| struct | feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists > | 
|  | 
| struct | feedable_strassen_winograd_block_grained | 
|  | 
| struct | feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, 0, AExists, BExists > | 
|  | 
| struct | low_level_matrix_binary_ass_op | 
|  | c = a [op] b; for arbitrary entries  More... 
 | 
|  | 
| struct | low_level_matrix_multiply_and_add | 
|  | multiplies matrices A and B, adds result to C, for arbitrary entries param pointer to blocks of A,B,C; elements in blocks have to be in row-major  More... 
 | 
|  | 
| struct | low_level_matrix_unary_ass_op | 
|  | c [op]= a; for arbitrary entries  More... 
 | 
|  | 
| struct | low_level_matrix_unary_op | 
|  | c =[op] a; for arbitrary entries  More... 
 | 
|  | 
| struct | matrix_operations | 
|  | 
| struct | matrix_to_quadtree | 
|  | 
| struct | matrix_to_quadtree< ValueType, BlockSideLength, 0 > | 
|  | 
| struct | matrix_to_quadtree_block_grained | 
|  | 
| struct | matrix_to_quadtree_block_grained< ValueType, BlockSideLength, 0, Granularity > | 
|  | 
| struct | static_quadtree | 
|  | A static_quadtree holds 4^Level elements arranged in a quad tree.  More... 
 | 
|  | 
| struct | static_quadtree< ValueType, 0 > | 
|  | 
| struct | switch_major_index | 
|  | 
| struct | switch_major_index< BlockSideLength, false > | 
|  | 
| struct | switch_major_index< BlockSideLength, true > | 
|  | 
matrix low-level operations and tools