#include <CombinationsJetStream.h>
|
| | CombinationsJetStream (const std::vector< std::size_t > &jets, std::unique_ptr< IJetStream > neigh, std::size_t k, std::size_t id) |
| virtual std::vector< std::size_t > | get () override |
| virtual bool | bump () override |
| virtual bool | valid () const override |
| virtual std::string | dump () const override |
Definition at line 35 of file CombinationsJetStream.h.
◆ CombinationsJetStream()
| CombinationsJetStream::CombinationsJetStream |
( |
const std::vector< std::size_t > & | jets, |
|
|
std::unique_ptr< IJetStream > | neigh, |
|
|
std::size_t | k, |
|
|
std::size_t | id ) |
|
inline |
Definition at line 43 of file CombinationsJetStream.h.
46 :
50 {
52
55 m_combgen.reset(
new CombinationsGenerator(n, k));
58 for (
const auto i : indices) {
m_data.push_back(
m_jets.at(i));}
59 }
60 }
std::vector< std::size_t > m_jets
std::vector< std::size_t > m_data
std::unique_ptr< CombinationsGenerator > m_combgen
std::unique_ptr< IJetStream > m_neigh
std::pair< long int, long int > indices
◆ bump()
| virtual bool CombinationsJetStream::bump |
( |
| ) |
|
|
inlineoverridevirtual |
Implements IJetStream.
Definition at line 71 of file CombinationsJetStream.h.
71 {
72
73
74
75
76 bool cycled{false};
78 bool neigh_cycled =
m_neigh->bump();
79 if (!neigh_cycled) {return false;}
80
82
85 for (
const auto i : indices) {
m_data.push_back(
m_jets.at(i));}
86 return cycled;
87 } else {
88
90
93 for (const auto& i : indices) {
95 }
96 return cycled;
97 }
98 }
◆ dump()
| virtual std::string CombinationsJetStream::dump |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ empty()
| bool CombinationsJetStream::empty |
( |
| ) |
const |
|
inlineprivate |
◆ get()
| virtual std::vector< std::size_t > CombinationsJetStream::get |
( |
| ) |
|
|
inlineoverridevirtual |
◆ valid()
| virtual bool CombinationsJetStream::valid |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ operator<< [1/2]
◆ operator<< [2/2]
Definition at line 14 of file CombinationsJetStream.cxx.
14 {
15 os <<
"CombinationsJetStream id: " <<
str.m_id
16 <<
" m_combgen: " << *
str.m_combgen
17 <<" data: ";
18 for (
const auto& d :
str.m_data){
os <<
d <<
" ";}
20
22}
◆ m_combgen
◆ m_data
| std::vector<std::size_t> CombinationsJetStream::m_data |
|
private |
◆ m_id
| std::size_t CombinationsJetStream::m_id |
|
private |
◆ m_jets
| std::vector<std::size_t> CombinationsJetStream::m_jets |
|
private |
◆ m_neigh
| std::unique_ptr<IJetStream> CombinationsJetStream::m_neigh {nullptr} |
|
private |
◆ m_valid
| bool CombinationsJetStream::m_valid {false} |
|
private |
The documentation for this class was generated from the following file: