Stxxl
1.4.0
|
#include <matrix_arithmetic.h>
Definition at line 210 of file matrix_arithmetic.h.
typedef swappable_block_matrix_type::block_scheduler_type stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::block_scheduler_type |
Definition at line 221 of file matrix_arithmetic.h.
typedef block_scheduler_type::internal_block_type stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::internal_block_type |
Definition at line 222 of file matrix_arithmetic.h.
typedef swappable_block_matrix_type::size_type stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::size_type |
Definition at line 223 of file matrix_arithmetic.h.
typedef feedable_strassen_winograd<ValueType, BlockSideLength, Level - 1, AExists, false> stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::smaller_feedable_strassen_winograd_a |
Definition at line 216 of file matrix_arithmetic.h.
typedef feedable_strassen_winograd<ValueType, BlockSideLength, Level - 1, AExists, BExists> stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::smaller_feedable_strassen_winograd_ab |
Definition at line 215 of file matrix_arithmetic.h.
typedef feedable_strassen_winograd<ValueType, BlockSideLength, Level - 1, false, BExists> stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::smaller_feedable_strassen_winograd_b |
Definition at line 217 of file matrix_arithmetic.h.
typedef feedable_strassen_winograd<ValueType, BlockSideLength, Level - 1, false, false> stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::smaller_feedable_strassen_winograd_n |
Definition at line 218 of file matrix_arithmetic.h.
typedef swappable_block_matrix<ValueType, BlockSideLength> stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::swappable_block_matrix_type |
Definition at line 220 of file matrix_arithmetic.h.
typedef static_quadtree<ValueType, Level> stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::vt |
Definition at line 213 of file matrix_arithmetic.h.
typedef static_quadtree<bool, Level> stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::zbt |
Definition at line 212 of file matrix_arithmetic.h.
stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::feedable_strassen_winograd | ( | const swappable_block_matrix_type & | existing_a, |
const size_type | a_from_row, | ||
const size_type | a_from_col, | ||
block_scheduler_type & | bs_c, | ||
const size_type | n, | ||
const size_type | m, | ||
const size_type | l, | ||
const swappable_block_matrix_type & | existing_b, | ||
const size_type | b_from_row, | ||
const size_type | b_from_col | ||
) | [inline] |
Definition at line 231 of file matrix_arithmetic.h.
stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::feedable_strassen_winograd | ( | const swappable_block_matrix_type & | existing_a, |
const size_type | a_from_row, | ||
const size_type | a_from_col, | ||
block_scheduler_type & | bs_c, | ||
const size_type | n, | ||
const size_type | m, | ||
const size_type | l | ||
) | [inline] |
Definition at line 244 of file matrix_arithmetic.h.
stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::feedable_strassen_winograd | ( | block_scheduler_type & | bs_c, |
const size_type | n, | ||
const size_type | m, | ||
const size_type | l, | ||
const swappable_block_matrix_type & | existing_b, | ||
const size_type | b_from_row, | ||
const size_type | b_from_col | ||
) | [inline] |
Definition at line 256 of file matrix_arithmetic.h.
stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::feedable_strassen_winograd | ( | block_scheduler_type & | bs_c, |
const size_type | n, | ||
const size_type | m, | ||
const size_type | l | ||
) | [inline] |
Definition at line 268 of file matrix_arithmetic.h.
void stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::begin_feeding_a_block | ( | const size_type & | block_row, |
const size_type & | block_col, | ||
const zbt | zb | ||
) | [inline] |
Definition at line 279 of file matrix_arithmetic.h.
References stxxl::static_quadtree< ValueType, Level >::dl, stxxl::static_quadtree< ValueType, Level >::dr, stxxl::static_quadtree< ValueType, Level >::ul, and stxxl::static_quadtree< ValueType, Level >::ur.
void stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::begin_feeding_b_block | ( | const size_type & | block_row, |
const size_type & | block_col, | ||
const zbt | zb | ||
) | [inline] |
Definition at line 324 of file matrix_arithmetic.h.
References stxxl::static_quadtree< ValueType, Level >::dl, stxxl::static_quadtree< ValueType, Level >::dr, stxxl::static_quadtree< ValueType, Level >::ul, and stxxl::static_quadtree< ValueType, Level >::ur.
zbt stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::begin_reading_block | ( | const size_type & | block_row, |
const size_type & | block_col | ||
) | [inline] |
Definition at line 380 of file matrix_arithmetic.h.
References stxxl::static_quadtree< ValueType, Level >::dl, stxxl::static_quadtree< ValueType, Level >::dr, stxxl::static_quadtree< ValueType, Level >::ul, and stxxl::static_quadtree< ValueType, Level >::ur.
Referenced by stxxl::matrix_operations< ValueType, BlockSideLength >::use_feedable_sw().
void stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::end_feeding_a_block | ( | const size_type & | block_row, |
const size_type & | block_col, | ||
const zbt | zb | ||
) | [inline] |
Definition at line 309 of file matrix_arithmetic.h.
References stxxl::static_quadtree< ValueType, Level >::dl, stxxl::static_quadtree< ValueType, Level >::dr, stxxl::static_quadtree< ValueType, Level >::ul, and stxxl::static_quadtree< ValueType, Level >::ur.
void stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::end_feeding_b_block | ( | const size_type & | block_row, |
const size_type & | block_col, | ||
const zbt | zb | ||
) | [inline] |
Definition at line 354 of file matrix_arithmetic.h.
References stxxl::static_quadtree< ValueType, Level >::dl, stxxl::static_quadtree< ValueType, Level >::dr, stxxl::static_quadtree< ValueType, Level >::ul, and stxxl::static_quadtree< ValueType, Level >::ur.
zbt stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::end_reading_block | ( | const size_type & | block_row, |
const size_type & | block_col | ||
) | [inline] |
Definition at line 410 of file matrix_arithmetic.h.
References stxxl::static_quadtree< ValueType, Level >::dl, stxxl::static_quadtree< ValueType, Level >::dr, stxxl::static_quadtree< ValueType, Level >::ul, and stxxl::static_quadtree< ValueType, Level >::ur.
Referenced by stxxl::matrix_operations< ValueType, BlockSideLength >::use_feedable_sw().
void stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::feed_a_element | ( | const int_type | element_num, |
const vt | v | ||
) | [inline] |
Definition at line 294 of file matrix_arithmetic.h.
References stxxl::static_quadtree< ValueType, Level >::dl, stxxl::static_quadtree< ValueType, Level >::dr, stxxl::static_quadtree< ValueType, Level >::ul, and stxxl::static_quadtree< ValueType, Level >::ur.
void stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::feed_b_element | ( | const int_type | element_num, |
const vt | v | ||
) | [inline] |
Definition at line 339 of file matrix_arithmetic.h.
References stxxl::static_quadtree< ValueType, Level >::dl, stxxl::static_quadtree< ValueType, Level >::dr, stxxl::static_quadtree< ValueType, Level >::ul, and stxxl::static_quadtree< ValueType, Level >::ur.
void stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::multiply | ( | ) | [inline] |
Definition at line 369 of file matrix_arithmetic.h.
vt stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::read_element | ( | int_type | element_num | ) | [inline] |
Definition at line 395 of file matrix_arithmetic.h.
References stxxl::static_quadtree< ValueType, Level >::dl, stxxl::static_quadtree< ValueType, Level >::dr, stxxl::static_quadtree< ValueType, Level >::ul, and stxxl::static_quadtree< ValueType, Level >::ur.
Referenced by stxxl::matrix_operations< ValueType, BlockSideLength >::use_feedable_sw().
const size_type stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::l |
Definition at line 225 of file matrix_arithmetic.h.
const size_type stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::m |
Definition at line 225 of file matrix_arithmetic.h.
const size_type stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::n |
Definition at line 225 of file matrix_arithmetic.h.
smaller_feedable_strassen_winograd_ab stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::p1 |
Definition at line 226 of file matrix_arithmetic.h.
smaller_feedable_strassen_winograd_ab stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::p2 |
Definition at line 226 of file matrix_arithmetic.h.
smaller_feedable_strassen_winograd_n stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::p3 |
Definition at line 227 of file matrix_arithmetic.h.
smaller_feedable_strassen_winograd_n stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::p4 |
Definition at line 227 of file matrix_arithmetic.h.
smaller_feedable_strassen_winograd_n stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::p5 |
Definition at line 227 of file matrix_arithmetic.h.
smaller_feedable_strassen_winograd_b stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::p6 |
Definition at line 228 of file matrix_arithmetic.h.
smaller_feedable_strassen_winograd_a stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, Level, AExists, BExists >::p7 |
Definition at line 229 of file matrix_arithmetic.h.