Stxxl  1.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Public Member Functions | Public Attributes
stxxl::feedable_strassen_winograd< ValueType, BlockSideLength, 0, AExists, BExists > Struct Template Reference

#include <matrix_arithmetic.h>

List of all members.

Public Types

typedef static_quadtree< bool, 0 > zbt
typedef static_quadtree
< ValueType, 0 > 
vt
typedef swappable_block_matrix
< ValueType, BlockSideLength > 
swappable_block_matrix_type
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

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

Public Attributes

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

Detailed Description

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

Definition at line 427 of file matrix_arithmetic.h.


Member Typedef Documentation

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

Definition at line 433 of file matrix_arithmetic.h.

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

Definition at line 434 of file matrix_arithmetic.h.

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

Definition at line 435 of file matrix_arithmetic.h.

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

Definition at line 432 of file matrix_arithmetic.h.

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

Definition at line 430 of file matrix_arithmetic.h.

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

Definition at line 429 of file matrix_arithmetic.h.


Constructor & Destructor Documentation

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

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

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

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


Member Function Documentation

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

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

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

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

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

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

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

Definition at line 483 of file matrix_arithmetic.h.

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

Definition at line 504 of file matrix_arithmetic.h.

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

Definition at line 519 of file matrix_arithmetic.h.

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

Definition at line 529 of file matrix_arithmetic.h.


Member Data Documentation

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

Definition at line 437 of file matrix_arithmetic.h.

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

Definition at line 437 of file matrix_arithmetic.h.

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

Definition at line 437 of file matrix_arithmetic.h.

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

Definition at line 439 of file matrix_arithmetic.h.

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

Definition at line 438 of file matrix_arithmetic.h.

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

Definition at line 438 of file matrix_arithmetic.h.

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

Definition at line 438 of file matrix_arithmetic.h.


The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines