Clipper
Classes | Static Public Member Functions
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 >
template void clipper::Map_index_sort::sort_increasing< Xmap< unsigned int > > ( const M &  map,
std::vector< int > &  index 
) [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 >
template void clipper::Map_index_sort::sort_decreasing< Xmap< unsigned int > > ( const M &  map,
std::vector< int > &  index 
) [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: