clipper::Map_index_sort Class Reference

Generic map sorting class. More...

#include <map_utils.h>

List of all members.

Classes

class  Compare_density
 Internal helper class used for sorting.

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.

    clipper::Xmap<float>::Map_reference_index ix;
    std::vector<int> index;
    for ( ix = xmap.first(); !ix.last(); ix.next() )
      index.push_back( ix.index() );
    Map_index_sort::sort_decreasing( xmap, index );

Member Function Documentation

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

Sort a list into increasing order.

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 
) [inline, static]

Sort a list into decreasing order.

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:

Generated on Fri Jun 12 18:03:40 2009 for Clipper by  doxygen 1.5.9