7 #ifndef __IPFILTER_HPP__
8 #define __IPFILTER_HPP__
26 std::vector<Number> vals,
40 std::vector<Number> vals
48 for(
Index i = 0; i < ncoor; i++ )
50 if( vals[i] <=
vals_[i] )
65 std::vector<Number> vals
72 for(
Index i = 0; i < ncoor; i++ )
74 if( vals[i] >
vals_[i] )
157 std::vector<Number> vals
166 std::vector<Number> vals,
177 std::vector<Number> vals(2);
190 std::vector<Number> vals(2);
bool Acceptable(std::vector< Number > vals) const
Check acceptability of pair (phi,theta) with respect to this filter entry.
void AddEntry(Number val1, Number val2, Index iteration)
Number val(Index i) const
FilterEntry()
Default Constructor.
Filter()
Default Constructor.
std::list< FilterEntry * > filter_list_
List storing the filter entries.
double Number
Type of all numbers.
bool Acceptable(std::vector< Number > vals) const
Check acceptability of given coordinates with respect to the filter.
~FilterEntry()
Destructor.
Index dim_
Dimension of the filter (number of coordinates per entry)
void Clear()
Delete all filter entries.
void Print(const Journalist &jnlst)
Print current filter entries.
int Index
Type of all indices of vectors, matrices etc.
bool Dominated(std::vector< Number > vals) const
Check if this entry is dominated by given coordinates.
void AddEntry(std::vector< Number > vals, Index iteration)
Add filter entry for given coordinates.
const Index iter_
iteration number in which this entry was added to filter
Class for one filter entry.
Class responsible for all message output.
void operator=(const FilterEntry &)
Default Assignment Operator.
std::vector< Number > vals_
values defining the coordinates of the entry
void operator=(const Filter &)
Default Assignment Operator.