│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ @@ -302,21 +302,21 @@
│ │ │
│ │ │
│ │ │ ◆ end()
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename algorithm_executor_type >
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ @@ -333,21 +333,21 @@
│ │ │
│ │ │
│ │ │ ◆ next()
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename algorithm_executor_type >
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -18,85 +18,85 @@
│ │ │ │ CCllaasssseess
│ │ │ │ class _a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r
│ │ │ │ The iterator of seqan3::detail::algorithm_result_generator_range.
│ │ │ │ _M_o_r_e_._._.
│ │ │ │
│ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ Constructors, destructor and assignment
│ │ │ │ - aallggoorriitthhmm__rreessuulltt__ggeenneerraattoorr__rraannggee ()=_d_e_f_a_u_l_t
│ │ │ │ + aallggoorriitthhmm__rreessuulltt__ggeenneerraattoorr__rraannggee ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ aallggoorriitthhmm__rreessuulltt__ggeenneerraattoorr__rraannggee
│ │ │ │ - (_a_l_g_o_r_i_t_h_m___r_e_s_u_l_t___g_e_n_e_r_a_t_o_r___r_a_n_g_e _c_o_n_s_t
│ │ │ │ - &)=_d_e_l_e_t_e
│ │ │ │ + (_a_l_g_o_r_i_t_h_m___r_e_s_u_l_t___g_e_n_e_r_a_t_o_r___r_a_n_g_e const
│ │ │ │ + &)=delete
│ │ │ │ This is a move-only type.
│ │ │ │
│ │ │ │ aallggoorriitthhmm__rreessuulltt__ggeenneerraattoorr__rraannggee
│ │ │ │ (_a_l_g_o_r_i_t_h_m___r_e_s_u_l_t___g_e_n_e_r_a_t_o_r___r_a_n_g_e
│ │ │ │ - &&)=_d_e_f_a_u_l_t
│ │ │ │ + &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ _a_l_g_o_r_i_t_h_m___r_e_s_u_l_t___g_e_n_e_r_a_t_o_r___r_a_n_g_e & ooppeerraattoorr== (_a_l_g_o_r_i_t_h_m___r_e_s_u_l_t___g_e_n_e_r_a_t_o_r___r_a_n_g_e
│ │ │ │ - _c_o_n_s_t &)=_d_e_l_e_t_e
│ │ │ │ + const &)=delete
│ │ │ │ This is a move-only type.
│ │ │ │
│ │ │ │ _a_l_g_o_r_i_t_h_m___r_e_s_u_l_t___g_e_n_e_r_a_t_o_r___r_a_n_g_e & ooppeerraattoorr== (_a_l_g_o_r_i_t_h_m___r_e_s_u_l_t___g_e_n_e_r_a_t_o_r___r_a_n_g_e
│ │ │ │ - &&)=_d_e_f_a_u_l_t
│ │ │ │ + &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ ~~aallggoorriitthhmm__rreessuulltt__ggeenneerraattoorr__rraannggee
│ │ │ │ - ()=_d_e_f_a_u_l_t
│ │ │ │ + ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ aallggoorriitthhmm__rreessuulltt__ggeenneerraattoorr__rraannggee
│ │ │ │ - (_a_l_g_o_r_i_t_h_m___e_x_e_c_u_t_o_r___t_y_p_e _c_o_n_s_t
│ │ │ │ - &_a_l_g_o_r_i_t_h_m___e_x_e_c_u_t_o_r)=_d_e_l_e_t_e
│ │ │ │ + (algorithm_executor_type const
│ │ │ │ + &algorithm_executor)=delete
│ │ │ │ Explicit deletion to forbid copy
│ │ │ │ construction of the underlying executor.
│ │ │ │
│ │ │ │ _a_l_g_o_r_i_t_h_m___r_e_s_u_l_t___g_e_n_e_r_a_t_o_r___r_a_n_g_e
│ │ │ │ - (_a_l_g_o_r_i_t_h_m___e_x_e_c_u_t_o_r___t_y_p_e
│ │ │ │ - &&_a_l_g_o_r_i_t_h_m___e_x_e_c_u_t_o_r)
│ │ │ │ + (algorithm_executor_type
│ │ │ │ + &&algorithm_executor)
│ │ │ │ Constructs a new algorithm range by taking
│ │ │ │ ownership over the passed algorithm buffer.
│ │ │ │
│ │ │ │ Iterators
│ │ │ │ -_c_o_n_s_t_e_x_p_r _a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r _b_e_g_i_n ()
│ │ │ │ +constexpr _a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r _b_e_g_i_n ()
│ │ │ │ Returns an iterator to the first element of
│ │ │ │ the algorithm range.
│ │ │ │
│ │ │ │ - _a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r bbeeggiinn () _c_o_n_s_t =_d_e_l_e_t_e
│ │ │ │ + _a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r bbeeggiinn () const =delete
│ │ │ │ This range is not const-iterable.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r std::default_sentinel_t _e_n_d () _n_o_e_x_c_e_p_t
│ │ │ │ + constexpr std::default_sentinel_t _e_n_d () noexcept
│ │ │ │ Returns a sentinel signaling the end of the
│ │ │ │ algorithm range.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r std::default_sentinel_t eenndd () _c_o_n_s_t =_d_e_l_e_t_e
│ │ │ │ + constexpr std::default_sentinel_t eenndd () const =delete
│ │ │ │ This range is not const-iterable.
│ │ │ │
│ │ │ │ PPrrootteecctteedd MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ -_b_o_o_l _n_e_x_t ()
│ │ │ │ +bool _n_e_x_t ()
│ │ │ │ Receives the next algorithm result from the executor buffer.
│ │ │ │
│ │ │ │ FFrriieennddss
│ │ │ │ -_c_l_a_s_s aallggoorriitthhmm__rraannggee__iitteerraattoorr
│ │ │ │ +class aallggoorriitthhmm__rraannggee__iitteerraattoorr
│ │ │ │ Befriend the iterator type.
│ │ │ │
│ │ │ │ RReellaatteedd SSyymmbboollss
│ │ │ │ (Note that these are not member symbols.)
│ │ │ │ Type deduction guide
│ │ │ │ -template<_t_y_p_e_n_a_m_e _a_l_g_o_r_i_t_h_m___e_x_e_c_u_t_o_r___t_y_p_e >
│ │ │ │ - aallggoorriitthhmm__rreessuulltt__ggeenneerraattoorr__rraannggee (_a_l_g_o_r_i_t_h_m___e_x_e_c_u_t_o_r___t_y_p_e &&) -
│ │ │ │ +template
│ │ │ │ + aallggoorriitthhmm__rreessuulltt__ggeenneerraattoorr__rraannggee (algorithm_executor_type &&) -
│ │ │ │ > _a_l_g_o_r_i_t_h_m___r_e_s_u_l_t___g_e_n_e_r_a_t_o_r___r_a_n_g_e< _s_t_d_:_:_r_e_m_o_v_e___r_e_f_e_r_e_n_c_e___t<
│ │ │ │ - _a_l_g_o_r_i_t_h_m___e_x_e_c_u_t_o_r___t_y_p_e > >
│ │ │ │ + algorithm_executor_type > >
│ │ │ │ Deduces from the passed algorithm_executor_type.
│ │ │ │
│ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e _a_l_g_o_r_i_t_h_m___e_x_e_c_u_t_o_r___t_y_p_e>
│ │ │ │ +template
│ │ │ │ class seqan3::algorithm_result_generator_range< algorithm_executor_type >
│ │ │ │ An input range over the algorithm results generated by the underlying algorithm
│ │ │ │ executor.
│ │ │ │ Template Parameters
│ │ │ │ The type of the underlying algorithm executor;
│ │ │ │ algorithm_executor_type must be of type seqan3::detail::
│ │ │ │ algorithm_executor_blocking.
│ │ │ │ @@ -105,51 +105,51 @@
│ │ │ │ fashion, such that when incrementing the next algorithm result is fetched from
│ │ │ │ the executor. The algorithm result will be cached such that dereferencing the
│ │ │ │ associated iterator is constant.
│ │ │ │ See also
│ │ │ │ _A_l_g_o_r_i_t_h_m
│ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn **********
│ │ │ │ ********** _?◆_? aallggoorriitthhmm__rreessuulltt__ggeenneerraattoorr__rraannggee(()) **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e _a_l_g_o_r_i_t_h_m___e_x_e_c_u_t_o_r___t_y_p_e >
│ │ │ │ +template
│ │ │ │ _s_e_q_a_n_3_:_:
│ │ │ │ -_a_l_g_o_r_i_t_h_m___r_e_s_u_l_t___g_e_n_e_r_a_t_o_r___r_a_n_g_e< ( _a_l_g_o_r_i_t_h_m___e_x_e_c_u_t_o_r___t_y_p_e aallggoorriitthhmm__eexxeeccuuttoorr ) inlineexplicit
│ │ │ │ -_a_l_g_o_r_i_t_h_m___e_x_e_c_u_t_o_r___t_y_p_e >:: &&
│ │ │ │ +_a_l_g_o_r_i_t_h_m___r_e_s_u_l_t___g_e_n_e_r_a_t_o_r___r_a_n_g_e< ( algorithm_executor_type aallggoorriitthhmm__eexxeeccuuttoorr ) inlineexplicit
│ │ │ │ +algorithm_executor_type >:: &&
│ │ │ │ algorithm_result_generator_range
│ │ │ │ Constructs a new algorithm range by taking ownership over the passed algorithm
│ │ │ │ buffer.
│ │ │ │ Parameters
│ │ │ │ [in] algorithm_executor The buffer to take ownership from.
│ │ │ │ Constructs a new algorithm range by taking ownership over the passed algorithm
│ │ │ │ buffer.
│ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn **********
│ │ │ │ ********** _?◆_? bbeeggiinn(()) **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e _a_l_g_o_r_i_t_h_m___e_x_e_c_u_t_o_r___t_y_p_e >
│ │ │ │ -_c_o_n_s_t_e_x_p_r _a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r _s_e_q_a_n_3_:_:
│ │ │ │ +template
│ │ │ │ +constexpr _a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r _s_e_q_a_n_3_:_:
│ │ │ │ _a_l_g_o_r_i_t_h_m___r_e_s_u_l_t___g_e_n_e_r_a_t_o_r___r_a_n_g_e< ( ) inlineconstexpr
│ │ │ │ -_a_l_g_o_r_i_t_h_m___e_x_e_c_u_t_o_r___t_y_p_e >::begin
│ │ │ │ +algorithm_executor_type >::begin
│ │ │ │ Returns an iterator to the first element of the algorithm range.
│ │ │ │ Returns
│ │ │ │ An iterator to the first element.
│ │ │ │ Invocation of this function will trigger the computation of the first
│ │ │ │ algorithm.
│ │ │ │ ********** _?◆_? eenndd(()) **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e _a_l_g_o_r_i_t_h_m___e_x_e_c_u_t_o_r___t_y_p_e >
│ │ │ │ -_c_o_n_s_t_e_x_p_r std::default_sentinel_t
│ │ │ │ +template
│ │ │ │ +constexpr std::default_sentinel_t
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_g_o_r_i_t_h_m___r_e_s_u_l_t___g_e_n_e_r_a_t_o_r___r_a_n_g_e< ( ) inlineconstexprnoexcept
│ │ │ │ -_a_l_g_o_r_i_t_h_m___e_x_e_c_u_t_o_r___t_y_p_e >::end
│ │ │ │ +algorithm_executor_type >::end
│ │ │ │ Returns a sentinel signaling the end of the algorithm range.
│ │ │ │ Returns
│ │ │ │ a sentinel.
│ │ │ │ The algorithm range is an input range and the end is reached when the internal
│ │ │ │ buffer over the algorithm results has signaled end-of-stream.
│ │ │ │ ********** _?◆_? nneexxtt(()) **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e _a_l_g_o_r_i_t_h_m___e_x_e_c_u_t_o_r___t_y_p_e >
│ │ │ │ -_b_o_o_l _s_e_q_a_n_3_:_:
│ │ │ │ +template
│ │ │ │ +bool _s_e_q_a_n_3_:_:
│ │ │ │ _a_l_g_o_r_i_t_h_m___r_e_s_u_l_t___g_e_n_e_r_a_t_o_r___r_a_n_g_e< ( ) inlineprotected
│ │ │ │ -_a_l_g_o_r_i_t_h_m___e_x_e_c_u_t_o_r___t_y_p_e >::next
│ │ │ │ +algorithm_executor_type >::next
│ │ │ │ Receives the next algorithm result from the executor buffer.
│ │ │ │ Returns
│ │ │ │ true if a new algorithm result could be fetched, otherwise false.
│ │ │ │ Fetches the next element from the underlying algorithm executor if available.
│ │ │ │ ===============================================================================
│ │ │ │ The documentation for this class was generated from the following file:
│ │ │ │ * _a_l_g_o_r_i_t_h_m___r_e_s_u_l_t___g_e_n_e_r_a_t_o_r___r_a_n_g_e_._h_p_p
│ │ ├── ./usr/share/doc/libseqan3-dev/html/classseqan3_1_1algorithm__result__generator__range_1_1algorithm__range__iterator.html
│ │ │ @@ -136,120 +136,120 @@
│ │ │
│ │ │ [legend]
│ │ │
│ │ │
│ │ │ -template< typename algorithm_executor_type>
│ │ │ + template<typename algorithm_executor_type>
│ │ │ class seqan3::algorithm_result_generator_range< algorithm_executor_type >::algorithm_range_iterator The iterator of seqan3::detail::algorithm_result_generator_range.
│ │ │
│ │ │
│ │ │ ◆ operator*()
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename algorithm_executor_type >
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -11,103 +11,103 @@
│ │ │ │ [+]Inheritance diagram for seqan3::algorithm_result_generator_range<
│ │ │ │ algorithm_executor_type >::algorithm_range_iterator:
│ │ │ │ TThhiiss bbrroowwsseerr iiss nnoott aabbllee ttoo sshhooww SSVVGG:: ttrryy FFiirreeffooxx,, CChhrroommee,, SSaaffaarrii,, oorr OOppeerraa
│ │ │ │ iinnsstteeaadd..
│ │ │ │ [_l_e_g_e_n_d]
│ │ │ │ PPuubblliicc TTyyppeess
│ │ │ │ Associated types
│ │ │ │ -_u_s_i_n_g ddiiffffeerreennccee__ttyyppee = _s_t_d_:_:_p_t_r_d_i_f_f___t
│ │ │ │ +using ddiiffffeerreennccee__ttyyppee = _s_t_d_:_:_p_t_r_d_i_f_f___t
│ │ │ │ Type for distances between iterators.
│ │ │ │
│ │ │ │ -_u_s_i_n_g vvaalluuee__ttyyppee = algorithm_result_type
│ │ │ │ +using vvaalluuee__ttyyppee = algorithm_result_type
│ │ │ │ Value type of container elements.
│ │ │ │
│ │ │ │ -_u_s_i_n_g rreeffeerreennccee = _s_t_d_:_:_a_d_d___l_v_a_l_u_e___r_e_f_e_r_e_n_c_e___t< _v_a_l_u_e___t_y_p_e >
│ │ │ │ +using rreeffeerreennccee = _s_t_d_:_:_a_d_d___l_v_a_l_u_e___r_e_f_e_r_e_n_c_e___t< _v_a_l_u_e___t_y_p_e >
│ │ │ │ Use reference type defined by container.
│ │ │ │
│ │ │ │ -_u_s_i_n_g ppooiinntteerr = _s_t_d_:_:_a_d_d___p_o_i_n_t_e_r___t< _v_a_l_u_e___t_y_p_e >
│ │ │ │ +using ppooiinntteerr = _s_t_d_:_:_a_d_d___p_o_i_n_t_e_r___t< _v_a_l_u_e___t_y_p_e >
│ │ │ │ Pointer type is pointer of container element type.
│ │ │ │
│ │ │ │ -_u_s_i_n_g iitteerraattoorr__ccaatteeggoorryy = _s_t_d_:_:_i_n_p_u_t___i_t_e_r_a_t_o_r___t_a_g
│ │ │ │ +using iitteerraattoorr__ccaatteeggoorryy = _s_t_d_:_:_i_n_p_u_t___i_t_e_r_a_t_o_r___t_a_g
│ │ │ │ Sets iterator category as input iterator.
│ │ │ │
│ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ Constructors, destructor and assignment
│ │ │ │ - _c_o_n_s_t_e_x_p_r aallggoorriitthhmm__rraannggee__iitteerraattoorr ()
│ │ │ │ - _n_o_e_x_c_e_p_t=_d_e_f_a_u_l_t
│ │ │ │ + constexpr aallggoorriitthhmm__rraannggee__iitteerraattoorr ()
│ │ │ │ + noexcept=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r aallggoorriitthhmm__rraannggee__iitteerraattoorr
│ │ │ │ - (_a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r _c_o_n_s_t &)
│ │ │ │ - _n_o_e_x_c_e_p_t=_d_e_f_a_u_l_t
│ │ │ │ + constexpr aallggoorriitthhmm__rraannggee__iitteerraattoorr
│ │ │ │ + (_a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r const &)
│ │ │ │ + noexcept=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r aallggoorriitthhmm__rraannggee__iitteerraattoorr
│ │ │ │ + constexpr aallggoorriitthhmm__rraannggee__iitteerraattoorr
│ │ │ │ (_a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r &&)
│ │ │ │ - _n_o_e_x_c_e_p_t=_d_e_f_a_u_l_t
│ │ │ │ + noexcept=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r & ooppeerraattoorr== (_a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r _c_o_n_s_t
│ │ │ │ - &) _n_o_e_x_c_e_p_t=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r & ooppeerraattoorr== (_a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r const
│ │ │ │ + &) noexcept=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r & ooppeerraattoorr== (_a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r &&)
│ │ │ │ - _n_o_e_x_c_e_p_t=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r & ooppeerraattoorr== (_a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r &&)
│ │ │ │ + noexcept=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - ~~aallggoorriitthhmm__rraannggee__iitteerraattoorr ()=_d_e_f_a_u_l_t
│ │ │ │ + ~~aallggoorriitthhmm__rraannggee__iitteerraattoorr ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r aallggoorriitthhmm__rraannggee__iitteerraattoorr
│ │ │ │ - (_a_l_g_o_r_i_t_h_m___r_e_s_u_l_t___g_e_n_e_r_a_t_o_r___r_a_n_g_e &_r_a_n_g_e)
│ │ │ │ + constexpr aallggoorriitthhmm__rraannggee__iitteerraattoorr
│ │ │ │ + (_a_l_g_o_r_i_t_h_m___r_e_s_u_l_t___g_e_n_e_r_a_t_o_r___r_a_n_g_e &range)
│ │ │ │ Construct from alignment stream.
│ │ │ │
│ │ │ │ Access operators
│ │ │ │ - _r_e_f_e_r_e_n_c_e _o_p_e_r_a_t_o_r_* () _c_o_n_s_t _n_o_e_x_c_e_p_t
│ │ │ │ + _r_e_f_e_r_e_n_c_e _o_p_e_r_a_t_o_r_* () const noexcept
│ │ │ │ Access the pointed-to element.
│ │ │ │
│ │ │ │ - _p_o_i_n_t_e_r ooppeerraattoorr-->> () _c_o_n_s_t _n_o_e_x_c_e_p_t
│ │ │ │ + _p_o_i_n_t_e_r ooppeerraattoorr-->> () const noexcept
│ │ │ │ Returns a pointer to the current
│ │ │ │ algorithm result.
│ │ │ │
│ │ │ │ Increment operators
│ │ │ │ _a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r & ooppeerraattoorr++++ ()
│ │ │ │ Increments the iterator by one.
│ │ │ │
│ │ │ │ - _v_o_i_d ooppeerraattoorr++++ (_i_n_t)
│ │ │ │ + void ooppeerraattoorr++++ (int)
│ │ │ │ Returns an iterator incremented by one.
│ │ │ │
│ │ │ │ FFrriieennddss
│ │ │ │ Comparison operators
│ │ │ │ -_c_o_n_s_t_e_x_p_r _b_o_o_l ooppeerraattoorr==== (_a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r _c_o_n_s_t &_l_h_s, std::
│ │ │ │ - default_sentinel_t _c_o_n_s_t &) _n_o_e_x_c_e_p_t
│ │ │ │ +constexpr bool ooppeerraattoorr==== (_a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r const &lhs, std::
│ │ │ │ + default_sentinel_t const &) noexcept
│ │ │ │ Checks whether lhs is equal to the sentinel.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _b_o_o_l ooppeerraattoorr==== (std::default_sentinel_t _c_o_n_s_t &_l_h_s,
│ │ │ │ - _a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r _c_o_n_s_t &_r_h_s) _n_o_e_x_c_e_p_t
│ │ │ │ +constexpr bool ooppeerraattoorr==== (std::default_sentinel_t const &lhs,
│ │ │ │ + _a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r const &rhs) noexcept
│ │ │ │ Checks whether lhs is equal to rhs.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _b_o_o_l ooppeerraattoorr!!== (_a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r _c_o_n_s_t &_l_h_s, std::
│ │ │ │ - default_sentinel_t _c_o_n_s_t &_r_h_s) _n_o_e_x_c_e_p_t
│ │ │ │ +constexpr bool ooppeerraattoorr!!== (_a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r const &lhs, std::
│ │ │ │ + default_sentinel_t const &rhs) noexcept
│ │ │ │ Checks whether *this is not equal to the sentinel.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _b_o_o_l ooppeerraattoorr!!== (std::default_sentinel_t _c_o_n_s_t &_l_h_s,
│ │ │ │ - _a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r _c_o_n_s_t &_r_h_s) _n_o_e_x_c_e_p_t
│ │ │ │ +constexpr bool ooppeerraattoorr!!== (std::default_sentinel_t const &lhs,
│ │ │ │ + _a_l_g_o_r_i_t_h_m___r_a_n_g_e___i_t_e_r_a_t_o_r const &rhs) noexcept
│ │ │ │ Checks whether lhs is not equal to rhs.
│ │ │ │
│ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e _a_l_g_o_r_i_t_h_m___e_x_e_c_u_t_o_r___t_y_p_e>
│ │ │ │ +template
│ │ │ │ class seqan3::algorithm_result_generator_range< algorithm_executor_type >::
│ │ │ │ algorithm_range_iterator
│ │ │ │ The iterator of seqan3::detail::algorithm_result_generator_range.
│ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn **********
│ │ │ │ ********** _?◆_? ooppeerraattoorr**(()) **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e _a_l_g_o_r_i_t_h_m___e_x_e_c_u_t_o_r___t_y_p_e >
│ │ │ │ +template
│ │ │ │ _r_e_f_e_r_e_n_c_e _s_e_q_a_n_3_:_:_a_l_g_o_r_i_t_h_m___r_e_s_u_l_t___g_e_n_e_r_a_t_o_r___r_a_n_g_e<
│ │ │ │ -_a_l_g_o_r_i_t_h_m___e_x_e_c_u_t_o_r___t_y_p_e >::algorithm_range_iterator:: ( ) const inlinenoexcept
│ │ │ │ +algorithm_executor_type >::algorithm_range_iterator:: ( ) const inlinenoexcept
│ │ │ │ operator*
│ │ │ │ Access the pointed-to element.
│ │ │ │ Returns
│ │ │ │ A reference to the current element.
│ │ │ │ Returns the current algorithm result.
│ │ │ │ ===============================================================================
│ │ │ │ The documentation for this class was generated from the following file:
│ │ ├── ./usr/share/doc/libseqan3-dev/html/classseqan3_1_1align__cfg_1_1band__fixed__size.html
│ │ │ @@ -137,38 +137,38 @@
│ │ │
│ │ │ [legend]
│ │ │
│ │ │ |
│ │ │ |
│ │ │ int32_t | lower_diagonal {std::numeric_limits<int32_t>::lowest()} |
│ │ │ @@ -192,15 +192,15 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ int main()
│ │ │ {
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -210,38 +210,37 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ }
│ │ │ Provides seqan3::detail::align_config_band.
│ │ │ Configuration element for setting a fixed size band. Definition align_config_band.hpp:60
│ │ │ -A "pretty printer" for most SeqAn data structures and related types. Definition debug_stream_type.hpp:79
│ │ │ A strong type representing the lower diagonal of the seqan3::align_cfg::band_fixed_size. Definition align_config_band.hpp:28
│ │ │ A strong type representing the upper diagonal of the seqan3::align_cfg::band_fixed_size. Definition align_config_band.hpp:39
│ │ │
│ │ │
│ │ │
│ │ │ ◆ band_fixed_size()
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - | constexpr seqan3::align_cfg::band_fixed_size::band_fixed_size |
│ │ │ + constexpr seqan3::align_cfg::band_fixed_size::band_fixed_size |
│ │ │ ( |
│ │ │ - seqan3::align_cfg::lower_diagonal const |
│ │ │ + seqan3::align_cfg::lower_diagonal const |
│ │ │ lower_diagonal, |
│ │ │
│ │ │
│ │ │ |
│ │ │ |
│ │ │ - seqan3::align_cfg::upper_diagonal const |
│ │ │ + seqan3::align_cfg::upper_diagonal const |
│ │ │ upper_diagonal |
│ │ │
│ │ │
│ │ │ |
│ │ │ ) |
│ │ │ | |
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -10,35 +10,35 @@
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_c_o_n_f_i_g_u_r_a_t_i_o_n_/_a_l_i_g_n___c_o_n_f_i_g___b_a_n_d_._h_p_p>
│ │ │ │ [+]Inheritance diagram for seqan3::align_cfg::band_fixed_size:
│ │ │ │ TThhiiss bbrroowwsseerr iiss nnoott aabbllee ttoo sshhooww SSVVGG:: ttrryy FFiirreeffooxx,, CChhrroommee,, SSaaffaarrii,, oorr OOppeerraa
│ │ │ │ iinnsstteeaadd..
│ │ │ │ [_l_e_g_e_n_d]
│ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ Constructor, destructor and assignment
│ │ │ │ - _c_o_n_s_t_e_x_p_r bbaanndd__ffiixxeedd__ssiizzee ()=_d_e_f_a_u_l_t
│ │ │ │ + constexpr bbaanndd__ffiixxeedd__ssiizzee ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r bbaanndd__ffiixxeedd__ssiizzee (_b_a_n_d___f_i_x_e_d___s_i_z_e _c_o_n_s_t &)=_d_e_f_a_u_l_t
│ │ │ │ + constexpr bbaanndd__ffiixxeedd__ssiizzee (_b_a_n_d___f_i_x_e_d___s_i_z_e const &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r bbaanndd__ffiixxeedd__ssiizzee (_b_a_n_d___f_i_x_e_d___s_i_z_e &&)=_d_e_f_a_u_l_t
│ │ │ │ + constexpr bbaanndd__ffiixxeedd__ssiizzee (_b_a_n_d___f_i_x_e_d___s_i_z_e &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _b_a_n_d___f_i_x_e_d___s_i_z_e & ooppeerraattoorr== (_b_a_n_d___f_i_x_e_d___s_i_z_e _c_o_n_s_t &)=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _b_a_n_d___f_i_x_e_d___s_i_z_e & ooppeerraattoorr== (_b_a_n_d___f_i_x_e_d___s_i_z_e const &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _b_a_n_d___f_i_x_e_d___s_i_z_e & ooppeerraattoorr== (_b_a_n_d___f_i_x_e_d___s_i_z_e &&)=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _b_a_n_d___f_i_x_e_d___s_i_z_e & ooppeerraattoorr== (_b_a_n_d___f_i_x_e_d___s_i_z_e &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - ~~bbaanndd__ffiixxeedd__ssiizzee ()=_d_e_f_a_u_l_t
│ │ │ │ + ~~bbaanndd__ffiixxeedd__ssiizzee ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r _b_a_n_d___f_i_x_e_d___s_i_z_e (_s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_l_o_w_e_r___d_i_a_g_o_n_a_l
│ │ │ │ - _c_o_n_s_t _l_o_w_e_r___d_i_a_g_o_n_a_l, _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:
│ │ │ │ - _u_p_p_e_r___d_i_a_g_o_n_a_l _c_o_n_s_t _u_p_p_e_r___d_i_a_g_o_n_a_l)
│ │ │ │ + constexpr _b_a_n_d___f_i_x_e_d___s_i_z_e (_s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_l_o_w_e_r___d_i_a_g_o_n_a_l
│ │ │ │ + const _l_o_w_e_r___d_i_a_g_o_n_a_l, _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:
│ │ │ │ + _u_p_p_e_r___d_i_a_g_o_n_a_l const _u_p_p_e_r___d_i_a_g_o_n_a_l)
│ │ │ │ Initialises the fixed size band by setting the
│ │ │ │ lower and the upper matrix diagonal.
│ │ │ │
│ │ │ │ PPuubblliicc AAttttrriibbuutteess
│ │ │ │ int32_t lloowweerr__ddiiaaggoonnaall {_s_t_d_:_:_n_u_m_e_r_i_c___l_i_m_i_t_s::lowest()}
│ │ │ │ The selected lower diagonal. Defaults to std::
│ │ │ │ numeric_limits::lowest().
│ │ │ │ @@ -71,15 +71,15 @@
│ │ │ │ // SPDX-FileCopyrightText: 2006-2024 Knut Reinert & Freie Universität Berlin
│ │ │ │ // SPDX-FileCopyrightText: 2016-2024 Knut Reinert & MPI für molekulare Genetik
│ │ │ │ // SPDX-License-Identifier: CC0-1.0
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_c_o_n_f_i_g_u_r_a_t_i_o_n_/_a_l_i_g_n___c_o_n_f_i_g___b_a_n_d_._h_p_p>
│ │ │ │ int main()
│ │ │ │ {
│ │ │ │ // A symmetric band around the main diagonal.
│ │ │ │ -_s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_b_a_n_d___f_i_x_e_d___s_i_z_e _b_a_n_d___c_f_g{_s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_l_o_w_e_r___d_i_a_g_o_n_a_l{-
│ │ │ │ +_s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_b_a_n_d___f_i_x_e_d___s_i_z_e band_cfg{_s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_l_o_w_e_r___d_i_a_g_o_n_a_l{-
│ │ │ │ 4},
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_u_p_p_e_r___d_i_a_g_o_n_a_l{4}};
│ │ │ │ // A band starting with the main diagonal shifted by 3 cells to the right.
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_b_a_n_d___f_i_x_e_d___s_i_z_e band_cfg_hi{_s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:
│ │ │ │ _l_o_w_e_r___d_i_a_g_o_n_a_l{3},
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_u_p_p_e_r___d_i_a_g_o_n_a_l{7}};
│ │ │ │ // A band starting with the main diagonal shifted by 3 cells down.
│ │ │ │ @@ -94,35 +94,32 @@
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_u_p_p_e_r___d_i_a_g_o_n_a_l{3}};
│ │ │ │ }
│ │ │ │ _a_l_i_g_n___c_o_n_f_i_g___b_a_n_d_._h_p_p
│ │ │ │ Provides seqan3::detail::align_config_band.
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_b_a_n_d___f_i_x_e_d___s_i_z_e
│ │ │ │ Configuration element for setting a fixed size band.
│ │ │ │ DDeeffiinniittiioonn align_config_band.hpp:60
│ │ │ │ -_s_e_q_a_n_3_:_:_d_e_b_u_g___s_t_r_e_a_m___t_y_p_e
│ │ │ │ -A "pretty printer" for most SeqAn data structures and related types.
│ │ │ │ -DDeeffiinniittiioonn debug_stream_type.hpp:79
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_l_o_w_e_r___d_i_a_g_o_n_a_l
│ │ │ │ A strong type representing the lower diagonal of the seqan3::align_cfg::
│ │ │ │ band_fixed_size.
│ │ │ │ DDeeffiinniittiioonn align_config_band.hpp:28
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_u_p_p_e_r___d_i_a_g_o_n_a_l
│ │ │ │ A strong type representing the upper diagonal of the seqan3::align_cfg::
│ │ │ │ band_fixed_size.
│ │ │ │ DDeeffiinniittiioonn align_config_band.hpp:39
│ │ │ │ Remarks
│ │ │ │ For a complete overview, take a look at _P_a_i_r_w_i_s_e_ _A_l_i_g_n_m_e_n_t_s.
│ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn **********
│ │ │ │ ********** _?◆_? bbaanndd__ffiixxeedd__ssiizzee(()) **********
│ │ │ │ -_c_o_n_s_t_e_x_p_r seqan3::
│ │ │ │ +constexpr seqan3::
│ │ │ │ align_cfg:: ( _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_: lloowweerr__ddiiaaggoonnaall,
│ │ │ │ -band_fixed_size:: _l_o_w_e_r___d_i_a_g_o_n_a_l _c_o_n_s_t
│ │ │ │ +band_fixed_size:: _l_o_w_e_r___d_i_a_g_o_n_a_l const
│ │ │ │ band_fixed_size inlineconstexpr
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_: uuppppeerr__ddiiaaggoonnaall
│ │ │ │ - _u_p_p_e_r___d_i_a_g_o_n_a_l _c_o_n_s_t
│ │ │ │ + _u_p_p_e_r___d_i_a_g_o_n_a_l const
│ │ │ │ )
│ │ │ │ Initialises the fixed size band by setting the lower and the upper matrix
│ │ │ │ diagonal.
│ │ │ │ Parameters
│ │ │ │ _l_o_w_e_r___d_i_a_g_o_n_a_l The selected lower diagonal. Defaults to std::
│ │ │ │ numeric_limits::lowest().
│ │ │ │ _u_p_p_e_r___d_i_a_g_o_n_a_l The selected upper diagonal. Defaults to std::
│ │ ├── ./usr/share/doc/libseqan3-dev/html/classseqan3_1_1align__cfg_1_1detail_1_1result__type.html
│ │ │ @@ -137,55 +137,55 @@
│ │ │
│ │ │
│ │ │ |
│ │ │ |
│ │ │ -using | type = alignment_result_t |
│ │ │ +using type = alignment_result_t |
│ │ │ | | The result type.
|
│ │ │ | |
│ │ │
│ │ │ |
│ │ │ |
│ │ │ -static constexpr seqan3::detail::align_config_id | id {seqan3::detail::align_config_id::result_type} |
│ │ │ +static constexpr seqan3::detail::align_config_id id {seqan3::detail::align_config_id::result_type} |
│ │ │ | | Internal id to check for consistent configuration settings.
|
│ │ │ | |
│ │ │
│ │ │
│ │ │ -template< typename alignment_result_t>
│ │ │ + template<typename alignment_result_t>
│ │ │ requires seqan3::detail::is_type_specialisation_of_v<alignment_result_t, seqan3::alignment_result>
│ │ │ class seqan3::align_cfg::detail::result_type< alignment_result_t > Configuration element capturing the configured seqan3::alignment_result for the alignment algorithm.
│ │ │ - Template Parameters
-
│ │ │
│ │ │ | alignment_result_t | The alignment result type to capture; must be a type specialisation of seqan3::alignment_result. |
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -12,45 +12,45 @@
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_c_o_n_f_i_g_u_r_a_t_i_o_n_/_a_l_i_g_n___c_o_n_f_i_g___r_e_s_u_l_t___t_y_p_e_._h_p_p>
│ │ │ │ [+]Inheritance diagram for seqan3::align_cfg::detail::result_type<
│ │ │ │ alignment_result_t >:
│ │ │ │ TThhiiss bbrroowwsseerr iiss nnoott aabbllee ttoo sshhooww SSVVGG:: ttrryy FFiirreeffooxx,, CChhrroommee,, SSaaffaarrii,, oorr OOppeerraa
│ │ │ │ iinnsstteeaadd..
│ │ │ │ [_l_e_g_e_n_d]
│ │ │ │ PPuubblliicc TTyyppeess
│ │ │ │ -_u_s_i_n_g ttyyppee = alignment_result_t
│ │ │ │ +using ttyyppee = alignment_result_t
│ │ │ │ The result type.
│ │ │ │
│ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ Constructor, destructor and assignment
│ │ │ │ - _c_o_n_s_t_e_x_p_r rreessuulltt__ttyyppee ()=_d_e_f_a_u_l_t
│ │ │ │ + constexpr rreessuulltt__ttyyppee ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r rreessuulltt__ttyyppee (_r_e_s_u_l_t___t_y_p_e _c_o_n_s_t &)=_d_e_f_a_u_l_t
│ │ │ │ + constexpr rreessuulltt__ttyyppee (_r_e_s_u_l_t___t_y_p_e const &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r rreessuulltt__ttyyppee (_r_e_s_u_l_t___t_y_p_e &&)=_d_e_f_a_u_l_t
│ │ │ │ + constexpr rreessuulltt__ttyyppee (_r_e_s_u_l_t___t_y_p_e &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _r_e_s_u_l_t___t_y_p_e & ooppeerraattoorr== (_r_e_s_u_l_t___t_y_p_e _c_o_n_s_t &)=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _r_e_s_u_l_t___t_y_p_e & ooppeerraattoorr== (_r_e_s_u_l_t___t_y_p_e const &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _r_e_s_u_l_t___t_y_p_e & ooppeerraattoorr== (_r_e_s_u_l_t___t_y_p_e &&)=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _r_e_s_u_l_t___t_y_p_e & ooppeerraattoorr== (_r_e_s_u_l_t___t_y_p_e &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - ~~rreessuulltt__ttyyppee ()=_d_e_f_a_u_l_t
│ │ │ │ + ~~rreessuulltt__ttyyppee ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ SSttaattiicc PPuubblliicc AAttttrriibbuutteess
│ │ │ │ -_s_t_a_t_i_c _c_o_n_s_t_e_x_p_r seqan3::detail:: iidd {seqan3::detail::align_config_id::
│ │ │ │ +static constexpr seqan3::detail:: iidd {seqan3::detail::align_config_id::
│ │ │ │ align_config_id result_type}
│ │ │ │ Internal id to check for consistent
│ │ │ │ configuration settings.
│ │ │ │
│ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e alignment_result_t>
│ │ │ │ +template
│ │ │ │ requires seqan3::detail::is_type_specialisation_of_v
│ │ │ │ class seqan3::align_cfg::detail::result_type< alignment_result_t >
│ │ │ │ Configuration element capturing the configured _s_e_q_a_n_3_:_:_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t for the
│ │ │ │ alignment algorithm.
│ │ │ │ Template Parameters
│ │ │ │ alignment_result_t The alignment result type to capture; must be a type
│ │ ├── ./usr/share/doc/libseqan3-dev/html/classseqan3_1_1align__cfg_1_1gap__cost__affine.html
│ │ │ @@ -137,38 +137,38 @@
│ │ │
│ │ │ [legend]
│ │ │
│ │ │ |
│ │ │ |
│ │ │ int32_t | extension_score {-1} |
│ │ │ @@ -191,30 +191,29 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ int main()
│ │ │ {
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ int open = affine_cfg.open_score;
│ │ │ int extension = affine_cfg.extension_score;
│ │ │
│ │ │
│ │ │ }
│ │ │ Provides seqan3::align_config::gap_cost_affine.
│ │ │ A configuration element for the affine gap cost scheme. Definition align_config_gap_cost_affine.hpp:72
│ │ │ -A "pretty printer" for most SeqAn data structures and related types. Definition debug_stream_type.hpp:79
│ │ │
│ │ │
│ │ │ A strong type of underlying type int32_t that represents the score (usually negative) of any characte... Definition align_config_gap_cost_affine.hpp:48
│ │ │ A strong type of underlying type int32_t that represents a score (usually negative) that is incurred ... Definition align_config_gap_cost_affine.hpp:31
│ │ │
│ │ │
│ │ │ ◆ gap_cost_affine()
│ │ │ @@ -222,15 +221,15 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - | constexpr seqan3::align_cfg::gap_cost_affine::gap_cost_affine |
│ │ │ + constexpr seqan3::align_cfg::gap_cost_affine::gap_cost_affine |
│ │ │ ( |
│ │ │ seqan3::align_cfg::open_score |
│ │ │ open_score, |
│ │ │
│ │ │
│ │ │ |
│ │ │ |
│ │ │ ├── html2text {}
│ │ │ │ @@ -10,33 +10,33 @@
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_c_o_n_f_i_g_u_r_a_t_i_o_n_/_a_l_i_g_n___c_o_n_f_i_g___g_a_p___c_o_s_t___a_f_f_i_n_e_._h_p_p>
│ │ │ │ [+]Inheritance diagram for seqan3::align_cfg::gap_cost_affine:
│ │ │ │ TThhiiss bbrroowwsseerr iiss nnoott aabbllee ttoo sshhooww SSVVGG:: ttrryy FFiirreeffooxx,, CChhrroommee,, SSaaffaarrii,, oorr OOppeerraa
│ │ │ │ iinnsstteeaadd..
│ │ │ │ [_l_e_g_e_n_d]
│ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ Constructors, destructor and assignment
│ │ │ │ - _c_o_n_s_t_e_x_p_r ggaapp__ccoosstt__aaffffiinnee ()=_d_e_f_a_u_l_t
│ │ │ │ + constexpr ggaapp__ccoosstt__aaffffiinnee ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r ggaapp__ccoosstt__aaffffiinnee (_g_a_p___c_o_s_t___a_f_f_i_n_e _c_o_n_s_t &)=_d_e_f_a_u_l_t
│ │ │ │ + constexpr ggaapp__ccoosstt__aaffffiinnee (_g_a_p___c_o_s_t___a_f_f_i_n_e const &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r ggaapp__ccoosstt__aaffffiinnee (_g_a_p___c_o_s_t___a_f_f_i_n_e &&)=_d_e_f_a_u_l_t
│ │ │ │ + constexpr ggaapp__ccoosstt__aaffffiinnee (_g_a_p___c_o_s_t___a_f_f_i_n_e &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _g_a_p___c_o_s_t___a_f_f_i_n_e & ooppeerraattoorr== (_g_a_p___c_o_s_t___a_f_f_i_n_e _c_o_n_s_t &)=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _g_a_p___c_o_s_t___a_f_f_i_n_e & ooppeerraattoorr== (_g_a_p___c_o_s_t___a_f_f_i_n_e const &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _g_a_p___c_o_s_t___a_f_f_i_n_e & ooppeerraattoorr== (_g_a_p___c_o_s_t___a_f_f_i_n_e &&)=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _g_a_p___c_o_s_t___a_f_f_i_n_e & ooppeerraattoorr== (_g_a_p___c_o_s_t___a_f_f_i_n_e &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - ~~ggaapp__ccoosstt__aaffffiinnee ()=_d_e_f_a_u_l_t
│ │ │ │ + ~~ggaapp__ccoosstt__aaffffiinnee ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r _g_a_p___c_o_s_t___a_f_f_i_n_e (_s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_p_e_n___s_c_o_r_e
│ │ │ │ + constexpr _g_a_p___c_o_s_t___a_f_f_i_n_e (_s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_p_e_n___s_c_o_r_e
│ │ │ │ _o_p_e_n___s_c_o_r_e, _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_e_x_t_e_n_s_i_o_n___s_c_o_r_e
│ │ │ │ _e_x_t_e_n_s_i_o_n___s_c_o_r_e)
│ │ │ │ Construction from strongly typed open score and
│ │ │ │ extension score.
│ │ │ │
│ │ │ │ PPuubblliicc AAttttrriibbuutteess
│ │ │ │ int32_t eexxtteennssiioonn__ssccoorree {-1}
│ │ │ │ @@ -60,15 +60,15 @@
│ │ │ │ // SPDX-FileCopyrightText: 2016-2024 Knut Reinert & MPI für molekulare Genetik
│ │ │ │ // SPDX-License-Identifier: CC0-1.0
│ │ │ │ #include <_i_o_s_t_r_e_a_m>
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_c_o_n_f_i_g_u_r_a_t_i_o_n_/_a_l_i_g_n___c_o_n_f_i_g___g_a_p___c_o_s_t___a_f_f_i_n_e_._h_p_p>
│ │ │ │ int main()
│ │ │ │ {
│ │ │ │ // Configuration with linear gap costs.
│ │ │ │ -_s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_g_a_p___c_o_s_t___a_f_f_i_n_e _l_i_n_e_a_r___c_f_g{_s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_p_e_n___s_c_o_r_e{0},
│ │ │ │ +_s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_g_a_p___c_o_s_t___a_f_f_i_n_e linear_cfg{_s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_p_e_n___s_c_o_r_e{0},
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_e_x_t_e_n_s_i_o_n___s_c_o_r_e{-1}};
│ │ │ │ // Configuration with affine gap costs. Score for opening a gap during the
│ │ │ │ alignment algorithm will be -11.
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_g_a_p___c_o_s_t___a_f_f_i_n_e affine_cfg{_s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_p_e_n___s_c_o_r_e{-
│ │ │ │ 1},
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_e_x_t_e_n_s_i_o_n___s_c_o_r_e{-10}};
│ │ │ │ // Accessing the members of the gap scheme
│ │ │ │ @@ -78,30 +78,27 @@
│ │ │ │ _s_t_d_:_:_c_o_u_t << extension << '\n'; // -10
│ │ │ │ }
│ │ │ │ _a_l_i_g_n___c_o_n_f_i_g___g_a_p___c_o_s_t___a_f_f_i_n_e_._h_p_p
│ │ │ │ Provides seqan3::align_config::gap_cost_affine.
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_g_a_p___c_o_s_t___a_f_f_i_n_e
│ │ │ │ A configuration element for the affine gap cost scheme.
│ │ │ │ DDeeffiinniittiioonn align_config_gap_cost_affine.hpp:72
│ │ │ │ -_s_e_q_a_n_3_:_:_d_e_b_u_g___s_t_r_e_a_m___t_y_p_e
│ │ │ │ -A "pretty printer" for most SeqAn data structures and related types.
│ │ │ │ -DDeeffiinniittiioonn debug_stream_type.hpp:79
│ │ │ │ _s_t_d_:_:_c_o_u_t
│ │ │ │ _i_o_s_t_r_e_a_m
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_e_x_t_e_n_s_i_o_n___s_c_o_r_e
│ │ │ │ A strong type of underlying type int32_t that represents the score (usually
│ │ │ │ negative) of any characte...
│ │ │ │ DDeeffiinniittiioonn align_config_gap_cost_affine.hpp:48
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_p_e_n___s_c_o_r_e
│ │ │ │ A strong type of underlying type int32_t that represents a score (usually
│ │ │ │ negative) that is incurred ...
│ │ │ │ DDeeffiinniittiioonn align_config_gap_cost_affine.hpp:31
│ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn **********
│ │ │ │ ********** _?◆_? ggaapp__ccoosstt__aaffffiinnee(()) **********
│ │ │ │ -_c_o_n_s_t_e_x_p_r seqan3::
│ │ │ │ +constexpr seqan3::
│ │ │ │ align_cfg:: ( _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_: ooppeenn__ssccoorree,
│ │ │ │ gap_cost_affine:: _o_p_e_n___s_c_o_r_e
│ │ │ │ gap_cost_affine inlineconstexpr
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_: eexxtteennssiioonn__ssccoorree
│ │ │ │ _e_x_t_e_n_s_i_o_n___s_c_o_r_e
│ │ │ │ )
│ │ │ │ Construction from strongly typed open score and extension score.
│ │ ├── ./usr/share/doc/libseqan3-dev/html/classseqan3_1_1align__cfg_1_1method__global.html
│ │ │ @@ -137,71 +137,70 @@
│ │ │
│ │ │ [legend]
│ │ │
│ │ │ |
│ │ │ |
│ │ │ -bool | free_end_gaps_sequence1_leading {false} |
│ │ │ +bool free_end_gaps_sequence1_leading {false} |
│ │ │ | | If set to true, leading gaps in sequence1 are not penalised when computing the optimal alignment.
|
│ │ │ | |
│ │ │ |
│ │ │ -bool | free_end_gaps_sequence1_trailing {false} |
│ │ │ +bool free_end_gaps_sequence1_trailing {false} |
│ │ │ | | If set to true, trailing gaps in sequence1 are not penalised when computing the optimal alignment.
|
│ │ │ | |
│ │ │ |
│ │ │ -bool | free_end_gaps_sequence2_leading {false} |
│ │ │ +bool free_end_gaps_sequence2_leading {false} |
│ │ │ | | If set to true, leading gaps in sequence2 are not penalised when computing the optimal alignment.
|
│ │ │ | |
│ │ │ |
│ │ │ -bool | free_end_gaps_sequence2_trailing {false} |
│ │ │ +bool free_end_gaps_sequence2_trailing {false} |
│ │ │ | | If set to true, trailing gaps in sequence2 are not penalised when computing the optimal alignment.
|
│ │ │ | |
│ │ │
│ │ │
│ │ │ Sets the global alignment method.
│ │ │ There are several methods for sequence alignment. We distinguish between local and global alignments. The semi-global alignment is implemented as a variation of the global alignment.
│ │ │ - Global Alignment:
│ │ │ + Global Alignment: --T--CC-C-AGT--TATGT-CAGGGGACACG-A-GCATGCAGA-GAC
│ │ │ | || | || | | | ||| || | | | | |||| |
│ │ │ -
│ │ │ - A "pretty printer" for most SeqAn data structures and related types. Definition debug_stream_type.hpp:79
│ │ │ + AATTGCCGCC-GTCGT-T-TTCAG----CA-GTTATG-T-CAGAT--C
│ │ │ Finding the optimal global alignment of two sequences is solved by the Needleman-Wunsch algorithm.
│ │ │ -Semi-global Alignment (e.g. overlapping sequences):
│ │ │ + Semi-global Alignment (e.g. overlapping sequences): TCCCAGTTATGTCAGgggacacgagcatgcagagac
│ │ │ |||||||||||||||
│ │ │ -
│ │ │ + aattgccgccgtcgttttTCCCAGTTATGTCAG
│ │ │ The semi-global alignment is a specially configured global alignment, namely we do not penalize gaps at the ends of the alignment. Semi-global alignments are often used in genome assembly applications when trying to find matching overlaps.
│ │ │ Example
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -212,24 +211,24 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ int main()
│ │ │ {
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ + auto seq1 = "TCGT"_dna4;
│ │ │ + auto seq2 = "ACGA"_dna4;
│ │ │ +
│ │ │ +
│ │ │ }
│ │ │ Provides global and local alignment configurations.
│ │ │ Provides seqan3::align_cfg::scoring_scheme.
│ │ │ Provides pairwise alignment function.
│ │ │ A configuration element for the affine gap cost scheme. Definition align_config_gap_cost_affine.hpp:72
│ │ │ Sets the global alignment method. Definition align_config_method.hpp:119
│ │ │ Sets the scoring scheme for the alignment algorithm. Definition align_config_scoring_scheme.hpp:42
│ │ │ @@ -255,15 +254,15 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - | constexpr seqan3::align_cfg::method_global::method_global |
│ │ │ + constexpr seqan3::align_cfg::method_global::method_global |
│ │ │ ( |
│ │ │ seqan3::align_cfg::free_end_gaps_sequence1_leading |
│ │ │ free_sequence1_leading, |
│ │ │
│ │ │
│ │ │ |
│ │ │ |
│ │ │ ├── html2text {}
│ │ │ │ @@ -10,77 +10,74 @@
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_c_o_n_f_i_g_u_r_a_t_i_o_n_/_a_l_i_g_n___c_o_n_f_i_g___m_e_t_h_o_d_._h_p_p>
│ │ │ │ [+]Inheritance diagram for seqan3::align_cfg::method_global:
│ │ │ │ TThhiiss bbrroowwsseerr iiss nnoott aabbllee ttoo sshhooww SSVVGG:: ttrryy FFiirreeffooxx,, CChhrroommee,, SSaaffaarrii,, oorr OOppeerraa
│ │ │ │ iinnsstteeaadd..
│ │ │ │ [_l_e_g_e_n_d]
│ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ Constructors, destructor and assignment
│ │ │ │ - mmeetthhoodd__gglloobbaall ()=_d_e_f_a_u_l_t
│ │ │ │ + mmeetthhoodd__gglloobbaall ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - mmeetthhoodd__gglloobbaall (_m_e_t_h_o_d___g_l_o_b_a_l _c_o_n_s_t &)=_d_e_f_a_u_l_t
│ │ │ │ + mmeetthhoodd__gglloobbaall (_m_e_t_h_o_d___g_l_o_b_a_l const &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - mmeetthhoodd__gglloobbaall (_m_e_t_h_o_d___g_l_o_b_a_l &&)=_d_e_f_a_u_l_t
│ │ │ │ + mmeetthhoodd__gglloobbaall (_m_e_t_h_o_d___g_l_o_b_a_l &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_m_e_t_h_o_d___g_l_o_b_a_l & ooppeerraattoorr== (_m_e_t_h_o_d___g_l_o_b_a_l _c_o_n_s_t &)=_d_e_f_a_u_l_t
│ │ │ │ +_m_e_t_h_o_d___g_l_o_b_a_l & ooppeerraattoorr== (_m_e_t_h_o_d___g_l_o_b_a_l const &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_m_e_t_h_o_d___g_l_o_b_a_l & ooppeerraattoorr== (_m_e_t_h_o_d___g_l_o_b_a_l &&)=_d_e_f_a_u_l_t
│ │ │ │ +_m_e_t_h_o_d___g_l_o_b_a_l & ooppeerraattoorr== (_m_e_t_h_o_d___g_l_o_b_a_l &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - ~~mmeetthhoodd__gglloobbaall ()=_d_e_f_a_u_l_t
│ │ │ │ + ~~mmeetthhoodd__gglloobbaall ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r _m_e_t_h_o_d___g_l_o_b_a_l (_s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:
│ │ │ │ - _f_r_e_e___e_n_d___g_a_p_s___s_e_q_u_e_n_c_e_1___l_e_a_d_i_n_g _f_r_e_e___s_e_q_u_e_n_c_e_1___l_e_a_d_i_n_g,
│ │ │ │ + constexpr _m_e_t_h_o_d___g_l_o_b_a_l (_s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:
│ │ │ │ + _f_r_e_e___e_n_d___g_a_p_s___s_e_q_u_e_n_c_e_1___l_e_a_d_i_n_g free_sequence1_leading,
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_f_r_e_e___e_n_d___g_a_p_s___s_e_q_u_e_n_c_e_2___l_e_a_d_i_n_g
│ │ │ │ - _f_r_e_e___s_e_q_u_e_n_c_e_2___l_e_a_d_i_n_g, _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:
│ │ │ │ - _f_r_e_e___e_n_d___g_a_p_s___s_e_q_u_e_n_c_e_1___t_r_a_i_l_i_n_g _f_r_e_e___s_e_q_u_e_n_c_e_1___t_r_a_i_l_i_n_g,
│ │ │ │ + free_sequence2_leading, _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:
│ │ │ │ + _f_r_e_e___e_n_d___g_a_p_s___s_e_q_u_e_n_c_e_1___t_r_a_i_l_i_n_g free_sequence1_trailing,
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_f_r_e_e___e_n_d___g_a_p_s___s_e_q_u_e_n_c_e_2___t_r_a_i_l_i_n_g
│ │ │ │ - _f_r_e_e___s_e_q_u_e_n_c_e_2___t_r_a_i_l_i_n_g) _n_o_e_x_c_e_p_t
│ │ │ │ + free_sequence2_trailing) noexcept
│ │ │ │ Construct _m_e_t_h_o_d___g_l_o_b_a_l with a specific free end gap
│ │ │ │ configuration.
│ │ │ │
│ │ │ │ PPuubblliicc AAttttrriibbuutteess
│ │ │ │ -_b_o_o_l ffrreeee__eenndd__ggaappss__sseeqquueennccee11__lleeaaddiinngg {_f_a_l_s_e}
│ │ │ │ +bool ffrreeee__eenndd__ggaappss__sseeqquueennccee11__lleeaaddiinngg {false}
│ │ │ │ If set to true, leading gaps in sequence1 are not penalised when
│ │ │ │ computing the optimal alignment.
│ │ │ │
│ │ │ │ -_b_o_o_l ffrreeee__eenndd__ggaappss__sseeqquueennccee11__ttrraaiilliinngg {_f_a_l_s_e}
│ │ │ │ +bool ffrreeee__eenndd__ggaappss__sseeqquueennccee11__ttrraaiilliinngg {false}
│ │ │ │ If set to true, trailing gaps in sequence1 are not penalised when
│ │ │ │ computing the optimal alignment.
│ │ │ │
│ │ │ │ -_b_o_o_l ffrreeee__eenndd__ggaappss__sseeqquueennccee22__lleeaaddiinngg {_f_a_l_s_e}
│ │ │ │ +bool ffrreeee__eenndd__ggaappss__sseeqquueennccee22__lleeaaddiinngg {false}
│ │ │ │ If set to true, leading gaps in sequence2 are not penalised when
│ │ │ │ computing the optimal alignment.
│ │ │ │
│ │ │ │ -_b_o_o_l ffrreeee__eenndd__ggaappss__sseeqquueennccee22__ttrraaiilliinngg {_f_a_l_s_e}
│ │ │ │ +bool ffrreeee__eenndd__ggaappss__sseeqquueennccee22__ttrraaiilliinngg {false}
│ │ │ │ If set to true, trailing gaps in sequence2 are not penalised when
│ │ │ │ computing the optimal alignment.
│ │ │ │
│ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn **********
│ │ │ │ Sets the global alignment method.
│ │ │ │ There are several methods for sequence alignment. We distinguish between _l_o_c_a_l
│ │ │ │ and _g_l_o_b_a_l alignments. The sseemmii--gglloobbaall alignment is implemented as a variation
│ │ │ │ of the global alignment.
│ │ │ │ GGlloobbaall AAlliiggnnmmeenntt:
│ │ │ │ ---_T--_C_C-_C-_A_G_T--_T_A_T_G_T-_C_A_G_G_G_G_A_C_A_C_G-_A-_G_C_A_T_G_C_A_G_A-_G_A_C
│ │ │ │ +--T--CC-C-AGT--TATGT-CAGGGGACACG-A-GCATGCAGA-GAC
│ │ │ │ | || | || | | | ||| || | | | | |||| |
│ │ │ │ -_A_A_T_T_G_C_C_G_C_C-_G_T_C_G_T-_T-_T_T_C_A_G----_C_A-_G_T_T_A_T_G-_T-_C_A_G_A_T--_C
│ │ │ │ -_s_e_q_a_n_3_:_:_d_e_b_u_g___s_t_r_e_a_m___t_y_p_e
│ │ │ │ -A "pretty printer" for most SeqAn data structures and related types.
│ │ │ │ -DDeeffiinniittiioonn debug_stream_type.hpp:79
│ │ │ │ +AATTGCCGCC-GTCGT-T-TTCAG----CA-GTTATG-T-CAGAT--C
│ │ │ │ Finding the optimal global alignment of two sequences is solved by the
│ │ │ │ _N_e_e_d_l_e_m_a_n_-_W_u_n_s_c_h_ _a_l_g_o_r_i_t_h_m.
│ │ │ │ SSeemmii--gglloobbaall AAlliiggnnmmeenntt (e.g. overlapping sequences):
│ │ │ │ -_T_C_C_C_A_G_T_T_A_T_G_T_C_A_G_g_g_g_a_c_a_c_g_a_g_c_a_t_g_c_a_g_a_g_a_c
│ │ │ │ +TCCCAGTTATGTCAGgggacacgagcatgcagagac
│ │ │ │ |||||||||||||||
│ │ │ │ -_a_a_t_t_g_c_c_g_c_c_g_t_c_g_t_t_t_t_T_C_C_C_A_G_T_T_A_T_G_T_C_A_G
│ │ │ │ +aattgccgccgtcgttttTCCCAGTTATGTCAG
│ │ │ │ The semi-global alignment is a specially configured global alignment, namely we
│ │ │ │ do not penalize gaps at the ends of the alignment. Semi-global alignments are
│ │ │ │ often used in genome assembly applications when trying to find matching
│ │ │ │ overlaps.
│ │ │ │ ******** EExxaammppllee ********
│ │ │ │ // SPDX-FileCopyrightText: 2006-2024 Knut Reinert & Freie Universität Berlin
│ │ │ │ // SPDX-FileCopyrightText: 2016-2024 Knut Reinert & MPI für molekulare Genetik
│ │ │ │ @@ -91,24 +88,24 @@
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_s_c_o_r_i_n_g_/_n_u_c_l_e_o_t_i_d_e___s_c_o_r_i_n_g___s_c_h_e_m_e_._h_p_p>
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_p_h_a_b_e_t_/_n_u_c_l_e_o_t_i_d_e_/_d_n_a_4_._h_p_p>
│ │ │ │ #include <_s_e_q_a_n_3_/_c_o_r_e_/_d_e_b_u_g___s_t_r_e_a_m_._h_p_p>
│ │ │ │ using namespace _s_e_q_a_n_3_:_:_l_i_t_e_r_a_l_s;
│ │ │ │ int main()
│ │ │ │ {
│ │ │ │ // configure a global alignment for DNA sequences
│ │ │ │ -auto _m_i_n___c_f_g = _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_m_e_t_h_o_d___g_l_o_b_a_l{}
│ │ │ │ +auto min_cfg = _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_m_e_t_h_o_d___g_l_o_b_a_l{}
│ │ │ │ | _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_s_c_o_r_i_n_g___s_c_h_e_m_e{_s_e_q_a_n_3_:_:_n_u_c_l_e_o_t_i_d_e___s_c_o_r_i_n_g___s_c_h_e_m_e{_s_e_q_a_n_3_:_:
│ │ │ │ _m_a_t_c_h___s_c_o_r_e{4},
│ │ │ │ _s_e_q_a_n_3_:_:_m_i_s_m_a_t_c_h___s_c_o_r_e{-5}}}
│ │ │ │ | _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_g_a_p___c_o_s_t___a_f_f_i_n_e{_s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_p_e_n___s_c_o_r_e{-10},
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_e_x_t_e_n_s_i_o_n___s_c_o_r_e{-1}};
│ │ │ │ -auto _s_e_q_1 = "TCGT"___d_n_a_4;
│ │ │ │ -auto _s_e_q_2 = "ACGA"___d_n_a_4;
│ │ │ │ -for (auto _r_e_s : _s_e_q_a_n_3::_a_l_i_g_n___p_a_i_r_w_i_s_e(_s_t_d::_t_i_e(_s_e_q_1, _s_e_q_2), _m_i_n___c_f_g))
│ │ │ │ -_s_e_q_a_n_3::_d_e_b_u_g___s_t_r_e_a_m << _r_e_s.score() << '\n'; // print out the alignment score
│ │ │ │ +auto seq1 = "TCGT"_dna4;
│ │ │ │ +auto seq2 = "ACGA"_dna4;
│ │ │ │ +for (auto res : _s_e_q_a_n_3::_a_l_i_g_n___p_a_i_r_w_i_s_e(_s_t_d::_t_i_e(seq1, seq2), min_cfg))
│ │ │ │ +_s_e_q_a_n_3::_d_e_b_u_g___s_t_r_e_a_m << res.score() << '\n'; // print out the alignment score
│ │ │ │ }
│ │ │ │ _a_l_i_g_n___c_o_n_f_i_g___m_e_t_h_o_d_._h_p_p
│ │ │ │ Provides global and local alignment configurations.
│ │ │ │ _a_l_i_g_n___c_o_n_f_i_g___s_c_o_r_i_n_g___s_c_h_e_m_e_._h_p_p
│ │ │ │ Provides seqan3::align_cfg::scoring_scheme.
│ │ │ │ _a_l_i_g_n___p_a_i_r_w_i_s_e_._h_p_p
│ │ │ │ Provides pairwise alignment function.
│ │ │ │ @@ -165,15 +162,15 @@
│ │ │ │ DDeeffiinniittiioonn scoring_scheme_base.hpp:63
│ │ │ │ _s_t_d_:_:_t_i_e
│ │ │ │ T tie(T... args)
│ │ │ │ Remarks
│ │ │ │ For a complete overview, take a look at _P_a_i_r_w_i_s_e_ _A_l_i_g_n_m_e_n_t_s.
│ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn **********
│ │ │ │ ********** _?◆_? mmeetthhoodd__gglloobbaall(()) **********
│ │ │ │ -_c_o_n_s_t_e_x_p_r
│ │ │ │ +constexpr
│ │ │ │ seqan3:: _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:
│ │ │ │ align_cfg:: ( _f_r_e_e___e_n_d___g_a_p_s___s_e_q_u_e_n_c_e_1___l_e_a_d_i_n_g ffrreeee__sseeqquueennccee11__lleeaaddiinngg,
│ │ │ │ method_global::
│ │ │ │ method_global
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_: ffrreeee__sseeqquueennccee22__lleeaaddiinngg, inlineconstexprnoexcept
│ │ │ │ _f_r_e_e___e_n_d___g_a_p_s___s_e_q_u_e_n_c_e_2___l_e_a_d_i_n_g
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_: ffrreeee__sseeqquueennccee11__ttrraaiilliinngg,
│ │ ├── ./usr/share/doc/libseqan3-dev/html/classseqan3_1_1align__cfg_1_1method__local.html
│ │ │ @@ -136,45 +136,44 @@
│ │ │
│ │ │ [legend]
│ │ │
│ │ │
│ │ │ Sets the local alignment method.
│ │ │ There are several methods for sequence alignment. We distinguish between local and global alignments. The semi-global alignment is implemented as a variation of the global alignment.
│ │ │ - Local Alignment (better suited to find conserved segments):
│ │ │ + Local Alignment (better suited to find conserved segments): tccCAGTTATGTCAGgggacacgagcatgcagagac
│ │ │ ||||||||||||
│ │ │ -
│ │ │ - A "pretty printer" for most SeqAn data structures and related types. Definition debug_stream_type.hpp:79
│ │ │ + aattgccgccgtcgttttcagCAGTTATGTCAGatc
│ │ │ A local alignment is effectively a global alignment of two partial sequences. For example when two genes from different species are similar in short conserved regions and dissimilar in the remaining regions. A global alignment would not find the local matching because it would try to align the entire sequence. This is solved by the Smith-Waterman algorithm.
│ │ │ Example
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -185,22 +184,22 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ int main()
│ │ │ {
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ -
│ │ │ + auto seq1 = "TCGT"_dna4;
│ │ │ + auto seq2 = "ACGA"_dna4;
│ │ │ +
│ │ │ +
│ │ │ }
│ │ │ Provides global and local alignment configurations.
│ │ │ Provides seqan3::align_cfg::scoring_scheme.
│ │ │ Provides pairwise alignment function.
│ │ │ Sets the local alignment method. Definition align_config_method.hpp:42
│ │ │ Sets the scoring scheme for the alignment algorithm. Definition align_config_scoring_scheme.hpp:42
│ │ │ A data structure for managing and computing the score of two nucleotides. Definition nucleotide_scoring_scheme.hpp:35
│ │ │ ├── html2text {}
│ │ │ │ @@ -10,44 +10,41 @@
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_c_o_n_f_i_g_u_r_a_t_i_o_n_/_a_l_i_g_n___c_o_n_f_i_g___m_e_t_h_o_d_._h_p_p>
│ │ │ │ [+]Inheritance diagram for seqan3::align_cfg::method_local:
│ │ │ │ TThhiiss bbrroowwsseerr iiss nnoott aabbllee ttoo sshhooww SSVVGG:: ttrryy FFiirreeffooxx,, CChhrroommee,, SSaaffaarrii,, oorr OOppeerraa
│ │ │ │ iinnsstteeaadd..
│ │ │ │ [_l_e_g_e_n_d]
│ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ Constructors, destructor and assignment
│ │ │ │ - mmeetthhoodd__llooccaall ()=_d_e_f_a_u_l_t
│ │ │ │ + mmeetthhoodd__llooccaall ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - mmeetthhoodd__llooccaall (_m_e_t_h_o_d___l_o_c_a_l _c_o_n_s_t &)=_d_e_f_a_u_l_t
│ │ │ │ + mmeetthhoodd__llooccaall (_m_e_t_h_o_d___l_o_c_a_l const &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - mmeetthhoodd__llooccaall (_m_e_t_h_o_d___l_o_c_a_l &&)=_d_e_f_a_u_l_t
│ │ │ │ + mmeetthhoodd__llooccaall (_m_e_t_h_o_d___l_o_c_a_l &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_m_e_t_h_o_d___l_o_c_a_l & ooppeerraattoorr== (_m_e_t_h_o_d___l_o_c_a_l _c_o_n_s_t &)=_d_e_f_a_u_l_t
│ │ │ │ +_m_e_t_h_o_d___l_o_c_a_l & ooppeerraattoorr== (_m_e_t_h_o_d___l_o_c_a_l const &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_m_e_t_h_o_d___l_o_c_a_l & ooppeerraattoorr== (_m_e_t_h_o_d___l_o_c_a_l &&)=_d_e_f_a_u_l_t
│ │ │ │ +_m_e_t_h_o_d___l_o_c_a_l & ooppeerraattoorr== (_m_e_t_h_o_d___l_o_c_a_l &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - ~~mmeetthhoodd__llooccaall ()=_d_e_f_a_u_l_t
│ │ │ │ + ~~mmeetthhoodd__llooccaall ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn **********
│ │ │ │ Sets the local alignment method.
│ │ │ │ There are several methods for sequence alignment. We distinguish between _l_o_c_a_l
│ │ │ │ and _g_l_o_b_a_l alignments. The sseemmii--gglloobbaall alignment is implemented as a variation
│ │ │ │ of the global alignment.
│ │ │ │ LLooccaall AAlliiggnnmmeenntt (better suited to find conserved segments):
│ │ │ │ -_t_c_c_C_A_G_T_T_A_T_G_T_C_A_G_g_g_g_a_c_a_c_g_a_g_c_a_t_g_c_a_g_a_g_a_c
│ │ │ │ +tccCAGTTATGTCAGgggacacgagcatgcagagac
│ │ │ │ ||||||||||||
│ │ │ │ -_a_a_t_t_g_c_c_g_c_c_g_t_c_g_t_t_t_t_c_a_g_C_A_G_T_T_A_T_G_T_C_A_G_a_t_c
│ │ │ │ -_s_e_q_a_n_3_:_:_d_e_b_u_g___s_t_r_e_a_m___t_y_p_e
│ │ │ │ -A "pretty printer" for most SeqAn data structures and related types.
│ │ │ │ -DDeeffiinniittiioonn debug_stream_type.hpp:79
│ │ │ │ +aattgccgccgtcgttttcagCAGTTATGTCAGatc
│ │ │ │ A _l_o_c_a_l alignment is effectively a global alignment of two partial sequences.
│ │ │ │ For example when two genes from different species are similar in short
│ │ │ │ conserved regions and dissimilar in the remaining regions. A global alignment
│ │ │ │ would not find the local matching because it would try to align the entire
│ │ │ │ sequence. This is solved by the _S_m_i_t_h_-_W_a_t_e_r_m_a_n_ _a_l_g_o_r_i_t_h_m.
│ │ │ │ ******** EExxaammppllee ********
│ │ │ │ // SPDX-FileCopyrightText: 2006-2024 Knut Reinert & Freie Universität Berlin
│ │ │ │ @@ -59,22 +56,22 @@
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_s_c_o_r_i_n_g_/_n_u_c_l_e_o_t_i_d_e___s_c_o_r_i_n_g___s_c_h_e_m_e_._h_p_p>
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_p_h_a_b_e_t_/_n_u_c_l_e_o_t_i_d_e_/_d_n_a_4_._h_p_p>
│ │ │ │ #include <_s_e_q_a_n_3_/_c_o_r_e_/_d_e_b_u_g___s_t_r_e_a_m_._h_p_p>
│ │ │ │ using namespace _s_e_q_a_n_3_:_:_l_i_t_e_r_a_l_s;
│ │ │ │ int main()
│ │ │ │ {
│ │ │ │ // configure a local alignment for DNA sequences
│ │ │ │ -auto _m_i_n___c_f_g = _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_m_e_t_h_o_d___l_o_c_a_l{}
│ │ │ │ +auto min_cfg = _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_m_e_t_h_o_d___l_o_c_a_l{}
│ │ │ │ | _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_s_c_o_r_i_n_g___s_c_h_e_m_e{
│ │ │ │ _s_e_q_a_n_3_:_:_n_u_c_l_e_o_t_i_d_e___s_c_o_r_i_n_g___s_c_h_e_m_e{_s_e_q_a_n_3_:_:_m_a_t_c_h___s_c_o_r_e{4}, _s_e_q_a_n_3_:_:
│ │ │ │ _m_i_s_m_a_t_c_h___s_c_o_r_e{-5}}};
│ │ │ │ -auto _s_e_q_1 = "TCGT"___d_n_a_4;
│ │ │ │ -auto _s_e_q_2 = "ACGA"___d_n_a_4;
│ │ │ │ -for (auto _r_e_s : _s_e_q_a_n_3::_a_l_i_g_n___p_a_i_r_w_i_s_e(_s_t_d::_t_i_e(_s_e_q_1, _s_e_q_2), _m_i_n___c_f_g))
│ │ │ │ -_s_e_q_a_n_3::_d_e_b_u_g___s_t_r_e_a_m << _r_e_s.score() << '\n'; // print out the alignment score
│ │ │ │ +auto seq1 = "TCGT"_dna4;
│ │ │ │ +auto seq2 = "ACGA"_dna4;
│ │ │ │ +for (auto res : _s_e_q_a_n_3::_a_l_i_g_n___p_a_i_r_w_i_s_e(_s_t_d::_t_i_e(seq1, seq2), min_cfg))
│ │ │ │ +_s_e_q_a_n_3::_d_e_b_u_g___s_t_r_e_a_m << res.score() << '\n'; // print out the alignment score
│ │ │ │ }
│ │ │ │ _a_l_i_g_n___c_o_n_f_i_g___m_e_t_h_o_d_._h_p_p
│ │ │ │ Provides global and local alignment configurations.
│ │ │ │ _a_l_i_g_n___c_o_n_f_i_g___s_c_o_r_i_n_g___s_c_h_e_m_e_._h_p_p
│ │ │ │ Provides seqan3::align_cfg::scoring_scheme.
│ │ │ │ _a_l_i_g_n___p_a_i_r_w_i_s_e_._h_p_p
│ │ │ │ Provides pairwise alignment function.
│ │ ├── ./usr/share/doc/libseqan3-dev/html/classseqan3_1_1align__cfg_1_1min__score.html
│ │ │ @@ -138,52 +138,52 @@
│ │ │
│ │ │ [legend]
│ │ │
│ │ │ |
│ │ │ |
│ │ │ int32_t | score {std::numeric_limits<int32_t>::lowest()} |
│ │ │ | | Minimal score for the distance computation [default: -infinity].
|
│ │ │ | |
│ │ │
│ │ │ |
│ │ │ |
│ │ │ -static constexpr seqan3::detail::align_config_id | id {seqan3::detail::align_config_id::min_score} |
│ │ │ +static constexpr seqan3::detail::align_config_id id {seqan3::detail::align_config_id::min_score} |
│ │ │ | | Internal id to check for consistent configuration settings.
|
│ │ │ | |
│ │ │
│ │ │
│ │ │ Sets the minimal score (maximal errors) allowed during an distance computation e.g. edit distance.
│ │ │ This configuration can only be used for computing the edit distance. It restricts the number of substitutions, insertions, and deletions within the alignment to the given value and can thereby speed up the edit distance computation. A typical use case is to verify a candidate region during read mapping where the number of maximal errors is given beforehand. If this configuration is used for an alignment algorithm that does not compute the edit distance, a seqan3::invalid_alignment_configuration exception will be thrown.
│ │ │ Example
│ │ │ @@ -213,17 +213,17 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - | constexpr seqan3::align_cfg::min_score::min_score |
│ │ │ + constexpr seqan3::align_cfg::min_score::min_score |
│ │ │ ( |
│ │ │ - int32_t const |
│ │ │ + int32_t const |
│ │ │ score | ) |
│ │ │ |
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ inlineconstexpr |
│ │ │ ├── html2text {}
│ │ │ │ @@ -11,41 +11,41 @@
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_c_o_n_f_i_g_u_r_a_t_i_o_n_/_a_l_i_g_n___c_o_n_f_i_g___m_i_n___s_c_o_r_e_._h_p_p>
│ │ │ │ [+]Inheritance diagram for seqan3::align_cfg::min_score:
│ │ │ │ TThhiiss bbrroowwsseerr iiss nnoott aabbllee ttoo sshhooww SSVVGG:: ttrryy FFiirreeffooxx,, CChhrroommee,, SSaaffaarrii,, oorr OOppeerraa
│ │ │ │ iinnsstteeaadd..
│ │ │ │ [_l_e_g_e_n_d]
│ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ Constructors, destructor and assignment
│ │ │ │ - _c_o_n_s_t_e_x_p_r mmiinn__ssccoorree () _n_o_e_x_c_e_p_t=_d_e_f_a_u_l_t
│ │ │ │ + constexpr mmiinn__ssccoorree () noexcept=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r mmiinn__ssccoorree (_m_i_n___s_c_o_r_e _c_o_n_s_t &) _n_o_e_x_c_e_p_t=_d_e_f_a_u_l_t
│ │ │ │ + constexpr mmiinn__ssccoorree (_m_i_n___s_c_o_r_e const &) noexcept=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r mmiinn__ssccoorree (_m_i_n___s_c_o_r_e &&) _n_o_e_x_c_e_p_t=_d_e_f_a_u_l_t
│ │ │ │ + constexpr mmiinn__ssccoorree (_m_i_n___s_c_o_r_e &&) noexcept=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _m_i_n___s_c_o_r_e & ooppeerraattoorr== (_m_i_n___s_c_o_r_e _c_o_n_s_t &) _n_o_e_x_c_e_p_t=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _m_i_n___s_c_o_r_e & ooppeerraattoorr== (_m_i_n___s_c_o_r_e const &) noexcept=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _m_i_n___s_c_o_r_e & ooppeerraattoorr== (_m_i_n___s_c_o_r_e &&) _n_o_e_x_c_e_p_t=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _m_i_n___s_c_o_r_e & ooppeerraattoorr== (_m_i_n___s_c_o_r_e &&) noexcept=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - ~~mmiinn__ssccoorree () _n_o_e_x_c_e_p_t=_d_e_f_a_u_l_t
│ │ │ │ + ~~mmiinn__ssccoorree () noexcept=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r _m_i_n___s_c_o_r_e (int32_t _c_o_n_s_t _s_c_o_r_e)
│ │ │ │ + constexpr _m_i_n___s_c_o_r_e (int32_t const _s_c_o_r_e)
│ │ │ │ Initialises the minimal score.
│ │ │ │
│ │ │ │ PPuubblliicc AAttttrriibbuutteess
│ │ │ │ int32_t ssccoorree {_s_t_d_:_:_n_u_m_e_r_i_c___l_i_m_i_t_s::lowest()}
│ │ │ │ Minimal score for the distance computation [default: -infinity].
│ │ │ │
│ │ │ │ SSttaattiicc PPuubblliicc AAttttrriibbuutteess
│ │ │ │ -_s_t_a_t_i_c _c_o_n_s_t_e_x_p_r seqan3::detail:: iidd {seqan3::detail::align_config_id::
│ │ │ │ +static constexpr seqan3::detail:: iidd {seqan3::detail::align_config_id::
│ │ │ │ align_config_id min_score}
│ │ │ │ Internal id to check for consistent
│ │ │ │ configuration settings.
│ │ │ │
│ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn **********
│ │ │ │ Sets the minimal score (maximal errors) allowed during an distance computation
│ │ │ │ e.g. edit distance.
│ │ │ │ @@ -82,16 +82,16 @@
│ │ │ │ _s_e_q_a_n_3_:_:_c_o_n_f_i_g_u_r_a_t_i_o_n
│ │ │ │ Collection of elements to configure an algorithm.
│ │ │ │ DDeeffiinniittiioonn configuration.hpp:42
│ │ │ │ _c_o_n_f_i_g_u_r_a_t_i_o_n_._h_p_p
│ │ │ │ Provides seqan3::configuration and utility functions.
│ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn **********
│ │ │ │ ********** _?◆_? mmiinn__ssccoorree(()) **********
│ │ │ │ -_c_o_n_s_t_e_x_p_r seqan3::
│ │ │ │ -align_cfg::min_score:: ( int32_t _c_o_n_s_t ssccoorree ) inlineconstexpr
│ │ │ │ +constexpr seqan3::
│ │ │ │ +align_cfg::min_score:: ( int32_t const ssccoorree ) inlineconstexpr
│ │ │ │ min_score
│ │ │ │ Initialises the minimal score.
│ │ │ │ Parameters
│ │ │ │ score Minimal score for the distance computation [default: -infinity].
│ │ │ │ ===============================================================================
│ │ │ │ The documentation for this class was generated from the following file:
│ │ │ │ * _a_l_i_g_n___c_o_n_f_i_g___m_i_n___s_c_o_r_e_._h_p_p
│ │ ├── ./usr/share/doc/libseqan3-dev/html/classseqan3_1_1align__cfg_1_1on__result.html
│ │ │ @@ -137,45 +137,45 @@
│ │ │
│ │ │ [legend]
│ │ │
│ │ │ |
│ │ │ |
│ │ │ -seqan3::detail::copyable_wrapper_t< callback_t > | callback |
│ │ │ +seqan3::detail::copyable_wrapper_t< callback_t > callback |
│ │ │ | | The stored callable which will be invoked with the alignment result.
|
│ │ │ | |
│ │ │
│ │ │
│ │ │ template<std::copy_constructible callback_t>
│ │ │ class seqan3::align_cfg::on_result< callback_t > Configuration element to provide a user defined callback function for the alignment.
│ │ │ - Template Parameters
-
│ │ │ @@ -192,22 +192,21 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ int main()
│ │ │ {
│ │ │ -
│ │ │ +
│ │ │ {
│ │ │ -
│ │ │ +
│ │ │ }};
│ │ │ }
│ │ │ Provides seqan3::align_cfg::on_result.
│ │ │ Configuration element to provide a user defined callback function for the alignment. Definition align_config_on_result.hpp:51
│ │ │ -A "pretty printer" for most SeqAn data structures and related types. Definition debug_stream_type.hpp:79
│ │ │ Provides seqan3::debug_stream and related types.
│ │ │ debug_stream_type debug_stream A global instance of seqan3::debug_stream_type. Definition debug_stream.hpp:37
│ │ │
│ │ │
│ │ │ ◆ on_result()
│ │ │
│ │ │
│ │ │ @@ -215,17 +214,17 @@
│ │ │
│ │ │ template<std::copy_constructible callback_t>
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ inlineexplicitconstexpr |
│ │ │ ├── html2text {}
│ │ │ │ @@ -11,39 +11,39 @@
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_c_o_n_f_i_g_u_r_a_t_i_o_n_/_a_l_i_g_n___c_o_n_f_i_g___o_n___r_e_s_u_l_t_._h_p_p>
│ │ │ │ [+]Inheritance diagram for seqan3::align_cfg::on_result< callback_t >:
│ │ │ │ TThhiiss bbrroowwsseerr iiss nnoott aabbllee ttoo sshhooww SSVVGG:: ttrryy FFiirreeffooxx,, CChhrroommee,, SSaaffaarrii,, oorr OOppeerraa
│ │ │ │ iinnsstteeaadd..
│ │ │ │ [_l_e_g_e_n_d]
│ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ Constructors, destructor and assignment
│ │ │ │ - _c_o_n_s_t_e_x_p_r oonn__rreessuulltt ()=_d_e_f_a_u_l_t
│ │ │ │ + constexpr oonn__rreessuulltt ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r oonn__rreessuulltt (_o_n___r_e_s_u_l_t _c_o_n_s_t &)=_d_e_f_a_u_l_t
│ │ │ │ + constexpr oonn__rreessuulltt (_o_n___r_e_s_u_l_t const &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r oonn__rreessuulltt (_o_n___r_e_s_u_l_t &&)=_d_e_f_a_u_l_t
│ │ │ │ + constexpr oonn__rreessuulltt (_o_n___r_e_s_u_l_t &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _o_n___r_e_s_u_l_t & ooppeerraattoorr== (_o_n___r_e_s_u_l_t _c_o_n_s_t &)=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _o_n___r_e_s_u_l_t & ooppeerraattoorr== (_o_n___r_e_s_u_l_t const &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _o_n___r_e_s_u_l_t & ooppeerraattoorr== (_o_n___r_e_s_u_l_t &&)=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _o_n___r_e_s_u_l_t & ooppeerraattoorr== (_o_n___r_e_s_u_l_t &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - ~~oonn__rreessuulltt ()=_d_e_f_a_u_l_t
│ │ │ │ + ~~oonn__rreessuulltt ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r _o_n___r_e_s_u_l_t (_c_a_l_l_b_a_c_k___t &&_c_a_l_l_b_a_c_k)
│ │ │ │ + constexpr _o_n___r_e_s_u_l_t (callback_t &&_c_a_l_l_b_a_c_k)
│ │ │ │ Constructs the configuration element with the given user
│ │ │ │ callback.
│ │ │ │
│ │ │ │ PPuubblliicc AAttttrriibbuutteess
│ │ │ │ -_s_e_q_a_n_3_:_:_d_e_t_a_i_l_:_:_c_o_p_y_a_b_l_e___w_r_a_p_p_e_r___t<
│ │ │ │ - _c_a_l_l_b_a_c_k___t > ccaallllbbaacckk
│ │ │ │ +seqan3::detail::copyable_wrapper_t<
│ │ │ │ + callback_t > ccaallllbbaacckk
│ │ │ │ The stored callable which will be invoked
│ │ │ │ with the alignment result.
│ │ │ │
│ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn **********
│ │ │ │ template
│ │ │ │ class seqan3::align_cfg::on_result< callback_t >
│ │ │ │ Configuration element to provide a user defined callback function for the
│ │ │ │ @@ -68,40 +68,37 @@
│ │ │ │ // SPDX-FileCopyrightText: 2006-2024 Knut Reinert & Freie Universität Berlin
│ │ │ │ // SPDX-FileCopyrightText: 2016-2024 Knut Reinert & MPI für molekulare Genetik
│ │ │ │ // SPDX-License-Identifier: CC0-1.0
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_c_o_n_f_i_g_u_r_a_t_i_o_n_/_a_l_i_g_n___c_o_n_f_i_g___o_n___r_e_s_u_l_t_._h_p_p>
│ │ │ │ #include <_s_e_q_a_n_3_/_c_o_r_e_/_d_e_b_u_g___s_t_r_e_a_m_._h_p_p>
│ │ │ │ int main()
│ │ │ │ {
│ │ │ │ -_s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_n___r_e_s_u_l_t _c_f_g{[](auto && _r_e_s_u_l_t)
│ │ │ │ +_s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_n___r_e_s_u_l_t cfg{[](auto && result)
│ │ │ │ {
│ │ │ │ -_s_e_q_a_n_3_:_:_d_e_b_u_g___s_t_r_e_a_m << _r_e_s_u_l_t << '\n';
│ │ │ │ +_s_e_q_a_n_3_:_:_d_e_b_u_g___s_t_r_e_a_m << result << '\n';
│ │ │ │ }};
│ │ │ │ }
│ │ │ │ _a_l_i_g_n___c_o_n_f_i_g___o_n___r_e_s_u_l_t_._h_p_p
│ │ │ │ Provides seqan3::align_cfg::on_result.
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_n___r_e_s_u_l_t
│ │ │ │ Configuration element to provide a user defined callback function for the
│ │ │ │ alignment.
│ │ │ │ DDeeffiinniittiioonn align_config_on_result.hpp:51
│ │ │ │ -_s_e_q_a_n_3_:_:_d_e_b_u_g___s_t_r_e_a_m___t_y_p_e
│ │ │ │ -A "pretty printer" for most SeqAn data structures and related types.
│ │ │ │ -DDeeffiinniittiioonn debug_stream_type.hpp:79
│ │ │ │ _d_e_b_u_g___s_t_r_e_a_m_._h_p_p
│ │ │ │ Provides seqan3::debug_stream and related types.
│ │ │ │ _s_e_q_a_n_3_:_:_d_e_b_u_g___s_t_r_e_a_m
│ │ │ │ debug_stream_type debug_stream
│ │ │ │ A global instance of seqan3::debug_stream_type.
│ │ │ │ DDeeffiinniittiioonn debug_stream.hpp:37
│ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn **********
│ │ │ │ ********** _?◆_? oonn__rreessuulltt(()) **********
│ │ │ │ template
│ │ │ │ -_c_o_n_s_t_e_x_p_r _s_e_q_a_n_3_:_:
│ │ │ │ -_a_l_i_g_n___c_f_g_:_:_o_n___r_e_s_u_l_t< ( _c_a_l_l_b_a_c_k___t && ccaallllbbaacckk ) inlineexplicitconstexpr
│ │ │ │ -_c_a_l_l_b_a_c_k___t >::
│ │ │ │ +constexpr _s_e_q_a_n_3_:_:
│ │ │ │ +_a_l_i_g_n___c_f_g_:_:_o_n___r_e_s_u_l_t< ( callback_t && ccaallllbbaacckk ) inlineexplicitconstexpr
│ │ │ │ +callback_t >::
│ │ │ │ on_result
│ │ │ │ Constructs the configuration element with the given user callback.
│ │ │ │ Parameters
│ │ │ │ [in] callback The callback to invoke for a computed _s_e_q_a_n_3_:_:
│ │ │ │ _a_l_i_g_n_m_e_n_t___r_e_s_u_l_t.
│ │ │ │ ===============================================================================
│ │ │ │ The documentation for this class was generated from the following file:
│ │ ├── ./usr/share/doc/libseqan3-dev/html/classseqan3_1_1align__cfg_1_1output__alignment.html
│ │ │ @@ -136,35 +136,35 @@
│ │ │
│ │ │ [legend]
│ │ │
│ │ │
│ │ │ Configures the alignment result to output the alignment.
│ │ │ This option forces the alignment to compute and output the actual aligned sequences.
│ │ │ If this option is not set in the alignment configuration, accessing the alignment via the seqan3::alignment_result object is forbidden and will lead to a compile time error.
│ │ │ @@ -174,20 +174,19 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ int main()
│ │ │ {
│ │ │
│ │ │ -
│ │ │ +
│ │ │ }
│ │ │ Provides configuration for alignment output.
│ │ │ Configures the alignment result to output the alignment. Definition align_config_output.hpp:168
│ │ │ Collection of elements to configure an algorithm. Definition configuration.hpp:42
│ │ │ - A "pretty printer" for most SeqAn data structures and related types. Definition debug_stream_type.hpp:79
│ │ │ - See also
- seqan3::align_cfg::output_score
│ │ │ -
│ │ │ seqan3::align_cfg::output_end_position
│ │ │ -
│ │ │ seqan3::align_cfg::output_begin_position
│ │ │ -
│ │ │ seqan3::align_cfg::output_sequence1_id
│ │ │ ├── html2text {}
│ │ │ │ @@ -10,31 +10,31 @@
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_c_o_n_f_i_g_u_r_a_t_i_o_n_/_a_l_i_g_n___c_o_n_f_i_g___o_u_t_p_u_t_._h_p_p>
│ │ │ │ [+]Inheritance diagram for seqan3::align_cfg::output_alignment:
│ │ │ │ TThhiiss bbrroowwsseerr iiss nnoott aabbllee ttoo sshhooww SSVVGG:: ttrryy FFiirreeffooxx,, CChhrroommee,, SSaaffaarrii,, oorr OOppeerraa
│ │ │ │ iinnsstteeaadd..
│ │ │ │ [_l_e_g_e_n_d]
│ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ Constructor, destructor and assignment
│ │ │ │ - _c_o_n_s_t_e_x_p_r oouuttppuutt__aalliiggnnmmeenntt ()=_d_e_f_a_u_l_t
│ │ │ │ + constexpr oouuttppuutt__aalliiggnnmmeenntt ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r oouuttppuutt__aalliiggnnmmeenntt (_o_u_t_p_u_t___a_l_i_g_n_m_e_n_t _c_o_n_s_t
│ │ │ │ - &)=_d_e_f_a_u_l_t
│ │ │ │ + constexpr oouuttppuutt__aalliiggnnmmeenntt (_o_u_t_p_u_t___a_l_i_g_n_m_e_n_t const
│ │ │ │ + &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r oouuttppuutt__aalliiggnnmmeenntt (_o_u_t_p_u_t___a_l_i_g_n_m_e_n_t &&)=_d_e_f_a_u_l_t
│ │ │ │ + constexpr oouuttppuutt__aalliiggnnmmeenntt (_o_u_t_p_u_t___a_l_i_g_n_m_e_n_t &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _o_u_t_p_u_t___a_l_i_g_n_m_e_n_t & ooppeerraattoorr== (_o_u_t_p_u_t___a_l_i_g_n_m_e_n_t _c_o_n_s_t &)=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _o_u_t_p_u_t___a_l_i_g_n_m_e_n_t & ooppeerraattoorr== (_o_u_t_p_u_t___a_l_i_g_n_m_e_n_t const &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _o_u_t_p_u_t___a_l_i_g_n_m_e_n_t & ooppeerraattoorr== (_o_u_t_p_u_t___a_l_i_g_n_m_e_n_t &&)=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _o_u_t_p_u_t___a_l_i_g_n_m_e_n_t & ooppeerraattoorr== (_o_u_t_p_u_t___a_l_i_g_n_m_e_n_t &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - ~~oouuttppuutt__aalliiggnnmmeenntt ()=_d_e_f_a_u_l_t
│ │ │ │ + ~~oouuttppuutt__aalliiggnnmmeenntt ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn **********
│ │ │ │ Configures the alignment result to output the alignment.
│ │ │ │ This option forces the alignment to compute and output the actual aligned
│ │ │ │ sequences.
│ │ │ │ If this option is not set in the alignment configuration, accessing the
│ │ │ │ @@ -44,27 +44,24 @@
│ │ │ │ // SPDX-FileCopyrightText: 2006-2024 Knut Reinert & Freie Universität Berlin
│ │ │ │ // SPDX-FileCopyrightText: 2016-2024 Knut Reinert & MPI für molekulare Genetik
│ │ │ │ // SPDX-License-Identifier: CC0-1.0
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_c_o_n_f_i_g_u_r_a_t_i_o_n_/_a_l_i_g_n___c_o_n_f_i_g___o_u_t_p_u_t_._h_p_p>
│ │ │ │ int main()
│ │ │ │ {
│ │ │ │ // Compute only the alignment.
│ │ │ │ -_s_e_q_a_n_3_:_:_c_o_n_f_i_g_u_r_a_t_i_o_n _c_f_g = _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___a_l_i_g_n_m_e_n_t{};
│ │ │ │ +_s_e_q_a_n_3_:_:_c_o_n_f_i_g_u_r_a_t_i_o_n cfg = _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___a_l_i_g_n_m_e_n_t{};
│ │ │ │ }
│ │ │ │ _a_l_i_g_n___c_o_n_f_i_g___o_u_t_p_u_t_._h_p_p
│ │ │ │ Provides configuration for alignment output.
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___a_l_i_g_n_m_e_n_t
│ │ │ │ Configures the alignment result to output the alignment.
│ │ │ │ DDeeffiinniittiioonn align_config_output.hpp:168
│ │ │ │ _s_e_q_a_n_3_:_:_c_o_n_f_i_g_u_r_a_t_i_o_n
│ │ │ │ Collection of elements to configure an algorithm.
│ │ │ │ DDeeffiinniittiioonn configuration.hpp:42
│ │ │ │ -_s_e_q_a_n_3_:_:_d_e_b_u_g___s_t_r_e_a_m___t_y_p_e
│ │ │ │ -A "pretty printer" for most SeqAn data structures and related types.
│ │ │ │ -DDeeffiinniittiioonn debug_stream_type.hpp:79
│ │ │ │ See also
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___s_c_o_r_e
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___e_n_d___p_o_s_i_t_i_o_n
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___b_e_g_i_n___p_o_s_i_t_i_o_n
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___s_e_q_u_e_n_c_e_1___i_d
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___s_e_q_u_e_n_c_e_2___i_d
│ │ │ │ ===============================================================================
│ │ ├── ./usr/share/doc/libseqan3-dev/html/classseqan3_1_1align__cfg_1_1output__begin__position.html
│ │ │ @@ -136,35 +136,35 @@
│ │ │
│ │ │ [legend]
│ │ │
│ │ │
│ │ │ Configures the alignment result to output the begin positions.
│ │ │ This option forces the alignment to compute and output the begin positions of the aligned sequences. The begin positions must not be identical to the begin position of the original source sequences. For example, the optimal local alignment might only represent a slice of the original sequences. The begin positions denote the begin of the alignment within the original sequences, i.e. the positions of the first aligned characters.
│ │ │ If this option is not set in the alignment configuration, accessing the begin positions via the seqan3::alignment_result object is forbidden and will lead to a compile time error.
│ │ │ @@ -174,20 +174,19 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ int main()
│ │ │ {
│ │ │
│ │ │ -
│ │ │ +
│ │ │ }
│ │ │ Provides configuration for alignment output.
│ │ │ Configures the alignment result to output the begin positions. Definition align_config_output.hpp:128
│ │ │ Collection of elements to configure an algorithm. Definition configuration.hpp:42
│ │ │ - A "pretty printer" for most SeqAn data structures and related types. Definition debug_stream_type.hpp:79
│ │ │ - See also
- seqan3::align_cfg::output_score
│ │ │ -
│ │ │ seqan3::align_cfg::output_end_position
│ │ │ -
│ │ │ seqan3::align_cfg::output_alignment
│ │ │ -
│ │ │ seqan3::align_cfg::output_sequence1_id
│ │ │ ├── html2text {}
│ │ │ │ @@ -10,33 +10,33 @@
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_c_o_n_f_i_g_u_r_a_t_i_o_n_/_a_l_i_g_n___c_o_n_f_i_g___o_u_t_p_u_t_._h_p_p>
│ │ │ │ [+]Inheritance diagram for seqan3::align_cfg::output_begin_position:
│ │ │ │ TThhiiss bbrroowwsseerr iiss nnoott aabbllee ttoo sshhooww SSVVGG:: ttrryy FFiirreeffooxx,, CChhrroommee,, SSaaffaarrii,, oorr OOppeerraa
│ │ │ │ iinnsstteeaadd..
│ │ │ │ [_l_e_g_e_n_d]
│ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ Constructor, destructor and assignment
│ │ │ │ - _c_o_n_s_t_e_x_p_r oouuttppuutt__bbeeggiinn__ppoossiittiioonn ()=_d_e_f_a_u_l_t
│ │ │ │ + constexpr oouuttppuutt__bbeeggiinn__ppoossiittiioonn ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r oouuttppuutt__bbeeggiinn__ppoossiittiioonn (_o_u_t_p_u_t___b_e_g_i_n___p_o_s_i_t_i_o_n
│ │ │ │ - _c_o_n_s_t &)=_d_e_f_a_u_l_t
│ │ │ │ + constexpr oouuttppuutt__bbeeggiinn__ppoossiittiioonn (_o_u_t_p_u_t___b_e_g_i_n___p_o_s_i_t_i_o_n
│ │ │ │ + const &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r oouuttppuutt__bbeeggiinn__ppoossiittiioonn (_o_u_t_p_u_t___b_e_g_i_n___p_o_s_i_t_i_o_n
│ │ │ │ - &&)=_d_e_f_a_u_l_t
│ │ │ │ + constexpr oouuttppuutt__bbeeggiinn__ppoossiittiioonn (_o_u_t_p_u_t___b_e_g_i_n___p_o_s_i_t_i_o_n
│ │ │ │ + &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _o_u_t_p_u_t___b_e_g_i_n___p_o_s_i_t_i_o_n & ooppeerraattoorr== (_o_u_t_p_u_t___b_e_g_i_n___p_o_s_i_t_i_o_n _c_o_n_s_t
│ │ │ │ - &)=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _o_u_t_p_u_t___b_e_g_i_n___p_o_s_i_t_i_o_n & ooppeerraattoorr== (_o_u_t_p_u_t___b_e_g_i_n___p_o_s_i_t_i_o_n const
│ │ │ │ + &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _o_u_t_p_u_t___b_e_g_i_n___p_o_s_i_t_i_o_n & ooppeerraattoorr== (_o_u_t_p_u_t___b_e_g_i_n___p_o_s_i_t_i_o_n &&)=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _o_u_t_p_u_t___b_e_g_i_n___p_o_s_i_t_i_o_n & ooppeerraattoorr== (_o_u_t_p_u_t___b_e_g_i_n___p_o_s_i_t_i_o_n &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - ~~oouuttppuutt__bbeeggiinn__ppoossiittiioonn ()=_d_e_f_a_u_l_t
│ │ │ │ + ~~oouuttppuutt__bbeeggiinn__ppoossiittiioonn ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn **********
│ │ │ │ Configures the alignment result to output the begin positions.
│ │ │ │ This option forces the alignment to compute and output the begin positions of
│ │ │ │ the aligned sequences. The begin positions must not be identical to the begin
│ │ │ │ position of the original source sequences. For example, the optimal local
│ │ │ │ @@ -50,27 +50,24 @@
│ │ │ │ // SPDX-FileCopyrightText: 2006-2024 Knut Reinert & Freie Universität Berlin
│ │ │ │ // SPDX-FileCopyrightText: 2016-2024 Knut Reinert & MPI für molekulare Genetik
│ │ │ │ // SPDX-License-Identifier: CC0-1.0
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_c_o_n_f_i_g_u_r_a_t_i_o_n_/_a_l_i_g_n___c_o_n_f_i_g___o_u_t_p_u_t_._h_p_p>
│ │ │ │ int main()
│ │ │ │ {
│ │ │ │ // Compute only the begin position of the aligned sequences.
│ │ │ │ -_s_e_q_a_n_3_:_:_c_o_n_f_i_g_u_r_a_t_i_o_n _c_f_g = _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___b_e_g_i_n___p_o_s_i_t_i_o_n{};
│ │ │ │ +_s_e_q_a_n_3_:_:_c_o_n_f_i_g_u_r_a_t_i_o_n cfg = _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___b_e_g_i_n___p_o_s_i_t_i_o_n{};
│ │ │ │ }
│ │ │ │ _a_l_i_g_n___c_o_n_f_i_g___o_u_t_p_u_t_._h_p_p
│ │ │ │ Provides configuration for alignment output.
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___b_e_g_i_n___p_o_s_i_t_i_o_n
│ │ │ │ Configures the alignment result to output the begin positions.
│ │ │ │ DDeeffiinniittiioonn align_config_output.hpp:128
│ │ │ │ _s_e_q_a_n_3_:_:_c_o_n_f_i_g_u_r_a_t_i_o_n
│ │ │ │ Collection of elements to configure an algorithm.
│ │ │ │ DDeeffiinniittiioonn configuration.hpp:42
│ │ │ │ -_s_e_q_a_n_3_:_:_d_e_b_u_g___s_t_r_e_a_m___t_y_p_e
│ │ │ │ -A "pretty printer" for most SeqAn data structures and related types.
│ │ │ │ -DDeeffiinniittiioonn debug_stream_type.hpp:79
│ │ │ │ See also
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___s_c_o_r_e
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___e_n_d___p_o_s_i_t_i_o_n
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___a_l_i_g_n_m_e_n_t
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___s_e_q_u_e_n_c_e_1___i_d
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___s_e_q_u_e_n_c_e_2___i_d
│ │ │ │ ===============================================================================
│ │ ├── ./usr/share/doc/libseqan3-dev/html/classseqan3_1_1align__cfg_1_1output__end__position.html
│ │ │ @@ -136,35 +136,35 @@
│ │ │
│ │ │ [legend]
│ │ │
│ │ │
│ │ │ Configures the alignment result to output the end position.
│ │ │ This option forces the alignment to compute and output the end positions of the aligned sequences. The end positions must not be identical to the end of the original source sequences. For example, the optimal local alignment might only represent a slice of the original sequences. The end positions denote the end of the alignment within the original sequences, i.e. the positions behind the last aligned characters.
│ │ │ If this option is not set in the alignment configuration, then accessing the end positions via the seqan3::alignment_result object is forbidden and will lead to a compile time error.
│ │ │ @@ -174,20 +174,19 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ int main()
│ │ │ {
│ │ │
│ │ │ -
│ │ │ +
│ │ │ }
│ │ │ Provides configuration for alignment output.
│ │ │ Configures the alignment result to output the end position. Definition align_config_output.hpp:84
│ │ │ Collection of elements to configure an algorithm. Definition configuration.hpp:42
│ │ │ - A "pretty printer" for most SeqAn data structures and related types. Definition debug_stream_type.hpp:79
│ │ │ - See also
- seqan3::align_cfg::output_score
│ │ │ -
│ │ │ seqan3::align_cfg::output_begin_position
│ │ │ -
│ │ │ seqan3::align_cfg::output_alignment
│ │ │ -
│ │ │ seqan3::align_cfg::output_sequence1_id
│ │ │ ├── html2text {}
│ │ │ │ @@ -10,33 +10,33 @@
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_c_o_n_f_i_g_u_r_a_t_i_o_n_/_a_l_i_g_n___c_o_n_f_i_g___o_u_t_p_u_t_._h_p_p>
│ │ │ │ [+]Inheritance diagram for seqan3::align_cfg::output_end_position:
│ │ │ │ TThhiiss bbrroowwsseerr iiss nnoott aabbllee ttoo sshhooww SSVVGG:: ttrryy FFiirreeffooxx,, CChhrroommee,, SSaaffaarrii,, oorr OOppeerraa
│ │ │ │ iinnsstteeaadd..
│ │ │ │ [_l_e_g_e_n_d]
│ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ Constructor, destructor and assignment
│ │ │ │ - _c_o_n_s_t_e_x_p_r oouuttppuutt__eenndd__ppoossiittiioonn ()=_d_e_f_a_u_l_t
│ │ │ │ + constexpr oouuttppuutt__eenndd__ppoossiittiioonn ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r oouuttppuutt__eenndd__ppoossiittiioonn (_o_u_t_p_u_t___e_n_d___p_o_s_i_t_i_o_n _c_o_n_s_t
│ │ │ │ - &)=_d_e_f_a_u_l_t
│ │ │ │ + constexpr oouuttppuutt__eenndd__ppoossiittiioonn (_o_u_t_p_u_t___e_n_d___p_o_s_i_t_i_o_n const
│ │ │ │ + &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r oouuttppuutt__eenndd__ppoossiittiioonn (_o_u_t_p_u_t___e_n_d___p_o_s_i_t_i_o_n
│ │ │ │ - &&)=_d_e_f_a_u_l_t
│ │ │ │ + constexpr oouuttppuutt__eenndd__ppoossiittiioonn (_o_u_t_p_u_t___e_n_d___p_o_s_i_t_i_o_n
│ │ │ │ + &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _o_u_t_p_u_t___e_n_d___p_o_s_i_t_i_o_n & ooppeerraattoorr== (_o_u_t_p_u_t___e_n_d___p_o_s_i_t_i_o_n _c_o_n_s_t
│ │ │ │ - &)=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _o_u_t_p_u_t___e_n_d___p_o_s_i_t_i_o_n & ooppeerraattoorr== (_o_u_t_p_u_t___e_n_d___p_o_s_i_t_i_o_n const
│ │ │ │ + &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _o_u_t_p_u_t___e_n_d___p_o_s_i_t_i_o_n & ooppeerraattoorr== (_o_u_t_p_u_t___e_n_d___p_o_s_i_t_i_o_n &&)=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _o_u_t_p_u_t___e_n_d___p_o_s_i_t_i_o_n & ooppeerraattoorr== (_o_u_t_p_u_t___e_n_d___p_o_s_i_t_i_o_n &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - ~~oouuttppuutt__eenndd__ppoossiittiioonn ()=_d_e_f_a_u_l_t
│ │ │ │ + ~~oouuttppuutt__eenndd__ppoossiittiioonn ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn **********
│ │ │ │ Configures the alignment result to output the end position.
│ │ │ │ This option forces the alignment to compute and output the end positions of the
│ │ │ │ aligned sequences. The end positions must not be identical to the end of the
│ │ │ │ original source sequences. For example, the optimal local alignment might only
│ │ │ │ @@ -50,27 +50,24 @@
│ │ │ │ // SPDX-FileCopyrightText: 2006-2024 Knut Reinert & Freie Universität Berlin
│ │ │ │ // SPDX-FileCopyrightText: 2016-2024 Knut Reinert & MPI für molekulare Genetik
│ │ │ │ // SPDX-License-Identifier: CC0-1.0
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_c_o_n_f_i_g_u_r_a_t_i_o_n_/_a_l_i_g_n___c_o_n_f_i_g___o_u_t_p_u_t_._h_p_p>
│ │ │ │ int main()
│ │ │ │ {
│ │ │ │ // Compute only the end position of the aligned sequences.
│ │ │ │ -_s_e_q_a_n_3_:_:_c_o_n_f_i_g_u_r_a_t_i_o_n _c_f_g = _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___e_n_d___p_o_s_i_t_i_o_n{};
│ │ │ │ +_s_e_q_a_n_3_:_:_c_o_n_f_i_g_u_r_a_t_i_o_n cfg = _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___e_n_d___p_o_s_i_t_i_o_n{};
│ │ │ │ }
│ │ │ │ _a_l_i_g_n___c_o_n_f_i_g___o_u_t_p_u_t_._h_p_p
│ │ │ │ Provides configuration for alignment output.
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___e_n_d___p_o_s_i_t_i_o_n
│ │ │ │ Configures the alignment result to output the end position.
│ │ │ │ DDeeffiinniittiioonn align_config_output.hpp:84
│ │ │ │ _s_e_q_a_n_3_:_:_c_o_n_f_i_g_u_r_a_t_i_o_n
│ │ │ │ Collection of elements to configure an algorithm.
│ │ │ │ DDeeffiinniittiioonn configuration.hpp:42
│ │ │ │ -_s_e_q_a_n_3_:_:_d_e_b_u_g___s_t_r_e_a_m___t_y_p_e
│ │ │ │ -A "pretty printer" for most SeqAn data structures and related types.
│ │ │ │ -DDeeffiinniittiioonn debug_stream_type.hpp:79
│ │ │ │ See also
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___s_c_o_r_e
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___b_e_g_i_n___p_o_s_i_t_i_o_n
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___a_l_i_g_n_m_e_n_t
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___s_e_q_u_e_n_c_e_1___i_d
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___s_e_q_u_e_n_c_e_2___i_d
│ │ │ │ ===============================================================================
│ │ ├── ./usr/share/doc/libseqan3-dev/html/classseqan3_1_1align__cfg_1_1output__score.html
│ │ │ @@ -136,35 +136,35 @@
│ │ │
│ │ │ [legend]
│ │ │
│ │ │
│ │ │ Configures the alignment result to output the score.
│ │ │ This option forces the alignment to compute and output the score. If this option is not set in the alignment configuration, accessing the score via the seqan3::alignment_result object is forbidden and will lead to a compile time error.
│ │ │ Example
│ │ │ @@ -173,20 +173,19 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ int main()
│ │ │ {
│ │ │
│ │ │ -
│ │ │ +
│ │ │ }
│ │ │ Provides configuration for alignment output.
│ │ │ Configures the alignment result to output the score. Definition align_config_output.hpp:40
│ │ │ Collection of elements to configure an algorithm. Definition configuration.hpp:42
│ │ │ - A "pretty printer" for most SeqAn data structures and related types. Definition debug_stream_type.hpp:79
│ │ │ - See also
- seqan3::align_cfg::output_end_position
│ │ │ -
│ │ │ seqan3::align_cfg::output_begin_position
│ │ │ -
│ │ │ seqan3::align_cfg::output_alignment
│ │ │ -
│ │ │ seqan3::align_cfg::output_sequence1_id
│ │ │ ├── html2text {}
│ │ │ │ @@ -10,30 +10,30 @@
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_c_o_n_f_i_g_u_r_a_t_i_o_n_/_a_l_i_g_n___c_o_n_f_i_g___o_u_t_p_u_t_._h_p_p>
│ │ │ │ [+]Inheritance diagram for seqan3::align_cfg::output_score:
│ │ │ │ TThhiiss bbrroowwsseerr iiss nnoott aabbllee ttoo sshhooww SSVVGG:: ttrryy FFiirreeffooxx,, CChhrroommee,, SSaaffaarrii,, oorr OOppeerraa
│ │ │ │ iinnsstteeaadd..
│ │ │ │ [_l_e_g_e_n_d]
│ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ Constructor, destructor and assignment
│ │ │ │ - _c_o_n_s_t_e_x_p_r oouuttppuutt__ssccoorree ()=_d_e_f_a_u_l_t
│ │ │ │ + constexpr oouuttppuutt__ssccoorree ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r oouuttppuutt__ssccoorree (_o_u_t_p_u_t___s_c_o_r_e _c_o_n_s_t &)=_d_e_f_a_u_l_t
│ │ │ │ + constexpr oouuttppuutt__ssccoorree (_o_u_t_p_u_t___s_c_o_r_e const &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r oouuttppuutt__ssccoorree (_o_u_t_p_u_t___s_c_o_r_e &&)=_d_e_f_a_u_l_t
│ │ │ │ + constexpr oouuttppuutt__ssccoorree (_o_u_t_p_u_t___s_c_o_r_e &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _o_u_t_p_u_t___s_c_o_r_e & ooppeerraattoorr== (_o_u_t_p_u_t___s_c_o_r_e _c_o_n_s_t &)=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _o_u_t_p_u_t___s_c_o_r_e & ooppeerraattoorr== (_o_u_t_p_u_t___s_c_o_r_e const &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _o_u_t_p_u_t___s_c_o_r_e & ooppeerraattoorr== (_o_u_t_p_u_t___s_c_o_r_e &&)=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _o_u_t_p_u_t___s_c_o_r_e & ooppeerraattoorr== (_o_u_t_p_u_t___s_c_o_r_e &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - ~~oouuttppuutt__ssccoorree ()=_d_e_f_a_u_l_t
│ │ │ │ + ~~oouuttppuutt__ssccoorree ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn **********
│ │ │ │ Configures the alignment result to output the score.
│ │ │ │ This option forces the alignment to compute and output the score. If this
│ │ │ │ option is not set in the alignment configuration, accessing the score via the
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t object is forbidden and will lead to a compile time
│ │ │ │ @@ -42,27 +42,24 @@
│ │ │ │ // SPDX-FileCopyrightText: 2006-2024 Knut Reinert & Freie Universität Berlin
│ │ │ │ // SPDX-FileCopyrightText: 2016-2024 Knut Reinert & MPI für molekulare Genetik
│ │ │ │ // SPDX-License-Identifier: CC0-1.0
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_c_o_n_f_i_g_u_r_a_t_i_o_n_/_a_l_i_g_n___c_o_n_f_i_g___o_u_t_p_u_t_._h_p_p>
│ │ │ │ int main()
│ │ │ │ {
│ │ │ │ // Compute only the score.
│ │ │ │ -_s_e_q_a_n_3_:_:_c_o_n_f_i_g_u_r_a_t_i_o_n _c_f_g = _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___s_c_o_r_e{};
│ │ │ │ +_s_e_q_a_n_3_:_:_c_o_n_f_i_g_u_r_a_t_i_o_n cfg = _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___s_c_o_r_e{};
│ │ │ │ }
│ │ │ │ _a_l_i_g_n___c_o_n_f_i_g___o_u_t_p_u_t_._h_p_p
│ │ │ │ Provides configuration for alignment output.
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___s_c_o_r_e
│ │ │ │ Configures the alignment result to output the score.
│ │ │ │ DDeeffiinniittiioonn align_config_output.hpp:40
│ │ │ │ _s_e_q_a_n_3_:_:_c_o_n_f_i_g_u_r_a_t_i_o_n
│ │ │ │ Collection of elements to configure an algorithm.
│ │ │ │ DDeeffiinniittiioonn configuration.hpp:42
│ │ │ │ -_s_e_q_a_n_3_:_:_d_e_b_u_g___s_t_r_e_a_m___t_y_p_e
│ │ │ │ -A "pretty printer" for most SeqAn data structures and related types.
│ │ │ │ -DDeeffiinniittiioonn debug_stream_type.hpp:79
│ │ │ │ See also
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___e_n_d___p_o_s_i_t_i_o_n
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___b_e_g_i_n___p_o_s_i_t_i_o_n
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___a_l_i_g_n_m_e_n_t
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___s_e_q_u_e_n_c_e_1___i_d
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___s_e_q_u_e_n_c_e_2___i_d
│ │ │ │ ===============================================================================
│ │ ├── ./usr/share/doc/libseqan3-dev/html/classseqan3_1_1align__cfg_1_1output__sequence1__id.html
│ │ │ @@ -136,35 +136,35 @@
│ │ │
│ │ │ [legend]
│ │ │
│ │ │
│ │ │ Configures the alignment result to output the id of the first sequence.
│ │ │ This option forces the alignment to output the id of the first sequence.
│ │ │ If this option is not set in the alignment configuration, accessing the id of the first sequence via the seqan3::alignment_result object is forbidden and will lead to a compile time error.
│ │ │ @@ -174,20 +174,19 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ int main()
│ │ │ {
│ │ │
│ │ │ -
│ │ │ +
│ │ │ }
│ │ │ Provides configuration for alignment output.
│ │ │ Configures the alignment result to output the id of the first sequence. Definition align_config_output.hpp:208
│ │ │ Collection of elements to configure an algorithm. Definition configuration.hpp:42
│ │ │ - A "pretty printer" for most SeqAn data structures and related types. Definition debug_stream_type.hpp:79
│ │ │ - See also
- seqan3::align_cfg::output_score
│ │ │ -
│ │ │ seqan3::align_cfg::output_end_position
│ │ │ -
│ │ │ seqan3::align_cfg::output_begin_position
│ │ │ -
│ │ │ seqan3::align_cfg::output_alignment
│ │ │ ├── html2text {}
│ │ │ │ @@ -10,33 +10,33 @@
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_c_o_n_f_i_g_u_r_a_t_i_o_n_/_a_l_i_g_n___c_o_n_f_i_g___o_u_t_p_u_t_._h_p_p>
│ │ │ │ [+]Inheritance diagram for seqan3::align_cfg::output_sequence1_id:
│ │ │ │ TThhiiss bbrroowwsseerr iiss nnoott aabbllee ttoo sshhooww SSVVGG:: ttrryy FFiirreeffooxx,, CChhrroommee,, SSaaffaarrii,, oorr OOppeerraa
│ │ │ │ iinnsstteeaadd..
│ │ │ │ [_l_e_g_e_n_d]
│ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ Constructor, destructor and assignment
│ │ │ │ - _c_o_n_s_t_e_x_p_r oouuttppuutt__sseeqquueennccee11__iidd ()=_d_e_f_a_u_l_t
│ │ │ │ + constexpr oouuttppuutt__sseeqquueennccee11__iidd ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r oouuttppuutt__sseeqquueennccee11__iidd (_o_u_t_p_u_t___s_e_q_u_e_n_c_e_1___i_d _c_o_n_s_t
│ │ │ │ - &)=_d_e_f_a_u_l_t
│ │ │ │ + constexpr oouuttppuutt__sseeqquueennccee11__iidd (_o_u_t_p_u_t___s_e_q_u_e_n_c_e_1___i_d const
│ │ │ │ + &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r oouuttppuutt__sseeqquueennccee11__iidd (_o_u_t_p_u_t___s_e_q_u_e_n_c_e_1___i_d
│ │ │ │ - &&)=_d_e_f_a_u_l_t
│ │ │ │ + constexpr oouuttppuutt__sseeqquueennccee11__iidd (_o_u_t_p_u_t___s_e_q_u_e_n_c_e_1___i_d
│ │ │ │ + &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _o_u_t_p_u_t___s_e_q_u_e_n_c_e_1___i_d & ooppeerraattoorr== (_o_u_t_p_u_t___s_e_q_u_e_n_c_e_1___i_d _c_o_n_s_t
│ │ │ │ - &)=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _o_u_t_p_u_t___s_e_q_u_e_n_c_e_1___i_d & ooppeerraattoorr== (_o_u_t_p_u_t___s_e_q_u_e_n_c_e_1___i_d const
│ │ │ │ + &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _o_u_t_p_u_t___s_e_q_u_e_n_c_e_1___i_d & ooppeerraattoorr== (_o_u_t_p_u_t___s_e_q_u_e_n_c_e_1___i_d &&)=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _o_u_t_p_u_t___s_e_q_u_e_n_c_e_1___i_d & ooppeerraattoorr== (_o_u_t_p_u_t___s_e_q_u_e_n_c_e_1___i_d &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - ~~oouuttppuutt__sseeqquueennccee11__iidd ()=_d_e_f_a_u_l_t
│ │ │ │ + ~~oouuttppuutt__sseeqquueennccee11__iidd ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn **********
│ │ │ │ Configures the alignment result to output the id of the first sequence.
│ │ │ │ This option forces the alignment to output the id of the first sequence.
│ │ │ │ If this option is not set in the alignment configuration, accessing the id of
│ │ │ │ the first sequence via the _s_e_q_a_n_3_:_:_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t object is forbidden and
│ │ │ │ @@ -45,27 +45,24 @@
│ │ │ │ // SPDX-FileCopyrightText: 2006-2024 Knut Reinert & Freie Universität Berlin
│ │ │ │ // SPDX-FileCopyrightText: 2016-2024 Knut Reinert & MPI für molekulare Genetik
│ │ │ │ // SPDX-License-Identifier: CC0-1.0
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_c_o_n_f_i_g_u_r_a_t_i_o_n_/_a_l_i_g_n___c_o_n_f_i_g___o_u_t_p_u_t_._h_p_p>
│ │ │ │ int main()
│ │ │ │ {
│ │ │ │ // Output only the id of the first sequence.
│ │ │ │ -_s_e_q_a_n_3_:_:_c_o_n_f_i_g_u_r_a_t_i_o_n _c_f_g = _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___s_e_q_u_e_n_c_e_1___i_d{};
│ │ │ │ +_s_e_q_a_n_3_:_:_c_o_n_f_i_g_u_r_a_t_i_o_n cfg = _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___s_e_q_u_e_n_c_e_1___i_d{};
│ │ │ │ }
│ │ │ │ _a_l_i_g_n___c_o_n_f_i_g___o_u_t_p_u_t_._h_p_p
│ │ │ │ Provides configuration for alignment output.
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___s_e_q_u_e_n_c_e_1___i_d
│ │ │ │ Configures the alignment result to output the id of the first sequence.
│ │ │ │ DDeeffiinniittiioonn align_config_output.hpp:208
│ │ │ │ _s_e_q_a_n_3_:_:_c_o_n_f_i_g_u_r_a_t_i_o_n
│ │ │ │ Collection of elements to configure an algorithm.
│ │ │ │ DDeeffiinniittiioonn configuration.hpp:42
│ │ │ │ -_s_e_q_a_n_3_:_:_d_e_b_u_g___s_t_r_e_a_m___t_y_p_e
│ │ │ │ -A "pretty printer" for most SeqAn data structures and related types.
│ │ │ │ -DDeeffiinniittiioonn debug_stream_type.hpp:79
│ │ │ │ See also
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___s_c_o_r_e
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___e_n_d___p_o_s_i_t_i_o_n
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___b_e_g_i_n___p_o_s_i_t_i_o_n
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___a_l_i_g_n_m_e_n_t
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___s_e_q_u_e_n_c_e_2___i_d
│ │ │ │ ===============================================================================
│ │ ├── ./usr/share/doc/libseqan3-dev/html/classseqan3_1_1align__cfg_1_1output__sequence2__id.html
│ │ │ @@ -136,35 +136,35 @@
│ │ │
│ │ │ [legend]
│ │ │
│ │ │
│ │ │ Configures the alignment result to output the id of the second sequence.
│ │ │ This option forces the alignment to output the id of the second sequence.
│ │ │ If this option is not set in the alignment configuration, accessing the id of the second sequence via the seqan3::alignment_result object is forbidden and will lead to a compile time error.
│ │ │ @@ -174,20 +174,19 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ int main()
│ │ │ {
│ │ │
│ │ │ -
│ │ │ +
│ │ │ }
│ │ │ Provides configuration for alignment output.
│ │ │ Configures the alignment result to output the id of the second sequence. Definition align_config_output.hpp:247
│ │ │ Collection of elements to configure an algorithm. Definition configuration.hpp:42
│ │ │ - A "pretty printer" for most SeqAn data structures and related types. Definition debug_stream_type.hpp:79
│ │ │ - See also
- seqan3::align_cfg::output_score
│ │ │ -
│ │ │ seqan3::align_cfg::output_end_position
│ │ │ -
│ │ │ seqan3::align_cfg::output_begin_position
│ │ │ -
│ │ │ seqan3::align_cfg::output_alignment
│ │ │ ├── html2text {}
│ │ │ │ @@ -11,33 +11,33 @@
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_c_o_n_f_i_g_u_r_a_t_i_o_n_/_a_l_i_g_n___c_o_n_f_i_g___o_u_t_p_u_t_._h_p_p>
│ │ │ │ [+]Inheritance diagram for seqan3::align_cfg::output_sequence2_id:
│ │ │ │ TThhiiss bbrroowwsseerr iiss nnoott aabbllee ttoo sshhooww SSVVGG:: ttrryy FFiirreeffooxx,, CChhrroommee,, SSaaffaarrii,, oorr OOppeerraa
│ │ │ │ iinnsstteeaadd..
│ │ │ │ [_l_e_g_e_n_d]
│ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ Constructor, destructor and assignment
│ │ │ │ - _c_o_n_s_t_e_x_p_r oouuttppuutt__sseeqquueennccee22__iidd ()=_d_e_f_a_u_l_t
│ │ │ │ + constexpr oouuttppuutt__sseeqquueennccee22__iidd ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r oouuttppuutt__sseeqquueennccee22__iidd (_o_u_t_p_u_t___s_e_q_u_e_n_c_e_2___i_d _c_o_n_s_t
│ │ │ │ - &)=_d_e_f_a_u_l_t
│ │ │ │ + constexpr oouuttppuutt__sseeqquueennccee22__iidd (_o_u_t_p_u_t___s_e_q_u_e_n_c_e_2___i_d const
│ │ │ │ + &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r oouuttppuutt__sseeqquueennccee22__iidd (_o_u_t_p_u_t___s_e_q_u_e_n_c_e_2___i_d
│ │ │ │ - &&)=_d_e_f_a_u_l_t
│ │ │ │ + constexpr oouuttppuutt__sseeqquueennccee22__iidd (_o_u_t_p_u_t___s_e_q_u_e_n_c_e_2___i_d
│ │ │ │ + &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _o_u_t_p_u_t___s_e_q_u_e_n_c_e_2___i_d & ooppeerraattoorr== (_o_u_t_p_u_t___s_e_q_u_e_n_c_e_2___i_d _c_o_n_s_t
│ │ │ │ - &)=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _o_u_t_p_u_t___s_e_q_u_e_n_c_e_2___i_d & ooppeerraattoorr== (_o_u_t_p_u_t___s_e_q_u_e_n_c_e_2___i_d const
│ │ │ │ + &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _o_u_t_p_u_t___s_e_q_u_e_n_c_e_2___i_d & ooppeerraattoorr== (_o_u_t_p_u_t___s_e_q_u_e_n_c_e_2___i_d &&)=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _o_u_t_p_u_t___s_e_q_u_e_n_c_e_2___i_d & ooppeerraattoorr== (_o_u_t_p_u_t___s_e_q_u_e_n_c_e_2___i_d &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - ~~oouuttppuutt__sseeqquueennccee22__iidd ()=_d_e_f_a_u_l_t
│ │ │ │ + ~~oouuttppuutt__sseeqquueennccee22__iidd ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn **********
│ │ │ │ Configures the alignment result to output the id of the second sequence.
│ │ │ │ This option forces the alignment to output the id of the second sequence.
│ │ │ │ If this option is not set in the alignment configuration, accessing the id of
│ │ │ │ the second sequence via the _s_e_q_a_n_3_:_:_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t object is forbidden and
│ │ │ │ @@ -46,27 +46,24 @@
│ │ │ │ // SPDX-FileCopyrightText: 2006-2024 Knut Reinert & Freie Universität Berlin
│ │ │ │ // SPDX-FileCopyrightText: 2016-2024 Knut Reinert & MPI für molekulare Genetik
│ │ │ │ // SPDX-License-Identifier: CC0-1.0
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_c_o_n_f_i_g_u_r_a_t_i_o_n_/_a_l_i_g_n___c_o_n_f_i_g___o_u_t_p_u_t_._h_p_p>
│ │ │ │ int main()
│ │ │ │ {
│ │ │ │ // Output only the id of the second sequence.
│ │ │ │ -_s_e_q_a_n_3_:_:_c_o_n_f_i_g_u_r_a_t_i_o_n _c_f_g = _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___s_e_q_u_e_n_c_e_2___i_d{};
│ │ │ │ +_s_e_q_a_n_3_:_:_c_o_n_f_i_g_u_r_a_t_i_o_n cfg = _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___s_e_q_u_e_n_c_e_2___i_d{};
│ │ │ │ }
│ │ │ │ _a_l_i_g_n___c_o_n_f_i_g___o_u_t_p_u_t_._h_p_p
│ │ │ │ Provides configuration for alignment output.
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___s_e_q_u_e_n_c_e_2___i_d
│ │ │ │ Configures the alignment result to output the id of the second sequence.
│ │ │ │ DDeeffiinniittiioonn align_config_output.hpp:247
│ │ │ │ _s_e_q_a_n_3_:_:_c_o_n_f_i_g_u_r_a_t_i_o_n
│ │ │ │ Collection of elements to configure an algorithm.
│ │ │ │ DDeeffiinniittiioonn configuration.hpp:42
│ │ │ │ -_s_e_q_a_n_3_:_:_d_e_b_u_g___s_t_r_e_a_m___t_y_p_e
│ │ │ │ -A "pretty printer" for most SeqAn data structures and related types.
│ │ │ │ -DDeeffiinniittiioonn debug_stream_type.hpp:79
│ │ │ │ See also
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___s_c_o_r_e
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___e_n_d___p_o_s_i_t_i_o_n
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___b_e_g_i_n___p_o_s_i_t_i_o_n
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___a_l_i_g_n_m_e_n_t
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___s_e_q_u_e_n_c_e_1___i_d
│ │ │ │ ===============================================================================
│ │ ├── ./usr/share/doc/libseqan3-dev/html/classseqan3_1_1align__cfg_1_1score__type.html
│ │ │ @@ -136,43 +136,43 @@
│ │ │
│ │ │
│ │ │ |
│ │ │ |
│ │ │ -using | type = score_t |
│ │ │ +using type = score_t |
│ │ │ | | The selected score type.
|
│ │ │ | |
│ │ │
│ │ │
│ │ │ template< arithmetic score_t>
│ │ │ class seqan3::align_cfg::score_type< score_t > A configuration element to set the score type used in the alignment algorithm.
│ │ │ - Template Parameters
-
│ │ │ @@ -189,22 +189,21 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ int main()
│ │ │ {
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ +
│ │ │ }
│ │ │ Provides alignment configuration seqan3::align_cfg::score_type.
│ │ │ A configuration element to set the score type used in the alignment algorithm. Definition align_config_score_type.hpp:33
│ │ │ Collection of elements to configure an algorithm. Definition configuration.hpp:42
│ │ │ -A "pretty printer" for most SeqAn data structures and related types. Definition debug_stream_type.hpp:79
│ │ │ Provides seqan3::configuration and utility functions.
│ │ │
The documentation for this class was generated from the following file:
│ │ │
│ │ │
│ │ │ The documentation for this class was generated from the following file:
│ │ │
│ │ │
│ │ │ Will output something like: Item: 1 (0x55d5d0722f00, 128-byte aligned offset: 0)
│ │ │ Item: 2 (0x55d5d0722f02, 128-byte aligned offset: 2)
│ │ │ Item: 3 (0x55d5d0722f04, 128-byte aligned offset: 4)
│ │ │ Item: 4 (0x55d5d0722f06, 128-byte aligned offset: 6)
│ │ │ @@ -297,23 +296,23 @@
│ │ │
│ │ │
│ │ │ ◆ allocate()
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -template< typename value_t , size_t alignment_v = __STDCPP_DEFAULT_NEW_ALIGNMENT__>
│ │ │ +template<typename value_t , size_t alignment_v = __STDCPP_DEFAULT_NEW_ALIGNMENT__>
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ inline |
│ │ │ @@ -347,29 +346,29 @@
│ │ │
│ │ │
│ │ │ ◆ deallocate()
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -template< typename value_t , size_t alignment_v = __STDCPP_DEFAULT_NEW_ALIGNMENT__>
│ │ │ +template<typename value_t , size_t alignment_v = __STDCPP_DEFAULT_NEW_ALIGNMENT__>
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - | void seqan3::aligned_allocator< value_t, alignment_v >::deallocate |
│ │ │ + void seqan3::aligned_allocator< value_t, alignment_v >::deallocate |
│ │ │ ( |
│ │ │ - pointer const |
│ │ │ + pointer const |
│ │ │ p, |
│ │ │
│ │ │
│ │ │ |
│ │ │ |
│ │ │ - size_type const |
│ │ │ + size_type const |
│ │ │ n |
│ │ │
│ │ │
│ │ │ |
│ │ │ ) |
│ │ │ | const |
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -12,83 +12,83 @@
│ │ │ │ #include <_s_e_q_a_n_3_/_u_t_i_l_i_t_y_/_c_o_n_t_a_i_n_e_r_/_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r_._h_p_p>
│ │ │ │ CCllaasssseess
│ │ │ │ struct _r_e_b_i_n_d
│ │ │ │ The _a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r member template class _a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r_:_:_r_e_b_i_n_d
│ │ │ │ provides a way to obtain an allocator for a different type. _M_o_r_e_._._.
│ │ │ │
│ │ │ │ PPuubblliicc TTyyppeess
│ │ │ │ -_u_s_i_n_g ddiiffffeerreennccee__ttyyppee = _t_y_p_e_n_a_m_e _s_t_d_:_:_p_o_i_n_t_e_r___t_r_a_i_t_s< _p_o_i_n_t_e_r >::
│ │ │ │ +using ddiiffffeerreennccee__ttyyppee = typename _s_t_d_:_:_p_o_i_n_t_e_r___t_r_a_i_t_s< _p_o_i_n_t_e_r >::
│ │ │ │ difference_type
│ │ │ │ The difference type of the allocation.
│ │ │ │
│ │ │ │ -_u_s_i_n_g iiss__aallwwaayyss__eeqquuaall = _s_t_d_:_:_t_r_u_e___t_y_p_e
│ │ │ │ +using iiss__aallwwaayyss__eeqquuaall = _s_t_d_:_:_t_r_u_e___t_y_p_e
│ │ │ │ Do any two allocators of the same _a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r type always compare
│ │ │ │ equal?
│ │ │ │
│ │ │ │ -_u_s_i_n_g ppooiinntteerr = _v_a_l_u_e___t_y_p_e *
│ │ │ │ +using ppooiinntteerr = _v_a_l_u_e___t_y_p_e *
│ │ │ │ The pointer type of the allocation.
│ │ │ │
│ │ │ │ -_u_s_i_n_g ssiizzee__ttyyppee = _s_t_d_:_:_m_a_k_e___u_n_s_i_g_n_e_d___t< _d_i_f_f_e_r_e_n_c_e___t_y_p_e >
│ │ │ │ +using ssiizzee__ttyyppee = _s_t_d_:_:_m_a_k_e___u_n_s_i_g_n_e_d___t< _d_i_f_f_e_r_e_n_c_e___t_y_p_e >
│ │ │ │ The size type of the allocation.
│ │ │ │
│ │ │ │ -_u_s_i_n_g vvaalluuee__ttyyppee = _v_a_l_u_e___t
│ │ │ │ +using vvaalluuee__ttyyppee = value_t
│ │ │ │ The value type of the allocation.
│ │ │ │
│ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ - _p_o_i_n_t_e_r _a_l_l_o_c_a_t_e (_s_i_z_e___t_y_p_e _c_o_n_s_t n) _c_o_n_s_t
│ │ │ │ + _p_o_i_n_t_e_r _a_l_l_o_c_a_t_e (_s_i_z_e___t_y_p_e const n) const
│ │ │ │ Allocates sufficiently large memory to hold n many
│ │ │ │ elements of value_type.
│ │ │ │
│ │ │ │ - _v_o_i_d _d_e_a_l_l_o_c_a_t_e (_p_o_i_n_t_e_r _c_o_n_s_t p, _s_i_z_e___t_y_p_e _c_o_n_s_t n) _c_o_n_s_t
│ │ │ │ - _n_o_e_x_c_e_p_t
│ │ │ │ + void _d_e_a_l_l_o_c_a_t_e (_p_o_i_n_t_e_r const p, _s_i_z_e___t_y_p_e const n) const
│ │ │ │ + noexcept
│ │ │ │ Deallocates the storage referenced by the pointer p, which
│ │ │ │ must be a pointer obtained by an earlier call to _s_e_q_a_n_3_:_:
│ │ │ │ _a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r_:_:_a_l_l_o_c_a_t_e.
│ │ │ │
│ │ │ │ Constructors, destructor and assignment
│ │ │ │ - aalliiggnneedd__aallllooccaattoorr ()=_d_e_f_a_u_l_t
│ │ │ │ + aalliiggnneedd__aallllooccaattoorr ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - aalliiggnneedd__aallllooccaattoorr (_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r _c_o_n_s_t &)=_d_e_f_a_u_l_t
│ │ │ │ + aalliiggnneedd__aallllooccaattoorr (_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r const &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - aalliiggnneedd__aallllooccaattoorr (_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r &&)=_d_e_f_a_u_l_t
│ │ │ │ + aalliiggnneedd__aallllooccaattoorr (_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r & ooppeerraattoorr== (_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r _c_o_n_s_t &)=_d_e_f_a_u_l_t
│ │ │ │ +_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r & ooppeerraattoorr== (_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r const &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r & ooppeerraattoorr== (_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r &&)=_d_e_f_a_u_l_t
│ │ │ │ +_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r & ooppeerraattoorr== (_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - ~~aalliiggnneedd__aallllooccaattoorr ()=_d_e_f_a_u_l_t
│ │ │ │ + ~~aalliiggnneedd__aallllooccaattoorr ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -template<_c_l_a_s_s _o_t_h_e_r___v_a_l_u_e___t_y_p_e , size_t other_alignment>
│ │ │ │ - _c_o_n_s_t_e_x_p_r aalliiggnneedd__aallllooccaattoorr (_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r< _o_t_h_e_r___v_a_l_u_e___t_y_p_e,
│ │ │ │ - other_alignment > _c_o_n_s_t &) _n_o_e_x_c_e_p_t
│ │ │ │ +template
│ │ │ │ + constexpr aalliiggnneedd__aallllooccaattoorr (_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r< other_value_type,
│ │ │ │ + other_alignment > const &) noexcept
│ │ │ │ Copy constructor with different value type and alignment.
│ │ │ │
│ │ │ │ Comparison operators
│ │ │ │ -template<_c_l_a_s_s _v_a_l_u_e___t_y_p_e_2 , size_t alignment2>
│ │ │ │ - _c_o_n_s_t_e_x_p_r _b_o_o_l ooppeerraattoorr==== (_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r< _v_a_l_u_e___t_y_p_e_2, _a_l_i_g_n_m_e_n_t_2 >
│ │ │ │ - _c_o_n_s_t &) _n_o_e_x_c_e_p_t
│ │ │ │ +template
│ │ │ │ + constexpr bool ooppeerraattoorr==== (_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r< value_type2, alignment2 >
│ │ │ │ + const &) noexcept
│ │ │ │ Returns true if the memory-alignment matches.
│ │ │ │
│ │ │ │ -template<_c_l_a_s_s _v_a_l_u_e___t_y_p_e_2 , size_t alignment2>
│ │ │ │ - _c_o_n_s_t_e_x_p_r _b_o_o_l ooppeerraattoorr!!== (_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r< _v_a_l_u_e___t_y_p_e_2, _a_l_i_g_n_m_e_n_t_2 >
│ │ │ │ - _c_o_n_s_t &) _n_o_e_x_c_e_p_t
│ │ │ │ +template
│ │ │ │ + constexpr bool ooppeerraattoorr!!== (_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r< value_type2, alignment2 >
│ │ │ │ + const &) noexcept
│ │ │ │ Returns false if the memory-alignment mismatches.
│ │ │ │
│ │ │ │ SSttaattiicc PPuubblliicc AAttttrriibbuutteess
│ │ │ │ -_s_t_a_t_i_c _c_o_n_s_t_e_x_p_r size_t aalliiggnnmmeenntt = _a_l_i_g_n_m_e_n_t___v
│ │ │ │ +static constexpr size_t aalliiggnnmmeenntt = alignment_v
│ │ │ │ The memory-alignment of the allocation.
│ │ │ │
│ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e _v_a_l_u_e___t, size_t alignment_v =
│ │ │ │ +template
│ │ │ │ class seqan3::aligned_allocator< value_t, alignment_v >
│ │ │ │ Allocates uninitialized storage whose memory-alignment is specified by
│ │ │ │ aalliiggnnmmeenntt.
│ │ │ │ Template Parameters
│ │ │ │ value_t The value type of the allocation.
│ │ │ │ alignment_v The memory-alignment of the allocation; defaults to
│ │ │ │ @@ -106,22 +106,22 @@
│ │ │ │ the requested size.
│ │ │ │ // SPDX-FileCopyrightText: 2006-2024 Knut Reinert & Freie Universität Berlin
│ │ │ │ // SPDX-FileCopyrightText: 2016-2024 Knut Reinert & MPI für molekulare Genetik
│ │ │ │ // SPDX-License-Identifier: CC0-1.0
│ │ │ │ #include <_i_o_s_t_r_e_a_m>
│ │ │ │ #include <_v_e_c_t_o_r>
│ │ │ │ #include <_s_e_q_a_n_3_/_u_t_i_l_i_t_y_/_c_o_n_t_a_i_n_e_r_/_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r_._h_p_p>
│ │ │ │ -size_t _m_e_m_o_r_y___a_l_i_g_n_m_e_n_t(void * value, size_t _a_l_i_g_n_m_e_n_t)
│ │ │ │ +size_t memory_alignment(void * value, size_t _a_l_i_g_n_m_e_n_t)
│ │ │ │ {
│ │ │ │ return (reinterpret_cast(value) & (_a_l_i_g_n_m_e_n_t - 1));
│ │ │ │ }
│ │ │ │ int main()
│ │ │ │ {
│ │ │ │ // 128-byte memory aligned and 16bit = 2byte address width for each element
│ │ │ │ -_s_t_d_:_:_v_e_c_t_o_r_<_i_n_t_1_6___t_,_ _s_e_q_a_n_3_:_:_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r_<_i_n_t_1_6___t_,_ _1_2_8_u_>> _v_e_c_1_2_8{1, 2, 3,
│ │ │ │ +_s_t_d_:_:_v_e_c_t_o_r_<_i_n_t_1_6___t_,_ _s_e_q_a_n_3_:_:_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r_<_i_n_t_1_6___t_,_ _1_2_8_u_>> vec128{1, 2, 3,
│ │ │ │ 4, 5};
│ │ │ │ // vector has no alignment and 16bit = 2byte address width for each element
│ │ │ │ _s_t_d_:_:_v_e_c_t_o_r_<_i_n_t_1_6___t_> vec_unaligned{1, 2, 3, 4, 5};
│ │ │ │ // 256-byte memory aligned and 32bit = 4byte address width for each element
│ │ │ │ _s_t_d_:_:_v_e_c_t_o_r_<_i_n_t_3_2___t_,_ _s_e_q_a_n_3_:_:_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r_<_i_n_t_3_2___t_,_ _2_5_6_u_>> vec256{1, 2, 3,
│ │ │ │ 4, 5};
│ │ │ │ for (auto && x : vec128)
│ │ │ │ @@ -138,17 +138,14 @@
│ │ │ │ }
│ │ │ │ _a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r_._h_p_p
│ │ │ │ Provides seqan3::aligned_allocator.
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r_:_:_a_l_i_g_n_m_e_n_t
│ │ │ │ static constexpr size_t alignment
│ │ │ │ The memory-alignment of the allocation.
│ │ │ │ DDeeffiinniittiioonn aligned_allocator.hpp:77
│ │ │ │ -_s_e_q_a_n_3_:_:_d_e_b_u_g___s_t_r_e_a_m___t_y_p_e
│ │ │ │ -A "pretty printer" for most SeqAn data structures and related types.
│ │ │ │ -DDeeffiinniittiioonn debug_stream_type.hpp:79
│ │ │ │ _i_o_s_t_r_e_a_m
│ │ │ │ _s_t_d
│ │ │ │ SeqAn specific customisations in the standard namespace.
│ │ │ │ _v_e_c_t_o_r
│ │ │ │ Will output something like:
│ │ │ │ Item: 1 (0x55d5d0722f00, 128-byte aligned offset: 0)
│ │ │ │ Item: 2 (0x55d5d0722f02, 128-byte aligned offset: 2)
│ │ │ │ @@ -170,18 +167,18 @@
│ │ │ │ See also
│ │ │ │ _h_t_t_p_s_:_/_/_e_n_._c_p_p_r_e_f_e_r_e_n_c_e_._c_o_m_/_w_/_c_p_p_/_n_a_m_e_d___r_e_q_/_A_l_l_o_c_a_t_o_r
│ │ │ │ _h_t_t_p_s_:_/_/_e_n_._c_p_p_r_e_f_e_r_e_n_c_e_._c_o_m_/_w_/_c_p_p_/_m_e_m_o_r_y_/_c_/_a_l_i_g_n_e_d___a_l_l_o_c
│ │ │ │ This entity is not part of the SeqAn API. Do not rely on it in your
│ │ │ │ applications. Utility for allocator-aware container.
│ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn **********
│ │ │ │ ********** _?◆_? aallllooccaattee(()) **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e _v_a_l_u_e___t , size_t alignment_v =
│ │ │ │ +template
│ │ │ │ -_p_o_i_n_t_e_r _s_e_q_a_n_3_:_:_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r< _v_a_l_u_e___t, ( _s_i_z_e___t_y_p_e _c_o_n_s_t nn ) const inline
│ │ │ │ -_a_l_i_g_n_m_e_n_t___v >::allocate
│ │ │ │ +_p_o_i_n_t_e_r _s_e_q_a_n_3_:_:_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r< value_t, ( _s_i_z_e___t_y_p_e const nn ) const inline
│ │ │ │ +alignment_v >::allocate
│ │ │ │ Allocates sufficiently large memory to hold n many elements of value_type.
│ │ │ │ Parameters
│ │ │ │ [in] n The number of elements for which to allocate the memory.
│ │ │ │ Returns
│ │ │ │ The pointer to the first block of allocated memory.
│ │ │ │ Exceptions
│ │ │ │ _s_t_d_:_:_b_a_d___a_l_l_o_c if allocation fails, i.e. either the call to the
│ │ │ │ @@ -199,19 +196,19 @@
│ │ │ │ See also
│ │ │ │ _h_t_t_p_s_:_/_/_e_n_._c_p_p_r_e_f_e_r_e_n_c_e_._c_o_m_/_w_/_c_p_p_/_m_e_m_o_r_y_/_a_l_l_o_c_a_t_o_r_/_a_l_l_o_c_a_t_e
│ │ │ │ ******** TThhrreeaadd ssaaffeettyy ********
│ │ │ │ Thread-safe.
│ │ │ │ ******** EExxcceeppttiioonn ********
│ │ │ │ Strong exception guarantee.
│ │ │ │ ********** _?◆_? ddeeaallllooccaattee(()) **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e _v_a_l_u_e___t , size_t alignment_v =
│ │ │ │ +template
│ │ │ │ -_v_o_i_d _s_e_q_a_n_3_:_:_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r< ( _p_o_i_n_t_e_r _c_o_n_s_t pp,
│ │ │ │ -_v_a_l_u_e___t, _a_l_i_g_n_m_e_n_t___v >::deallocate inlinenoexcept
│ │ │ │ - _s_i_z_e___t_y_p_e _c_o_n_s_t nn
│ │ │ │ +void _s_e_q_a_n_3_:_:_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r< ( _p_o_i_n_t_e_r const pp,
│ │ │ │ +value_t, alignment_v >::deallocate inlinenoexcept
│ │ │ │ + _s_i_z_e___t_y_p_e const nn
│ │ │ │ ) const
│ │ │ │ Deallocates the storage referenced by the pointer p, which must be a pointer
│ │ │ │ obtained by an earlier call to _s_e_q_a_n_3_:_:_a_l_i_g_n_e_d___a_l_l_o_c_a_t_o_r_:_:_a_l_l_o_c_a_t_e.
│ │ │ │ Parameters
│ │ │ │ [in] p The pointer to the memory to be deallocated.
│ │ │ │ [in] n The number of elements to be deallocated.
│ │ │ │ The argument n must be equal to the first argument of the call to _s_e_q_a_n_3_:_:
│ │ ├── ./usr/share/doc/libseqan3-dev/html/classseqan3_1_1alignment__result.html
│ │ │ @@ -131,78 +131,78 @@
│ │ │ #include <seqan3/alignment/pairwise/alignment_result.hpp>
│ │ │
│ │ │ |
│ │ │ |
│ │ │ -template<typename > |
│ │ │ -| struct | alignment_result_printer |
│ │ │ +template<typename >
│ │ │ +| struct | alignment_result_printer |
│ │ │ | |
│ │ │ |
│ │ │ -template<typename configuration_t > |
│ │ │ -| class | detail::policy_alignment_result_builder |
│ │ │ +template<typename configuration_t >
│ │ │ +| class | detail::policy_alignment_result_builder |
│ │ │ | | Befriend alignment result builder.
|
│ │ │ | |
│ │ │
│ │ │
│ │ │ -template< typename alignment_result_value_t>
│ │ │ -requires detail::is_type_specialisation_of_v< alignment_result_value_t, detail::alignment_result_value_type>
│ │ │ + template<typename alignment_result_value_t>
│ │ │ +requires detail::is_type_specialisation_of_v<alignment_result_value_t, detail::alignment_result_value_type>
│ │ │ class seqan3::alignment_result< alignment_result_value_t > Stores the alignment results and gives access to score, alignment and the front and end positions.
│ │ │ - Template Parameters
-
│ │ │
│ │ │ | alignment_result_value_t | The underlying value type containing the information from the alignment computation. |
│ │ │
│ │ │
│ │ │
│ │ │ @@ -211,21 +211,21 @@
│ │ │
│ │ │
│ │ │ ◆ alignment_result()
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename alignment_result_value_t >
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ @@ -240,21 +240,21 @@
│ │ │
│ │ │
│ │ │ ◆ alignment()
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename alignment_result_value_t >
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ @@ -271,21 +271,21 @@
│ │ │
│ │ │
│ │ │ ◆ score()
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename alignment_result_value_t >
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ @@ -301,21 +301,21 @@
│ │ │
│ │ │
│ │ │ ◆ sequence1_begin_position()
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename alignment_result_value_t >
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ @@ -334,21 +334,21 @@
│ │ │
│ │ │
│ │ │ ◆ sequence1_end_position()
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename alignment_result_value_t >
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ @@ -366,21 +366,21 @@
│ │ │
│ │ │
│ │ │ ◆ sequence1_id()
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename alignment_result_value_t >
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ @@ -396,21 +396,21 @@
│ │ │
│ │ │
│ │ │ ◆ sequence2_begin_position()
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename alignment_result_value_t >
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ @@ -429,21 +429,21 @@
│ │ │
│ │ │
│ │ │ ◆ sequence2_end_position()
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename alignment_result_value_t >
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ @@ -461,21 +461,21 @@
│ │ │
│ │ │
│ │ │ ◆ sequence2_id()
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename alignment_result_value_t >
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -8,74 +8,74 @@
│ │ │ │ _S_e_q_u_e_n_c_e_ _A_l_i_g_n_m_e_n_t » _P_a_i_r_w_i_s_e_ _A_l_i_g_n_m_e_n_t_s
│ │ │ │ Stores the alignment results and gives access to score, alignment and the front
│ │ │ │ and end positions. _M_o_r_e_._._.
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_i_g_n_m_e_n_t_/_p_a_i_r_w_i_s_e_/_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t_._h_p_p>
│ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ Access functions
│ │ │ │ Functions to access elements of the alignment result type.
│ │ │ │ - _c_o_n_s_t_e_x_p_r _s_e_q_u_e_n_c_e_1___i_d___t _s_e_q_u_e_n_c_e_1___i_d () _c_o_n_s_t _n_o_e_x_c_e_p_t
│ │ │ │ + constexpr sequence1_id_t _s_e_q_u_e_n_c_e_1___i_d () const noexcept
│ │ │ │ Returns the alignment identifier of the first
│ │ │ │ sequence.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r _s_e_q_u_e_n_c_e_2___i_d___t _s_e_q_u_e_n_c_e_2___i_d () _c_o_n_s_t _n_o_e_x_c_e_p_t
│ │ │ │ + constexpr sequence2_id_t _s_e_q_u_e_n_c_e_2___i_d () const noexcept
│ │ │ │ Returns the alignment identifier of the second
│ │ │ │ sequence.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r _s_c_o_r_e___t _s_c_o_r_e () _c_o_n_s_t _n_o_e_x_c_e_p_t
│ │ │ │ + constexpr score_t _s_c_o_r_e () const noexcept
│ │ │ │ Returns the alignment score.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r _a_u_t_o _s_e_q_u_e_n_c_e_1___e_n_d___p_o_s_i_t_i_o_n () _c_o_n_s_t _n_o_e_x_c_e_p_t
│ │ │ │ + constexpr auto _s_e_q_u_e_n_c_e_1___e_n_d___p_o_s_i_t_i_o_n () const noexcept
│ │ │ │ Returns the end position of the first sequence
│ │ │ │ of the alignment.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r _a_u_t_o _s_e_q_u_e_n_c_e_2___e_n_d___p_o_s_i_t_i_o_n () _c_o_n_s_t _n_o_e_x_c_e_p_t
│ │ │ │ + constexpr auto _s_e_q_u_e_n_c_e_2___e_n_d___p_o_s_i_t_i_o_n () const noexcept
│ │ │ │ Returns the end position of the second sequence
│ │ │ │ of the alignment.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r _a_u_t_o _s_e_q_u_e_n_c_e_1___b_e_g_i_n___p_o_s_i_t_i_o_n () _c_o_n_s_t _n_o_e_x_c_e_p_t
│ │ │ │ + constexpr auto _s_e_q_u_e_n_c_e_1___b_e_g_i_n___p_o_s_i_t_i_o_n () const noexcept
│ │ │ │ Returns the begin position of the first sequence
│ │ │ │ of the alignment.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r _a_u_t_o _s_e_q_u_e_n_c_e_2___b_e_g_i_n___p_o_s_i_t_i_o_n () _c_o_n_s_t _n_o_e_x_c_e_p_t
│ │ │ │ + constexpr auto _s_e_q_u_e_n_c_e_2___b_e_g_i_n___p_o_s_i_t_i_o_n () const noexcept
│ │ │ │ Returns the begin position of the second
│ │ │ │ sequence of the alignment.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _a_l_i_g_n_m_e_n_t___t _c_o_n_s_t & _a_l_i_g_n_m_e_n_t () _c_o_n_s_t _n_o_e_x_c_e_p_t
│ │ │ │ +constexpr alignment_t const & _a_l_i_g_n_m_e_n_t () const noexcept
│ │ │ │ Returns the actual alignment, i.e. the base pair
│ │ │ │ matching.
│ │ │ │
│ │ │ │ FFrriieennddss
│ │ │ │ -template<_t_y_p_e_n_a_m_e >
│ │ │ │ -_s_t_r_u_c_t aalliiggnnmmeenntt__rreessuulltt__pprriinntteerr
│ │ │ │ +template
│ │ │ │ +struct aalliiggnnmmeenntt__rreessuulltt__pprriinntteerr
│ │ │ │
│ │ │ │ -template<_t_y_p_e_n_a_m_e _c_o_n_f_i_g_u_r_a_t_i_o_n___t >
│ │ │ │ - _c_l_a_s_s ddeettaaiill::::ppoolliiccyy__aalliiggnnmmeenntt__rreessuulltt__bbuuiillddeerr
│ │ │ │ +template
│ │ │ │ + class ddeettaaiill::::ppoolliiccyy__aalliiggnnmmeenntt__rreessuulltt__bbuuiillddeerr
│ │ │ │ Befriend alignment result builder.
│ │ │ │
│ │ │ │ ********** CCoonnssttrruuccttoorrss,, ddeessttrruuccttoorr aanndd aassssiiggnnmmeenntt **********
│ │ │ │ - _a_l_i_g_n_m_e_n_t___r_e_s_u_l_t ()=_d_e_f_a_u_l_t
│ │ │ │ + _a_l_i_g_n_m_e_n_t___r_e_s_u_l_t ()=default
│ │ │ │
│ │ │ │ - aalliiggnnmmeenntt__rreessuulltt (_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t _c_o_n_s_t &)=_d_e_f_a_u_l_t
│ │ │ │ + aalliiggnnmmeenntt__rreessuulltt (_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t const &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - aalliiggnnmmeenntt__rreessuulltt (_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t &&)=_d_e_f_a_u_l_t
│ │ │ │ + aalliiggnnmmeenntt__rreessuulltt (_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t & ooppeerraattoorr== (_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t _c_o_n_s_t &)=_d_e_f_a_u_l_t
│ │ │ │ +_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t & ooppeerraattoorr== (_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t const &)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t & ooppeerraattoorr== (_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t &&)=_d_e_f_a_u_l_t
│ │ │ │ +_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t & ooppeerraattoorr== (_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t &&)=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - ~~aalliiggnnmmeenntt__rreessuulltt ()=_d_e_f_a_u_l_t
│ │ │ │ + ~~aalliiggnnmmeenntt__rreessuulltt ()=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e _a_l_i_g_n_m_e_n_t___r_e_s_u_l_t___v_a_l_u_e___t>
│ │ │ │ -requires detail::is_type_specialisation_of_v<_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t___v_a_l_u_e___t, detail::
│ │ │ │ +template
│ │ │ │ +requires detail::is_type_specialisation_of_v
│ │ │ │ class seqan3::alignment_result< alignment_result_value_t >
│ │ │ │ Stores the alignment results and gives access to score, alignment and the front
│ │ │ │ and end positions.
│ │ │ │ Template Parameters
│ │ │ │ alignment_result_value_t The underlying value type containing the
│ │ │ │ information from the alignment computation.
│ │ │ │ @@ -88,103 +88,103 @@
│ │ │ │ The template type argument is set internally by a result factory and
│ │ │ │ depends on the configuration of the alignment result. For the general use
│ │ │ │ of this class the concrete type information is not relevant and it
│ │ │ │ suffices to know that this is a template class with one template type
│ │ │ │ argument.
│ │ │ │ ********** CCoonnssttrruuccttoorr && DDeessttrruuccttoorr DDooccuummeennttaattiioonn **********
│ │ │ │ ********** _?◆_? aalliiggnnmmeenntt__rreessuulltt(()) **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e _a_l_i_g_n_m_e_n_t___r_e_s_u_l_t___v_a_l_u_e___t >
│ │ │ │ -_s_e_q_a_n_3_:_:_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t< _a_l_i_g_n_m_e_n_t___r_e_s_u_l_t___v_a_l_u_e___t ( ) default
│ │ │ │ +template
│ │ │ │ +_s_e_q_a_n_3_:_:_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t< alignment_result_value_t ( ) default
│ │ │ │ >::alignment_result
│ │ │ │ Defaulted.
│ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn **********
│ │ │ │ ********** _?◆_? aalliiggnnmmeenntt(()) **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e _a_l_i_g_n_m_e_n_t___r_e_s_u_l_t___v_a_l_u_e___t >
│ │ │ │ -_c_o_n_s_t_e_x_p_r _a_l_i_g_n_m_e_n_t___t _c_o_n_s_t & _s_e_q_a_n_3_:_:
│ │ │ │ -_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t< _a_l_i_g_n_m_e_n_t___r_e_s_u_l_t___v_a_l_u_e___t ( ) const inlineconstexprnoexcept
│ │ │ │ +template
│ │ │ │ +constexpr alignment_t const & _s_e_q_a_n_3_:_:
│ │ │ │ +_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t< alignment_result_value_t ( ) const inlineconstexprnoexcept
│ │ │ │ >::alignment
│ │ │ │ Returns the actual alignment, i.e. the base pair matching.
│ │ │ │ Returns
│ │ │ │ At least two aligned sequences, which represent the alignment.
│ │ │ │ Note
│ │ │ │ This function is only available if the alignment was requested via the
│ │ │ │ alignment configuration (see _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___a_l_i_g_n_m_e_n_t).
│ │ │ │ ********** _?◆_? ssccoorree(()) **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e _a_l_i_g_n_m_e_n_t___r_e_s_u_l_t___v_a_l_u_e___t >
│ │ │ │ -_c_o_n_s_t_e_x_p_r _s_c_o_r_e___t _s_e_q_a_n_3_:_:_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t< ( ) const inlineconstexprnoexcept
│ │ │ │ -_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t___v_a_l_u_e___t >::score
│ │ │ │ +template
│ │ │ │ +constexpr score_t _s_e_q_a_n_3_:_:_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t< ( ) const inlineconstexprnoexcept
│ │ │ │ +alignment_result_value_t >::score
│ │ │ │ Returns the alignment score.
│ │ │ │ Returns
│ │ │ │ The score field.
│ │ │ │ ********** _?◆_? sseeqquueennccee11__bbeeggiinn__ppoossiittiioonn(()) **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e _a_l_i_g_n_m_e_n_t___r_e_s_u_l_t___v_a_l_u_e___t >
│ │ │ │ -_c_o_n_s_t_e_x_p_r _a_u_t_o _s_e_q_a_n_3_:_:_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t<
│ │ │ │ -_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t___v_a_l_u_e___t >:: ( ) const inlineconstexprnoexcept
│ │ │ │ +template
│ │ │ │ +constexpr auto _s_e_q_a_n_3_:_:_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t<
│ │ │ │ +alignment_result_value_t >:: ( ) const inlineconstexprnoexcept
│ │ │ │ sequence1_begin_position
│ │ │ │ Returns the begin position of the first sequence of the alignment.
│ │ │ │ Returns
│ │ │ │ The calculated alignment begin of sequence 1 (inclusive).
│ │ │ │ The return type is size_t.
│ │ │ │ Guaranteed to be smaller than or equal to _s_e_q_u_e_n_c_e_1___e_n_d___p_o_s_i_t_i_o_n_(_).
│ │ │ │ Note
│ │ │ │ This function is only available if the begin position of the first
│ │ │ │ sequence was requested via the alignment configuration (see _s_e_q_a_n_3_:_:
│ │ │ │ _a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___b_e_g_i_n___p_o_s_i_t_i_o_n).
│ │ │ │ ********** _?◆_? sseeqquueennccee11__eenndd__ppoossiittiioonn(()) **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e _a_l_i_g_n_m_e_n_t___r_e_s_u_l_t___v_a_l_u_e___t >
│ │ │ │ -_c_o_n_s_t_e_x_p_r _a_u_t_o _s_e_q_a_n_3_:_:_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t<
│ │ │ │ -_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t___v_a_l_u_e___t >:: ( ) const inlineconstexprnoexcept
│ │ │ │ +template
│ │ │ │ +constexpr auto _s_e_q_a_n_3_:_:_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t<
│ │ │ │ +alignment_result_value_t >:: ( ) const inlineconstexprnoexcept
│ │ │ │ sequence1_end_position
│ │ │ │ Returns the end position of the first sequence of the alignment.
│ │ │ │ Returns
│ │ │ │ The calculated alignment end of sequence 1 (exclusive).
│ │ │ │ The return type is size_t.
│ │ │ │ Note
│ │ │ │ This function is only available if the end position of the first sequence
│ │ │ │ was requested via the alignment configuration (see _s_e_q_a_n_3_:_:_a_l_i_g_n___c_f_g_:_:
│ │ │ │ _o_u_t_p_u_t___e_n_d___p_o_s_i_t_i_o_n).
│ │ │ │ ********** _?◆_? sseeqquueennccee11__iidd(()) **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e _a_l_i_g_n_m_e_n_t___r_e_s_u_l_t___v_a_l_u_e___t >
│ │ │ │ -_c_o_n_s_t_e_x_p_r _s_e_q_u_e_n_c_e_1___i_d___t _s_e_q_a_n_3_:_:
│ │ │ │ -_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t< _a_l_i_g_n_m_e_n_t___r_e_s_u_l_t___v_a_l_u_e___t ( ) const inlineconstexprnoexcept
│ │ │ │ +template
│ │ │ │ +constexpr sequence1_id_t _s_e_q_a_n_3_:_:
│ │ │ │ +_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t< alignment_result_value_t ( ) const inlineconstexprnoexcept
│ │ │ │ >::sequence1_id
│ │ │ │ Returns the alignment identifier of the first sequence.
│ │ │ │ Returns
│ │ │ │ The id of the first sequence.
│ │ │ │ ********** _?◆_? sseeqquueennccee22__bbeeggiinn__ppoossiittiioonn(()) **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e _a_l_i_g_n_m_e_n_t___r_e_s_u_l_t___v_a_l_u_e___t >
│ │ │ │ -_c_o_n_s_t_e_x_p_r _a_u_t_o _s_e_q_a_n_3_:_:_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t<
│ │ │ │ -_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t___v_a_l_u_e___t >:: ( ) const inlineconstexprnoexcept
│ │ │ │ +template
│ │ │ │ +constexpr auto _s_e_q_a_n_3_:_:_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t<
│ │ │ │ +alignment_result_value_t >:: ( ) const inlineconstexprnoexcept
│ │ │ │ sequence2_begin_position
│ │ │ │ Returns the begin position of the second sequence of the alignment.
│ │ │ │ Returns
│ │ │ │ The calculated alignment begin of sequence 2 (inclusive).
│ │ │ │ The return type is size_t.
│ │ │ │ Guaranteed to be smaller than or equal to _s_e_q_u_e_n_c_e_2___e_n_d___p_o_s_i_t_i_o_n_(_).
│ │ │ │ Note
│ │ │ │ This function is only available if the begin position of the second
│ │ │ │ sequence was requested via the alignment configuration (see _s_e_q_a_n_3_:_:
│ │ │ │ _a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___b_e_g_i_n___p_o_s_i_t_i_o_n).
│ │ │ │ ********** _?◆_? sseeqquueennccee22__eenndd__ppoossiittiioonn(()) **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e _a_l_i_g_n_m_e_n_t___r_e_s_u_l_t___v_a_l_u_e___t >
│ │ │ │ -_c_o_n_s_t_e_x_p_r _a_u_t_o _s_e_q_a_n_3_:_:_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t<
│ │ │ │ -_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t___v_a_l_u_e___t >:: ( ) const inlineconstexprnoexcept
│ │ │ │ +template
│ │ │ │ +constexpr auto _s_e_q_a_n_3_:_:_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t<
│ │ │ │ +alignment_result_value_t >:: ( ) const inlineconstexprnoexcept
│ │ │ │ sequence2_end_position
│ │ │ │ Returns the end position of the second sequence of the alignment.
│ │ │ │ Returns
│ │ │ │ The calculated alignment end of sequence 2 (exclusive).
│ │ │ │ The return type is size_t.
│ │ │ │ Note
│ │ │ │ This function is only available if the end position of the second
│ │ │ │ sequence was requested via the alignment configuration (see _s_e_q_a_n_3_:_:
│ │ │ │ _a_l_i_g_n___c_f_g_:_:_o_u_t_p_u_t___e_n_d___p_o_s_i_t_i_o_n).
│ │ │ │ ********** _?◆_? sseeqquueennccee22__iidd(()) **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e _a_l_i_g_n_m_e_n_t___r_e_s_u_l_t___v_a_l_u_e___t >
│ │ │ │ -_c_o_n_s_t_e_x_p_r _s_e_q_u_e_n_c_e_2___i_d___t _s_e_q_a_n_3_:_:
│ │ │ │ -_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t< _a_l_i_g_n_m_e_n_t___r_e_s_u_l_t___v_a_l_u_e___t ( ) const inlineconstexprnoexcept
│ │ │ │ +template
│ │ │ │ +constexpr sequence2_id_t _s_e_q_a_n_3_:_:
│ │ │ │ +_a_l_i_g_n_m_e_n_t___r_e_s_u_l_t< alignment_result_value_t ( ) const inlineconstexprnoexcept
│ │ │ │ >::sequence2_id
│ │ │ │ Returns the alignment identifier of the second sequence.
│ │ │ │ Returns
│ │ │ │ The id of the second sequence.
│ │ │ │ ===============================================================================
│ │ │ │ The documentation for this class was generated from the following file:
│ │ │ │ * _a_l_i_g_n_m_e_n_t___r_e_s_u_l_t_._h_p_p
│ │ ├── ./usr/share/doc/libseqan3-dev/html/classseqan3_1_1alphabet__base.html
│ │ │ @@ -137,92 +137,92 @@
│ │ │
│ │ │ [legend]
│ │ │
│ │ │ |
│ │ │ |
│ │ │ -| constexpr bool | operator== (derived_type const lhs, derived_type const rhs) noexcept |
│ │ │ +| constexpr bool | operator== (derived_type const lhs, derived_type const rhs) noexcept |
│ │ │ | | Checks whether the letters lhs and rhs are equal.
|
│ │ │ | |
│ │ │ -| constexpr bool | operator!= (derived_type const lhs, derived_type const rhs) noexcept |
│ │ │ +| constexpr bool | operator!= (derived_type const lhs, derived_type const rhs) noexcept |
│ │ │ | | Checks whether the letters lhs and rhs are unequal.
|
│ │ │ | |
│ │ │ -| constexpr bool | operator< (derived_type const lhs, derived_type const rhs) noexcept |
│ │ │ +| constexpr bool | operator< (derived_type const lhs, derived_type const rhs) noexcept |
│ │ │ | | Checks whether the letter lhs is smaller than rhs.
|
│ │ │ | |
│ │ │ -| constexpr bool | operator> (derived_type const lhs, derived_type const rhs) noexcept |
│ │ │ +| constexpr bool | operator> (derived_type const lhs, derived_type const rhs) noexcept |
│ │ │ | | Checks whether the letter lhs is greater than rhs.
|
│ │ │ | |
│ │ │ -| constexpr bool | operator<= (derived_type const lhs, derived_type const rhs) noexcept |
│ │ │ +| constexpr bool | operator<= (derived_type const lhs, derived_type const rhs) noexcept |
│ │ │ | | Checks whether the letter lhs is smaller than or equal to rhs.
|
│ │ │ | |
│ │ │ -| constexpr bool | operator>= (derived_type const lhs, derived_type const rhs) noexcept |
│ │ │ +| constexpr bool | operator>= (derived_type const lhs, derived_type const rhs) noexcept |
│ │ │ | | Checks whether the letter lhs is bigger than or equal to rhs.
|
│ │ │ | |
│ │ │
│ │ │
│ │ │ -template< typename derived_type, size_t size, typename char_t = char>
│ │ │ + template<typename derived_type, size_t size, typename char_t = char>
│ │ │ class seqan3::alphabet_base< derived_type, size, char_t > A CRTP-base that makes defining a custom alphabet easier.
│ │ │ - Template Parameters
-
│ │ │
│ │ │ | derived_type | The CRTP parameter type. |
│ │ │ | size | The size of the alphabet. |
│ │ │ | char_t | The character type of the alphabet (set this to void when defining just a seqan3::semialphabet). |
│ │ │
│ │ │ @@ -239,37 +239,37 @@
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │ {
│ │ │ private:
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │
│ │ │
│ │ │ {
│ │ │
│ │ │ return rank_to_char_table[rank];
│ │ │
│ │ │ return rank == 1 ? 'B' : 'A';
│ │ │ }
│ │ │
│ │ │
│ │ │ - static constexpr rank_type char_to_rank(char_type const chr)
│ │ │ + static constexpr rank_type char_to_rank(char_type const chr)
│ │ │ {
│ │ │
│ │ │
│ │ │ - return char_to_rank_table[ static_cast<index_t >( chr)];
│ │ │ + return char_to_rank_table[static_cast<index_t>(chr)];
│ │ │
│ │ │ -
│ │ │ +
│ │ │ }
│ │ │
│ │ │ private:
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ @@ -286,40 +286,41 @@
│ │ │ ret['B'] = 1;
│ │ │
│ │ │ return ret;
│ │ │ }()};
│ │ │ };
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │ Core alphabet concept and free function/type trait wrappers.
│ │ │ Provides seqan3::alphabet_base.
│ │ │
│ │ │ A CRTP-base that makes defining a custom alphabet easier. Definition alphabet_base.hpp:54
│ │ │ -A "pretty printer" for most SeqAn data structures and related types. Definition debug_stream_type.hpp:79
│ │ │
│ │ │ +The generic alphabet concept that covers most data types used in ranges.
│ │ │ +Refines seqan3::alphabet and adds assignability.
│ │ │
│ │ │ constexpr char_type to_lower(char_type const c) noexcept Converts 'A'-'Z' to 'a'-'z' respectively; other characters are returned as is. Definition transform.hpp:74
│ │ │
│ │ │
This entity is stable. Since version 3.1.
│ │ │
│ │ │
│ │ │ ◆ char_type
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename derived_type , size_t size, typename char_t = char>
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - | using seqan3::alphabet_base< derived_type, size, char_t >::char_type = std::conditional_t<std::same_as<char_t, void>, char, char_t> |
│ │ │ + using seqan3::alphabet_base< derived_type, size, char_t >::char_type = std::conditional_t<std::same_as<char_t, void>, char, char_t> |
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ protected |
│ │ │
│ │ │
│ │ │ @@ -334,21 +335,21 @@
│ │ │
│ │ │
│ │ │ ◆ rank_type
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename derived_type , size_t size, typename char_t = char>
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ protected |
│ │ │
│ │ │
│ │ │ @@ -363,23 +364,23 @@
│ │ │
│ │ │
│ │ │ ◆ assign_char()
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename derived_type , size_t size, typename char_t = char>
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ inlineconstexprnoexcept |
│ │ │ @@ -405,23 +406,23 @@
│ │ │
│ │ │
│ │ │ ◆ assign_rank()
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename derived_type , size_t size, typename char_t = char>
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ inlineconstexprnoexcept |
│ │ │ @@ -447,21 +448,21 @@
│ │ │
│ │ │
│ │ │ ◆ to_char()
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename derived_type , size_t size, typename char_t = char>
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ @@ -482,21 +483,21 @@
│ │ │
│ │ │
│ │ │ ◆ to_rank()
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename derived_type , size_t size, typename char_t = char>
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ @@ -518,29 +519,29 @@
│ │ │
│ │ │
│ │ │ ◆ operator!=
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename derived_type , size_t size, typename char_t = char>
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - | constexpr bool operator!= |
│ │ │ + constexpr bool operator!= |
│ │ │ ( |
│ │ │ - derived_type const |
│ │ │ + derived_type const |
│ │ │ lhs, |
│ │ │
│ │ │
│ │ │ |
│ │ │ |
│ │ │ - derived_type const |
│ │ │ + derived_type const |
│ │ │ rhs |
│ │ │
│ │ │
│ │ │ |
│ │ │ ) |
│ │ │ | |
│ │ │
│ │ │ @@ -559,29 +560,29 @@
│ │ │
│ │ │
│ │ │ ◆ operator<
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename derived_type , size_t size, typename char_t = char>
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - | constexpr bool operator< |
│ │ │ + constexpr bool operator< |
│ │ │ ( |
│ │ │ - derived_type const |
│ │ │ + derived_type const |
│ │ │ lhs, |
│ │ │
│ │ │
│ │ │ |
│ │ │ |
│ │ │ - derived_type const |
│ │ │ + derived_type const |
│ │ │ rhs |
│ │ │
│ │ │
│ │ │ |
│ │ │ ) |
│ │ │ | |
│ │ │
│ │ │ @@ -600,29 +601,29 @@
│ │ │
│ │ │
│ │ │ ◆ operator<=
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename derived_type , size_t size, typename char_t = char>
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - | constexpr bool operator<= |
│ │ │ + constexpr bool operator<= |
│ │ │ ( |
│ │ │ - derived_type const |
│ │ │ + derived_type const |
│ │ │ lhs, |
│ │ │
│ │ │
│ │ │ |
│ │ │ |
│ │ │ - derived_type const |
│ │ │ + derived_type const |
│ │ │ rhs |
│ │ │
│ │ │
│ │ │ |
│ │ │ ) |
│ │ │ | |
│ │ │
│ │ │ @@ -641,29 +642,29 @@
│ │ │
│ │ │
│ │ │ ◆ operator==
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename derived_type , size_t size, typename char_t = char>
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - | constexpr bool operator== |
│ │ │ + constexpr bool operator== |
│ │ │ ( |
│ │ │ - derived_type const |
│ │ │ + derived_type const |
│ │ │ lhs, |
│ │ │
│ │ │
│ │ │ |
│ │ │ |
│ │ │ - derived_type const |
│ │ │ + derived_type const |
│ │ │ rhs |
│ │ │
│ │ │
│ │ │ |
│ │ │ ) |
│ │ │ | |
│ │ │
│ │ │ @@ -682,29 +683,29 @@
│ │ │
│ │ │
│ │ │ ◆ operator>
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename derived_type , size_t size, typename char_t = char>
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - | constexpr bool operator> |
│ │ │ + constexpr bool operator> |
│ │ │ ( |
│ │ │ - derived_type const |
│ │ │ + derived_type const |
│ │ │ lhs, |
│ │ │
│ │ │
│ │ │ |
│ │ │ |
│ │ │ - derived_type const |
│ │ │ + derived_type const |
│ │ │ rhs |
│ │ │
│ │ │
│ │ │ |
│ │ │ ) |
│ │ │ | |
│ │ │
│ │ │ @@ -723,29 +724,29 @@
│ │ │
│ │ │
│ │ │ ◆ operator>=
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename derived_type , size_t size, typename char_t = char>
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ - | constexpr bool operator>= |
│ │ │ + constexpr bool operator>= |
│ │ │ ( |
│ │ │ - derived_type const |
│ │ │ + derived_type const |
│ │ │ lhs, |
│ │ │
│ │ │
│ │ │ |
│ │ │ |
│ │ │ - derived_type const |
│ │ │ + derived_type const |
│ │ │ rhs |
│ │ │
│ │ │
│ │ │ |
│ │ │ ) |
│ │ │ | |
│ │ │
│ │ │ @@ -765,21 +766,21 @@
│ │ │
│ │ │
│ │ │ ◆ alphabet_size
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ +template<typename derived_type , size_t size, typename char_t = char>
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ staticconstexpr |
│ │ │
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -10,94 +10,94 @@
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_p_h_a_b_e_t_/_a_l_p_h_a_b_e_t___b_a_s_e_._h_p_p>
│ │ │ │ [+]Inheritance diagram for seqan3::alphabet_base< derived_type, size, char_t >:
│ │ │ │ TThhiiss bbrroowwsseerr iiss nnoott aabbllee ttoo sshhooww SSVVGG:: ttrryy FFiirreeffooxx,, CChhrroommee,, SSaaffaarrii,, oorr OOppeerraa
│ │ │ │ iinnsstteeaadd..
│ │ │ │ [_l_e_g_e_n_d]
│ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ Constructors, destructor and assignment
│ │ │ │ - _c_o_n_s_t_e_x_p_r aallpphhaabbeett__bbaassee () _n_o_e_x_c_e_p_t=_d_e_f_a_u_l_t
│ │ │ │ + constexpr aallpphhaabbeett__bbaassee () noexcept=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r aallpphhaabbeett__bbaassee (_a_l_p_h_a_b_e_t___b_a_s_e _c_o_n_s_t &)
│ │ │ │ - _n_o_e_x_c_e_p_t=_d_e_f_a_u_l_t
│ │ │ │ + constexpr aallpphhaabbeett__bbaassee (_a_l_p_h_a_b_e_t___b_a_s_e const &)
│ │ │ │ + noexcept=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r aallpphhaabbeett__bbaassee (_a_l_p_h_a_b_e_t___b_a_s_e &&) _n_o_e_x_c_e_p_t=_d_e_f_a_u_l_t
│ │ │ │ + constexpr aallpphhaabbeett__bbaassee (_a_l_p_h_a_b_e_t___b_a_s_e &&) noexcept=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _a_l_p_h_a_b_e_t___b_a_s_e & ooppeerraattoorr== (_a_l_p_h_a_b_e_t___b_a_s_e _c_o_n_s_t &) _n_o_e_x_c_e_p_t=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _a_l_p_h_a_b_e_t___b_a_s_e & ooppeerraattoorr== (_a_l_p_h_a_b_e_t___b_a_s_e const &) noexcept=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _a_l_p_h_a_b_e_t___b_a_s_e & ooppeerraattoorr== (_a_l_p_h_a_b_e_t___b_a_s_e &&) _n_o_e_x_c_e_p_t=_d_e_f_a_u_l_t
│ │ │ │ +constexpr _a_l_p_h_a_b_e_t___b_a_s_e & ooppeerraattoorr== (_a_l_p_h_a_b_e_t___b_a_s_e &&) noexcept=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ - ~~aallpphhaabbeett__bbaassee () _n_o_e_x_c_e_p_t=_d_e_f_a_u_l_t
│ │ │ │ + ~~aallpphhaabbeett__bbaassee () noexcept=default
│ │ │ │ Defaulted.
│ │ │ │
│ │ │ │ Read functions
│ │ │ │ - _c_o_n_s_t_e_x_p_r _c_h_a_r___t_y_p_e _t_o___c_h_a_r () _c_o_n_s_t _n_o_e_x_c_e_p_t
│ │ │ │ + constexpr _c_h_a_r___t_y_p_e _t_o___c_h_a_r () const noexcept
│ │ │ │ Return the letter as a character of char_type.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r _r_a_n_k___t_y_p_e _t_o___r_a_n_k () _c_o_n_s_t _n_o_e_x_c_e_p_t
│ │ │ │ + constexpr _r_a_n_k___t_y_p_e _t_o___r_a_n_k () const noexcept
│ │ │ │ Return the letter's numeric value (rank in the
│ │ │ │ alphabet).
│ │ │ │
│ │ │ │ Write functions
│ │ │ │ - _c_o_n_s_t_e_x_p_r derived_type & _a_s_s_i_g_n___c_h_a_r (_c_h_a_r___t_y_p_e _c_o_n_s_t _c_h_r) _n_o_e_x_c_e_p_t
│ │ │ │ + constexpr derived_type & _a_s_s_i_g_n___c_h_a_r (_c_h_a_r___t_y_p_e const chr) noexcept
│ │ │ │ Assign from a character, implicitly converts invalid
│ │ │ │ characters.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r derived_type & _a_s_s_i_g_n___r_a_n_k (_r_a_n_k___t_y_p_e _c_o_n_s_t _c) _n_o_e_x_c_e_p_t
│ │ │ │ + constexpr derived_type & _a_s_s_i_g_n___r_a_n_k (_r_a_n_k___t_y_p_e const c) noexcept
│ │ │ │ Assign from a numeric value.
│ │ │ │
│ │ │ │ SSttaattiicc PPuubblliicc AAttttrriibbuutteess
│ │ │ │ - _s_t_a_t_i_c _c_o_n_s_t_e_x_p_r _d_e_t_a_i_l_:_:
│ │ │ │ + static constexpr _d_e_t_a_i_l_:_:
│ │ │ │ _m_i_n___v_i_a_b_l_e___u_i_n_t___t< size > _a_l_p_h_a_b_e_t___s_i_z_e = size
│ │ │ │ The size of the alphabet, i.e. the number
│ │ │ │ of different values it can take.
│ │ │ │
│ │ │ │ PPrrootteecctteedd TTyyppeess
│ │ │ │ Member types
│ │ │ │ -_u_s_i_n_g _c_h_a_r___t_y_p_e = _s_t_d_:_:_c_o_n_d_i_t_i_o_n_a_l___t< std::same_as< _c_h_a_r___t, _v_o_i_d >, _c_h_a_r,
│ │ │ │ - _c_h_a_r___t >
│ │ │ │ +using _c_h_a_r___t_y_p_e = _s_t_d_:_:_c_o_n_d_i_t_i_o_n_a_l___t< std::same_as< char_t, void >, char,
│ │ │ │ + char_t >
│ │ │ │ The char representation; conditional needed to make semi alphabet
│ │ │ │ definitions legal.
│ │ │ │
│ │ │ │ -_u_s_i_n_g _r_a_n_k___t_y_p_e = _d_e_t_a_i_l_:_:_m_i_n___v_i_a_b_l_e___u_i_n_t___t< size - 1 >
│ │ │ │ +using _r_a_n_k___t_y_p_e = _d_e_t_a_i_l_:_:_m_i_n___v_i_a_b_l_e___u_i_n_t___t< size - 1 >
│ │ │ │ The type of the alphabet when represented as a number (e.g. via _t_o___r_a_n_k
│ │ │ │ _(_)).
│ │ │ │
│ │ │ │ FFrriieennddss
│ │ │ │ Comparison operators
│ │ │ │ -_c_o_n_s_t_e_x_p_r _b_o_o_l _o_p_e_r_a_t_o_r_=_= (derived_type _c_o_n_s_t _l_h_s, derived_type _c_o_n_s_t _r_h_s)
│ │ │ │ - _n_o_e_x_c_e_p_t
│ │ │ │ +constexpr bool _o_p_e_r_a_t_o_r_=_= (derived_type const lhs, derived_type const rhs)
│ │ │ │ + noexcept
│ │ │ │ Checks whether the letters lhs and rhs are equal.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _b_o_o_l _o_p_e_r_a_t_o_r_!_= (derived_type _c_o_n_s_t _l_h_s, derived_type _c_o_n_s_t _r_h_s)
│ │ │ │ - _n_o_e_x_c_e_p_t
│ │ │ │ +constexpr bool _o_p_e_r_a_t_o_r_!_= (derived_type const lhs, derived_type const rhs)
│ │ │ │ + noexcept
│ │ │ │ Checks whether the letters lhs and rhs are unequal.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _b_o_o_l _o_p_e_r_a_t_o_r_< (derived_type _c_o_n_s_t _l_h_s, derived_type _c_o_n_s_t _r_h_s)
│ │ │ │ - _n_o_e_x_c_e_p_t
│ │ │ │ +constexpr bool _o_p_e_r_a_t_o_r_< (derived_type const lhs, derived_type const rhs)
│ │ │ │ + noexcept
│ │ │ │ Checks whether the letter lhs is smaller than rhs.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _b_o_o_l _o_p_e_r_a_t_o_r_> (derived_type _c_o_n_s_t _l_h_s, derived_type _c_o_n_s_t _r_h_s)
│ │ │ │ - _n_o_e_x_c_e_p_t
│ │ │ │ +constexpr bool _o_p_e_r_a_t_o_r_> (derived_type const lhs, derived_type const rhs)
│ │ │ │ + noexcept
│ │ │ │ Checks whether the letter lhs is greater than rhs.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _b_o_o_l _o_p_e_r_a_t_o_r_<_= (derived_type _c_o_n_s_t _l_h_s, derived_type _c_o_n_s_t _r_h_s)
│ │ │ │ - _n_o_e_x_c_e_p_t
│ │ │ │ +constexpr bool _o_p_e_r_a_t_o_r_<_= (derived_type const lhs, derived_type const rhs)
│ │ │ │ + noexcept
│ │ │ │ Checks whether the letter lhs is smaller than or equal to rhs.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r _b_o_o_l _o_p_e_r_a_t_o_r_>_= (derived_type _c_o_n_s_t _l_h_s, derived_type _c_o_n_s_t _r_h_s)
│ │ │ │ - _n_o_e_x_c_e_p_t
│ │ │ │ +constexpr bool _o_p_e_r_a_t_o_r_>_= (derived_type const lhs, derived_type const rhs)
│ │ │ │ + noexcept
│ │ │ │ Checks whether the letter lhs is bigger than or equal to rhs.
│ │ │ │
│ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e derived_type, size_t size, _t_y_p_e_n_a_m_e _c_h_a_r___t = char>
│ │ │ │ +template
│ │ │ │ class seqan3::alphabet_base< derived_type, size, char_t >
│ │ │ │ A CRTP-base that makes defining a custom alphabet easier.
│ │ │ │ Template Parameters
│ │ │ │ derived_type The CRTP parameter type.
│ │ │ │ size The size of the alphabet.
│ │ │ │ char_t The character type of the alphabet (set this to void when
│ │ │ │ defining just a _s_e_q_a_n_3_:_:_s_e_m_i_a_l_p_h_a_b_e_t).
│ │ │ │ @@ -120,35 +120,35 @@
│ │ │ │ and 'B':
│ │ │ │ // SPDX-FileCopyrightText: 2006-2024 Knut Reinert & Freie Universität Berlin
│ │ │ │ // SPDX-FileCopyrightText: 2016-2024 Knut Reinert & MPI für molekulare Genetik
│ │ │ │ // SPDX-License-Identifier: CC0-1.0
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_p_h_a_b_e_t_/_a_l_p_h_a_b_e_t___b_a_s_e_._h_p_p>
│ │ │ │ #include <_s_e_q_a_n_3_/_a_l_p_h_a_b_e_t_/_c_o_n_c_e_p_t_._h_p_p>
│ │ │ │ #include <_s_e_q_a_n_3_/_u_t_i_l_i_t_y_/_c_h_a_r___o_p_e_r_a_t_i_o_n_s_/_t_r_a_n_s_f_o_r_m_._h_p_p> // seqan3::to_lower
│ │ │ │ -class _a_b : public _s_e_q_a_n_3_:_:_a_l_p_h_a_b_e_t___b_a_s_e
│ │ │ │ +class ab : public _s_e_q_a_n_3_:_:_a_l_p_h_a_b_e_t___b_a_s_e
│ │ │ │ {
│ │ │ │ private:
│ │ │ │ // make the base class a friend so it can access the tables:
│ │ │ │ friend _a_l_p_h_a_b_e_t___b_a_s_e_<_a_b_,_ _2_>;
│ │ │ │ // This function is expected by seqan3::alphabet_base
│ │ │ │ static constexpr _c_h_a_r___t_y_p_e rank_to_char(_r_a_n_k___t_y_p_e const rank)
│ │ │ │ {
│ │ │ │ // via a lookup table
│ │ │ │ return rank_to_char_table[rank];
│ │ │ │ // or via an arithmetic expression
│ │ │ │ return rank == 1 ? 'B' : 'A';
│ │ │ │ }
│ │ │ │ // This function is expected by seqan3::alphabet_base
│ │ │ │ -static constexpr rank_type char_to_rank(char_type const _c_h_r)
│ │ │ │ +static constexpr rank_type char_to_rank(char_type const chr)
│ │ │ │ {
│ │ │ │ // via a lookup table
│ │ │ │ using index_t = _s_t_d_:_:_m_a_k_e___u_n_s_i_g_n_e_d___t_<_c_h_a_r___t_y_p_e_>;
│ │ │ │ -return char_to_rank_table[static_cast(_c_h_r)];
│ │ │ │ +return char_to_rank_table[static_cast(chr)];
│ │ │ │ // or via an arithmetic expression
│ │ │ │ -return _s_e_q_a_n_3_:_:_t_o___l_o_w_e_r(_c_h_r) == 'b' ? 1 : 0;
│ │ │ │ +return _s_e_q_a_n_3_:_:_t_o___l_o_w_e_r(chr) == 'b' ? 1 : 0;
│ │ │ │ }
│ │ │ │ private:
│ │ │ │ // === lookup-table implementation detail ===
│ │ │ │ // map 0 -> A and 1 -> B
│ │ │ │ static constexpr _s_t_d_:_:_a_r_r_a_y_<_c_h_a_r___t_y_p_e_,_ _a_l_p_h_a_b_e_t___s_i_z_e_> rank_to_char_table{'A',
│ │ │ │ 'B'};
│ │ │ │ // map every letter to rank zero, except Bs
│ │ │ │ @@ -170,152 +170,153 @@
│ │ │ │ Core alphabet concept and free function/type trait wrappers.
│ │ │ │ _a_l_p_h_a_b_e_t___b_a_s_e_._h_p_p
│ │ │ │ Provides seqan3::alphabet_base.
│ │ │ │ _s_t_d_:_:_a_r_r_a_y
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_p_h_a_b_e_t___b_a_s_e
│ │ │ │ A CRTP-base that makes defining a custom alphabet easier.
│ │ │ │ DDeeffiinniittiioonn alphabet_base.hpp:54
│ │ │ │ -_s_e_q_a_n_3_:_:_d_e_b_u_g___s_t_r_e_a_m___t_y_p_e
│ │ │ │ -A "pretty printer" for most SeqAn data structures and related types.
│ │ │ │ -DDeeffiinniittiioonn debug_stream_type.hpp:79
│ │ │ │ _s_t_d_:_:_c_o_n_d_i_t_i_o_n_a_l___t
│ │ │ │ +_a_l_p_h_a_b_e_t
│ │ │ │ +The generic alphabet concept that covers most data types used in ranges.
│ │ │ │ +_w_r_i_t_a_b_l_e___a_l_p_h_a_b_e_t
│ │ │ │ +Refines seqan3::alphabet and adds assignability.
│ │ │ │ _s_t_d_:_:_m_a_k_e___u_n_s_i_g_n_e_d___t
│ │ │ │ _s_e_q_a_n_3_:_:_t_o___l_o_w_e_r
│ │ │ │ constexpr char_type to_lower(char_type const c) noexcept
│ │ │ │ Converts 'A'-'Z' to 'a'-'z' respectively; other characters are returned as is.
│ │ │ │ DDeeffiinniittiioonn transform.hpp:74
│ │ │ │ _t_r_a_n_s_f_o_r_m_._h_p_p
│ │ │ │ Provides utilities for modifying characters.
│ │ │ │ This entity is stable. Since version 3.1.
│ │ │ │ ********** MMeemmbbeerr TTyyppeeddeeff DDooccuummeennttaattiioonn **********
│ │ │ │ ********** _?◆_? cchhaarr__ttyyppee **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e derived_type , size_t size, _t_y_p_e_n_a_m_e _c_h_a_r___t = char>
│ │ │ │ -_u_s_i_n_g _s_e_q_a_n_3_:_:_a_l_p_h_a_b_e_t___b_a_s_e< derived_type, size, _c_h_a_r___t >::char_type protected
│ │ │ │ -= _s_t_d_:_:_c_o_n_d_i_t_i_o_n_a_l___t, _c_h_a_r, _c_h_a_r___t>
│ │ │ │ +template
│ │ │ │ +using _s_e_q_a_n_3_:_:_a_l_p_h_a_b_e_t___b_a_s_e< derived_type, size, char_t >::char_type protected
│ │ │ │ += _s_t_d_:_:_c_o_n_d_i_t_i_o_n_a_l___t, char, char_t>
│ │ │ │ The char representation; conditional needed to make semi alphabet definitions
│ │ │ │ legal.
│ │ │ │ We need a return type for _s_e_q_a_n_3_:_:_a_l_p_h_a_b_e_t___b_a_s_e_:_:_t_o___c_h_a_r and _s_e_q_a_n_3_:_:
│ │ │ │ _a_l_p_h_a_b_e_t___b_a_s_e_:_:_a_s_s_i_g_n___c_h_a_r other than void to make these in-class definitions
│ │ │ │ valid when char_t is void.
│ │ │ │ Attention
│ │ │ │ Please use _s_e_q_a_n_3_:_:_a_l_p_h_a_b_e_t___c_h_a_r___t to access this type.
│ │ │ │ This entity is stable. Since version 3.1.
│ │ │ │ ********** _?◆_? rraannkk__ttyyppee **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e derived_type , size_t size, _t_y_p_e_n_a_m_e _c_h_a_r___t = char>
│ │ │ │ -_u_s_i_n_g _s_e_q_a_n_3_:_:_a_l_p_h_a_b_e_t___b_a_s_e< derived_type, size, _c_h_a_r___t >::rank_type protected
│ │ │ │ +template
│ │ │ │ +using _s_e_q_a_n_3_:_:_a_l_p_h_a_b_e_t___b_a_s_e< derived_type, size, char_t >::rank_type protected
│ │ │ │ = _d_e_t_a_i_l_:_:_m_i_n___v_i_a_b_l_e___u_i_n_t___t
│ │ │ │ The type of the alphabet when represented as a number (e.g. via _t_o___r_a_n_k_(_)).
│ │ │ │ Attention
│ │ │ │ Please use _s_e_q_a_n_3_:_:_a_l_p_h_a_b_e_t___r_a_n_k___t to access this type.
│ │ │ │ This entity is stable. Since version 3.1.
│ │ │ │ ********** MMeemmbbeerr FFuunnccttiioonn DDooccuummeennttaattiioonn **********
│ │ │ │ ********** _?◆_? aassssiiggnn__cchhaarr(()) **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e derived_type , size_t size, _t_y_p_e_n_a_m_e _c_h_a_r___t = char>
│ │ │ │ -_c_o_n_s_t_e_x_p_r derived_type &
│ │ │ │ -_s_e_q_a_n_3_:_:_a_l_p_h_a_b_e_t___b_a_s_e< ( _c_h_a_r___t_y_p_e _c_o_n_s_t cchhrr ) inlineconstexprnoexcept
│ │ │ │ -derived_type, size, _c_h_a_r___t
│ │ │ │ +template
│ │ │ │ +constexpr derived_type &
│ │ │ │ +_s_e_q_a_n_3_:_:_a_l_p_h_a_b_e_t___b_a_s_e< ( _c_h_a_r___t_y_p_e const cchhrr ) inlineconstexprnoexcept
│ │ │ │ +derived_type, size, char_t
│ │ │ │ >::assign_char
│ │ │ │ Assign from a character, implicitly converts invalid characters.
│ │ │ │ Parameters
│ │ │ │ chr The character to be assigned.
│ │ │ │ Provides an implementation for _s_e_q_a_n_3_:_:_a_s_s_i_g_n___c_h_a_r___t_o, required to model
│ │ │ │ _s_e_q_a_n_3_:_:_a_l_p_h_a_b_e_t.
│ │ │ │ ******** CCoommpplleexxiittyy ********
│ │ │ │ Constant.
│ │ │ │ ******** EExxcceeppttiioonnss ********
│ │ │ │ Guaranteed not to throw.
│ │ │ │ This entity is stable. Since version 3.1.
│ │ │ │ ********** _?◆_? aassssiiggnn__rraannkk(()) **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e derived_type , size_t size, _t_y_p_e_n_a_m_e _c_h_a_r___t = char>
│ │ │ │ -_c_o_n_s_t_e_x_p_r derived_type &
│ │ │ │ -_s_e_q_a_n_3_:_:_a_l_p_h_a_b_e_t___b_a_s_e< ( _r_a_n_k___t_y_p_e _c_o_n_s_t cc ) inlineconstexprnoexcept
│ │ │ │ -derived_type, size, _c_h_a_r___t
│ │ │ │ +template
│ │ │ │ +constexpr derived_type &
│ │ │ │ +_s_e_q_a_n_3_:_:_a_l_p_h_a_b_e_t___b_a_s_e< ( _r_a_n_k___t_y_p_e const cc ) inlineconstexprnoexcept
│ │ │ │ +derived_type, size, char_t
│ │ │ │ >::assign_rank
│ │ │ │ Assign from a numeric value.
│ │ │ │ Parameters
│ │ │ │ c The rank to be assigned.
│ │ │ │ Provides an implementation for _s_e_q_a_n_3_:_:_a_s_s_i_g_n___r_a_n_k___t_o, required to model
│ │ │ │ _s_e_q_a_n_3_:_:_s_e_m_i_a_l_p_h_a_b_e_t.
│ │ │ │ ******** CCoommpplleexxiittyy ********
│ │ │ │ Constant.
│ │ │ │ ******** EExxcceeppttiioonnss ********
│ │ │ │ Guaranteed not to throw.
│ │ │ │ This entity is stable. Since version 3.1.
│ │ │ │ ********** _?◆_? ttoo__cchhaarr(()) **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e derived_type , size_t size, _t_y_p_e_n_a_m_e _c_h_a_r___t = char>
│ │ │ │ -_c_o_n_s_t_e_x_p_r _c_h_a_r___t_y_p_e _s_e_q_a_n_3_:_:_a_l_p_h_a_b_e_t___b_a_s_e< ( ) const inlineconstexprnoexcept
│ │ │ │ -derived_type, size, _c_h_a_r___t >::to_char
│ │ │ │ +template
│ │ │ │ +constexpr _c_h_a_r___t_y_p_e _s_e_q_a_n_3_:_:_a_l_p_h_a_b_e_t___b_a_s_e< ( ) const inlineconstexprnoexcept
│ │ │ │ +derived_type, size, char_t >::to_char
│ │ │ │ Return the letter as a character of char_type.
│ │ │ │ Provides an implementation for _s_e_q_a_n_3_:_:_t_o___c_h_a_r, required to model _s_e_q_a_n_3_:_:
│ │ │ │ _a_l_p_h_a_b_e_t.
│ │ │ │ ******** CCoommpplleexxiittyy ********
│ │ │ │ Constant.
│ │ │ │ ******** EExxcceeppttiioonnss ********
│ │ │ │ Guaranteed not to throw.
│ │ │ │ This entity is stable. Since version 3.1.
│ │ │ │ ********** _?◆_? ttoo__rraannkk(()) **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e derived_type , size_t size, _t_y_p_e_n_a_m_e _c_h_a_r___t = char>
│ │ │ │ -_c_o_n_s_t_e_x_p_r _r_a_n_k___t_y_p_e _s_e_q_a_n_3_:_:_a_l_p_h_a_b_e_t___b_a_s_e< ( ) const inlineconstexprnoexcept
│ │ │ │ -derived_type, size, _c_h_a_r___t >::to_rank
│ │ │ │ +template
│ │ │ │ +constexpr _r_a_n_k___t_y_p_e _s_e_q_a_n_3_:_:_a_l_p_h_a_b_e_t___b_a_s_e< ( ) const inlineconstexprnoexcept
│ │ │ │ +derived_type, size, char_t >::to_rank
│ │ │ │ Return the letter's numeric value (rank in the alphabet).
│ │ │ │ Provides an implementation for _s_e_q_a_n_3_:_:_t_o___r_a_n_k, required to model _s_e_q_a_n_3_:_:
│ │ │ │ _s_e_m_i_a_l_p_h_a_b_e_t.
│ │ │ │ ******** CCoommpplleexxiittyy ********
│ │ │ │ Constant.
│ │ │ │ ******** EExxcceeppttiioonnss ********
│ │ │ │ Guaranteed not to throw.
│ │ │ │ This entity is stable. Since version 3.1.
│ │ │ │ ********** FFrriieennddss AAnndd RReellaatteedd SSyymmbbooll DDooccuummeennttaattiioonn **********
│ │ │ │ ********** _?◆_? ooppeerraattoorr!!== **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e derived_type , size_t size, _t_y_p_e_n_a_m_e _c_h_a_r___t = char>
│ │ │ │ -_c_o_n_s_t_e_x_p_r _b_o_o_l operator!= ( derived_type _c_o_n_s_t llhhss,
│ │ │ │ - derived_type _c_o_n_s_t rrhhss friend
│ │ │ │ +template
│ │ │ │ +constexpr bool operator!= ( derived_type const llhhss,
│ │ │ │ + derived_type const rrhhss friend
│ │ │ │ )
│ │ │ │ Checks whether the letters lhs and rhs are unequal.
│ │ │ │ This entity is stable. Since version 3.1.
│ │ │ │ ********** _?◆_? ooppeerraattoorr<< **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e derived_type , size_t size, _t_y_p_e_n_a_m_e _c_h_a_r___t = char>
│ │ │ │ -_c_o_n_s_t_e_x_p_r _b_o_o_l _o_p_e_r_a_t_o_r< ( derived_type _c_o_n_s_t llhhss,
│ │ │ │ - derived_type _c_o_n_s_t rrhhss friend
│ │ │ │ +template
│ │ │ │ +constexpr bool operator< ( derived_type const llhhss,
│ │ │ │ + derived_type const rrhhss friend
│ │ │ │ )
│ │ │ │ Checks whether the letter lhs is smaller than rhs.
│ │ │ │ This entity is stable. Since version 3.1.
│ │ │ │ ********** _?◆_? ooppeerraattoorr<<== **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e derived_type , size_t size, _t_y_p_e_n_a_m_e _c_h_a_r___t = char>
│ │ │ │ -_c_o_n_s_t_e_x_p_r _b_o_o_l _o_p_e_r_a_t_o_r<= ( derived_type _c_o_n_s_t llhhss,
│ │ │ │ - derived_type _c_o_n_s_t rrhhss friend
│ │ │ │ +template
│ │ │ │ +constexpr bool operator<= ( derived_type const llhhss,
│ │ │ │ + derived_type const rrhhss friend
│ │ │ │ )
│ │ │ │ Checks whether the letter lhs is smaller than or equal to rhs.
│ │ │ │ This entity is stable. Since version 3.1.
│ │ │ │ ********** _?◆_? ooppeerraattoorr==== **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e derived_type , size_t size, _t_y_p_e_n_a_m_e _c_h_a_r___t = char>
│ │ │ │ -_c_o_n_s_t_e_x_p_r _b_o_o_l _o_p_e_r_a_t_o_r== ( derived_type _c_o_n_s_t llhhss,
│ │ │ │ - derived_type _c_o_n_s_t rrhhss friend
│ │ │ │ +template
│ │ │ │ +constexpr bool operator== ( derived_type const llhhss,
│ │ │ │ + derived_type const rrhhss friend
│ │ │ │ )
│ │ │ │ Checks whether the letters lhs and rhs are equal.
│ │ │ │ This entity is stable. Since version 3.1.
│ │ │ │ ********** _?◆_? ooppeerraattoorr>> **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e derived_type , size_t size, _t_y_p_e_n_a_m_e _c_h_a_r___t = char>
│ │ │ │ -_c_o_n_s_t_e_x_p_r _b_o_o_l _o_p_e_r_a_t_o_r> ( derived_type _c_o_n_s_t llhhss,
│ │ │ │ - derived_type _c_o_n_s_t rrhhss friend
│ │ │ │ +template
│ │ │ │ +constexpr bool operator> ( derived_type const llhhss,
│ │ │ │ + derived_type const rrhhss friend
│ │ │ │ )
│ │ │ │ Checks whether the letter lhs is greater than rhs.
│ │ │ │ This entity is stable. Since version 3.1.
│ │ │ │ ********** _?◆_? ooppeerraattoorr>>== **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e derived_type , size_t size, _t_y_p_e_n_a_m_e _c_h_a_r___t = char>
│ │ │ │ -_c_o_n_s_t_e_x_p_r _b_o_o_l _o_p_e_r_a_t_o_r>= ( derived_type _c_o_n_s_t llhhss,
│ │ │ │ - derived_type _c_o_n_s_t rrhhss friend
│ │ │ │ +template
│ │ │ │ +constexpr bool operator>= ( derived_type const llhhss,
│ │ │ │ + derived_type const rrhhss friend
│ │ │ │ )
│ │ │ │ Checks whether the letter lhs is bigger than or equal to rhs.
│ │ │ │ This entity is stable. Since version 3.1.
│ │ │ │ ********** MMeemmbbeerr DDaattaa DDooccuummeennttaattiioonn **********
│ │ │ │ ********** _?◆_? aallpphhaabbeett__ssiizzee **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e derived_type , size_t size, _t_y_p_e_n_a_m_e _c_h_a_r___t = char>
│ │ │ │ -_c_o_n_s_t_e_x_p_r _d_e_t_a_i_l_:_:_m_i_n___v_i_a_b_l_e___u_i_n_t___t _s_e_q_a_n_3_:_:
│ │ │ │ -_a_l_p_h_a_b_e_t___b_a_s_e< derived_type, size, _c_h_a_r___t >::alphabet_size = staticconstexpr
│ │ │ │ +template
│ │ │ │ +constexpr _d_e_t_a_i_l_:_:_m_i_n___v_i_a_b_l_e___u_i_n_t___t _s_e_q_a_n_3_:_:
│ │ │ │ +_a_l_p_h_a_b_e_t___b_a_s_e< derived_type, size, char_t >::alphabet_size = staticconstexpr
│ │ │ │ size
│ │ │ │ The size of the alphabet, i.e. the number of different values it can take.
│ │ │ │ This entity is stable. Since version 3.1.
│ │ │ │ ===============================================================================
│ │ │ │ The documentation for this class was generated from the following file:
│ │ │ │ * _a_l_p_h_a_b_e_t___b_a_s_e_._h_p_p
│ │ │ │ _H_i_d_e_ _m_e
│ │ ├── ./usr/share/doc/libseqan3-dev/html/classseqan3_1_1alphabet__proxy.html
│ │ │ @@ -139,93 +139,93 @@
│ │ │
│ │ │ |
│ │ │ |
│ │ │ All of these call the emulated type's write functions and then delegate to the assignment operator which invokes derived behaviour.
│ │ │ |
│ │ │ |
│ │ │ -constexpr derived_type & | assign_rank (alphabet_rank_t< alphabet_type > const r) noexcept |
│ │ │ +constexpr derived_type & assign_rank (alphabet_rank_t< alphabet_type > const r) noexcept |
│ │ │ | | Assigns a rank.
|
│ │ │ | |
│ │ │ |
│ │ │ -constexpr derived_type & | assign_char (char_type const c) noexcept |
│ │ │ +constexpr derived_type & assign_char (char_type const c) noexcept |
│ │ │ | | Assigns a character.
|
│ │ │ | |
│ │ │ |
│ │ │ -constexpr derived_type & | assign_phred (phred_type const c) noexcept |
│ │ │ +constexpr derived_type & assign_phred (phred_type const c) noexcept |
│ │ │ | | Assigns a Phred score.
|
│ │ │ | |
│ │ │
│ │ │ |
│ │ │ |
│ │ │ -static constexpr auto | alphabet_size = seqan3::alphabet_size<alphabet_type> |
│ │ │ +static constexpr auto alphabet_size = seqan3::alphabet_size<alphabet_type> |
│ │ │ | | The alphabet size.
|
│ │ │ | |
│ │ │
│ │ │ |
│ │ │ These are only required if the emulated type allows comparison with types it is not convertible to, e.g. seqan3::alphabet_variant.
│ │ │ |
│ │ │ |
│ │ │ -template<typename t > |
│ │ │ -| constexpr auto | operator== (derived_type const lhs, t const rhs) noexcept -> std::enable_if_t< is_alphabet_comparable_with< t >, bool > |
│ │ │ +template<typename t >
│ │ │ +| constexpr auto | operator== (derived_type const lhs, t const rhs) noexcept -> std::enable_if_t< is_alphabet_comparable_with< t >, bool > |
│ │ │ | | Allow (in-)equality comparison with types that the emulated type is comparable with.
|
│ │ │ | |
│ │ │ |
│ │ │ -template<typename t > |
│ │ │ -| constexpr auto | operator== (t const lhs, derived_type const rhs) noexcept -> std::enable_if_t< is_alphabet_comparable_with< t >, bool > |
│ │ │ +template<typename t >
│ │ │ +| constexpr auto | operator== (t const lhs, derived_type const rhs) noexcept -> std::enable_if_t< is_alphabet_comparable_with< t >, bool > |
│ │ │ | | Allow (in-)equality comparison with types that the emulated type is comparable with.
|
│ │ │ | |
│ │ │ |
│ │ │ -template<typename t > |
│ │ │ -| constexpr auto | operator!= (derived_type const lhs, t const rhs) noexcept -> std::enable_if_t< is_alphabet_comparable_with< t >, bool > |
│ │ │ +template<typename t >
│ │ │ +| constexpr auto | operator!= (derived_type const lhs, t const rhs) noexcept -> std::enable_if_t< is_alphabet_comparable_with< t >, bool > |
│ │ │ | | Allow (in-)equality comparison with types that the emulated type is comparable with.
|
│ │ │ | |
│ │ │ |
│ │ │ -template<typename t > |
│ │ │ -| constexpr auto | operator!= (t const lhs, derived_type const rhs) noexcept -> std::enable_if_t< is_alphabet_comparable_with< t >, bool > |
│ │ │ +template<typename t >
│ │ │ +| constexpr auto | operator!= (t const lhs, derived_type const rhs) noexcept -> std::enable_if_t< is_alphabet_comparable_with< t >, bool > |
│ │ │ | | Allow (in-)equality comparison with types that the emulated type is comparable with.
|
│ │ │ | |
│ │ │
│ │ │ |
│ │ │ All of these call the emulated type's read functions.
│ │ │ |
│ │ │ |
│ │ │ -constexpr | operator alphabet_type () const noexcept |
│ │ │ +constexpr operator alphabet_type () const noexcept |
│ │ │ | | Implicit conversion to the emulated type.
|
│ │ │ | |
│ │ │
│ │ │ -template<typename other_t >
│ │ │ -requires (!std::is_class_v<alphabet_type>) && std::convertible_to<alphabet_type, other_t> |
│ │ │ -| constexpr | operator other_t () const noexcept |
│ │ │ +template<typename other_t >
│ │ │ +requires (!std::is_class_v<alphabet_type>) && std::convertible_to<alphabet_type, other_t>
│ │ │ +| constexpr | operator other_t () const noexcept |
│ │ │ | | Implicit conversion to types that the emulated type is convertible to.
|
│ │ │ | |
│ │ │ |
│ │ │ -constexpr auto | to_rank () const noexcept |
│ │ │ +constexpr auto to_rank () const noexcept |
│ │ │ | | Returns the rank.
|
│ │ │ | |
│ │ │ |
│ │ │ -constexpr auto | to_char () const noexcept |
│ │ │ +constexpr auto to_char () const noexcept |
│ │ │ | | Returns the character.
|
│ │ │ | |
│ │ │ |
│ │ │ -constexpr auto | to_phred () const noexcept |
│ │ │ +constexpr auto to_phred () const noexcept |
│ │ │ | | Returns the Phred score.
|
│ │ │ | |
│ │ │ |
│ │ │ -constexpr alphabet_type | complement () const noexcept |
│ │ │ +constexpr alphabet_type complement () const noexcept |
│ │ │ | | Returns the complement.
|
│ │ │ | |
│ │ │ |
│ │ │ -static constexpr bool | char_is_valid (char_type const c) noexcept |
│ │ │ +static constexpr bool char_is_valid (char_type const c) noexcept |
│ │ │ | | Delegate to the emulated type's validator.
|
│ │ │ | |
│ │ │
│ │ │
│ │ │ -template< typename derived_type, writable_semialphabet alphabet_type>
│ │ │ + template<typename derived_type, writable_semialphabet alphabet_type>
│ │ │ requires std::regular<alphabet_type>
│ │ │ class seqan3::alphabet_proxy< derived_type, alphabet_type > A CRTP-base that eases the definition of proxy types returned in place of regular alphabets.
│ │ │ - Template Parameters
-
│ │ │
│ │ │ | derived_type | The CRTP parameter type. |
│ │ │ | alphabet_type | The type of the alphabet that this proxy emulates; must model at least seqan3::writable_semialphabet and std::regular. |
│ │ │
│ │ │ ├── html2text {}
│ │ │ │ @@ -14,84 +14,84 @@
│ │ │ │ TThhiiss bbrroowwsseerr iiss nnoott aabbllee ttoo sshhooww SSVVGG:: ttrryy FFiirreeffooxx,, CChhrroommee,, SSaaffaarrii,, oorr OOppeerraa
│ │ │ │ iinnsstteeaadd..
│ │ │ │ [_l_e_g_e_n_d]
│ │ │ │ PPuubblliicc MMeemmbbeerr FFuunnccttiioonnss
│ │ │ │ Write functions
│ │ │ │ All of these call the emulated type's write functions and then delegate to the
│ │ │ │ assignment operator which invokes derived behaviour.
│ │ │ │ -_c_o_n_s_t_e_x_p_r derived_type & aassssiiggnn__rraannkk (_a_l_p_h_a_b_e_t___r_a_n_k___t< alphabet_type > _c_o_n_s_t
│ │ │ │ - _r) _n_o_e_x_c_e_p_t
│ │ │ │ +constexpr derived_type & aassssiiggnn__rraannkk (_a_l_p_h_a_b_e_t___r_a_n_k___t< alphabet_type > const
│ │ │ │ + r) noexcept
│ │ │ │ Assigns a rank.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r derived_type & aassssiiggnn__cchhaarr (char_type _c_o_n_s_t _c) _n_o_e_x_c_e_p_t
│ │ │ │ +constexpr derived_type & aassssiiggnn__cchhaarr (char_type const c) noexcept
│ │ │ │ Assigns a character.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r derived_type & aassssiiggnn__pphhrreedd (phred_type _c_o_n_s_t _c) _n_o_e_x_c_e_p_t
│ │ │ │ +constexpr derived_type & aassssiiggnn__pphhrreedd (phred_type const c) noexcept
│ │ │ │ Assigns a Phred score.
│ │ │ │
│ │ │ │ SSttaattiicc PPuubblliicc AAttttrriibbuutteess
│ │ │ │ -_s_t_a_t_i_c _c_o_n_s_t_e_x_p_r _a_u_t_o aallpphhaabbeett__ssiizzee = seqan3::alphabet_size
│ │ │ │ +static constexpr auto aallpphhaabbeett__ssiizzee = seqan3::alphabet_size
│ │ │ │ The alphabet size.
│ │ │ │
│ │ │ │ ********** CCoommppaarriissoonn ooppeerraattoorrss **********
│ │ │ │ These are only required if the emulated type allows comparison with types it
│ │ │ │ is not convertible to, e.g. _s_e_q_a_n_3_:_:_a_l_p_h_a_b_e_t___v_a_r_i_a_n_t.
│ │ │ │ -template<_t_y_p_e_n_a_m_e t >
│ │ │ │ -_c_o_n_s_t_e_x_p_r _a_u_t_o ooppeerraattoorr==== (derived_type _c_o_n_s_t _l_h_s, t _c_o_n_s_t _r_h_s) _n_o_e_x_c_e_p_t -
│ │ │ │ - > _s_t_d_:_:_e_n_a_b_l_e___i_f___t< is_alphabet_comparable_with< t >, _b_o_o_l >
│ │ │ │ +template
│ │ │ │ +constexpr auto ooppeerraattoorr==== (derived_type const lhs, t const rhs) noexcept -
│ │ │ │ + > _s_t_d_:_:_e_n_a_b_l_e___i_f___t< is_alphabet_comparable_with< t >, bool >
│ │ │ │ Allow (in-)equality comparison with types that the emulated
│ │ │ │ type is comparable with.
│ │ │ │
│ │ │ │ -template<_t_y_p_e_n_a_m_e t >
│ │ │ │ -_c_o_n_s_t_e_x_p_r _a_u_t_o ooppeerraattoorr==== (t _c_o_n_s_t _l_h_s, derived_type _c_o_n_s_t _r_h_s) _n_o_e_x_c_e_p_t -
│ │ │ │ - > _s_t_d_:_:_e_n_a_b_l_e___i_f___t< is_alphabet_comparable_with< t >, _b_o_o_l >
│ │ │ │ +template
│ │ │ │ +constexpr auto ooppeerraattoorr==== (t const lhs, derived_type const rhs) noexcept -
│ │ │ │ + > _s_t_d_:_:_e_n_a_b_l_e___i_f___t< is_alphabet_comparable_with< t >, bool >
│ │ │ │ Allow (in-)equality comparison with types that the emulated
│ │ │ │ type is comparable with.
│ │ │ │
│ │ │ │ -template<_t_y_p_e_n_a_m_e t >
│ │ │ │ -_c_o_n_s_t_e_x_p_r _a_u_t_o ooppeerraattoorr!!== (derived_type _c_o_n_s_t _l_h_s, t _c_o_n_s_t _r_h_s) _n_o_e_x_c_e_p_t -
│ │ │ │ - > _s_t_d_:_:_e_n_a_b_l_e___i_f___t< is_alphabet_comparable_with< t >, _b_o_o_l >
│ │ │ │ +template
│ │ │ │ +constexpr auto ooppeerraattoorr!!== (derived_type const lhs, t const rhs) noexcept -
│ │ │ │ + > _s_t_d_:_:_e_n_a_b_l_e___i_f___t< is_alphabet_comparable_with< t >, bool >
│ │ │ │ Allow (in-)equality comparison with types that the emulated
│ │ │ │ type is comparable with.
│ │ │ │
│ │ │ │ -template<_t_y_p_e_n_a_m_e t >
│ │ │ │ -_c_o_n_s_t_e_x_p_r _a_u_t_o ooppeerraattoorr!!== (t _c_o_n_s_t _l_h_s, derived_type _c_o_n_s_t _r_h_s) _n_o_e_x_c_e_p_t -
│ │ │ │ - > _s_t_d_:_:_e_n_a_b_l_e___i_f___t< is_alphabet_comparable_with< t >, _b_o_o_l >
│ │ │ │ +template
│ │ │ │ +constexpr auto ooppeerraattoorr!!== (t const lhs, derived_type const rhs) noexcept -
│ │ │ │ + > _s_t_d_:_:_e_n_a_b_l_e___i_f___t< is_alphabet_comparable_with< t >, bool >
│ │ │ │ Allow (in-)equality comparison with types that the emulated
│ │ │ │ type is comparable with.
│ │ │ │
│ │ │ │ ********** RReeaadd ffuunnccttiioonnss **********
│ │ │ │ All of these call the emulated type's read functions.
│ │ │ │ - _c_o_n_s_t_e_x_p_r ooppeerraattoorr aallpphhaabbeett__ttyyppee () _c_o_n_s_t _n_o_e_x_c_e_p_t
│ │ │ │ + constexpr ooppeerraattoorr aallpphhaabbeett__ttyyppee () const noexcept
│ │ │ │ Implicit conversion to the emulated type.
│ │ │ │
│ │ │ │ -template<_t_y_p_e_n_a_m_e _o_t_h_e_r___t >
│ │ │ │ +template
│ │ │ │ requires (!_s_t_d_:_:_i_s___c_l_a_s_s___v) && std::
│ │ │ │ -convertible_to
│ │ │ │ - _c_o_n_s_t_e_x_p_r ooppeerraattoorr ootthheerr__tt () _c_o_n_s_t _n_o_e_x_c_e_p_t
│ │ │ │ +convertible_to
│ │ │ │ + constexpr ooppeerraattoorr ootthheerr__tt () const noexcept
│ │ │ │ Implicit conversion to types that the emulated type is
│ │ │ │ convertible to.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r _a_u_t_o ttoo__rraannkk () _c_o_n_s_t _n_o_e_x_c_e_p_t
│ │ │ │ + constexpr auto ttoo__rraannkk () const noexcept
│ │ │ │ Returns the rank.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r _a_u_t_o ttoo__cchhaarr () _c_o_n_s_t _n_o_e_x_c_e_p_t
│ │ │ │ + constexpr auto ttoo__cchhaarr () const noexcept
│ │ │ │ Returns the character.
│ │ │ │
│ │ │ │ - _c_o_n_s_t_e_x_p_r _a_u_t_o ttoo__pphhrreedd () _c_o_n_s_t _n_o_e_x_c_e_p_t
│ │ │ │ + constexpr auto ttoo__pphhrreedd () const noexcept
│ │ │ │ Returns the Phred score.
│ │ │ │
│ │ │ │ -_c_o_n_s_t_e_x_p_r alphabet_type ccoommpplleemmeenntt () _c_o_n_s_t _n_o_e_x_c_e_p_t
│ │ │ │ +constexpr alphabet_type ccoommpplleemmeenntt () const noexcept
│ │ │ │ Returns the complement.
│ │ │ │
│ │ │ │ - _s_t_a_t_i_c _c_o_n_s_t_e_x_p_r _b_o_o_l cchhaarr__iiss__vvaalliidd (char_type _c_o_n_s_t _c) _n_o_e_x_c_e_p_t
│ │ │ │ + static constexpr bool cchhaarr__iiss__vvaalliidd (char_type const c) noexcept
│ │ │ │ Delegate to the emulated type's validator.
│ │ │ │
│ │ │ │ ********** DDeettaaiilleedd DDeessccrriippttiioonn **********
│ │ │ │ -template<_t_y_p_e_n_a_m_e derived_type, _w_r_i_t_a_b_l_e___s_e_m_i_a_l_p_h_a_b_e_t alphabet_type>
│ │ │ │ +template
│ │ │ │ requires std::regular
│ │ │ │ class seqan3::alphabet_proxy< derived_type, alphabet_type >
│ │ │ │ A CRTP-base that eases the definition of proxy types returned in place of
│ │ │ │ regular alphabets.
│ │ │ │ Template Parameters
│ │ │ │ derived_type The CRTP parameter type.
│ │ │ │ The type of the alphabet that this proxy emulates; must
│ │ ├── ./usr/share/doc/libseqan3-dev/html/classseqan3_1_1alphabet__tuple__base.html
│ │ │ @@ -138,173 +138,173 @@
│ │ │ [legend]
│ │ │
│ │ │ |
│ │ │ |
│ │ │ These overloads enable comparison for all types that a component type is comparable with.
│ │ │ |
│ │ │ -| template<typename derived_type_t , typename indirect_component_type > |
│ │ │ -| constexpr auto | operator== (derived_type_t const lhs, indirect_component_type const rhs) noexcept -> std::enable_if_t< detail::tuple_eq_guard< derived_type_t, derived_type, indirect_component_type, component_types... >, bool > |
│ │ │ +| template<typename derived_type_t , typename indirect_component_type > |
│ │ │ +| constexpr auto | operator== (derived_type_t const lhs, indirect_component_type const rhs) noexcept -> std::enable_if_t< detail::tuple_eq_guard< derived_type_t, derived_type, indirect_component_type, component_types... >, bool > |
│ │ │ | | Comparison against types comparable with components.
|
│ │ │ | |
│ │ │ -| template<typename derived_type_t , typename indirect_component_type > |
│ │ │ -| constexpr auto | operator== (indirect_component_type const lhs, derived_type_t const rhs) noexcept -> std::enable_if_t< detail::tuple_eq_guard< derived_type_t, derived_type, indirect_component_type, component_types... >, bool > |
│ │ │ +| template<typename derived_type_t , typename indirect_component_type > |
│ │ │ +| constexpr auto | operator== (indirect_component_type const lhs, derived_type_t const rhs) noexcept -> std::enable_if_t< detail::tuple_eq_guard< derived_type_t, derived_type, indirect_component_type, component_types... >, bool > |
│ │ │ | | Comparison against types comparable with components.
|
│ │ │ | |
│ │ │ -| template<typename derived_type_t , typename indirect_component_type > |
│ │ │ -| constexpr auto | operator!= (derived_type_t const lhs, indirect_component_type const rhs) noexcept -> std::enable_if_t< detail::tuple_eq_guard< derived_type_t, derived_type, indirect_component_type, component_types... >, bool > |
│ │ │ +| template<typename derived_type_t , typename indirect_component_type > |
│ │ │ +| constexpr auto | operator!= (derived_type_t const lhs, indirect_component_type const rhs) noexcept -> std::enable_if_t< detail::tuple_eq_guard< derived_type_t, derived_type, indirect_component_type, component_types... >, bool > |
│ │ │ | | Comparison against types comparable with components.
|
│ │ │ | |
│ │ │ -| template<typename derived_type_t , typename indirect_component_type > |
│ │ │ -| constexpr auto | operator!= (indirect_component_type const lhs, derived_type_t const rhs) noexcept -> std::enable_if_t< detail::tuple_eq_guard< derived_type_t, derived_type, indirect_component_type, component_types... >, bool > |
│ │ │ +| template<typename derived_type_t , typename indirect_component_type > |
│ │ │ +| constexpr auto | operator!= (indirect_component_type const lhs, derived_type_t const rhs) noexcept -> std::enable_if_t< detail::tuple_eq_guard< derived_type_t, derived_type, indirect_component_type, component_types... >, bool > |
│ │ │ | | Comparison against types comparable with components.
|
│ │ │ | |
│ │ │ -| template<typename derived_type_t , typename indirect_component_type > |
│ │ │ -| constexpr auto | operator< (derived_type_t const lhs, indirect_component_type const rhs) noexcept -> std::enable_if_t< detail::tuple_order_guard< derived_type_t, derived_type, indirect_component_type, component_types... >, bool > |
│ │ │ +| template<typename derived_type_t , typename indirect_component_type > |
│ │ │ +| constexpr auto | operator< (derived_type_t const lhs, indirect_component_type const rhs) noexcept -> std::enable_if_t< detail::tuple_order_guard< derived_type_t, derived_type, indirect_component_type, component_types... >, bool > |
│ │ │ | | Comparison against types comparable with components.
|
│ │ │ | |
│ │ │ -| template<typename derived_type_t , typename indirect_component_type > |
│ │ │ -| constexpr auto | operator< (indirect_component_type const lhs, derived_type_t const rhs) noexcept -> std::enable_if_t< detail::tuple_order_guard< derived_type_t, derived_type, indirect_component_type, component_types... >, bool > |
│ │ │ +| template<typename derived_type_t , typename indirect_component_type > |
│ │ │ +| constexpr auto | operator< (indirect_component_type const lhs, derived_type_t const rhs) noexcept -> std::enable_if_t< detail::tuple_order_guard< derived_type_t, derived_type, indirect_component_type, component_types... >, bool > |
│ │ │ | | Comparison against types comparable with components.
|
│ │ │ | |
│ │ │ -| template<typename derived_type_t , typename indirect_component_type > |
│ │ │ -| constexpr auto | operator<= (derived_type_t const lhs, indirect_component_type const rhs) noexcept -> std::enable_if_t< detail::tuple_order_guard< derived_type_t, derived_type, indirect_component_type, component_types... >, bool > |
│ │ │ +| template<typename derived_type_t , typename indirect_component_type > |
│ │ │ +| constexpr auto | operator<= (derived_type_t const lhs, indirect_component_type const rhs) noexcept -> std::enable_if_t< detail::tuple_order_guard< derived_type_t, derived_type, indirect_component_type, component_types... >, bool > |
│ │ │ | | Comparison against types comparable with components.
|
│ │ │ | |
│ │ │ -| template<typename derived_type_t , typename indirect_component_type > |
│ │ │ -| constexpr auto | operator<= (indirect_component_type const lhs, derived_type_t const rhs) noexcept -> std::enable_if_t< detail::tuple_order_guard< derived_type_t, derived_type, indirect_component_type, component_types... >, bool > |
│ │ │ +| template<typename derived_type_t , typename indirect_component_type > |
│ │ │ +| constexpr auto | operator<= (indirect_component_type const lhs, derived_type_t const rhs) noexcept -> std::enable_if_t< detail::tuple_order_guard< derived_type_t, derived_type, indirect_component_type, component_types... >, bool > |
│ │ │ | | Comparison against types comparable with components.
|
│ │ │ | |
│ │ │ -| template<typename derived_type_t , typename indirect_component_type > |
│ │ │ -| constexpr auto | operator> (derived_type_t const lhs, indirect_component_type const rhs) noexcept -> std::enable_if_t< detail::tuple_order_guard< derived_type_t, derived_type, indirect_component_type, component_types... >, bool > |
│ │ │ +| template<typename derived_type_t , typename indirect_component_type > |
│ │ │ +| constexpr auto | operator> (derived_type_t const lhs, indirect_component_type const rhs) noexcept -> std::enable_if_t< detail::tuple_order_guard< derived_type_t, derived_type, indirect_component_type, component_types... >, bool > |
│ │ │ | | Comparison against types comparable with components.
|
│ │ │ | |
│ │ │ -| template<typename derived_type_t , typename indirect_component_type > |
│ │ │ -| constexpr auto | operator> (indirect_component_type const lhs, derived_type_t const rhs) noexcept -> std::enable_if_t< detail::tuple_order_guard< derived_type_t, derived_type, indirect_component_type, component_types... >, bool > |
│ │ │ +| template<typename derived_type_t , typename indirect_component_type > |
│ │ │ +| constexpr auto | operator> (indirect_component_type const lhs, derived_type_t const rhs) noexcept -> std::enable_if_t< detail::tuple_order_guard< derived_type_t, derived_type, indirect_component_type, component_types... >, bool > |
│ │ │ | | Comparison against types comparable with components.
|
│ │ │ | |
│ │ │ -| template<typename derived_type_t , typename indirect_component_type > |
│ │ │ -| constexpr auto | operator>= (derived_type_t const lhs, indirect_component_type const rhs) noexcept -> std::enable_if_t< detail::tuple_order_guard< derived_type_t, derived_type, indirect_component_type, component_types... >, bool > |
│ │ │ +| template<typename derived_type_t , typename indirect_component_type > |
│ │ │ +| constexpr auto | operator>= (derived_type_t const lhs, indirect_component_type const rhs) noexcept -> std::enable_if_t< detail::tuple_order_guard< derived_type_t, derived_type, indirect_component_type, component_types... >, bool > |
│ │ │ | | Comparison against types comparable with components.
|
│ │ │ | |
│ │ │ -| template<typename derived_type_t , typename indirect_component_type > |
│ │ │ -| constexpr auto | operator>= (indirect_component_type const lhs, derived_type_t const rhs) noexcept -> std::enable_if_t< detail::tuple_order_guard< derived_type_t, derived_type, indirect_component_type, component_types... >, bool > |
│ │ │ +| template<typename derived_type_t , typename indirect_component_type > |
│ │ │ +| constexpr auto | operator>= (indirect_component_type const lhs, derived_type_t const rhs) noexcept -> std::enable_if_t< detail::tuple_order_guard< derived_type_t, derived_type, indirect_component_type, component_types... >, bool > |
│ │ │ | | Comparison against types comparable with components.
|
│ │ │ | |
│ │ │ |
│ │ │
│ │ │ |
│ │ │ - Attention
- Please do not directly use the CRTP base class. The functions are only public for the usage in their derived classes (e.g. seqan3::qualified, seqan3::masked, seqan3::structure_rna and seqan3::structure_aa).
│ │ │ |
│ │ │ |
│ │ │ -constexpr | alphabet_tuple_base (component_types... components) noexcept |
│ │ │ +constexpr alphabet_tuple_base (component_types... components) noexcept |
│ │ │ | | Construction from initialiser-list.
|
│ │ │ | |
│ │ │ -template<typename component_type >
│ │ │ -requires (!std::is_base_of_v<alphabet_tuple_base, component_type>) && is_unique_component<component_type> |
│ │ │ -| constexpr | alphabet_tuple_base (component_type const alph) noexcept |
│ │ │ +template<typename component_type >
│ │ │ +requires (!std::is_base_of_v<alphabet_tuple_base, component_type>) && is_unique_component<component_type> |
│ │ │ +| constexpr | alphabet_tuple_base (component_type const alph) noexcept |
│ │ │ | | Construction via a value of one of the components.
|
│ │ │ | |
│ │ │ -template<typename indirect_component_type >
│ │ │ -requires ((detail::instantiate_if_v< detail::lazy<std::is_convertible, indirect_component_type, component_types>, detail::tuple_general_guard<derived_type, indirect_component_type, component_types...>> || ...)) |
│ │ │ -| constexpr | alphabet_tuple_base (indirect_component_type const alph) noexcept |
│ │ │ +template<typename indirect_component_type >
│ │ │ +requires ((detail::instantiate_if_v< detail::lazy<std::is_convertible, indirect_component_type, component_types>, detail::tuple_general_guard<derived_type, indirect_component_type, component_types...>> || ...)) |
│ │ │ +| constexpr | alphabet_tuple_base (indirect_component_type const alph) noexcept |
│ │ │ | | Construction via a value of a subtype that is assignable to one of the components.
|
│ │ │ | |
│ │ │ -template<typename component_type >
│ │ │ -requires (!std::derived_from<component_type, alphabet_tuple_base>) && is_unique_component<component_type> |
│ │ │ -| constexpr derived_type & | operator= (component_type const alph) noexcept |
│ │ │ +template<typename component_type >
│ │ │ +requires (!std::derived_from<component_type, alphabet_tuple_base>) && is_unique_component<component_type> |
│ │ │ +| constexpr derived_type & | operator= (component_type const alph) noexcept |
│ │ │ | | Assignment via a value of one of the components.
|
│ │ │ | |
│ │ │ -template<typename indirect_component_type >
│ │ │ -requires ((!std::derived_from<indirect_component_type, alphabet_tuple_base>) && (!is_unique_component<indirect_component_type>) && (std::assignable_from<component_types, indirect_component_type> || ...)) |
│ │ │ -| constexpr derived_type & | operator= (indirect_component_type const alph) noexcept |
│ │ │ +template<typename indirect_component_type >
│ │ │ +requires ((!std::derived_from<indirect_component_type, alphabet_tuple_base>) && (!is_unique_component<indirect_component_type>) && (std::assignable_from<component_types, indirect_component_type> || ...)) |
│ │ │ +| constexpr derived_type & | operator= (indirect_component_type const alph) noexcept |
│ │ │ | | Assignment via a value of a subtype that is assignable to one of the components.
|
│ │ │ | |
│ │ │
│ │ │
│ │ │ - template< typename derived_type, typename... component_types>
│ │ │ -requires (detail::writable_constexpr_semialphabet< component_types> && ...) && (std::regular< component_types> && ...)
│ │ │ + template<typename derived_type, typename... component_types>
│ │ │ +requires (detail::writable_constexpr_semialphabet<component_types> && ...) && (std::regular<component_types> && ...)
│ │ │ class seqan3::alphabet_tuple_base< derived_type, component_types > The CRTP base for a combined alphabet that contains multiple values of different alphabets at the same time.
│ │ │ .
│ │ │ - Template Parameters
-
│ │ │
│ │ │ | component_types | Types of letters; must model std::regular and seqan3::writable_semialphabet and all required function calls need to be callable in constexpr-context. |
│ │ │
│ │ │
│ │ │ @@ -326,26 +326,26 @@
│ │ │
│ │ │
│ │ │ ◆ alphabet_tuple_base() [1/2]
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -template< typename derived_type , typename... component_types>
│ │ │ +template<typename derived_type , typename... component_types>
│ │ │
│ │ │ +template<typename component_type >
│ │ │ +requires (! std::is_base_of_v< alphabet_tuple_base, component_type>) && is_unique_component<component_type>
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ inlineexplicitconstexprnoexcept |
│ │ │ @@ -375,21 +375,21 @@
│ │ │
│ │ │
│ │ │
│ │ │ int main()
│ │ │ {
│ │ │
│ │ │
│ │ │ -
│ │ │ -
│ │ │ +
│ │ │ +
│ │ │
│ │ │ -
│ │ │ + if (letter1 == letter2)
│ │ │
│ │ │ }
│ │ │ -A "pretty printer" for most SeqAn data structures and related types. Definition debug_stream_type.hpp:79
│ │ │ +Joins an arbitrary alphabet with a quality alphabet. Definition qualified.hpp:59
│ │ │ Provides seqan3::debug_stream and related types.
│ │ │ Provides seqan3::dna4, container aliases and string literals.
│ │ │ debug_stream_type debug_stream A global instance of seqan3::debug_stream_type. Definition debug_stream.hpp:37
│ │ │ The SeqAn namespace for literals.
│ │ │ Provides seqan3::phred42 quality scores.
│ │ │ Provides quality alphabet composites.
│ │ │ This entity is stable. Since version 3.1.
│ │ │ @@ -398,26 +398,26 @@
│ │ │
│ │ │
│ │ │ ◆ alphabet_tuple_base() [2/2]
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -template< typename derived_type , typename... component_types>
│ │ │ +template<typename derived_type , typename... component_types>
│ │ │
│ │ │ +template<typename indirect_component_type >
│ │ │ +requires ((detail::instantiate_if_v< detail::lazy< std::is_convertible, indirect_component_type, component_types>, detail::tuple_general_guard<derived_type, indirect_component_type, component_types...>> || ...))
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ inlineexplicitconstexprnoexcept |
│ │ │ @@ -449,43 +449,43 @@
│ │ │
│ │ │
│ │ │ int main()
│ │ │ {
│ │ │
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ + if (letter1 == letter2)
│ │ │
│ │ │ }
│ │ │ Meta-header for the Alphabet / Nucleotide submodule .
│ │ │ This entity is experimental and subject to change in the future. Experimental since version 3.1.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ◆ operator type()
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -template< typename derived_type , typename... component_types>
│ │ │ +template<typename derived_type , typename... component_types>
│ │ │
│ │ │ -template< typename type >
│ │ │ +template<typename type >
│ │ │ requires is_unique_component<type>
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ @@ -501,26 +501,26 @@
│ │ │
│ │ │
│ │ │ ◆ operator=() [1/2]
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -template< typename derived_type , typename... component_types>
│ │ │ +template<typename derived_type , typename... component_types>
│ │ │
│ │ │ +template<typename component_type >
│ │ │ +requires (!std::derived_from<component_type, alphabet_tuple_base>) && is_unique_component<component_type>
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ inlineconstexprnoexcept |
│ │ │ @@ -549,41 +549,41 @@
│ │ │
│ │ │
│ │ │
│ │ │ int main()
│ │ │ {
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ -
│ │ │ + letter1 = 'C'_dna4;
│ │ │ + letter1 = '#'_phred42;
│ │ │ }
│ │ │ This entity is stable. Since version 3.1.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ◆ operator=() [2/2]
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -template< typename derived_type , typename... component_types>
│ │ │ +template<typename derived_type , typename... component_types>
│ │ │
│ │ │ +template<typename indirect_component_type >
│ │ │ +requires ((!std::derived_from<indirect_component_type, alphabet_tuple_base>) && (!is_unique_component<indirect_component_type>) && (std::assignable_from<component_types, indirect_component_type> || ...))
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ inlineconstexprnoexcept |
│ │ │ @@ -612,40 +612,40 @@
│ │ │
│ │ │
│ │ │
│ │ │ int main()
│ │ │ {
│ │ │
│ │ │
│ │ │ -
│ │ │ +
│ │ │
│ │ │ -
│ │ │ + letter1 = 'C'_rna4;
│ │ │ }
│ │ │ This entity is experimental and subject to change in the future. Experimental since version 3.1.
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ ◆ get [1/4]
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -template< typename derived_type , typename... component_types>
│ │ │ +template<typename derived_type , typename... component_types>
│ │ │
│ │ │ template<size_t index>
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ friend |
│ │ │ @@ -667,26 +667,26 @@
│ │ │
│ │ │
│ │ │ ◆ get [2/4]
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -template< typename derived_type , typename... component_types>
│ │ │ +template<typename derived_type , typename... component_types>
│ │ │
│ │ │ -template< typename type >
│ │ │ +template<typename type >
│ │ │ requires is_unique_component<type>
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ friend |
│ │ │ @@ -708,25 +708,25 @@
│ │ │
│ │ │
│ │ │ ◆ get [3/4]
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -template< typename derived_type , typename... component_types>
│ │ │ +template<typename derived_type , typename... component_types>
│ │ │
│ │ │ template<size_t index>
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ friend |
│ │ │ @@ -748,26 +748,26 @@
│ │ │
│ │ │
│ │ │ ◆ get [4/4]
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -template< typename derived_type , typename... component_types>
│ │ │ +template<typename derived_type , typename... component_types>
│ │ │
│ │ │ -template< typename type >
│ │ │ +template<typename type >
│ │ │ requires is_unique_component<type>
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ friend |
│ │ │ @@ -789,39 +789,39 @@
│ │ │
│ │ │
│ │ │ ◆ operator!= [1/2]
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -template< typename derived_type , typename... component_types>
│ │ │ +template<typename derived_type , typename... component_types>
│ │ │
│ │ │ +template<typename derived_type_t , typename indirect_component_type >
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ friend |
│ │ │
│ │ │ @@ -850,39 +850,39 @@
│ │ │
│ │ │
│ │ │ ◆ operator!= [2/2]
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -template< typename derived_type , typename... component_types>
│ │ │ +template<typename derived_type , typename... component_types>
│ │ │
│ │ │ +template<typename derived_type_t , typename indirect_component_type >
│ │ │
│ │ │
│ │ │ |
│ │ │
│ │ │ |
│ │ │
│ │ │ friend |
│ │ │
│ │ │ @@ -911,39 +911,39 @@
│ │ │
│ │ │
│ │ │ ◆ operator< [1/2]
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │ -template< typename derived_type , typename... component_types>
│ │ │ +template<typename derived_type , typename... component_types>
│ │ │
│ │ │ +template<typename derived_type_t , typename indirect_component_type >
│ │ │ | | | | | | | | | | | | | | | | | | |
| | | | | | |