Bioinformatics/Sequence mutation: Difference between revisions

m
Minor edit to C++ code
(Added C++ solution)
m (Minor edit to C++ code)
Line 338:
}
operation get_random_operation();
static const std::array<char, 4> bases_[];
std::mt19937 engine_;
std::uniform_int_distribution<size_t> base_dist_;
Line 345:
};
 
const std::array<char, 4> sequence_generator::bases_[] = { 'A', 'C', 'G', 'T' };
 
sequence_generator::sequence_generator() : engine_(std::random_device()()),
base_dist_(0, sizeof(bases_)/sizeof.size(bases_[0]) - 1),
total_weight_(operation_weight_.size()) {
operation_weight_.fill(1);
Line 404:
 
void sequence_generator::print_sequence(std::ostream& out, const std::string& sequence) {
constexpr size_t base_count = sizeof(bases_)/sizeof.size(bases_[0]);
std::array<size_t, nbase_count> count = sequence.length(){ 0 };
for (size_t count[base_count]i = { 0, }n = sequence.length(); i < n; ++i) {
for (size_t i = 0; i < n; ++i) {
if (i % 50 == 0) {
if (i != 0)
1,777

edits