Lines Matching refs:F2

74     template <field F1, field F2>
77 BOOST_STATIC_ASSERT(F1 < Height && F2 < Width); in get()
78 static const std::size_t index = F1 * Width + F2; in get()
83 template <field F1, field F2, char V>
86 BOOST_STATIC_ASSERT(F1 < Height && F2 < Width); in set()
87 static const std::size_t index = F1 * Width + F2; in set()
155 template <field F1, field F2, char D>
160 char const c = m_matrix.template get<F1, F2>(); in may_update()
164 template <field F1, field F2, char V>
168 && F2 < Matrix::static_width; in set()
170 set_dispatch<F1, F2, V>(in_bounds_t()); in set()
173 template <field F1, field F2, char D>
177 && F2 < Matrix::static_width; in update()
179 update_dispatch<F1, F2, D>(in_bounds_t()); in update()
183 template <field F1, field F2, char V>
186 static const std::size_t index = F1 * Matrix::static_width + F2; in set_dispatch()
189 m_matrix.template set<F1, F2, V>(); in set_dispatch()
191 template <field F1, field F2, char V>
195 template <field F1, field F2, char D>
198 static const std::size_t index = F1 * Matrix::static_width + F2; in update_dispatch()
201 char const c = m_matrix.template get<F1, F2>(); in update_dispatch()
203 m_matrix.template set<F1, F2, D>(); in update_dispatch()
205 template <field F1, field F2, char D>
257 template <field F1, field F2>
260 BOOST_STATIC_ASSERT(F1 < Height && F2 < Width); in get()
261 static const std::size_t index = F1 * Width + F2; in get()
285 template <field F1, field F2, char V>
295 template <field F1, field F2, char V>
298 char m = mask.template get<F1, F2>(); in apply()
320 template <field F1, field F2, char V>
325 return interrupt_dispatch<mask_type, true>::template apply<F1, F2, V>(mask) in apply()
326 && interrupt_dispatch_tuple<Masks, I+1>::template apply<F1, F2, V>(masks); in apply()
333 template <field F1, field F2, char V>
358 template <field F1, field F2, char V>
361 return interrupt_dispatch_tuple<mask_type>::template apply<F1, F2, V>(mask); in apply()
365 template <field F1, field F2, char V, bool InterruptEnabled, typename Mask>
369 ::template apply<F1, F2, V>(mask); in interrupt()
377 template <field F1, field F2, char D, typename Matrix>
382 char const m = mask.template get<F1, F2>(); in apply()
390 char const c = matrix.template get<F1, F2>(); in apply()
395 char const c = matrix.template get<F1, F2>(); in apply()
406 template <field F1, field F2, char D, typename Matrix>
411 return may_update_dispatch<mask_type>::template apply<F1, F2, D>(mask, matrix) in apply()
412 || may_update_dispatch_tuple<Masks, I+1>::template apply<F1, F2, D>(masks, matrix); in apply()
419 template <field F1, field F2, char D, typename Matrix>
444 template <field F1, field F2, char D, typename Matrix>
447 return may_update_dispatch_tuple<mask_type>::template apply<F1, F2, D>(mask, matrix); in apply()
451 template <field F1, field F2, char D, typename Mask, typename Matrix>
455 ::template apply<F1, F2, D>(mask, matrix); in may_update()
477 template <field F1, field F2, typename Matrix>
480 const char mask_el = mask.template get<F1, F2>(); in per_one()
481 const char el = matrix.template get<F1, F2>(); in per_one()
619 template <field F1, field F2, char D>
622 return detail::relate::may_update<F1, F2, D>( in may_update()
627 template <field F1, field F2, char V>
630 if ( relate::interrupt<F1, F2, V, Interrupt>(m_mask) ) in set()
636 base_t::template set<F1, F2, V>(); in set()
640 template <field F1, field F2, char V>
643 if ( relate::interrupt<F1, F2, V, Interrupt>(m_mask) ) in update()
649 base_t::template update<F1, F2, V>(); in update()
707 template <detail::relate::field F1, detail::relate::field F2>
711 BOOST_STATIC_ASSERT(std::size_t(F2) < static_width);
714 = boost::mpl::at_c<Seq, F1 * static_width + F2>::type::value;
724 template <typename StaticMask, field F1, field F2, bool IsSequence>
727 static const char mask_el = StaticMask::template static_get<F1, F2>::value;
733 template <typename First, typename Last, field F1, field F2>
742 F1, F2,
749 F1, F2
753 template <typename Last, field F1, field F2>
754 struct static_should_handle_element_sequence<Last, Last, F1, F2>
759 template <typename StaticMask, field F1, field F2>
760 struct static_should_handle_element_dispatch<StaticMask, F1, F2, true>
767 F1, F2
771 template <typename StaticMask, field F1, field F2>
778 F1, F2,
785 template <typename StaticMask, char V, field F1, field F2, bool InterruptEnabled, bool IsSequence>
791 template <typename StaticMask, char V, field F1, field F2, bool IsSequence>
792 struct static_interrupt_dispatch<StaticMask, V, F1, F2, true, IsSequence>
794 static const char mask_el = StaticMask::template static_get<F1, F2>::value;
802 template <typename First, typename Last, char V, field F1, field F2>
811 V, F1, F2,
819 V, F1, F2
823 template <typename Last, char V, field F1, field F2>
824 struct static_interrupt_sequence<Last, Last, V, F1, F2>
829 template <typename StaticMask, char V, field F1, field F2>
830 struct static_interrupt_dispatch<StaticMask, V, F1, F2, true, true>
837 V, F1, F2
841 template <typename StaticMask, char V, field F1, field F2, bool EnableInterrupt>
848 V, F1, F2,
856 template <typename StaticMask, char D, field F1, field F2, bool IsSequence>
859 static const char mask_el = StaticMask::template static_get<F1, F2>::value;
882 char const c = matrix.template get<F1, F2>(); in apply_dispatch()
889 char const c = matrix.template get<F1, F2>(); in apply_dispatch()
900 template <typename First, typename Last, char D, field F1, field F2>
911 D, F1, F2, in apply()
918 D, F1, F2 in apply()
923 template <typename Last, char D, field F1, field F2>
924 struct static_may_update_sequence<Last, Last, D, F1, F2>
933 template <typename StaticMask, char D, field F1, field F2>
934 struct static_may_update_dispatch<StaticMask, D, F1, F2, true>
943 D, F1, F2 in apply()
948 template <typename StaticMask, char D, field F1, field F2>
957 D, F1, F2, in apply()
982 template <field F1, field F2>
985 static const char mask_el = StaticMask::template static_get<F1, F2>::value;
995 const char el = matrix.template get<F1, F2>(); in apply()
1108 template <field F1, field F2, char D>
1111 return static_may_update<StaticMask, D, F1, F2>:: in may_update()
1115 template <field F1, field F2>
1118 return static_should_handle_element<StaticMask, F1, F2>::value; in expects()
1121 template <field F1, field F2, char V>
1124 static const bool interrupt_c = static_interrupt<StaticMask, V, F1, F2, Interrupt>::value; in set()
1125 static const bool should_handle = static_should_handle_element<StaticMask, F1, F2>::value; in set()
1130 set_dispatch<F1, F2, V>(integral_constant<int, version>()); in set()
1133 template <field F1, field F2, char V>
1136 static const bool interrupt_c = static_interrupt<StaticMask, V, F1, F2, Interrupt>::value; in update()
1137 static const bool should_handle = static_should_handle_element<StaticMask, F1, F2>::value; in update()
1142 update_dispatch<F1, F2, V>(integral_constant<int, version>()); in update()
1147 template <field F1, field F2, char V>
1153 template <field F1, field F2, char V>
1156 base_type::template set<F1, F2, V>(); in set_dispatch()
1159 template <field F1, field F2, char V>
1164 template <field F1, field F2, char V>
1170 template <field F1, field F2, char V>
1173 base_type::template update<F1, F2, V>(); in update_dispatch()
1176 template <field F1, field F2, char V>
1185 template <field F1, field F2, char V, typename Result>
1188 res.template set<F1, F2, V>(); in set()
1191 template <field F1, field F2, char V, bool Transpose>
1197 res.template set<F1, F2, V>(); in apply()
1201 template <field F1, field F2, char V>
1202 struct set_dispatch<F1, F2, V, true>
1207 res.template set<F2, F1, V>(); in apply()
1211 template <field F1, field F2, char V, bool Transpose, typename Result>
1214 set_dispatch<F1, F2, V, Transpose>::apply(res); in set()
1219 template <field F1, field F2, char D, typename Result>
1222 res.template update<F1, F2, D>(); in update()
1225 template <field F1, field F2, char D, bool Transpose>
1231 update<F1, F2, D>(res); in apply()
1235 template <field F1, field F2, char D>
1236 struct update_result_dispatch<F1, F2, D, true>
1241 update<F2, F1, D>(res); in apply()
1245 template <field F1, field F2, char D, bool Transpose, typename Result>
1248 update_result_dispatch<F1, F2, D, Transpose>::apply(res); in update()
1253 template <field F1, field F2, char D, typename Result>
1256 return res.template may_update<F1, F2, D>(); in may_update()
1259 template <field F1, field F2, char D, bool Transpose>
1265 return may_update<F1, F2, D>(res); in apply()
1269 template <field F1, field F2, char D>
1270 struct may_update_result_dispatch<F1, F2, D, true>
1275 return may_update<F2, F1, D>(res); in apply()
1279 template <field F1, field F2, char D, bool Transpose, typename Result>
1282 return may_update_result_dispatch<F1, F2, D, Transpose>::apply(res); in may_update()