32  std::ostream& operator<<(std::ostream& os, 
const TrivialWeight& p);
 
   56  std::ostream& operator<<(std::ostream& os, 
const ShortestDist& p);
 
   66    static Real post(Real x) { 
return x*x; }
 
 
   79    static Real post(Real x) { 
return std::sqrt(x); }
 
 
   92    static Real post(Real x) { 
return std::sqrt(std::sqrt(x)); }
 
 
  105    static Real post(Real x) { 
return std::pow(x, 0.75); }
 
 
  108  std::ostream& operator<<(std::ostream& os, 
const Postprocess34& p);
 
  118    static Real post(Real x) { 
return std::pow(x, 0.25); }
 
 
  121  std::ostream& operator<<(std::ostream& os, 
const Postprocess14& p);
 
  131    static Real post(Real x) { 
return x*x*x*x; }
 
 
  134  std::ostream& operator<<(std::ostream& os, 
const Postprocess4& p);
 
  144    static Real post(Real x) { 
return x*x*x; }
 
 
  147  std::ostream& operator<<(std::ostream& os, 
const Postprocess3& p);
 
  160  template<
typename DistClass, 
typename Function>
 
  168      return Function::post(dist_(singularities, point, elm));
 
 
 
  174  template<
typename DistClass, 
typename Function>
 
  175  inline std::ostream& operator<<(std::ostream& os,
 
  176          const DistancePost<DistClass, Function>& p) {
 
  177    return os << Function() << 
'(' << DistClass() << 
')';
 
  198  std::ostream& operator<<(std::ostream& os, 
const ProductOfAll& p);
 
  235  std::ostream& operator<<(std::ostream& os, 
const DaugeWeight& p);
 
  259      return shortestdist_(singularities, point, elm);
 
 
 
  265  std::ostream& operator<<(std::ostream& os, 
const ShortestDistLimited& p);
 
Real operator()(const SingularSet &singularities, concepts::Real3d point, const Hexahedron *elm) const
Real operator()(const SingularSet &singularities, concepts::Real3d point, const Hexahedron *elm) const
Real operator()(const SingularSet &singularities, concepts::Real3d point, const Hexahedron *elm) const