From 595ce965ef6e07c554a91ebb8b41c8e1c06b8b32 Mon Sep 17 00:00:00 2001 From: "jan.reininghaus" Date: Tue, 14 May 2013 09:59:44 +0000 Subject: cleaned up pivot column source git-svn-id: https://phat.googlecode.com/svn/trunk@85 8e3bb3c2-eed4-f18f-5264-0b6c94e6926d --- include/phat/representations/sparse_pivot_column.h | 28 +++++++++++----------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'include/phat/representations/sparse_pivot_column.h') diff --git a/include/phat/representations/sparse_pivot_column.h b/include/phat/representations/sparse_pivot_column.h index f4eab8b..9e39950 100644 --- a/include/phat/representations/sparse_pivot_column.h +++ b/include/phat/representations/sparse_pivot_column.h @@ -27,33 +27,33 @@ namespace phat { protected: std::set< index > m_data; + void add_index( const index idx ) { + std::pair< std::set< index >::iterator, bool > result = m_data.insert( idx ); + if( result.second == false ) + m_data.erase( result.first ); + } + public: void init( const index total_size ) { m_data.clear(); } - void add_column( const column& col ) { + void add_col( const column& col ) { for( index idx = 0; idx < (index) col.size(); idx++ ) add_index( col[ idx ] ); } - void add_index( const index idx ) { - std::pair< std::set< index >::iterator, bool > result = m_data.insert( idx ); - if( result.second == false ) - m_data.erase( result.first ); - } - - index max_index() { + index get_max_index() { return m_data.empty() ? -1 : *m_data.rbegin(); } - void get_column_and_clear( column& col ) { + void get_col_and_clear( column& col ) { col.clear(); col.assign( m_data.begin(), m_data.end() ); m_data.clear(); } - bool empty() { + bool is_empty() { return m_data.empty(); } @@ -62,18 +62,18 @@ namespace phat { } void remove_max() { - add_index( max_index() ); + add_index( get_max_index() ); } void set_col( const column& col ) { clear(); - add_column( col ); + add_col( col ); } void get_col( column& col ) { col.clear(); - get_column_and_clear( col ); - add_column( col ); + get_col_and_clear( col ); + add_col( col ); } }; -- cgit v1.2.3