Lattice Builder Manual
Software Package for Constructing Rank1 Lattices

Projectiondependent weights. More...
#include <ProjectionDependentWeights.h>
Inherits LatCommon::Weights.
Public Member Functions  
ProjectionDependentWeights ()  
Constructs projectiondependent weights.  
virtual  ~ProjectionDependentWeights () 
Destructor.  
ProjectionDependentWeights (const ProjectionDependentWeights &)  
Copy constructor.  
virtual Weight  getWeight (const Coordinates &projection) const 
Returns the weight of the projection specified by projection .  
virtual const WeightsMap &  getWeightsForLargestIndex (Coordinates::value_type largestIndex) const 
Returns a map of weights for all projections whose largest index is largestIndex .  
virtual void  setWeight (const Coordinates &projection, Weight weight) 
Sets the weight of the projection specified by projection .  
Public Member Functions inherited from LatCommon::Weights  
virtual  ~Weights () 
Destructor.  
Protected Types  
typedef std::map< Coordinates, Weight >  WeightsMap 
Protected Member Functions  
virtual void  format (std::ostream &os) const 
Identifies the type of weights, formats them and outputs them on os . More...  
Protected Attributes  
std::vector< WeightsMap >  m_weights 
Perprojection weights, regrouped by largest coordinate index.  
Static Protected Attributes  
static const WeightsMap  m_emptyWeights 
Used only to return an empty map.  
Friends  
std::istream &  operator>> (std::istream &, ProjectionDependentWeights &) 
Related Functions  
(Note that these are not member functions.)  
std::istream &  operator>> (std::istream &is, ProjectionDependentWeights &weights) 
Related Functions inherited from LatCommon::Weights  
std::ostream &  operator<< (std::ostream &os, const Weights &o) 
Projectiondependent weights.
The weight for a given projection can be set with setWeight().
Internally, the weights are regrouped by largest coordinate index in different std::map objects. This is useful for use with CBC.

protectedvirtual 
Identifies the type of weights, formats them and outputs them on os
.
Implements LatCommon::Weights.

related 
Reads formatted projectiondependent weights into the object weights
.
The input should be a sequence of projectiontoweight mappings, of the format:
where <weightn>
is the weight (a floating point number) associated to the projectionmatch <matchn>
, and <matchn>
is one of:
order m
to implicitly set the weights of projections of order m
;default
to set the default weight for other projections.#
character.
:) can be replaced with =>
or >
.