Skip to content

Commit

Permalink
[DOCS] Snippet, batch 1
Browse files Browse the repository at this point in the history
  • Loading branch information
eseiler committed Jul 11, 2019
1 parent 82df947 commit ddd9dec
Show file tree
Hide file tree
Showing 15 changed files with 441 additions and 27 deletions.
322 changes: 295 additions & 27 deletions include/seqan3/range/container/dynamic_bitset.hpp

Large diffs are not rendered by default.

11 changes: 11 additions & 0 deletions test/snippet/range/container/dynamic_bitset_bitwise_and_member.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#include <seqan3/core/debug_stream.hpp>
#include <seqan3/range/container/dynamic_bitset.hpp>

int main()
{
seqan3::dynamic_bitset t1{"10001100"};
seqan3::dynamic_bitset const t2{0b1011'1000};

t1 &= t2;
seqan3::debug_stream << t1 << '\n'; // 1000'1000
}
11 changes: 11 additions & 0 deletions test/snippet/range/container/dynamic_bitset_bitwise_or_member.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#include <seqan3/core/debug_stream.hpp>
#include <seqan3/range/container/dynamic_bitset.hpp>

int main()
{
seqan3::dynamic_bitset t1{"10001100"};
seqan3::dynamic_bitset const t2{0b1011'1000};

t1 |= t2;
seqan3::debug_stream << t1 << '\n'; // 1011'1100
}
11 changes: 11 additions & 0 deletions test/snippet/range/container/dynamic_bitset_bitwise_xor_member.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#include <seqan3/core/debug_stream.hpp>
#include <seqan3/range/container/dynamic_bitset.hpp>

int main()
{
seqan3::dynamic_bitset t1{"10001100"};
seqan3::dynamic_bitset const t2{0b1011'1000};

t1 ^= t2;
seqan3::debug_stream << t1 << '\n'; // 0011'0100
}
10 changes: 10 additions & 0 deletions test/snippet/range/container/dynamic_bitset_flip.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#include <seqan3/core/debug_stream.hpp>
#include <seqan3/range/container/dynamic_bitset.hpp>

int main()
{
seqan3::dynamic_bitset const t1{"10001100"};
seqan3::dynamic_bitset t2 = ~t1;

seqan3::debug_stream << t2 << '\n'; // 0111'0011
}
10 changes: 10 additions & 0 deletions test/snippet/range/container/dynamic_bitset_flip_all.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#include <seqan3/core/debug_stream.hpp>
#include <seqan3/range/container/dynamic_bitset.hpp>

int main()
{
seqan3::dynamic_bitset t1{"10001100"};

t1.flip();
seqan3::debug_stream << t1 << '\n'; // 0111'0011
}
11 changes: 11 additions & 0 deletions test/snippet/range/container/dynamic_bitset_flip_pos.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#include <seqan3/core/debug_stream.hpp>
#include <seqan3/range/container/dynamic_bitset.hpp>

int main()
{
seqan3::dynamic_bitset t1{"10001100"};

t1.flip(0);
t1.flip(3);
seqan3::debug_stream << t1 << '\n'; // 1000'0101
}
10 changes: 10 additions & 0 deletions test/snippet/range/container/dynamic_bitset_reset_all.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#include <seqan3/core/debug_stream.hpp>
#include <seqan3/range/container/dynamic_bitset.hpp>

int main()
{
seqan3::dynamic_bitset t1{"10001100"};

t1.reset();
seqan3::debug_stream << t1 << '\n'; // 0000'0000
}
11 changes: 11 additions & 0 deletions test/snippet/range/container/dynamic_bitset_reset_pos.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#include <seqan3/core/debug_stream.hpp>
#include <seqan3/range/container/dynamic_bitset.hpp>

int main()
{
seqan3::dynamic_bitset t1{"10001100"};

t1.reset(2);
t1.reset(3);
seqan3::debug_stream << t1 << '\n'; // 1000'0000
}
10 changes: 10 additions & 0 deletions test/snippet/range/container/dynamic_bitset_set_all.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#include <seqan3/core/debug_stream.hpp>
#include <seqan3/range/container/dynamic_bitset.hpp>

int main()
{
seqan3::dynamic_bitset t1{"10001100"};

t1.set();
seqan3::debug_stream << t1 << '\n'; // 1111'1111
}
11 changes: 11 additions & 0 deletions test/snippet/range/container/dynamic_bitset_set_pos.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#include <seqan3/core/debug_stream.hpp>
#include <seqan3/range/container/dynamic_bitset.hpp>

int main()
{
seqan3::dynamic_bitset t1{"10001100"};

t1.set(0);
t1.set(2, false);
seqan3::debug_stream << t1 << '\n'; // 1000'1001
}
10 changes: 10 additions & 0 deletions test/snippet/range/container/dynamic_bitset_shift_left_copy.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#include <seqan3/core/debug_stream.hpp>
#include <seqan3/range/container/dynamic_bitset.hpp>

int main()
{
seqan3::dynamic_bitset const t1{"10001100"};

seqan3::dynamic_bitset t2 = t1 << 3;
seqan3::debug_stream << t2 << '\n'; // 0110'0000
}
10 changes: 10 additions & 0 deletions test/snippet/range/container/dynamic_bitset_shift_left_inplace.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#include <seqan3/core/debug_stream.hpp>
#include <seqan3/range/container/dynamic_bitset.hpp>

int main()
{
seqan3::dynamic_bitset t1{"10001100"};

t1 <<= 3;
seqan3::debug_stream << t1 << '\n'; // 0110'0000
}
10 changes: 10 additions & 0 deletions test/snippet/range/container/dynamic_bitset_shift_right_copy.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#include <seqan3/core/debug_stream.hpp>
#include <seqan3/range/container/dynamic_bitset.hpp>

int main()
{
seqan3::dynamic_bitset const t1{"10001100"};

seqan3::dynamic_bitset t2 = t1 >> 3;
seqan3::debug_stream << t2 << '\n'; // 0001'0001
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
#include <seqan3/core/debug_stream.hpp>
#include <seqan3/range/container/dynamic_bitset.hpp>

int main()
{
seqan3::dynamic_bitset t1{"10001100"};

t1 >>= 3;
seqan3::debug_stream << t1 << '\n'; // 0001'0001
}

0 comments on commit ddd9dec

Please sign in to comment.