31inline constexpr std::optional<int>
shift_A = std::nullopt;
32template <
class T,
class... Ts>
34template <
int I,
class... Ts>
38inline constexpr std::optional<int>
shift_B = std::nullopt;
39template <
class T,
class... Ts>
41template <
int I,
class... Ts>
45inline constexpr std::optional<int>
rotate_C = std::nullopt;
46template <
class T,
class... Ts>
48template <
int I,
class... Ts>
52inline constexpr std::optional<int>
rotate_D = std::nullopt;
53template <
class T,
class... Ts>
55template <
int I,
class... Ts>
59inline constexpr std::optional<int>
mask_D = std::nullopt;
60template <
class T,
class... Ts>
61inline constexpr std::optional<int>
mask_D<T, Ts...> =
mask_D<Ts...>;
62template <
int I,
class... Ts>
92inline constexpr std::optional<int>
get_rotate = std::nullopt;
93template <
class T,
class... Ts>
95template <
int I,
class... Ts>
99inline constexpr std::optional<int>
get_mask = std::nullopt;
100template <
class T,
class... Ts>
102template <
int I,
class... Ts>
constexpr bool is_rotate_opt
constexpr with_mask_t< I > with_mask
constexpr with_rotate_D_t< I > with_rotate_D
constexpr with_rotate_t< I > with_rotate
constexpr with_shift_A_t< I > with_shift_A
constexpr std::optional< int > rotate_C
constexpr with_mask_D_t< I > with_mask_D
constexpr std::optional< int > mask_D
constexpr bool is_shift_opt
constexpr std::optional< int > get_rotate
constexpr std::optional< int > get_mask
constexpr std::optional< int > shift_B
constexpr std::optional< int > rotate_D
constexpr with_rotate_C_t< I > with_rotate_C
constexpr with_shift_B_t< I > with_shift_B
constexpr std::optional< int > shift_A