Jpp  16.0.0
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Friends | List of all members
JDATABASE::JPBSSequences Struct Reference

Auxiliary data structure for set of PBS sequences. More...

#include <JPBSSequence.hh>

Inheritance diagram for JDATABASE::JPBSSequences:
std::vector< JPBSSequence > JMATH::JMath< JFirst_t, JSecond_t >

Public Member Functions

 JPBSSequences ()
 Default constructor. More...
 
 JPBSSequences (const JPBSSequence &input)
 Constructor. More...
 
 JPBSSequences (const std::initializer_list< JPBSSequences > &input)
 Constructor. More...
 
JPBSSequencesadd (const JPBSSequences &input)
 Add PBS sequences. More...
 
JFirst_t & mul (const JSecond_t &object)
 Multiply with object. More...
 

Friends

JPBSSequences operator+ (const JPBS_t &pbs, const JPBSSequences &input)
 Add PBS to PBS sequences. More...
 

Detailed Description

Auxiliary data structure for set of PBS sequences.

A set of PBS sequences corresponds to all possible integration chains of a product,
starting from the lowest integration level to the highest integration level.

Definition at line 86 of file JPBSSequence.hh.

Constructor & Destructor Documentation

JDATABASE::JPBSSequences::JPBSSequences ( )
inline

Default constructor.

Definition at line 93 of file JPBSSequence.hh.

94  {}
JDATABASE::JPBSSequences::JPBSSequences ( const JPBSSequence input)
inline

Constructor.

Parameters
inputPBS sequence

Definition at line 102 of file JPBSSequence.hh.

102  :
103  std::vector<JPBSSequence>(1, input)
104  {}
JDATABASE::JPBSSequences::JPBSSequences ( const std::initializer_list< JPBSSequences > &  input)
inline

Constructor.

Parameters
inputPBS sequence data

Definition at line 112 of file JPBSSequence.hh.

113  {
114  using namespace std;
115 
116  for (std::initializer_list<JPBSSequences>::const_iterator i = input.begin(); i != input.end(); ++i) {
117  copy(i->begin(), i->end(), back_inserter(*this));
118  }
119  }
void copy(const Head &from, JHead &to)
Copy header from from to to.
Definition: JHead.cc:139

Member Function Documentation

JPBSSequences& JDATABASE::JPBSSequences::add ( const JPBSSequences input)
inline

Add PBS sequences.

Parameters
inputPBS sequences
Returns
this PBS sequences

Definition at line 128 of file JPBSSequence.hh.

129  {
130  for (JPBSSequences::const_iterator i = input.begin(); i != input.end(); ++i) {
131  this->push_back(*i);
132  }
133 
134  return *this;
135  }
template<class JFirst_t, class JSecond_t = JNullType>
JFirst_t& JMATH::JMath< JFirst_t, JSecond_t >::mul ( const JSecond_t &  object)
inlineinherited

Multiply with object.

Parameters
objectobject
Returns
result object

Definition at line 357 of file JMath.hh.

358  {
359  return static_cast<JFirst_t&>(*this) = JCalculator<JFirst_t>::calculator.mul(static_cast<const JFirst_t&>(*this), object);
360  }
Auxiliary class for arithmetic operations on objects.
Definition: JCalculator.hh:18

Friends And Related Function Documentation

JPBSSequences operator+ ( const JPBS_t pbs,
const JPBSSequences input 
)
friend

Add PBS to PBS sequences.

Parameters
pbsPBS
inputPBS sequences
Returns
PBS sequences

Definition at line 145 of file JPBSSequence.hh.

146  {
147  JPBSSequences buffer;
148 
149  for (JPBSSequences::const_iterator i = input.begin(); i != input.end(); ++i) {
150  buffer.push_back(pbs + *i);
151  }
152 
153  return buffer;
154  }
Auxiliary data structure for set of PBS sequences.
Definition: JPBSSequence.hh:86

The documentation for this struct was generated from the following file: