Lines Matching refs:F2

69     template <field F1, field F2>
72 BOOST_STATIC_ASSERT(F1 < Height && F2 < Width); in get()
73 static const std::size_t index = F1 * Width + F2; in get()
78 template <field F1, field F2, char V>
81 BOOST_STATIC_ASSERT(F1 < Height && F2 < Width); in set()
82 static const std::size_t index = F1 * Width + F2; in set()
150 template <field F1, field F2, char D>
155 char const c = m_matrix.template get<F1, F2>(); in may_update()
159 template <field F1, field F2, char V>
163 && F2 < Matrix::static_width; in set()
165 set_dispatch<F1, F2, V>(in_bounds_t()); in set()
168 template <field F1, field F2, char D>
172 && F2 < Matrix::static_width; in update()
174 update_dispatch<F1, F2, D>(in_bounds_t()); in update()
178 template <field F1, field F2, char V>
181 static const std::size_t index = F1 * Matrix::static_width + F2; in set_dispatch()
184 m_matrix.template set<F1, F2, V>(); in set_dispatch()
186 template <field F1, field F2, char V>
190 template <field F1, field F2, char D>
193 static const std::size_t index = F1 * Matrix::static_width + F2; in update_dispatch()
196 char const c = m_matrix.template get<F1, F2>(); in update_dispatch()
198 m_matrix.template set<F1, F2, D>(); in update_dispatch()
200 template <field F1, field F2, char D>
252 template <field F1, field F2>
255 BOOST_STATIC_ASSERT(F1 < Height && F2 < Width); in get()
256 static const std::size_t index = F1 * Width + F2; in get()
280 template <field F1, field F2, char V>
290 template <field F1, field F2, char V>
293 char m = mask.template get<F1, F2>(); in apply()
315 template <field F1, field F2, char V>
320 return interrupt_dispatch<mask_type, true>::template apply<F1, F2, V>(mask) in apply()
321 && interrupt_dispatch_tuple<Masks, I+1>::template apply<F1, F2, V>(masks); in apply()
328 template <field F1, field F2, char V>
340 template <field F1, field F2, char V>
343 return interrupt_dispatch_tuple<mask_type>::template apply<F1, F2, V>(mask); in apply()
347 template <field F1, field F2, char V, bool InterruptEnabled, typename Mask>
351 ::template apply<F1, F2, V>(mask); in interrupt()
359 template <field F1, field F2, char D, typename Matrix>
364 char const m = mask.template get<F1, F2>(); in apply()
372 char const c = matrix.template get<F1, F2>(); in apply()
377 char const c = matrix.template get<F1, F2>(); in apply()
388 template <field F1, field F2, char D, typename Matrix>
393 return may_update_dispatch<mask_type>::template apply<F1, F2, D>(mask, matrix) in apply()
394 || may_update_dispatch_tuple<Masks, I+1>::template apply<F1, F2, D>(masks, matrix); in apply()
401 template <field F1, field F2, char D, typename Matrix>
413 template <field F1, field F2, char D, typename Matrix>
416 return may_update_dispatch_tuple<mask_type>::template apply<F1, F2, D>(mask, matrix); in apply()
420 template <field F1, field F2, char D, typename Mask, typename Matrix>
424 ::template apply<F1, F2, D>(mask, matrix); in may_update()
446 template <field F1, field F2, typename Matrix>
449 const char mask_el = mask.template get<F1, F2>(); in per_one()
450 const char el = matrix.template get<F1, F2>(); in per_one()
575 template <field F1, field F2, char D>
578 return detail::relate::may_update<F1, F2, D>( in may_update()
583 template <field F1, field F2, char V>
586 if ( relate::interrupt<F1, F2, V, Interrupt>(m_mask) ) in set()
592 base_t::template set<F1, F2, V>(); in set()
596 template <field F1, field F2, char V>
599 if ( relate::interrupt<F1, F2, V, Interrupt>(m_mask) ) in update()
605 base_t::template update<F1, F2, V>(); in update()
651 template <detail::relate::field F1, detail::relate::field F2>
655 BOOST_STATIC_ASSERT(std::size_t(F2) < static_width);
658 = util::sequence_element<F1 * static_width + F2, Seq>::value;
670 typename StaticMask, field F1, field F2,
675 static const char mask_el = StaticMask::template static_get<F1, F2>::value;
683 typename Seq, field F1, field F2,
694 StaticMask, F1, F2
698 Seq, F1, F2, I + 1
702 template <typename Seq, field F1, field F2, std::size_t N>
703 struct static_should_handle_element_sequence<Seq, F1, F2, N, N>
708 template <typename StaticMask, field F1, field F2>
709 struct static_should_handle_element_dispatch<StaticMask, F1, F2, true>
714 StaticMask, F1, F2
718 template <typename StaticMask, field F1, field F2>
724 StaticMask, F1, F2
732 typename StaticMask, char V, field F1, field F2,
741 template <typename StaticMask, char V, field F1, field F2, bool IsSequence>
742 struct static_interrupt_dispatch<StaticMask, V, F1, F2, true, IsSequence>
744 static const char mask_el = StaticMask::template static_get<F1, F2>::value;
754 typename Seq, char V, field F1, field F2,
765 StaticMask, V, F1, F2, true
769 Seq, V, F1, F2, I + 1
773 template <typename Seq, char V, field F1, field F2, std::size_t N>
774 struct static_interrupt_sequence<Seq, V, F1, F2, N, N>
779 template <typename StaticMask, char V, field F1, field F2>
780 struct static_interrupt_dispatch<StaticMask, V, F1, F2, true, true>
785 StaticMask, V, F1, F2
789 template <typename StaticMask, char V, field F1, field F2, bool EnableInterrupt>
795 StaticMask, V, F1, F2, EnableInterrupt
803 typename StaticMask, char D, field F1, field F2,
808 static const char mask_el = StaticMask::template static_get<F1, F2>::value;
833 char const c = matrix.template get<F1, F2>(); in apply_dispatch()
840 char const c = matrix.template get<F1, F2>(); in apply_dispatch()
853 typename Seq, char D, field F1, field F2,
866 StaticMask, D, F1, F2 in apply()
870 Seq, D, F1, F2, I + 1 in apply()
875 template <typename Seq, char D, field F1, field F2, std::size_t N>
876 struct static_may_update_sequence<Seq, D, F1, F2, N, N>
885 template <typename StaticMask, char D, field F1, field F2>
886 struct static_may_update_dispatch<StaticMask, D, F1, F2, true>
893 StaticMask, D, F1, F2 in apply()
898 template <typename StaticMask, char D, field F1, field F2>
906 StaticMask, D, F1, F2 in apply()
934 template <field F1, field F2>
937 static const char mask_el = StaticMask::template static_get<F1, F2>::value;
949 const char el = matrix.template get<F1, F2>(); in apply()
1063 template <field F1, field F2, char D>
1066 return static_may_update<StaticMask, D, F1, F2>:: in may_update()
1070 template <field F1, field F2>
1073 return static_should_handle_element<StaticMask, F1, F2>::value; in expects()
1076 template <field F1, field F2, char V>
1079 static const bool interrupt_c = static_interrupt<StaticMask, V, F1, F2, Interrupt>::value; in set()
1080 static const bool should_handle = static_should_handle_element<StaticMask, F1, F2>::value; in set()
1085 set_dispatch<F1, F2, V>(integral_constant<int, version>()); in set()
1088 template <field F1, field F2, char V>
1091 static const bool interrupt_c = static_interrupt<StaticMask, V, F1, F2, Interrupt>::value; in update()
1092 static const bool should_handle = static_should_handle_element<StaticMask, F1, F2>::value; in update()
1097 update_dispatch<F1, F2, V>(integral_constant<int, version>()); in update()
1102 template <field F1, field F2, char V>
1108 template <field F1, field F2, char V>
1111 base_type::template set<F1, F2, V>(); in set_dispatch()
1114 template <field F1, field F2, char V>
1119 template <field F1, field F2, char V>
1125 template <field F1, field F2, char V>
1128 base_type::template update<F1, F2, V>(); in update_dispatch()
1131 template <field F1, field F2, char V>
1140 template <field F1, field F2, char V, typename Result>
1143 res.template set<F1, F2, V>(); in set()
1146 template <field F1, field F2, char V, bool Transpose>
1152 res.template set<F1, F2, V>(); in apply()
1156 template <field F1, field F2, char V>
1157 struct set_dispatch<F1, F2, V, true>
1162 res.template set<F2, F1, V>(); in apply()
1166 template <field F1, field F2, char V, bool Transpose, typename Result>
1169 set_dispatch<F1, F2, V, Transpose>::apply(res); in set()
1174 template <field F1, field F2, char D, typename Result>
1177 res.template update<F1, F2, D>(); in update()
1180 template <field F1, field F2, char D, bool Transpose>
1186 update<F1, F2, D>(res); in apply()
1190 template <field F1, field F2, char D>
1191 struct update_result_dispatch<F1, F2, D, true>
1196 update<F2, F1, D>(res); in apply()
1200 template <field F1, field F2, char D, bool Transpose, typename Result>
1203 update_result_dispatch<F1, F2, D, Transpose>::apply(res); in update()
1208 template <field F1, field F2, char D, typename Result>
1211 return res.template may_update<F1, F2, D>(); in may_update()
1214 template <field F1, field F2, char D, bool Transpose>
1220 return may_update<F1, F2, D>(res); in apply()
1224 template <field F1, field F2, char D>
1225 struct may_update_result_dispatch<F1, F2, D, true>
1230 return may_update<F2, F1, D>(res); in apply()
1234 template <field F1, field F2, char D, bool Transpose, typename Result>
1237 return may_update_result_dispatch<F1, F2, D, Transpose>::apply(res); in may_update()