1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
#ifndef BOOST_QVM_MAT_ACCESS_HPP_INCLUDED #define BOOST_QVM_MAT_ACCESS_HPP_INCLUDED // Copyright 2008-2024 Emil Dotchevski and Reverge Studios, Inc. // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) #include #include #include #include namespace boost { namespace qvm { template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A00( M const & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 0::cols); return mat_traits::template read_element<0,0>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A01( M const & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 1::cols); return mat_traits::template read_element<0,1>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A02( M const & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 2::cols); return mat_traits::template read_element<0,2>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A03( M const & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 3::cols); return mat_traits::template read_element<0,3>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A04( M const & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 4::cols); return mat_traits::template read_element<0,4>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A05( M const & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 5::cols); return mat_traits::template read_element<0,5>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A06( M const & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 6::cols); return mat_traits::template read_element<0,6>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A07( M const & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 7::cols); return mat_traits::template read_element<0,7>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A08( M const & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 8::cols); return mat_traits::template read_element<0,8>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A09( M const & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 9::cols); return mat_traits::template read_element<0,9>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A10( M const & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 0::cols); return mat_traits::template read_element<1,0>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A11( M const & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 1::cols); return mat_traits::template read_element<1,1>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A12( M const & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 2::cols); return mat_traits::template read_element<1,2>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A13( M const & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 3::cols); return mat_traits::template read_element<1,3>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A14( M const & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 4::cols); return mat_traits::template read_element<1,4>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A15( M const & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 5::cols); return mat_traits::template read_element<1,5>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A16( M const & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 6::cols); return mat_traits::template read_element<1,6>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A17( M const & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 7::cols); return mat_traits::template read_element<1,7>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A18( M const & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 8::cols); return mat_traits::template read_element<1,8>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A19( M const & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 9::cols); return mat_traits::template read_element<1,9>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A20( M const & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 0::cols); return mat_traits::template read_element<2,0>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A21( M const & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 1::cols); return mat_traits::template read_element<2,1>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A22( M const & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 2::cols); return mat_traits::template read_element<2,2>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A23( M const & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 3::cols); return mat_traits::template read_element<2,3>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A24( M const & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 4::cols); return mat_traits::template read_element<2,4>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A25( M const & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 5::cols); return mat_traits::template read_element<2,5>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A26( M const & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 6::cols); return mat_traits::template read_element<2,6>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A27( M const & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 7::cols); return mat_traits::template read_element<2,7>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A28( M const & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 8::cols); return mat_traits::template read_element<2,8>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A29( M const & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 9::cols); return mat_traits::template read_element<2,9>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A30( M const & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 0::cols); return mat_traits::template read_element<3,0>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A31( M const & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 1::cols); return mat_traits::template read_element<3,1>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A32( M const & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 2::cols); return mat_traits::template read_element<3,2>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A33( M const & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 3::cols); return mat_traits::template read_element<3,3>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A34( M const & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 4::cols); return mat_traits::template read_element<3,4>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A35( M const & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 5::cols); return mat_traits::template read_element<3,5>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A36( M const & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 6::cols); return mat_traits::template read_element<3,6>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A37( M const & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 7::cols); return mat_traits::template read_element<3,7>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A38( M const & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 8::cols); return mat_traits::template read_element<3,8>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A39( M const & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 9::cols); return mat_traits::template read_element<3,9>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A40( M const & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 0::cols); return mat_traits::template read_element<4,0>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A41( M const & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 1::cols); return mat_traits::template read_element<4,1>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A42( M const & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 2::cols); return mat_traits::template read_element<4,2>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A43( M const & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 3::cols); return mat_traits::template read_element<4,3>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A44( M const & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 4::cols); return mat_traits::template read_element<4,4>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A45( M const & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 5::cols); return mat_traits::template read_element<4,5>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A46( M const & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 6::cols); return mat_traits::template read_element<4,6>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A47( M const & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 7::cols); return mat_traits::template read_element<4,7>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A48( M const & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 8::cols); return mat_traits::template read_element<4,8>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A49( M const & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 9::cols); return mat_traits::template read_element<4,9>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A50( M const & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 0::cols); return mat_traits::template read_element<5,0>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A51( M const & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 1::cols); return mat_traits::template read_element<5,1>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A52( M const & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 2::cols); return mat_traits::template read_element<5,2>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A53( M const & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 3::cols); return mat_traits::template read_element<5,3>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A54( M const & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 4::cols); return mat_traits::template read_element<5,4>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A55( M const & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 5::cols); return mat_traits::template read_element<5,5>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A56( M const & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 6::cols); return mat_traits::template read_element<5,6>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A57( M const & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 7::cols); return mat_traits::template read_element<5,7>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A58( M const & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 8::cols); return mat_traits::template read_element<5,8>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A59( M const & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 9::cols); return mat_traits::template read_element<5,9>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A60( M const & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 0::cols); return mat_traits::template read_element<6,0>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A61( M const & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 1::cols); return mat_traits::template read_element<6,1>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A62( M const & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 2::cols); return mat_traits::template read_element<6,2>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A63( M const & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 3::cols); return mat_traits::template read_element<6,3>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A64( M const & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 4::cols); return mat_traits::template read_element<6,4>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A65( M const & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 5::cols); return mat_traits::template read_element<6,5>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A66( M const & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 6::cols); return mat_traits::template read_element<6,6>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A67( M const & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 7::cols); return mat_traits::template read_element<6,7>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A68( M const & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 8::cols); return mat_traits::template read_element<6,8>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A69( M const & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 9::cols); return mat_traits::template read_element<6,9>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A70( M const & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 0::cols); return mat_traits::template read_element<7,0>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A71( M const & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 1::cols); return mat_traits::template read_element<7,1>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A72( M const & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 2::cols); return mat_traits::template read_element<7,2>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A73( M const & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 3::cols); return mat_traits::template read_element<7,3>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A74( M const & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 4::cols); return mat_traits::template read_element<7,4>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A75( M const & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 5::cols); return mat_traits::template read_element<7,5>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A76( M const & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 6::cols); return mat_traits::template read_element<7,6>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A77( M const & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 7::cols); return mat_traits::template read_element<7,7>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A78( M const & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 8::cols); return mat_traits::template read_element<7,8>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A79( M const & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 9::cols); return mat_traits::template read_element<7,9>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A80( M const & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 0::cols); return mat_traits::template read_element<8,0>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A81( M const & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 1::cols); return mat_traits::template read_element<8,1>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A82( M const & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 2::cols); return mat_traits::template read_element<8,2>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A83( M const & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 3::cols); return mat_traits::template read_element<8,3>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A84( M const & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 4::cols); return mat_traits::template read_element<8,4>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A85( M const & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 5::cols); return mat_traits::template read_element<8,5>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A86( M const & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 6::cols); return mat_traits::template read_element<8,6>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A87( M const & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 7::cols); return mat_traits::template read_element<8,7>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A88( M const & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 8::cols); return mat_traits::template read_element<8,8>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A89( M const & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 9::cols); return mat_traits::template read_element<8,9>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A90( M const & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 0::cols); return mat_traits::template read_element<9,0>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A91( M const & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 1::cols); return mat_traits::template read_element<9,1>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A92( M const & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 2::cols); return mat_traits::template read_element<9,2>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A93( M const & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 3::cols); return mat_traits::template read_element<9,3>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A94( M const & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 4::cols); return mat_traits::template read_element<9,4>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A95( M const & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 5::cols); return mat_traits::template read_element<9,5>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A96( M const & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 6::cols); return mat_traits::template read_element<9,6>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A97( M const & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 7::cols); return mat_traits::template read_element<9,7>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A98( M const & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 8::cols); return mat_traits::template read_element<9,8>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value,typename mat_traits::scalar_type>::type A99( M const & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 9::cols); return mat_traits::template read_element<9,9>(a); } namespace qvm_detail { template struct m_element_access { BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_CRITICAL void operator=( typename mat_traits::scalar_type s ) { mat_traits::template write_element(*reinterpret_cast(this), s); } BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_CRITICAL operator typename mat_traits::scalar_type() const { return mat_traits::template read_element(*reinterpret_cast(this)); } }; } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c< is_mat::value, typename mat_traits::scalar_type>::type A( M const & a ) { BOOST_QVM_STATIC_ASSERT(R>=0); BOOST_QVM_STATIC_ASSERT(R::rows); BOOST_QVM_STATIC_ASSERT(C>=0); BOOST_QVM_STATIC_ASSERT(C::cols); return mat_traits::template read_element(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c< is_mat::value && mat_write_element_ref::value, typename mat_traits::scalar_type &>::type A( M & a ) { BOOST_QVM_STATIC_ASSERT(R>=0); BOOST_QVM_STATIC_ASSERT(R::rows); BOOST_QVM_STATIC_ASSERT(C>=0); BOOST_QVM_STATIC_ASSERT(C::cols); return mat_traits::template write_element(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c< is_mat::value && !mat_write_element_ref::value, qvm_detail::m_element_access &>::type A( M & a ) { BOOST_QVM_STATIC_ASSERT(R>=0); BOOST_QVM_STATIC_ASSERT(R::rows); BOOST_QVM_STATIC_ASSERT(C>=0); BOOST_QVM_STATIC_ASSERT(C::cols); return *reinterpret_cast *>(&a); } //////////////////////////////////////////////// template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A00( M & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 0::cols); return mat_traits::template write_element<0,0>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A01( M & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 1::cols); return mat_traits::template write_element<0,1>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A02( M & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 2::cols); return mat_traits::template write_element<0,2>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A03( M & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 3::cols); return mat_traits::template write_element<0,3>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A04( M & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 4::cols); return mat_traits::template write_element<0,4>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A05( M & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 5::cols); return mat_traits::template write_element<0,5>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A06( M & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 6::cols); return mat_traits::template write_element<0,6>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A07( M & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 7::cols); return mat_traits::template write_element<0,7>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A08( M & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 8::cols); return mat_traits::template write_element<0,8>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A09( M & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 9::cols); return mat_traits::template write_element<0,9>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A10( M & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 0::cols); return mat_traits::template write_element<1,0>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A11( M & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 1::cols); return mat_traits::template write_element<1,1>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A12( M & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 2::cols); return mat_traits::template write_element<1,2>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A13( M & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 3::cols); return mat_traits::template write_element<1,3>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A14( M & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 4::cols); return mat_traits::template write_element<1,4>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A15( M & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 5::cols); return mat_traits::template write_element<1,5>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A16( M & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 6::cols); return mat_traits::template write_element<1,6>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A17( M & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 7::cols); return mat_traits::template write_element<1,7>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A18( M & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 8::cols); return mat_traits::template write_element<1,8>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A19( M & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 9::cols); return mat_traits::template write_element<1,9>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A20( M & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 0::cols); return mat_traits::template write_element<2,0>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A21( M & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 1::cols); return mat_traits::template write_element<2,1>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A22( M & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 2::cols); return mat_traits::template write_element<2,2>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A23( M & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 3::cols); return mat_traits::template write_element<2,3>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A24( M & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 4::cols); return mat_traits::template write_element<2,4>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A25( M & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 5::cols); return mat_traits::template write_element<2,5>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A26( M & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 6::cols); return mat_traits::template write_element<2,6>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A27( M & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 7::cols); return mat_traits::template write_element<2,7>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A28( M & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 8::cols); return mat_traits::template write_element<2,8>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A29( M & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 9::cols); return mat_traits::template write_element<2,9>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A30( M & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 0::cols); return mat_traits::template write_element<3,0>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A31( M & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 1::cols); return mat_traits::template write_element<3,1>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A32( M & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 2::cols); return mat_traits::template write_element<3,2>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A33( M & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 3::cols); return mat_traits::template write_element<3,3>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A34( M & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 4::cols); return mat_traits::template write_element<3,4>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A35( M & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 5::cols); return mat_traits::template write_element<3,5>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A36( M & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 6::cols); return mat_traits::template write_element<3,6>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A37( M & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 7::cols); return mat_traits::template write_element<3,7>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A38( M & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 8::cols); return mat_traits::template write_element<3,8>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A39( M & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 9::cols); return mat_traits::template write_element<3,9>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A40( M & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 0::cols); return mat_traits::template write_element<4,0>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A41( M & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 1::cols); return mat_traits::template write_element<4,1>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A42( M & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 2::cols); return mat_traits::template write_element<4,2>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A43( M & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 3::cols); return mat_traits::template write_element<4,3>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A44( M & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 4::cols); return mat_traits::template write_element<4,4>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A45( M & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 5::cols); return mat_traits::template write_element<4,5>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A46( M & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 6::cols); return mat_traits::template write_element<4,6>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A47( M & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 7::cols); return mat_traits::template write_element<4,7>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A48( M & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 8::cols); return mat_traits::template write_element<4,8>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A49( M & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 9::cols); return mat_traits::template write_element<4,9>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A50( M & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 0::cols); return mat_traits::template write_element<5,0>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A51( M & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 1::cols); return mat_traits::template write_element<5,1>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A52( M & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 2::cols); return mat_traits::template write_element<5,2>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A53( M & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 3::cols); return mat_traits::template write_element<5,3>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A54( M & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 4::cols); return mat_traits::template write_element<5,4>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A55( M & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 5::cols); return mat_traits::template write_element<5,5>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A56( M & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 6::cols); return mat_traits::template write_element<5,6>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A57( M & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 7::cols); return mat_traits::template write_element<5,7>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A58( M & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 8::cols); return mat_traits::template write_element<5,8>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A59( M & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 9::cols); return mat_traits::template write_element<5,9>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A60( M & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 0::cols); return mat_traits::template write_element<6,0>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A61( M & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 1::cols); return mat_traits::template write_element<6,1>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A62( M & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 2::cols); return mat_traits::template write_element<6,2>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A63( M & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 3::cols); return mat_traits::template write_element<6,3>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A64( M & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 4::cols); return mat_traits::template write_element<6,4>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A65( M & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 5::cols); return mat_traits::template write_element<6,5>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A66( M & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 6::cols); return mat_traits::template write_element<6,6>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A67( M & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 7::cols); return mat_traits::template write_element<6,7>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A68( M & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 8::cols); return mat_traits::template write_element<6,8>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A69( M & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 9::cols); return mat_traits::template write_element<6,9>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A70( M & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 0::cols); return mat_traits::template write_element<7,0>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A71( M & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 1::cols); return mat_traits::template write_element<7,1>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A72( M & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 2::cols); return mat_traits::template write_element<7,2>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A73( M & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 3::cols); return mat_traits::template write_element<7,3>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A74( M & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 4::cols); return mat_traits::template write_element<7,4>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A75( M & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 5::cols); return mat_traits::template write_element<7,5>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A76( M & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 6::cols); return mat_traits::template write_element<7,6>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A77( M & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 7::cols); return mat_traits::template write_element<7,7>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A78( M & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 8::cols); return mat_traits::template write_element<7,8>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A79( M & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 9::cols); return mat_traits::template write_element<7,9>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A80( M & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 0::cols); return mat_traits::template write_element<8,0>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A81( M & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 1::cols); return mat_traits::template write_element<8,1>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A82( M & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 2::cols); return mat_traits::template write_element<8,2>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A83( M & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 3::cols); return mat_traits::template write_element<8,3>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A84( M & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 4::cols); return mat_traits::template write_element<8,4>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A85( M & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 5::cols); return mat_traits::template write_element<8,5>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A86( M & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 6::cols); return mat_traits::template write_element<8,6>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A87( M & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 7::cols); return mat_traits::template write_element<8,7>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A88( M & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 8::cols); return mat_traits::template write_element<8,8>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A89( M & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 9::cols); return mat_traits::template write_element<8,9>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A90( M & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 0::cols); return mat_traits::template write_element<9,0>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A91( M & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 1::cols); return mat_traits::template write_element<9,1>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A92( M & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 2::cols); return mat_traits::template write_element<9,2>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A93( M & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 3::cols); return mat_traits::template write_element<9,3>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A94( M & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 4::cols); return mat_traits::template write_element<9,4>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A95( M & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 5::cols); return mat_traits::template write_element<9,5>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A96( M & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 6::cols); return mat_traits::template write_element<9,6>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A97( M & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 7::cols); return mat_traits::template write_element<9,7>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A98( M & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 8::cols); return mat_traits::template write_element<9,8>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && mat_write_element_ref::value,typename mat_traits::scalar_type &>::type A99( M & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 9::cols); return mat_traits::template write_element<9,9>(a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<0,0,M> &>::type A00( M & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 0::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<0,1,M> &>::type A01( M & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 1::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<0,2,M> &>::type A02( M & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 2::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<0,3,M> &>::type A03( M & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 3::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<0,4,M> &>::type A04( M & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 4::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<0,5,M> &>::type A05( M & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 5::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<0,6,M> &>::type A06( M & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 6::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<0,7,M> &>::type A07( M & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 7::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<0,8,M> &>::type A08( M & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 8::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<0,9,M> &>::type A09( M & a ) { BOOST_QVM_STATIC_ASSERT(0::rows && 9::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<1,0,M> &>::type A10( M & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 0::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<1,1,M> &>::type A11( M & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 1::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<1,2,M> &>::type A12( M & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 2::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<1,3,M> &>::type A13( M & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 3::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<1,4,M> &>::type A14( M & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 4::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<1,5,M> &>::type A15( M & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 5::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<1,6,M> &>::type A16( M & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 6::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<1,7,M> &>::type A17( M & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 7::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<1,8,M> &>::type A18( M & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 8::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<1,9,M> &>::type A19( M & a ) { BOOST_QVM_STATIC_ASSERT(1::rows && 9::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<2,0,M> &>::type A20( M & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 0::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<2,1,M> &>::type A21( M & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 1::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<2,2,M> &>::type A22( M & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 2::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<2,3,M> &>::type A23( M & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 3::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<2,4,M> &>::type A24( M & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 4::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<2,5,M> &>::type A25( M & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 5::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<2,6,M> &>::type A26( M & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 6::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<2,7,M> &>::type A27( M & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 7::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<2,8,M> &>::type A28( M & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 8::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<2,9,M> &>::type A29( M & a ) { BOOST_QVM_STATIC_ASSERT(2::rows && 9::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<3,0,M> &>::type A30( M & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 0::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<3,1,M> &>::type A31( M & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 1::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<3,2,M> &>::type A32( M & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 2::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<3,3,M> &>::type A33( M & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 3::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<3,4,M> &>::type A34( M & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 4::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<3,5,M> &>::type A35( M & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 5::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<3,6,M> &>::type A36( M & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 6::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<3,7,M> &>::type A37( M & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 7::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<3,8,M> &>::type A38( M & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 8::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<3,9,M> &>::type A39( M & a ) { BOOST_QVM_STATIC_ASSERT(3::rows && 9::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<4,0,M> &>::type A40( M & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 0::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<4,1,M> &>::type A41( M & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 1::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<4,2,M> &>::type A42( M & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 2::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<4,3,M> &>::type A43( M & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 3::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<4,4,M> &>::type A44( M & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 4::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<4,5,M> &>::type A45( M & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 5::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<4,6,M> &>::type A46( M & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 6::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<4,7,M> &>::type A47( M & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 7::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<4,8,M> &>::type A48( M & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 8::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<4,9,M> &>::type A49( M & a ) { BOOST_QVM_STATIC_ASSERT(4::rows && 9::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<5,0,M> &>::type A50( M & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 0::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<5,1,M> &>::type A51( M & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 1::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<5,2,M> &>::type A52( M & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 2::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<5,3,M> &>::type A53( M & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 3::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<5,4,M> &>::type A54( M & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 4::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<5,5,M> &>::type A55( M & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 5::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<5,6,M> &>::type A56( M & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 6::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<5,7,M> &>::type A57( M & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 7::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<5,8,M> &>::type A58( M & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 8::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<5,9,M> &>::type A59( M & a ) { BOOST_QVM_STATIC_ASSERT(5::rows && 9::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<6,0,M> &>::type A60( M & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 0::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<6,1,M> &>::type A61( M & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 1::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<6,2,M> &>::type A62( M & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 2::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<6,3,M> &>::type A63( M & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 3::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<6,4,M> &>::type A64( M & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 4::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<6,5,M> &>::type A65( M & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 5::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<6,6,M> &>::type A66( M & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 6::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<6,7,M> &>::type A67( M & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 7::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<6,8,M> &>::type A68( M & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 8::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<6,9,M> &>::type A69( M & a ) { BOOST_QVM_STATIC_ASSERT(6::rows && 9::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<7,0,M> &>::type A70( M & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 0::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<7,1,M> &>::type A71( M & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 1::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<7,2,M> &>::type A72( M & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 2::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<7,3,M> &>::type A73( M & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 3::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<7,4,M> &>::type A74( M & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 4::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<7,5,M> &>::type A75( M & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 5::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<7,6,M> &>::type A76( M & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 6::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<7,7,M> &>::type A77( M & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 7::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<7,8,M> &>::type A78( M & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 8::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<7,9,M> &>::type A79( M & a ) { BOOST_QVM_STATIC_ASSERT(7::rows && 9::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<8,0,M> &>::type A80( M & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 0::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<8,1,M> &>::type A81( M & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 1::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<8,2,M> &>::type A82( M & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 2::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<8,3,M> &>::type A83( M & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 3::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<8,4,M> &>::type A84( M & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 4::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<8,5,M> &>::type A85( M & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 5::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<8,6,M> &>::type A86( M & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 6::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<8,7,M> &>::type A87( M & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 7::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<8,8,M> &>::type A88( M & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 8::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<8,9,M> &>::type A89( M & a ) { BOOST_QVM_STATIC_ASSERT(8::rows && 9::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<9,0,M> &>::type A90( M & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 0::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<9,1,M> &>::type A91( M & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 1::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<9,2,M> &>::type A92( M & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 2::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<9,3,M> &>::type A93( M & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 3::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<9,4,M> &>::type A94( M & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 4::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<9,5,M> &>::type A95( M & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 5::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<9,6,M> &>::type A96( M & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 6::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<9,7,M> &>::type A97( M & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 7::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<9,8,M> &>::type A98( M & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 8::cols); return *reinterpret_cast *>(&a); } template BOOST_QVM_CONSTEXPR BOOST_QVM_INLINE_TRIVIAL typename enable_if_c::value && !mat_write_element_ref::value,qvm_detail::m_element_access<9,9,M> &>::type A99( M & a ) { BOOST_QVM_STATIC_ASSERT(9::rows && 9::cols); return *reinterpret_cast *>(&a); } } } #endif