using modular_weight_array = basic_weight_array< std::array< weight_type, 2 > >using weight_type = basic_weight< sys::u32 >using weight_array = basic_weight_array< weight_type >get() -> T &get() const -> constexpr TSBN_INTERNAL_UNWRAP(/) -> SBN_INTERNAL_UNWRAP *SBN_INTERNAL_UNWRAP(-)SBN_INTERNAL_UNWRAP(+)operator%=(T b) -> basic_weight &operator/=(T b) -> basic_weight &operator*=(T b) -> basic_weight &operator-=(T b) -> basic_weight &operator+=(T b) -> basic_weight &operator=(basic_weight &&) -> basic_weight &basic_weight(basic_weight &&)operator=(const basic_weight &) -> basic_weight &basic_weight(const basic_weight &)~basic_weight()basic_weight()basic_weight(T value) -> constexproperator=(basic_weight_array &&) -> basic_weight_array &operator<<(kernel_buffer & out, const weight_array & rhs) -> kernel_buffer &operator>>(kernel_buffer & in, weight_array & rhs) -> kernel_buffer &template <class T> operator+(basic_weight< T > a, basic_weight< T > b) -> basic_weight< T >template <class T> operator/(basic_weight< T > a, basic_weight< T > b) -> basic_weight< T >basic_weight_array(basic_weight_array &&)template <class T> operator-(basic_weight< T > a, basic_weight< T > b) -> basic_weight< T >operator=(const basic_weight_array &) -> basic_weight_array &template <class T> operator%(basic_weight< T > a, basic_weight< T > b) -> basic_weight< T >operator<<(std::ostream & out, const modular_weight_array & rhs) -> std::ostream &basic_weight_array(const basic_weight_array &)template <class T> operator*(basic_weight< T > a, basic_weight< T > b) -> basic_weight< T >operator<<(std::ostream & out, const weight_array & rhs) -> std::ostream &