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

Detailed Description

template<typename ValueType, unsigned BlockSideLength>
struct stxxl::matrix_local::matrix_to_quadtree< ValueType, BlockSideLength, 0 >

Definition at line 657 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

 matrix_to_quadtree (const swappable_block_matrix_type &matrix)
 
 matrix_to_quadtree (const swappable_block_matrix_type &matrix, const size_type height, const size_type width, const size_type from_row, const size_type from_col)
 
void begin_feeding_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_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_and_add_element (const int_type element_num, const vt v)
 
void feed_element (const int_type element_num, const vt v)
 
const size_typeget_height_in_blocks ()
 
const size_typeget_width_in_blocks ()
 
vt read_element (const int_type element_num)
 

Public Attributes

internal_block_typeiblock
 
swappable_block_matrix_type m
 

Member Typedef Documentation

template<typename ValueType , unsigned BlockSideLength>
typedef swappable_block_matrix_type::block_scheduler_type stxxl::matrix_local::matrix_to_quadtree< ValueType, BlockSideLength, 0 >::block_scheduler_type

Definition at line 663 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength>
typedef block_scheduler_type::internal_block_type stxxl::matrix_local::matrix_to_quadtree< ValueType, BlockSideLength, 0 >::internal_block_type

Definition at line 664 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength>
typedef swappable_block_matrix_type::size_type stxxl::matrix_local::matrix_to_quadtree< ValueType, BlockSideLength, 0 >::size_type

Definition at line 665 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength>
typedef swappable_block_matrix<ValueType, BlockSideLength> stxxl::matrix_local::matrix_to_quadtree< ValueType, BlockSideLength, 0 >::swappable_block_matrix_type

Definition at line 662 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength>
typedef static_quadtree<ValueType, 0> stxxl::matrix_local::matrix_to_quadtree< ValueType, BlockSideLength, 0 >::vt

Definition at line 660 of file matrix_arithmetic.h.

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

Definition at line 659 of file matrix_arithmetic.h.

Constructor & Destructor Documentation

template<typename ValueType , unsigned BlockSideLength>
stxxl::matrix_local::matrix_to_quadtree< ValueType, BlockSideLength, 0 >::matrix_to_quadtree ( const swappable_block_matrix_type matrix)
inline

Definition at line 670 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength>
stxxl::matrix_local::matrix_to_quadtree< ValueType, BlockSideLength, 0 >::matrix_to_quadtree ( const swappable_block_matrix_type matrix,
const size_type  height,
const size_type  width,
const size_type  from_row,
const size_type  from_col 
)
inline

Definition at line 674 of file matrix_arithmetic.h.

Member Function Documentation

template<typename ValueType , unsigned BlockSideLength>
void stxxl::matrix_local::matrix_to_quadtree< ValueType, BlockSideLength, 0 >::begin_feeding_block ( const size_type block_row,
const size_type block_col,
const zbt   
)
inline

Definition at line 679 of file matrix_arithmetic.h.

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

Definition at line 694 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength>
void stxxl::matrix_local::matrix_to_quadtree< ValueType, BlockSideLength, 0 >::end_feeding_block ( const size_type block_row,
const size_type block_col,
const zbt  zb 
)
inline

Definition at line 688 of file matrix_arithmetic.h.

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

Definition at line 704 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength>
void stxxl::matrix_local::matrix_to_quadtree< ValueType, BlockSideLength, 0 >::feed_and_add_element ( const int_type  element_num,
const vt  v 
)
inline

Definition at line 685 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength>
void stxxl::matrix_local::matrix_to_quadtree< ValueType, BlockSideLength, 0 >::feed_element ( const int_type  element_num,
const vt  v 
)
inline

Definition at line 682 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength>
const size_type& stxxl::matrix_local::matrix_to_quadtree< ValueType, BlockSideLength, 0 >::get_height_in_blocks ( )
inline

Definition at line 711 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength>
const size_type& stxxl::matrix_local::matrix_to_quadtree< ValueType, BlockSideLength, 0 >::get_width_in_blocks ( )
inline

Definition at line 714 of file matrix_arithmetic.h.

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

Definition at line 701 of file matrix_arithmetic.h.

Member Data Documentation

template<typename ValueType , unsigned BlockSideLength>
internal_block_type* stxxl::matrix_local::matrix_to_quadtree< ValueType, BlockSideLength, 0 >::iblock

Definition at line 668 of file matrix_arithmetic.h.

template<typename ValueType , unsigned BlockSideLength>
swappable_block_matrix_type stxxl::matrix_local::matrix_to_quadtree< ValueType, BlockSideLength, 0 >::m

Definition at line 667 of file matrix_arithmetic.h.


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