cutPolyIntegralTemplates.C File Reference
Include dependency graph for cutPolyIntegralTemplates.C:

Go to the source code of this file.

Classes

struct  OpBegin
 
struct  OpDereference
 
struct  OpNext
 
struct  OpScaled< ScaleType >
 
struct  InPlaceOpAdvance
 
struct  BinaryOpAdd
 

Namespaces

 Foam
 Namespace for OpenFOAM.
 
 Foam::cutPoly
 Low level functions for cutting poly faces and cells.
 

Functions

template<class Type >
Type average (const UIndirectList< Type > &l)
 
template<class Type >
Type average (const List< Type > &xs, const labelUList &is)
 
template<class Container >
Container::value_type iterableAverage (const Container &xs)
 
template<class Op , class Tuple , class Int , Int ... Is>
auto tupleOp (const Tuple &tuple, const std::integer_sequence< Int, Is ... > &, const Op &op)
 
template<class Op , class ... Types>
auto tupleOp (const std::tuple< Types... > &tuple, const Op &op)
 
template<class Op , class Tuple , class Int , Int ... Is>
void tupleInPlaceOp (Tuple &tuple, const std::integer_sequence< Int, Is ... > &, const Op &op)
 
template<class Op , class ... Types>
void tupleInPlaceOp (std::tuple< Types... > &tuple, const Op &op)
 
template<class BinaryOp , class Tuple , class Int , Int ... Is>
auto tupleBinaryOp (const Tuple &tupleA, const Tuple &tupleB, const std::integer_sequence< Int, Is ... > &, const BinaryOp &bop)
 
template<class BinaryOp , class ... TypesA, class ... TypesB>
auto tupleBinaryOp (const std::tuple< TypesA ... > &tupleA, const std::tuple< TypesB ... > &tupleB, const BinaryOp &bop)
 

Detailed Description

Original source file cutPolyIntegralTemplates.C

Definition in file cutPolyIntegralTemplates.C.