Clipper
Classes | Public Member Functions | Static Public Member Functions | List of all members
clipper::Map_index_sort Class Reference

Generic map sorting class. More...

#include <map_utils.h>

Public Member Functions

template<class M >
void sort_increasing (const M &map, std::vector< int > &index)
 
template<class M >
void sort_decreasing (const M &map, std::vector< int > &index)
 

Static Public Member Functions

template<class M >
static void sort_increasing (const M &map, std::vector< int > &index)
 Sort a list into increasing order.
 
template<class M >
static void sort_decreasing (const M &map, std::vector< int > &index)
 Sort a list into decreasing order.
 

Detailed Description

Generic map sorting class.

This class is used to sort a vector of integer indices into a map. This includes sorting the whole map to get highest or lowest density first, or sorting some subset, e.g. a list of peak indices. Integer indices are used because they are the most compact way of referencing a unique map location. e.g.

std::vector<int> index;
for ( ix = xmap.first(); !ix.last(); ix.next() )
index.push_back( ix.index() );

Member Function Documentation

template<class M >
void clipper::Map_index_sort::sort_increasing ( const M &  map,
std::vector< int > &  index 
)

The index is sorted in place map The map to be sorted. index The list of indices to sort.

template<class M >
void clipper::Map_index_sort::sort_decreasing ( const M &  map,
std::vector< int > &  index 
)

The index is sorted in place map The map to be sorted. index The list of indices to sort.


The documentation for this class was generated from the following files: