Monero
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
epee::misc_utils::rolling_median_t< Item > Struct Template Reference

#include <rolling_median.h>

Public Member Functions

 rolling_median_t (size_t N)
 
 rolling_median_t (const rolling_median_t &other)
 
 rolling_median_t (rolling_median_t &&m)
 
rolling_median_toperator= (rolling_median_t &&m)
 
 ~rolling_median_t ()
 
void clear ()
 
int size () const
 
void insert (Item v)
 
Item median () const
 

Protected Member Functions

rolling_median_toperator= (const rolling_median_t &)=delete
 

Private Member Functions

bool mmless (int i, int j) const
 
bool mmexchange (int i, int j)
 
bool mmCmpExch (int i, int j)
 
void minSortDown (int i)
 
void maxSortDown (int i)
 
bool minSortUp (int i)
 
bool maxSortUp (int i)
 

Private Attributes

Item * data
 
int * pos
 
int * heap
 
int N
 
int idx
 
int minCt
 
int maxCt
 
int sz
 

Constructor & Destructor Documentation

◆ rolling_median_t() [1/3]

template<typename Item >
epee::misc_utils::rolling_median_t< Item >::rolling_median_t ( size_t N)
inline

◆ rolling_median_t() [2/3]

template<typename Item >
epee::misc_utils::rolling_median_t< Item >::rolling_median_t ( const rolling_median_t< Item > & other)
inline

◆ rolling_median_t() [3/3]

template<typename Item >
epee::misc_utils::rolling_median_t< Item >::rolling_median_t ( rolling_median_t< Item > && m)
inline

◆ ~rolling_median_t()

template<typename Item >
epee::misc_utils::rolling_median_t< Item >::~rolling_median_t ( )
inline

Member Function Documentation

◆ clear()

template<typename Item >
void epee::misc_utils::rolling_median_t< Item >::clear ( )
inline

◆ insert()

template<typename Item >
void epee::misc_utils::rolling_median_t< Item >::insert ( Item v)
inline

◆ maxSortDown()

template<typename Item >
void epee::misc_utils::rolling_median_t< Item >::maxSortDown ( int i)
inlineprivate

◆ maxSortUp()

template<typename Item >
bool epee::misc_utils::rolling_median_t< Item >::maxSortUp ( int i)
inlineprivate

◆ median()

template<typename Item >
Item epee::misc_utils::rolling_median_t< Item >::median ( ) const
inline

◆ minSortDown()

template<typename Item >
void epee::misc_utils::rolling_median_t< Item >::minSortDown ( int i)
inlineprivate

◆ minSortUp()

template<typename Item >
bool epee::misc_utils::rolling_median_t< Item >::minSortUp ( int i)
inlineprivate

◆ mmCmpExch()

template<typename Item >
bool epee::misc_utils::rolling_median_t< Item >::mmCmpExch ( int i,
int j )
inlineprivate

◆ mmexchange()

template<typename Item >
bool epee::misc_utils::rolling_median_t< Item >::mmexchange ( int i,
int j )
inlineprivate

◆ mmless()

template<typename Item >
bool epee::misc_utils::rolling_median_t< Item >::mmless ( int i,
int j ) const
inlineprivate

◆ operator=() [1/2]

template<typename Item >
rolling_median_t & epee::misc_utils::rolling_median_t< Item >::operator= ( const rolling_median_t< Item > & )
protecteddelete

◆ operator=() [2/2]

template<typename Item >
rolling_median_t & epee::misc_utils::rolling_median_t< Item >::operator= ( rolling_median_t< Item > && m)
inline

◆ size()

template<typename Item >
int epee::misc_utils::rolling_median_t< Item >::size ( ) const
inline

Member Data Documentation

◆ data

template<typename Item >
Item* epee::misc_utils::rolling_median_t< Item >::data
private

◆ heap

template<typename Item >
int* epee::misc_utils::rolling_median_t< Item >::heap
private

◆ idx

template<typename Item >
int epee::misc_utils::rolling_median_t< Item >::idx
private

◆ maxCt

template<typename Item >
int epee::misc_utils::rolling_median_t< Item >::maxCt
private

◆ minCt

template<typename Item >
int epee::misc_utils::rolling_median_t< Item >::minCt
private

◆ N

template<typename Item >
int epee::misc_utils::rolling_median_t< Item >::N
private

◆ pos

template<typename Item >
int* epee::misc_utils::rolling_median_t< Item >::pos
private

◆ sz

template<typename Item >
int epee::misc_utils::rolling_median_t< Item >::sz
private

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