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

#include <matrix_arithmetic.h>

List of all members.

Public Types

typedef static_quadtree< bool,
Level > 
zbt
typedef static_quadtree
< ValueType, Level > 
vt
typedef matrix_to_quadtree
< ValueType, BlockSideLength,
Level-1 > 
smaller_matrix_to_quadtree
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

 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 zb)
void feed_element (const int_type element_num, const vt v)
void feed_and_add_element (const int_type element_num, const vt v)
void end_feeding_block (const size_type &block_row, const size_type &block_col, const zbt zb)
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)
const size_typeget_height_in_blocks ()
const size_typeget_width_in_blocks ()

Public Attributes

smaller_matrix_to_quadtree ul
smaller_matrix_to_quadtree ur
smaller_matrix_to_quadtree dl
smaller_matrix_to_quadtree dr

Detailed Description

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

Definition at line 541 of file matrix_arithmetic.h.


Member Typedef Documentation

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

Definition at line 549 of file matrix_arithmetic.h.

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

Definition at line 550 of file matrix_arithmetic.h.

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

Definition at line 551 of file matrix_arithmetic.h.

template<typename ValueType, unsigned BlockSideLength, unsigned Level>
typedef matrix_to_quadtree<ValueType, BlockSideLength, Level - 1> stxxl::matrix_to_quadtree< ValueType, BlockSideLength, Level >::smaller_matrix_to_quadtree

Definition at line 546 of file matrix_arithmetic.h.

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

Definition at line 548 of file matrix_arithmetic.h.

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

Definition at line 544 of file matrix_arithmetic.h.

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

Definition at line 543 of file matrix_arithmetic.h.


Constructor & Destructor Documentation

template<typename ValueType, unsigned BlockSideLength, unsigned Level>
stxxl::matrix_to_quadtree< ValueType, BlockSideLength, Level >::matrix_to_quadtree ( const swappable_block_matrix_type matrix) [inline]
template<typename ValueType, unsigned BlockSideLength, unsigned Level>
stxxl::matrix_to_quadtree< ValueType, BlockSideLength, Level >::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 562 of file matrix_arithmetic.h.


Member Function Documentation

template<typename ValueType, unsigned BlockSideLength, unsigned Level>
void stxxl::matrix_to_quadtree< ValueType, BlockSideLength, Level >::begin_feeding_block ( const size_type block_row,
const size_type block_col,
const zbt  zb 
) [inline]
template<typename ValueType, unsigned BlockSideLength, unsigned Level>
zbt stxxl::matrix_to_quadtree< ValueType, BlockSideLength, Level >::begin_reading_block ( const size_type block_row,
const size_type block_col 
) [inline]
template<typename ValueType, unsigned BlockSideLength, unsigned Level>
void stxxl::matrix_to_quadtree< ValueType, BlockSideLength, Level >::end_feeding_block ( const size_type block_row,
const size_type block_col,
const zbt  zb 
) [inline]
template<typename ValueType, unsigned BlockSideLength, unsigned Level>
zbt stxxl::matrix_to_quadtree< ValueType, BlockSideLength, Level >::end_reading_block ( const size_type block_row,
const size_type block_col 
) [inline]
template<typename ValueType, unsigned BlockSideLength, unsigned Level>
void stxxl::matrix_to_quadtree< ValueType, BlockSideLength, Level >::feed_and_add_element ( const int_type  element_num,
const vt  v 
) [inline]
template<typename ValueType, unsigned BlockSideLength, unsigned Level>
void stxxl::matrix_to_quadtree< ValueType, BlockSideLength, Level >::feed_element ( const int_type  element_num,
const vt  v 
) [inline]
template<typename ValueType, unsigned BlockSideLength, unsigned Level>
const size_type& stxxl::matrix_to_quadtree< ValueType, BlockSideLength, Level >::get_height_in_blocks ( ) [inline]
template<typename ValueType, unsigned BlockSideLength, unsigned Level>
const size_type& stxxl::matrix_to_quadtree< ValueType, BlockSideLength, Level >::get_width_in_blocks ( ) [inline]
template<typename ValueType, unsigned BlockSideLength, unsigned Level>
vt stxxl::matrix_to_quadtree< ValueType, BlockSideLength, Level >::read_element ( const int_type  element_num) [inline]

Member Data Documentation

template<typename ValueType, unsigned BlockSideLength, unsigned Level>
smaller_matrix_to_quadtree stxxl::matrix_to_quadtree< ValueType, BlockSideLength, Level >::dl

Definition at line 553 of file matrix_arithmetic.h.

template<typename ValueType, unsigned BlockSideLength, unsigned Level>
smaller_matrix_to_quadtree stxxl::matrix_to_quadtree< ValueType, BlockSideLength, Level >::dr

Definition at line 553 of file matrix_arithmetic.h.

template<typename ValueType, unsigned BlockSideLength, unsigned Level>
smaller_matrix_to_quadtree stxxl::matrix_to_quadtree< ValueType, BlockSideLength, Level >::ul

Definition at line 553 of file matrix_arithmetic.h.

template<typename ValueType, unsigned BlockSideLength, unsigned Level>
smaller_matrix_to_quadtree stxxl::matrix_to_quadtree< ValueType, BlockSideLength, Level >::ur

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