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