Public Member Functions | List of all members
BinSum< IndexType, List, CombineOp > Class Template Reference

Sums into bins. More...

Inheritance diagram for BinSum< IndexType, List, CombineOp >:
Inheritance graph
[legend]
Collaboration diagram for BinSum< IndexType, List, CombineOp >:
Collaboration graph
[legend]

Public Member Functions

 BinSum (const IndexType min, const IndexType max, const IndexType delta)
 
 BinSum (const IndexType min, const IndexType max, const IndexType delta, const UList< IndexType > &indexVals, const List &vals, const CombineOp &cop=plusEqOp< typename List::value_type >())
 
IndexType delta () const
 
const IndexType & lowSum () const
 
const IndexType & highSum () const
 
void add (const IndexType &indexVal, const typename List::const_reference val, const CombineOp &cop=plusEqOp< typename List::value_type >())
 
void add (const UList< IndexType > &indexVals, const List &vals, const CombineOp &cop=plusEqOp< typename List::value_type >())
 
- Public Member Functions inherited from List
constexpr List () noexcept
 
 List (const label len)
 
 List (const label len, const T &val)
 
 List (const label len, const Foam::zero)
 
 List (const Foam::one, const T &val)
 
 List (const Foam::one, T &&val)
 
 List (const Foam::one, const Foam::zero)
 
 List (const List< T > &a)
 
 List (const UList< T > &a)
 
 List (List< T > &a, bool reuse)
 
 List (const UList< T > &list, const labelUList &indices)
 
template<unsigned N>
 List (const UList< T > &list, const FixedList< label, N > &indices)
 
template<unsigned N>
 List (const FixedList< T, N > &list)
 
 List (const PtrList< T > &list)
 
 List (const SLList< T > &list)
 
template<class Addr >
 List (const IndirectListBase< T, Addr > &list)
 
 List (std::initializer_list< T > list)
 
 List (List< T > &&list)
 
template<int SizeMin>
 List (DynamicList< T, SizeMin > &&list)
 
 List (SortableList< T > &&list)
 
 List (SLList< T > &&list)
 
 List (Istream &is)
 
autoPtr< List< T > > clone () const
 
 ~List ()
 
void clear ()
 
void resize (const label len)
 
void resize (const label len, const T &val)
 
void resize_nocopy (const label len)
 
void setSize (const label n)
 
void setSize (const label n, const T &val)
 
void append (const T &val)
 
void append (T &&val)
 
void append (const UList< T > &list)
 
template<class Addr >
void append (const IndirectListBase< T, Addr > &list)
 
label appendUniq (const T &val)
 
void transfer (List< T > &list)
 
template<int SizeMin>
void transfer (DynamicList< T, SizeMin > &list)
 
void transfer (SortableList< T > &list)
 
TnewElmt (const label i)
 
void operator= (const UList< T > &a)
 
void operator= (const List< T > &list)
 
void operator= (const SLList< T > &list)
 
template<class Addr >
void operator= (const IndirectListBase< T, Addr > &list)
 
template<unsigned N>
void operator= (const FixedList< T, N > &list)
 
void operator= (std::initializer_list< T > list)
 
void operator= (const T &val)
 
void operator= (const Foam::zero)
 
void operator= (List< T > &&list)
 
template<int SizeMin>
void operator= (DynamicList< T, SizeMin > &&list)
 
void operator= (SortableList< T > &&list)
 
void operator= (SLList< T > &&list)
 
IstreamreadList (Istream &is)
 
void shallowCopy (const UList< T > &)=delete
 
template<class TypeT = T>
std::enable_if< std::is_same< bool, TypeT >::value, bool >::type set (const label i, bool val=true)
 
template<class T >
 List (const label len)
 
template<class T >
 List (const label len, const T &val)
 
template<class T >
 List (const label len, const Foam::zero)
 
template<class T >
 List (const Foam::one, const T &val)
 
template<class T >
 List (const Foam::one, T &&val)
 
template<class T >
 List (const Foam::one, const Foam::zero)
 
template<class T >
 List (const UList< T > &a)
 
template<class T >
 List (const List< T > &a)
 
template<class T >
 List (List< T > &a, bool reuse)
 
template<class T >
 List (const UList< T > &list, const labelUList &indices)
 
template<class T >
 List (const PtrList< T > &list)
 
template<class T >
 List (const SLList< T > &list)
 
template<class T >
 List (std::initializer_list< T > list)
 
template<class T >
 List (List< T > &&list)
 
template<class T >
 List (SortableList< T > &&list)
 
template<class T >
 List (SLList< T > &&list)
 
template<class T >
void transfer (List< T > &list)
 
template<class T >
void transfer (SortableList< T > &list)
 
template<class T >
void operator= (const UList< T > &a)
 
template<class T >
void operator= (const List< T > &list)
 
template<class T >
void operator= (const SLList< T > &list)
 
template<class T >
void operator= (std::initializer_list< T > list)
 
template<class T >
void operator= (List< T > &&list)
 
template<class T >
void operator= (SortableList< T > &&list)
 
template<class T >
void operator= (SLList< T > &&list)
 
IstreamreadList (Istream &is)
 
template<class T >
constexpr List () noexcept
 
void resize (const label newLen)
 
template<class T >
void append (const T &val)
 
template<class T >
void append (T &&val)
 
template<class T >
void append (const UList< T > &list)
 
template<class T >
void operator= (const T &val)
 
template<class T >
void operator= (const Foam::zero)
 
template<class T >
 List (Istream &is)
 
IstreamreadList (Istream &is)
 

Additional Inherited Members

- Public Types inherited from List
typedef SubList< TsubList
 
- Static Public Member Functions inherited from List
static const List< T > & null ()
 

Detailed Description

template<class IndexType, class List, class CombineOp = plusEqOp<typename List::value_type>>
class Foam::BinSum< IndexType, List, CombineOp >

Sums into bins.

Source files

Definition at line 53 of file BinSum.H.

Constructor & Destructor Documentation

◆ BinSum() [1/2]

BinSum ( const IndexType  min,
const IndexType  max,
const IndexType  delta 
)

Definition at line 27 of file BinSum.C.

◆ BinSum() [2/2]

BinSum ( const IndexType  min,
const IndexType  max,
const IndexType  delta,
const UList< IndexType > &  indexVals,
const List vals,
const CombineOp &  cop = plusEqOp<typename List::value_type>() 
)

Definition at line 44 of file BinSum.C.

References Foam::add(), and forAll.

Here is the call graph for this function:

Member Function Documentation

◆ delta()

IndexType delta ( ) const
inline

Definition at line 99 of file BinSum.H.

◆ lowSum()

const IndexType& lowSum ( ) const
inline

Definition at line 105 of file BinSum.H.

◆ highSum()

const IndexType& highSum ( ) const
inline

Definition at line 111 of file BinSum.H.

◆ add() [1/2]

void add ( const IndexType &  indexVal,
const typename List::const_reference  val,
const CombineOp &  cop = plusEqOp<typename List::value_type>() 
)

Definition at line 71 of file BinSum.C.

◆ add() [2/2]

void add ( const UList< IndexType > &  indexVals,
const List vals,
const CombineOp &  cop = plusEqOp<typename List::value_type>() 
)

Definition at line 95 of file BinSum.C.

References Foam::add(), and forAll.

Here is the call graph for this function:

The documentation for this class was generated from the following files: