Stxxl
1.4.0
|
#include <matrix_arithmetic.h>
Definition at line 702 of file matrix_arithmetic.h.
typedef swappable_block_matrix_type::block_scheduler_type stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::block_scheduler_type |
Definition at line 713 of file matrix_arithmetic.h.
typedef block_scheduler_type::internal_block_type stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::internal_block_type |
Definition at line 714 of file matrix_arithmetic.h.
typedef matrix_operations<ValueType, BlockSideLength> stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::Ops |
Definition at line 716 of file matrix_arithmetic.h.
typedef swappable_block_matrix_type::size_type stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::size_type |
Definition at line 715 of file matrix_arithmetic.h.
typedef feedable_strassen_winograd_block_grained<ValueType, BlockSideLength, Level - 1, AExists, false> stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::smaller_feedable_strassen_winograd_a |
Definition at line 708 of file matrix_arithmetic.h.
typedef feedable_strassen_winograd_block_grained<ValueType, BlockSideLength, Level - 1, AExists, BExists> stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::smaller_feedable_strassen_winograd_ab |
Definition at line 707 of file matrix_arithmetic.h.
typedef feedable_strassen_winograd_block_grained<ValueType, BlockSideLength, Level - 1, false, BExists> stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::smaller_feedable_strassen_winograd_b |
Definition at line 709 of file matrix_arithmetic.h.
typedef feedable_strassen_winograd_block_grained<ValueType, BlockSideLength, Level - 1, false, false> stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::smaller_feedable_strassen_winograd_n |
Definition at line 710 of file matrix_arithmetic.h.
typedef swappable_block_matrix<ValueType, BlockSideLength> stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::swappable_block_matrix_type |
Definition at line 712 of file matrix_arithmetic.h.
typedef static_quadtree<ValueType, Level> stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::vt |
Definition at line 705 of file matrix_arithmetic.h.
typedef static_quadtree<bool, Level> stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::zbt |
Definition at line 704 of file matrix_arithmetic.h.
stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::feedable_strassen_winograd_block_grained | ( | 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 724 of file matrix_arithmetic.h.
stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::feedable_strassen_winograd_block_grained | ( | 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 737 of file matrix_arithmetic.h.
stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::feedable_strassen_winograd_block_grained | ( | 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 749 of file matrix_arithmetic.h.
stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::feedable_strassen_winograd_block_grained | ( | block_scheduler_type & | bs_c, |
const size_type | n, | ||
const size_type | m, | ||
const size_type | l | ||
) | [inline] |
Definition at line 761 of file matrix_arithmetic.h.
void stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::feed_a | ( | const size_type & | row, |
const size_type & | col, | ||
const swappable_block_matrix_type & | bl | ||
) | [inline] |
Definition at line 772 of file matrix_arithmetic.h.
References stxxl::swappable_block_matrix< ValueType, BlockSideLength >::bs, stxxl::matrix_operations< ValueType, BlockSideLength >::swappable_block_matrix_quarterer::dl, stxxl::matrix_operations< ValueType, BlockSideLength >::swappable_block_matrix_quarterer::dr, stxxl::swappable_block_matrix< ValueType, BlockSideLength >::get_height(), stxxl::swappable_block_matrix< ValueType, BlockSideLength >::get_width(), stxxl::swappable_block_matrix< ValueType, BlockSideLength >::is_transposed(), stxxl::matrix_operations< ValueType, BlockSideLength >::swappable_block_matrix_quarterer::ul, and stxxl::matrix_operations< ValueType, BlockSideLength >::swappable_block_matrix_quarterer::ur.
void stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::feed_b | ( | const size_type & | row, |
const size_type & | col, | ||
const swappable_block_matrix_type & | bl | ||
) | [inline] |
Definition at line 792 of file matrix_arithmetic.h.
References stxxl::swappable_block_matrix< ValueType, BlockSideLength >::bs, stxxl::matrix_operations< ValueType, BlockSideLength >::swappable_block_matrix_quarterer::dl, stxxl::matrix_operations< ValueType, BlockSideLength >::swappable_block_matrix_quarterer::dr, stxxl::swappable_block_matrix< ValueType, BlockSideLength >::get_height(), stxxl::swappable_block_matrix< ValueType, BlockSideLength >::get_width(), stxxl::swappable_block_matrix< ValueType, BlockSideLength >::is_transposed(), stxxl::matrix_operations< ValueType, BlockSideLength >::swappable_block_matrix_quarterer::ul, and stxxl::matrix_operations< ValueType, BlockSideLength >::swappable_block_matrix_quarterer::ur.
static unsigned_type stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::get_num_temp_grains | ( | ) | [inline, static] |
Definition at line 843 of file matrix_arithmetic.h.
void stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::multiply | ( | ) | [inline] |
Definition at line 812 of file matrix_arithmetic.h.
void stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::read_and_add | ( | const size_type & | row, |
const size_type & | col, | ||
const swappable_block_matrix_type & | bl | ||
) | [inline] |
Definition at line 823 of file matrix_arithmetic.h.
References stxxl::swappable_block_matrix< ValueType, BlockSideLength >::bs, stxxl::matrix_operations< ValueType, BlockSideLength >::swappable_block_matrix_quarterer::dl, stxxl::matrix_operations< ValueType, BlockSideLength >::swappable_block_matrix_quarterer::dr, stxxl::swappable_block_matrix< ValueType, BlockSideLength >::get_height(), stxxl::swappable_block_matrix< ValueType, BlockSideLength >::get_width(), stxxl::swappable_block_matrix< ValueType, BlockSideLength >::is_transposed(), stxxl::matrix_operations< ValueType, BlockSideLength >::swappable_block_matrix_quarterer::ul, and stxxl::matrix_operations< ValueType, BlockSideLength >::swappable_block_matrix_quarterer::ur.
const size_type stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::l |
Definition at line 718 of file matrix_arithmetic.h.
const size_type stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::m |
Definition at line 718 of file matrix_arithmetic.h.
const size_type stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::n |
Definition at line 718 of file matrix_arithmetic.h.
smaller_feedable_strassen_winograd_ab stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::p1 |
Definition at line 719 of file matrix_arithmetic.h.
smaller_feedable_strassen_winograd_ab stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::p2 |
Definition at line 719 of file matrix_arithmetic.h.
smaller_feedable_strassen_winograd_n stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::p3 |
Definition at line 720 of file matrix_arithmetic.h.
smaller_feedable_strassen_winograd_n stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::p4 |
Definition at line 720 of file matrix_arithmetic.h.
smaller_feedable_strassen_winograd_n stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::p5 |
Definition at line 720 of file matrix_arithmetic.h.
smaller_feedable_strassen_winograd_b stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::p6 |
Definition at line 721 of file matrix_arithmetic.h.
smaller_feedable_strassen_winograd_a stxxl::feedable_strassen_winograd_block_grained< ValueType, BlockSideLength, Level, AExists, BExists >::p7 |
Definition at line 722 of file matrix_arithmetic.h.