Jpp 19.3.0-rc.3
the software that should make you happy
Loading...
Searching...
No Matches
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.
 
 JPBSSequences (const JPBSSequence &input)
 Constructor.
 
 JPBSSequences (const std::initializer_list< JPBSSequences > &input)
 Constructor.
 
JPBSSequencesadd (const JPBSSequences &input)
 Add PBS sequences.
 
JFirst_t & mul (const JSecond_t &object)
 Multiply with object.
 

Friends

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

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

◆ JPBSSequences() [1/3]

JDATABASE::JPBSSequences::JPBSSequences ( )
inline

Default constructor.

Definition at line 93 of file JPBSSequence.hh.

94 {}

◆ JPBSSequences() [2/3]

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

Constructor.

Parameters
inputPBS sequence

Definition at line 102 of file JPBSSequence.hh.

102 :
104 {}

◆ JPBSSequences() [3/3]

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:163

Member Function Documentation

◆ add()

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 }

◆ mul()

template<class JFirst_t , class JSecond_t >
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 354 of file JMath.hh.

355 {
356 return static_cast<JFirst_t&>(*this) = JFirst_t().mul(static_cast<const JFirst_t&>(*this), object);
357 }

Friends And Related Symbol Documentation

◆ operator+

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 }
JPBSSequences()
Default constructor.

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