STXXL  1.4-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists > Struct Template Reference

Detailed Description

template<typename ValueType, unsigned BlockSideLength, bool AExists, bool BExists>
struct stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists >

Definition at line 444 of file matrix_arithmetic.h.

Public Types

typedef
swappable_block_matrix_type::block_scheduler_type 
block_scheduler_type
 
typedef
block_scheduler_type::internal_block_type 
internal_block_type
 
typedef
swappable_block_matrix_type::size_type 
size_type
 
typedef swappable_block_matrix
< ValueType, BlockSideLength > 
swappable_block_matrix_type
 
typedef static_quadtree
< ValueType, 0 > 
vt
 
typedef static_quadtree< bool, 0 > zbt
 

Public Member Functions

 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)
 
 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)
 
 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)
 
 feedable_strassen_winograd (block_scheduler_type &bs_c, const size_type n, const size_type m, const size_type l)
 
void begin_feeding_a_block (const size_type &block_row, const size_type &block_col, const zbt)
 
void begin_feeding_b_block (const size_type &block_row, const size_type &block_col, const zbt)
 
zbt begin_reading_block (const size_type &block_row, const size_type &block_col)
 
void end_feeding_a_block (const size_type &block_row, const size_type &block_col, const zbt zb)
 
void end_feeding_b_block (const size_type &block_row, const size_type &block_col, const zbt zb)
 
zbt end_reading_block (const size_type &block_row, const size_type &block_col)
 
void feed_a_element (const int_type element_num, const vt v)
 
void feed_b_element (const int_type element_num, const vt v)
 
void multiply ()
 
vt read_element (const int_type element_num)
 

Public Attributes

swappable_block_matrix_type a
 
swappable_block_matrix_type b
 
swappable_block_matrix_type c
 
internal_block_typeiblock
 
const size_type l
 
const size_type m
 
const size_type n
 

Member Typedef Documentation

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
typedef swappable_block_matrix_type::block_scheduler_type stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists >::block_scheduler_type

Definition at line 450 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
typedef block_scheduler_type::internal_block_type stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists >::internal_block_type

Definition at line 451 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
typedef swappable_block_matrix_type::size_type stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists >::size_type

Definition at line 452 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
typedef swappable_block_matrix<ValueType, BlockSideLength> stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists >::swappable_block_matrix_type

Definition at line 449 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
typedef static_quadtree<ValueType, 0> stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists >::vt

Definition at line 447 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
typedef static_quadtree<bool, 0> stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists >::zbt

Definition at line 446 of file matrix_arithmetic.h.

Constructor & Destructor Documentation

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, 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 458 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, 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 468 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, 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 477 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, 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 486 of file matrix_arithmetic.h.

Member Function Documentation

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
void stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists >::begin_feeding_a_block ( const size_type block_row,
const size_type block_col,
const zbt   
)
inline

Definition at line 494 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
void stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists >::begin_feeding_b_block ( const size_type block_row,
const size_type block_col,
const zbt   
)
inline

Definition at line 515 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
zbt stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists >::begin_reading_block ( const size_type block_row,
const size_type block_col 
)
inline

Definition at line 539 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
void stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists >::end_feeding_a_block ( const size_type block_row,
const size_type block_col,
const zbt  zb 
)
inline

Definition at line 506 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
void stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists >::end_feeding_b_block ( const size_type block_row,
const size_type block_col,
const zbt  zb 
)
inline

Definition at line 527 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
zbt stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists >::end_reading_block ( const size_type block_row,
const size_type block_col 
)
inline

Definition at line 549 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
void stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists >::feed_a_element ( const int_type  element_num,
const vt  v 
)
inline

Definition at line 500 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
void stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists >::feed_b_element ( const int_type  element_num,
const vt  v 
)
inline

Definition at line 521 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
void stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists >::multiply ( )
inline

Definition at line 536 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
vt stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists >::read_element ( const int_type  element_num)
inline

Definition at line 546 of file matrix_arithmetic.h.

Member Data Documentation

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
swappable_block_matrix_type stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists >::a

Definition at line 454 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
swappable_block_matrix_type stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists >::b

Definition at line 454 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
swappable_block_matrix_type stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists >::c

Definition at line 454 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
internal_block_type* stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists >::iblock

Definition at line 456 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
const size_type stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists >::l

Definition at line 455 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
const size_type stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists >::m

Definition at line 455 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength, bool AExists, bool BExists>
const size_type stxxl::matrix_local::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists >::n

Definition at line 455 of file matrix_arithmetic.h.


The documentation for this struct was generated from the following file: