49 std::size_t N = indices_->
size ();
50 std::size_t
sample_size = negative_ ? N - sample_ : sample_;
56 removed_indices_->clear ();
62 if (extract_removed_indices_)
70 std::size_t index = 0;
71 std::vector<bool>
added;
72 if (extract_removed_indices_)
73 added.resize (indices_->size (),
false);
78 const float U = unifRand ();
83 if (extract_removed_indices_)
85 indices[i++] = (*indices_)[index];
96 if (extract_removed_indices_)
99 for (std::size_t i = 0; i <
added.
size (); i++)
103 (*removed_indices_)[
ri++] = (*indices_)[i];