• Home
  • Raw
  • Download

Lines Matching refs:NL

21 #define NL "\n"  macro
149 "//Copyright (c) 2008-2017 Emil Dotchevski and Reverge Studios, Inc." NL in dump()
150 NL in dump()
151 "//Distributed under the Boost Software License, Version 1.0. (See accompanying" NL in dump()
152 "//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)" NL in dump()
153 NL in dump()
154 "#ifndef " << include_guard << NL in dump()
155 "#define " << include_guard << NL in dump()
156 NL in dump()
157 "//This file was generated by a program. Do not edit manually." NL in dump()
158 NL in dump()
161 *out << "#include <" << *i << ">" NL; in dump()
163 NL in dump()
164 "namespace" NL in dump()
165 "boost" NL in dump()
166 TAB1 "{" NL in dump()
167 TAB1 "namespace" NL in dump()
168 TAB1 "qvm" NL in dump()
169 TAB2 "{" NL << in dump()
171 TAB2 "}" NL in dump()
172 TAB1 "}" NL in dump()
173 NL in dump()
174 "#endif" NL in dump()
219 TAB2 "template <class A,class B>" NL in header_mr_ma_mb_same_size()
220 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in header_mr_ma_mb_same_size()
221 TAB2 "typename lazy_enable_if_c<" NL in header_mr_ma_mb_same_size()
222 TAB3 "mat_traits<A>::rows=="<<r<<" && mat_traits<B>::rows=="<<r<<" &&" NL in header_mr_ma_mb_same_size()
223 TAB3 "mat_traits<A>::cols=="<<c<<" && mat_traits<B>::cols=="<<c<<"," NL in header_mr_ma_mb_same_size()
224 TAB3 "deduce_mat2<A,B,"<<r<<','<<c<<"> >::type" NL in header_mr_ma_mb_same_size()
225 TAB2<<name<<"( A const & a, B const & b )" NL in header_mr_ma_mb_same_size()
238 TAB2 "template <class A,class B>" NL in header_mr_ma_mb_mult()
239 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in header_mr_ma_mb_mult()
240 TAB2 "typename lazy_enable_if_c<" NL in header_mr_ma_mb_mult()
241 TAB3 "mat_traits<A>::rows=="<<m<<" && mat_traits<B>::rows=="<<n<<" &&" NL in header_mr_ma_mb_mult()
242 TAB3 "mat_traits<A>::cols=="<<n<<" && mat_traits<B>::cols=="<<p<<"," NL in header_mr_ma_mb_mult()
243 TAB3 "deduce_mat2<A,B,"<<m<<','<<p<<"> >::type" NL in header_mr_ma_mb_mult()
244 TAB2<<name<<"( A const & a, B const & b )" NL in header_mr_ma_mb_mult()
256 TAB2 "template <class A,class B>" NL in header_vr_ma_vb_mult()
257 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in header_vr_ma_vb_mult()
258 TAB2 "typename lazy_enable_if_c<" NL in header_vr_ma_vb_mult()
259 TAB3 "mat_traits<A>::rows=="<<r<<" && mat_traits<A>::cols=="<<c<<" &&" NL in header_vr_ma_vb_mult()
260 TAB3 "vec_traits<B>::dim=="<<c<<"," NL in header_vr_ma_vb_mult()
261 TAB3 "deduce_vec2<A,B,"<<c<<"> >::type" NL in header_vr_ma_vb_mult()
262 TAB2<<name<<"( A const & a, B const & b )" NL in header_vr_ma_vb_mult()
274 TAB2 "template <class A,class B>" NL in header_vr_va_mb_mult()
275 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in header_vr_va_mb_mult()
276 TAB2 "typename lazy_enable_if_c<" NL in header_vr_va_mb_mult()
277 TAB3 "mat_traits<B>::rows=="<<r<<" && mat_traits<B>::cols=="<<c<<" &&" NL in header_vr_va_mb_mult()
278 TAB3 "vec_traits<A>::dim=="<<c<<"," NL in header_vr_va_mb_mult()
279 TAB3 "deduce_vec2<A,B,"<<r<<"> >::type" NL in header_vr_va_mb_mult()
280 TAB2<<name<<"( A const & a, B const & b )" NL in header_vr_va_mb_mult()
291 TAB2 "template <class A,class B>" NL in header_vr_va_vb_same_size()
292 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in header_vr_va_vb_same_size()
293 TAB2 "typename lazy_enable_if_c<" NL in header_vr_va_vb_same_size()
294 TAB3 "vec_traits<A>::dim=="<<d<<" && vec_traits<B>::dim=="<<d<<"," NL in header_vr_va_vb_same_size()
295 TAB3 "deduce_vec2<A,B,"<<d<<"> >::type" NL in header_vr_va_vb_same_size()
296 TAB2<<name<<"( A const & a, B const & b )" NL in header_vr_va_vb_same_size()
307 TAB2 "template <class A,class B>" NL in header_bool_ma_mb_same_size()
308 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in header_bool_ma_mb_same_size()
309 TAB2 "typename enable_if_c<" NL in header_bool_ma_mb_same_size()
310 TAB3 "mat_traits<A>::rows=="<<r<<" && mat_traits<B>::rows=="<<r<<" &&" NL in header_bool_ma_mb_same_size()
311 TAB3 "mat_traits<A>::cols=="<<c<<" && mat_traits<B>::cols=="<<c<<"," NL in header_bool_ma_mb_same_size()
312 TAB3 "bool>::type" NL in header_bool_ma_mb_same_size()
313 TAB2<<name<<"( A const & a, B const & b )" NL in header_bool_ma_mb_same_size()
323 TAB2 "template <class A,class B>" NL in header_bool_va_vb_same_size()
324 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in header_bool_va_vb_same_size()
325 TAB2 "typename enable_if_c<" NL in header_bool_va_vb_same_size()
326 TAB3 "vec_traits<A>::dim=="<<d<<" && vec_traits<B>::dim=="<<d<<"," NL in header_bool_va_vb_same_size()
327 TAB2 "bool>::type" NL in header_bool_va_vb_same_size()
328 TAB2<<name<<"( A const & a, B const & b )" NL in header_bool_va_vb_same_size()
339 TAB2 "template <class A,class B>" NL in header_ma_mb_same_size()
340 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in header_ma_mb_same_size()
341 TAB2 "typename enable_if_c<" NL in header_ma_mb_same_size()
342 TAB3 "mat_traits<A>::rows=="<<r<<" && mat_traits<B>::rows=="<<r<<" &&" NL in header_ma_mb_same_size()
343 TAB3 "mat_traits<A>::cols=="<<c<<" && mat_traits<B>::cols=="<<c<<"," NL in header_ma_mb_same_size()
344 TAB3 "A &>::type" NL in header_ma_mb_same_size()
345 TAB2<<name<<"( A & a, B const & b )" NL in header_ma_mb_same_size()
355 TAB2 "template <class A,class B>" NL in header_va_vb_same_size()
356 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in header_va_vb_same_size()
357 TAB2 "typename enable_if_c<" NL in header_va_vb_same_size()
358 TAB3 "vec_traits<A>::dim=="<<d<<" && vec_traits<B>::dim=="<<d<<"," NL in header_va_vb_same_size()
359 TAB3 "A &>::type" NL in header_va_vb_same_size()
360 TAB2<<name<<"( A & a, B const & b )" NL in header_va_vb_same_size()
371 TAB2 "template <class A>" NL in header_sr_ma()
372 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in header_sr_ma()
373 TAB2 "typename enable_if_c<" NL in header_sr_ma()
374 TAB3 "mat_traits<A>::rows=="<<r<<" && mat_traits<A>::cols=="<<c<<"," NL in header_sr_ma()
375 TAB3 "typename mat_traits<A>::scalar_type>::type" NL in header_sr_ma()
376 TAB2<<name<<"( A const & a )" NL in header_sr_ma()
387 TAB2 "template <class A,class B>" NL in header_sr_va_vb()
388 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in header_sr_va_vb()
389 TAB2 "typename lazy_enable_if_c<" NL in header_sr_va_vb()
390 TAB3 "vec_traits<A>::dim=="<<d<<" && vec_traits<B>::dim=="<<d<<"," NL in header_sr_va_vb()
391 …"deduce_scalar<typename vec_traits<A>::scalar_type,typename vec_traits<B>::scalar_type> >::type" NL in header_sr_va_vb()
392 TAB2<<name<<"( A const & a, B const & b )" NL in header_sr_va_vb()
402 TAB2 "template <class A>" NL in header_sr_va()
403 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in header_sr_va()
404 TAB2 "typename enable_if_c<" NL in header_sr_va()
405 TAB3 "is_vec<A>::value && vec_traits<A>::dim=="<<d<<"," NL in header_sr_va()
406 TAB3 "typename vec_traits<A>::scalar_type>::type" NL in header_sr_va()
407 TAB2<<name<<"( A const & a )" NL in header_sr_va()
419 TAB2 "template <class A>" NL in header_mr_ma()
420 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in header_mr_ma()
421 TAB2 "typename lazy_enable_if_c<" NL in header_mr_ma()
422 TAB3 "mat_traits<A>::rows=="<<r<<" && mat_traits<A>::cols=="<<c<<"," NL in header_mr_ma()
423 TAB3 "deduce_mat<A> >::type" NL in header_mr_ma()
424 TAB2<<name<<"( A const & a )" NL in header_mr_ma()
435 TAB2 "template <class A>" NL in header_vr_va()
436 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in header_vr_va()
437 TAB2 "typename lazy_enable_if_c<" NL in header_vr_va()
438 TAB3 "vec_traits<A>::dim=="<<d<<"," NL in header_vr_va()
439 TAB3 "deduce_vec<A> >::type" NL in header_vr_va()
440 TAB2<<name<<"( A const & a )" NL in header_vr_va()
450 TAB2 "template <class R,class A>" NL in header_vr_va_same_size()
451 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in header_vr_va_same_size()
452 TAB2 "typename enable_if_c<" NL in header_vr_va_same_size()
453 TAB3 "is_vec<A>::value &&" NL in header_vr_va_same_size()
454 TAB3 "vec_traits<R>::dim=="<<d<<" && vec_traits<A>::dim=="<<d<<"," NL in header_vr_va_same_size()
455 TAB3 "R>::type" NL in header_vr_va_same_size()
456 TAB2<<name<<"( A const & a )" NL in header_vr_va_same_size()
468 TAB2 "template <class A,class B>" NL in header_mr_ma_sb()
469 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in header_mr_ma_sb()
470 TAB2 "typename lazy_enable_if_c<" NL in header_mr_ma_sb()
471 … TAB3 "mat_traits<A>::rows=="<<r<<" && mat_traits<A>::cols=="<<c<<" && is_scalar<B>::value," NL in header_mr_ma_sb()
472 TAB3 "deduce_mat<A> >::type" NL in header_mr_ma_sb()
473 TAB2<<name<<"( A const & a, B b )" NL in header_mr_ma_sb()
485 TAB2 "template <class A,class B>" NL in header_mr_sa_mb()
486 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in header_mr_sa_mb()
487 TAB2 "typename lazy_enable_if_c<" NL in header_mr_sa_mb()
488 … TAB3 "is_scalar<A>::value && mat_traits<B>::rows=="<<r<<" && mat_traits<B>::cols=="<<c<<"," NL in header_mr_sa_mb()
489 TAB3 "deduce_mat<B> >::type" NL in header_mr_sa_mb()
490 TAB2<<name<<"( A a, B const & b )" NL in header_mr_sa_mb()
501 TAB2 "template <class A,class B>" NL in header_vr_va_sb()
502 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in header_vr_va_sb()
503 TAB2 "typename lazy_enable_if_c<" NL in header_vr_va_sb()
504 TAB3 "vec_traits<A>::dim=="<<d<<" && is_scalar<B>::value," NL in header_vr_va_sb()
505 TAB3 "deduce_vec<A> >::type" NL in header_vr_va_sb()
506 TAB2<<name<<"( A const & a, B b )" NL in header_vr_va_sb()
517 TAB2 "template <class A,class B>" NL in header_vr_sa_vb()
518 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in header_vr_sa_vb()
519 TAB2 "typename lazy_enable_if_c<" NL in header_vr_sa_vb()
520 TAB3 "is_scalar<A>::value && vec_traits<B>::dim=="<<d<<"," NL in header_vr_sa_vb()
521 TAB3 "deduce_vec<B> >::type" NL in header_vr_sa_vb()
522 TAB2<<name<<"( A a, B const & b )" NL in header_vr_sa_vb()
533 TAB2 "template <class A,class B>" NL in header_ma_sb()
534 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in header_ma_sb()
535 TAB2 "typename enable_if_c<" NL in header_ma_sb()
536 … TAB3 "mat_traits<A>::rows=="<<r<<" && mat_traits<A>::cols=="<<c<<" && is_scalar<B>::value," NL in header_ma_sb()
537 TAB3 "A &>::type" NL in header_ma_sb()
538 TAB2<<name<<"( A & a, B b )" NL in header_ma_sb()
548 TAB2 "template <class A,class B>" NL in header_va_sb()
549 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in header_va_sb()
550 TAB2 "typename enable_if_c<" NL in header_va_sb()
551 TAB3 "vec_traits<A>::dim=="<<d<<" && is_scalar<B>::value," NL in header_va_sb()
552 TAB3 "A &>::type" NL in header_va_sb()
553 TAB2<<name<<"( A & a, B b )" NL in header_va_sb()
567 NL in defined()
568 TAB2 "namespace" NL in defined()
569 TAB2 "sfinae" NL in defined()
570 TAB3 "{" NL in defined()
571 TAB3 "using ::boost::qvm::"<<fn<<";" NL in defined()
572 TAB3 "}" NL in defined()
573 NL in defined()
574 TAB2 "namespace" NL in defined()
575 TAB2 "qvm_detail" NL in defined()
576 TAB3 "{" NL in defined()
577 TAB3 "template <int R,int /*CR*/,int C>" NL in defined()
578 TAB3 "struct "<<name<<";" NL in defined()
579 NL in defined()
580 TAB3 "template <>" NL in defined()
581 TAB3 "struct" NL in defined()
582 TAB3<<name<<'<'<<r<<','<<cr<<','<<c<<">" NL in defined()
583 TAB4"{" NL in defined()
584 TAB4"static bool const value=true;" NL in defined()
585 TAB4"};" NL in defined()
586 TAB3 "}" NL in defined()
587 NL in defined()
600 NL in defined()
601 TAB2 "namespace" NL in defined()
602 TAB2 "sfinae" NL in defined()
603 TAB3 "{" NL in defined()
604 TAB3 "using ::boost::qvm::"<<fn<<";" NL in defined()
605 TAB3 "}" NL in defined()
606 NL in defined()
607 TAB2 "namespace" NL in defined()
608 TAB2 "qvm_detail" NL in defined()
609 TAB3 "{" NL in defined()
610 TAB3 "template <int R,int C>" NL in defined()
611 TAB3 "struct "<<name<<";" NL in defined()
612 NL in defined()
613 TAB3 "template <>" NL in defined()
614 TAB3 "struct" NL in defined()
615 TAB3<<name<<"<"<<r<<","<<c<<">" NL in defined()
616 TAB4"{" NL in defined()
617 TAB4"static bool const value=true;" NL in defined()
618 TAB4"};" NL in defined()
619 TAB3 "}" NL in defined()
620 NL in defined()
632 NL in defined()
633 TAB2 "namespace" NL in defined()
634 TAB2 "sfinae" NL in defined()
635 TAB3 "{" NL in defined()
636 TAB3 "using ::boost::qvm::"<<fn<<";" NL in defined()
637 TAB3 "}" NL in defined()
638 NL in defined()
639 TAB2 "namespace" NL in defined()
640 TAB2 "qvm_detail" NL in defined()
641 TAB3 "{" NL in defined()
642 TAB3 "template <int D>" NL in defined()
643 TAB3 "struct "<<name<<";" NL in defined()
644 NL in defined()
645 TAB3 "template <>" NL in defined()
646 TAB3 "struct" NL in defined()
647 TAB3<<name<<"<"<<d<<">" NL in defined()
648 TAB4"{" NL in defined()
649 TAB4"static bool const value=true;" NL in defined()
650 TAB4"};" NL in defined()
651 TAB3 "}" NL in defined()
652 NL in defined()
666 TAB3 "{" NL in mr_mult_ma_mb()
667 TAB3 "typedef typename mat_traits<A>::scalar_type Ta;" NL in mr_mult_ma_mb()
668 TAB3 "typedef typename mat_traits<B>::scalar_type Tb;" NL in mr_mult_ma_mb()
672 … g<<TAB3 "Ta const a"<<i<<j<<" = mat_traits<A>::template read_element<"<<i<<','<<j<<">(a);" NL; in mr_mult_ma_mb()
675 … g<<TAB3 "Tb const b"<<i<<j<<" = mat_traits<B>::template read_element<"<<i<<','<<j<<">(b);" NL; in mr_mult_ma_mb()
677 TAB3 "typedef typename deduce_mat2<A,B,"<<m<<','<<p<<">::type R;" NL in mr_mult_ma_mb()
678 TAB3 "BOOST_QVM_STATIC_ASSERT(mat_traits<R>::rows=="<<m<<");" NL in mr_mult_ma_mb()
679 TAB3 "BOOST_QVM_STATIC_ASSERT(mat_traits<R>::cols=="<<p<<");" NL in mr_mult_ma_mb()
680 TAB3 "R r;" NL in mr_mult_ma_mb()
692 g<<";" NL; in mr_mult_ma_mb()
695 TAB3 "return r;" NL in mr_mult_ma_mb()
696 TAB3 "}" NL in mr_mult_ma_mb()
708 TAB3 "{" NL in ma_mult_ma_mb()
709 TAB3 "typedef typename mat_traits<A>::scalar_type Ta;" NL in ma_mult_ma_mb()
710 TAB3 "typedef typename mat_traits<B>::scalar_type Tb;" NL in ma_mult_ma_mb()
714 … g<<TAB3 "Ta const a"<<i<<j<<" = mat_traits<A>::template read_element<"<<i<<','<<j<<">(a);" NL; in ma_mult_ma_mb()
717 … g<<TAB3 "Tb const b"<<i<<j<<" = mat_traits<B>::template read_element<"<<i<<','<<j<<">(b);" NL; in ma_mult_ma_mb()
728 g<<";" NL; in ma_mult_ma_mb()
731 TAB3 "return a;" NL in ma_mult_ma_mb()
732 TAB3 "}" NL in ma_mult_ma_mb()
750 TAB3 "{" NL in vr_mult_ma_vb()
751 TAB3 "typedef typename mat_traits<A>::scalar_type Ta;" NL in vr_mult_ma_vb()
752 TAB3 "typedef typename vec_traits<B>::scalar_type Tb;" NL in vr_mult_ma_vb()
756 … g<<TAB3 "Ta const a"<<i<<j<<" = mat_traits<A>::template read_element<"<<i<<','<<j<<">(a);" NL; in vr_mult_ma_vb()
758 g<<TAB3 "Tb const b"<<i<<" = vec_traits<B>::template read_element<"<<i<<">(b);" NL; in vr_mult_ma_vb()
760 TAB3 "typedef typename deduce_vec2<A,B,"<<c<<">::type R;" NL in vr_mult_ma_vb()
761 TAB3 "BOOST_QVM_STATIC_ASSERT(vec_traits<R>::dim=="<<c<<");" NL in vr_mult_ma_vb()
762 TAB3 "R r;" NL in vr_mult_ma_vb()
773 g<<";" NL; in vr_mult_ma_vb()
776 TAB3 "return r;" NL in vr_mult_ma_vb()
777 TAB3 "}" NL in vr_mult_ma_vb()
795 TAB3 "{" NL in vr_mult_va_mb()
796 TAB3 "typedef typename vec_traits<A>::scalar_type Ta;" NL in vr_mult_va_mb()
797 TAB3 "typedef typename mat_traits<B>::scalar_type Tb;" NL in vr_mult_va_mb()
800 g<<TAB3 "Ta const a"<<i<<" = vec_traits<A>::template read_element<"<<i<<">(a);" NL; in vr_mult_va_mb()
803 … g<<TAB3 "Tb const b"<<i<<j<<" = mat_traits<B>::template read_element<"<<i<<','<<j<<">(b);" NL; in vr_mult_va_mb()
805 TAB3 "typedef typename deduce_vec2<A,B,"<<r<<">::type R;" NL in vr_mult_va_mb()
806 TAB3 "BOOST_QVM_STATIC_ASSERT(vec_traits<R>::dim=="<<r<<");" NL in vr_mult_va_mb()
807 TAB3 "R r;" NL in vr_mult_va_mb()
818 g<<";" NL; in vr_mult_va_mb()
821 TAB3 "return r;" NL in vr_mult_va_mb()
822 TAB3 "}" NL in vr_mult_va_mb()
835 TAB3 "{" NL in vr_op_va_vb_same_size()
836 TAB3 "typedef typename deduce_vec2<A,B,"<<d<<">::type R;" NL in vr_op_va_vb_same_size()
837 TAB3 "BOOST_QVM_STATIC_ASSERT(vec_traits<R>::dim=="<<d<<");" NL in vr_op_va_vb_same_size()
838 TAB3 "R r;" NL in vr_op_va_vb_same_size()
841 …A>::template read_element<"<<i<<">(a)"<<op<<"vec_traits<B>::template read_element<"<<i<<">(b);" NL; in vr_op_va_vb_same_size()
843 TAB3 "return r;" NL in vr_op_va_vb_same_size()
844 TAB3 "}" NL in vr_op_va_vb_same_size()
855 TAB3 "{" NL in bool_eq_ma_mb()
856 TAB3 "return" NL in bool_eq_ma_mb()
861 …<<">(a)==mat_traits<B>::template read_element<"<<i<<','<<j<<">(b)"<<(i!=r-1||j!=c-1?" &&":";")<<NL; in bool_eq_ma_mb()
864 TAB3 "}" NL in bool_eq_ma_mb()
875 TAB3 "{" NL in bool_eq_va_vb()
876 TAB3 "return" NL in bool_eq_va_vb()
880 …ead_element<"<<i<<">(a)==vec_traits<B>::template read_element<"<<i<<">(b)"<<(i!=d-1?" &&":";")<<NL; in bool_eq_va_vb()
883 TAB3 "}" NL in bool_eq_va_vb()
894 TAB3 "{" NL in bool_neq_ma_mb()
895 TAB3 "return" NL in bool_neq_ma_mb()
900 …<">(a)==mat_traits<B>::template read_element<"<<i<<','<<j<<">(b))"<<(i!=r-1||j!=c-1?" ||":";")<<NL; in bool_neq_ma_mb()
903 TAB3 "}" NL in bool_neq_ma_mb()
914 TAB3 "{" NL in bool_neq_va_vb()
915 TAB3 "return" NL in bool_neq_va_vb()
919 …ad_element<"<<i<<">(a)==vec_traits<B>::template read_element<"<<i<<">(b))"<<(i!=d-1?" ||":";")<<NL; in bool_neq_va_vb()
922 TAB3 "}" NL in bool_neq_va_vb()
937 TAB3 "{" NL in mr_op_ma_mb_same_size()
938 TAB3 "typedef typename deduce_mat2<A,B,"<<r<<','<<c<<">::type R;" NL in mr_op_ma_mb_same_size()
939 TAB3 "BOOST_QVM_STATIC_ASSERT(mat_traits<R>::rows=="<<r<<");" NL in mr_op_ma_mb_same_size()
940 TAB3 "BOOST_QVM_STATIC_ASSERT(mat_traits<R>::cols=="<<c<<");" NL in mr_op_ma_mb_same_size()
941 TAB3 "R r;" NL in mr_op_ma_mb_same_size()
945 …d_element<"<<i<<","<<j<<">(a)"<<op<<"mat_traits<B>::template read_element<"<<i<<","<<j<<">(b);" NL; in mr_op_ma_mb_same_size()
947 TAB3 "return r;" NL in mr_op_ma_mb_same_size()
948 TAB3 "}" NL in mr_op_ma_mb_same_size()
959 g<<TAB3 "{" NL; in ma_op_ma_mb_same_size()
962 …e_element<"<<i<<","<<j<<">(a)"<<op<<"mat_traits<B>::template read_element<"<<i<<","<<j<<">(b);" NL; in ma_op_ma_mb_same_size()
964 TAB3 "return a;" NL in ma_op_ma_mb_same_size()
965 TAB3 "}" NL in ma_op_ma_mb_same_size()
976 g<<TAB3 "{" NL; in va_op_va_vb_same_size()
978 …>::template write_element<"<<i<<">(a)"<<op<<"vec_traits<B>::template read_element<"<<i<<">(b);" NL; in va_op_va_vb_same_size()
980 TAB3 "return a;" NL in va_op_va_vb_same_size()
981 TAB3 "}" NL in va_op_va_vb_same_size()
994 TAB3 "{" NL in mr_op_ma()
995 TAB3 "typedef typename deduce_mat<A>::type R;" NL in mr_op_ma()
996 TAB3 "R r;" NL in mr_op_ma()
1000 …_element<"<<i<<","<<j<<">(r)="<<op<<"mat_traits<A>::template read_element<"<<i<<","<<j<<">(a);" NL; in mr_op_ma()
1002 TAB3 "return r;" NL in mr_op_ma()
1003 TAB3 "}" NL in mr_op_ma()
1016 TAB3 "{" NL in vr_op_va()
1017 TAB3 "typedef typename deduce_vec<A>::type R;" NL in vr_op_va()
1018 TAB3 "R r;" NL in vr_op_va()
1021 …::template write_element<"<<i<<">(r)="<<op<<"vec_traits<A>::template read_element<"<<i<<">(a);" NL; in vr_op_va()
1023 TAB3 "return r;" NL in vr_op_va()
1024 TAB3 "}" NL in vr_op_va()
1038 TAB3 "{" NL in mr_op_ma_sb()
1039 TAB3 "typedef typename deduce_mat<A>::type R;" NL in mr_op_ma_sb()
1040 TAB3 "R r;" NL in mr_op_ma_sb()
1044 …element<"<<i<<","<<j<<">(r)=mat_traits<A>::template read_element<"<<i<<","<<j<<">(a)"<<op<<"b;" NL; in mr_op_ma_sb()
1046 TAB3 "return r;" NL in mr_op_ma_sb()
1047 TAB3 "}" NL in mr_op_ma_sb()
1061 TAB3 "{" NL in mr_op_sa_mb()
1062 TAB3 "typedef typename deduce_mat<B>::type R;" NL in mr_op_sa_mb()
1063 TAB3 "R r;" NL in mr_op_sa_mb()
1067 …element<"<<i<<","<<j<<">(r)=a"<<op<<"mat_traits<B>::template read_element<"<<i<<","<<j<<">(b);" NL; in mr_op_sa_mb()
1069 TAB3 "return r;" NL in mr_op_sa_mb()
1070 TAB3 "}" NL in mr_op_sa_mb()
1083 TAB3 "{" NL in vr_op_va_sb()
1084 TAB3 "typedef typename deduce_vec<A>::type R;" NL in vr_op_va_sb()
1085 TAB3 "R r;" NL in vr_op_va_sb()
1088 …:template write_element<"<<i<<">(r)=vec_traits<A>::template read_element<"<<i<<">(a)"<<op<<"b;" NL; in vr_op_va_sb()
1090 TAB3 "return r;" NL in vr_op_va_sb()
1091 TAB3 "}" NL in vr_op_va_sb()
1104 TAB3 "{" NL in vr_op_sa_vb()
1105 TAB3 "typedef typename deduce_vec<B>::type R;" NL in vr_op_sa_vb()
1106 TAB3 "R r;" NL in vr_op_sa_vb()
1109 …:template write_element<"<<i<<">(r)=a"<<op<<"vec_traits<B>::template read_element<"<<i<<">(b);" NL; in vr_op_sa_vb()
1111 TAB3 "return r;" NL in vr_op_sa_vb()
1112 TAB3 "}" NL in vr_op_sa_vb()
1124 TAB3 "{" NL in ma_op_ma_sb()
1128 g<<TAB3 "mat_traits<A>::template write_element<"<<i<<","<<j<<">(a)"<<op<<"b;" NL; in ma_op_ma_sb()
1130 TAB3 "return a;" NL in ma_op_ma_sb()
1131 TAB3 "}" NL in ma_op_ma_sb()
1143 TAB3 "{" NL in va_op_va_sb()
1146 g<<TAB3 "vec_traits<A>::template write_element<"<<i<<">(a)"<<op<<"b;" NL; in va_op_va_sb()
1148 TAB3 "return a;" NL in va_op_va_sb()
1149 TAB3 "}" NL in va_op_va_sb()
1162 g<<TAB3 "{" NL; in ma_assign_ma_mb()
1165 …te write_element<"<<i<<","<<j<<">(a)=mat_traits<B>::template read_element<"<<i<<","<<j<<">(b);" NL; in ma_assign_ma_mb()
1167 TAB3 "return a;" NL in ma_assign_ma_mb()
1168 TAB3 "}" NL in ma_assign_ma_mb()
1181 g<<TAB3 "{" NL; in va_assign_va_vb()
1183 …raits<A>::template write_element<"<<i<<">(a)=vec_traits<B>::template read_element<"<<i<<">(b);" NL; in va_assign_va_vb()
1185 TAB3 "return a;" NL in va_assign_va_vb()
1186 TAB3 "}" NL in va_assign_va_vb()
1201 TAB2 "template <class R,class A>" NL in mr_convert_to_ma()
1202 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in mr_convert_to_ma()
1203 TAB2 "typename enable_if_c<" NL in mr_convert_to_ma()
1204 TAB3 "mat_traits<R>::rows=="<<r<<" && mat_traits<A>::rows=="<<r<<" &&" NL in mr_convert_to_ma()
1205 TAB3 "mat_traits<R>::cols=="<<c<<" && mat_traits<A>::cols=="<<c<<"," NL in mr_convert_to_ma()
1206 TAB3 "R>::type" NL in mr_convert_to_ma()
1207 TAB2<<"convert_to( A const & a )" NL in mr_convert_to_ma()
1208 TAB3 "{" NL in mr_convert_to_ma()
1209 TAB3 "R r;" NL in mr_convert_to_ma()
1213 … write_element<"<<i<<","<<j<<">(r) = mat_traits<A>::template read_element<"<<i<<","<<j<<">(a);" NL; in mr_convert_to_ma()
1215 TAB3 "return r;" NL in mr_convert_to_ma()
1216 TAB3 "}" NL in mr_convert_to_ma()
1221 NL in mr_convert_to_ma()
1222 TAB2 "template <class R,class A>" NL in mr_convert_to_ma()
1223 TAB2 "BOOST_QVM_INLINE" NL in mr_convert_to_ma()
1224 TAB2 "typename enable_if_c<" NL in mr_convert_to_ma()
1225 TAB3 "is_mat<R>::value && is_quat<A>::value &&" NL in mr_convert_to_ma()
1226 TAB3 "mat_traits<R>::rows=="<<r<<" && mat_traits<R>::cols=="<<c<<"," NL in mr_convert_to_ma()
1227 TAB3 "R>::type" NL in mr_convert_to_ma()
1228 TAB2 "convert_to( A const & q )" NL in mr_convert_to_ma()
1229 TAB3 "{" NL in mr_convert_to_ma()
1230 TAB3 "typedef typename mat_traits<R>::scalar_type T;" NL in mr_convert_to_ma()
1231 TAB3 "T const a=quat_traits<A>::template read_element<0>(q);" NL in mr_convert_to_ma()
1232 TAB3 "T const b=quat_traits<A>::template read_element<1>(q);" NL in mr_convert_to_ma()
1233 TAB3 "T const c=quat_traits<A>::template read_element<2>(q);" NL in mr_convert_to_ma()
1234 TAB3 "T const d=quat_traits<A>::template read_element<3>(q);" NL in mr_convert_to_ma()
1235 TAB3 "T const bb = b*b;" NL in mr_convert_to_ma()
1236 TAB3 "T const cc = c*c;" NL in mr_convert_to_ma()
1237 TAB3 "T const dd = d*d;" NL in mr_convert_to_ma()
1238 TAB3 "T const bc = b*c;" NL in mr_convert_to_ma()
1239 TAB3 "T const bd = b*d;" NL in mr_convert_to_ma()
1240 TAB3 "T const cd = c*d;" NL in mr_convert_to_ma()
1241 TAB3 "T const ab = a*b;" NL in mr_convert_to_ma()
1242 TAB3 "T const ac = a*c;" NL in mr_convert_to_ma()
1243 TAB3 "T const ad = a*d;" NL<< in mr_convert_to_ma()
1244 (r>3?TAB3 "T const zero = scalar_traits<T>::value(0);" NL:"")<< in mr_convert_to_ma()
1245 TAB3 "T const one = scalar_traits<T>::value(1);" NL in mr_convert_to_ma()
1246 TAB3 "T const two = one+one;" NL in mr_convert_to_ma()
1247 TAB3 "R r;" NL in mr_convert_to_ma()
1248 TAB3 "mat_traits<R>::template write_element<0,0>(r) = one - two*(cc+dd);" NL in mr_convert_to_ma()
1249 TAB3 "mat_traits<R>::template write_element<0,1>(r) = two*(bc-ad);" NL in mr_convert_to_ma()
1250 TAB3 "mat_traits<R>::template write_element<0,2>(r) = two*(bd+ac);" NL in mr_convert_to_ma()
1253 g<<TAB3 "mat_traits<R>::template write_element<0,"<<i<<">(r) = zero;" NL; in mr_convert_to_ma()
1255 TAB3 "mat_traits<R>::template write_element<1,0>(r) = two*(bc+ad);" NL in mr_convert_to_ma()
1256 TAB3 "mat_traits<R>::template write_element<1,1>(r) = one - two*(bb+dd);" NL in mr_convert_to_ma()
1257 TAB3 "mat_traits<R>::template write_element<1,2>(r) = two*(cd-ab);" NL in mr_convert_to_ma()
1260 g<<TAB3 "mat_traits<R>::template write_element<1,"<<i<<">(r) = zero;" NL; in mr_convert_to_ma()
1262 TAB3 "mat_traits<R>::template write_element<2,0>(r) = two*(bd-ac);" NL in mr_convert_to_ma()
1263 TAB3 "mat_traits<R>::template write_element<2,1>(r) = two*(cd+ab);" NL in mr_convert_to_ma()
1264 TAB3 "mat_traits<R>::template write_element<2,2>(r) = one - two*(bb+cc);" NL in mr_convert_to_ma()
1267 g<<TAB3 "mat_traits<R>::template write_element<2,"<<i<<">(r) = zero;" NL; in mr_convert_to_ma()
1270 …<<TAB3 "mat_traits<R>::template write_element<"<<i<<","<<j<<">(r) = "<<(i==j?"one":"zero")<<";" NL; in mr_convert_to_ma()
1272 TAB3 "return r;" NL in mr_convert_to_ma()
1273 TAB3 "}" NL in mr_convert_to_ma()
1284 g<<TAB3 "{" NL<< in vr_convert_to_va()
1285 TAB3 "R r;" NL in vr_convert_to_va()
1288 …raits<R>::template write_element<"<<i<<">(r)=vec_traits<A>::template read_element<"<<i<<">(a);" NL; in vr_convert_to_va()
1290 TAB3 "return r;" NL in vr_convert_to_va()
1291 TAB3 "}" NL in vr_convert_to_va()
1358 TAB3 "{" NL in determinant()
1359 TAB3 "typedef typename mat_traits<A>::scalar_type T;" NL in determinant()
1363 … g<<TAB3<<"T const a"<<i<<j<<"=mat_traits<A>::template read_element<"<<i<<','<<j<<">(a);" NL; in determinant()
1366 g<<";" NL; in determinant()
1368 TAB3 "return det;" NL in determinant()
1369 TAB3 "}" NL in determinant()
1384 TAB2 "template <class A,class B>" NL in inverse_ma()
1385 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in inverse_ma()
1386 TAB2 "typename lazy_enable_if_c<" NL in inverse_ma()
1387 … TAB3 "mat_traits<A>::rows=="<<d<<" && mat_traits<A>::cols=="<<d<<" && is_scalar<B>::value," NL in inverse_ma()
1388 TAB3 "deduce_mat<A> >::type" NL in inverse_ma()
1389 TAB2 "inverse( A const & a, B det )" NL in inverse_ma()
1390 TAB3 "{" NL in inverse_ma()
1391 TAB3 "typedef typename mat_traits<A>::scalar_type T;" NL in inverse_ma()
1392 TAB3 "BOOST_QVM_ASSERT(det!=scalar_traits<B>::value(0));" NL in inverse_ma()
1396 … g<<TAB3 "T const a"<<i<<j<<"=mat_traits<A>::template read_element<"<<i<<','<<j<<">(a);" NL; in inverse_ma()
1398 TAB3 "T const f=scalar_traits<T>::value(1)/det;" NL in inverse_ma()
1399 TAB3 "typedef typename deduce_mat<A>::type R;" NL in inverse_ma()
1400 TAB3 "R r;" NL in inverse_ma()
1407 g<<";" NL; in inverse_ma()
1410 TAB3 "return r;" NL in inverse_ma()
1411 TAB3 "}" NL in inverse_ma()
1412 NL in inverse_ma()
1413 TAB2 "template <class A>" NL in inverse_ma()
1414 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in inverse_ma()
1415 TAB2 "typename lazy_enable_if_c<" NL in inverse_ma()
1416 TAB3 "mat_traits<A>::rows=="<<d<<" && mat_traits<A>::cols=="<<d<<"," NL in inverse_ma()
1417 TAB3 "deduce_mat<A> >::type" NL in inverse_ma()
1418 TAB2 "inverse( A const & a )" NL in inverse_ma()
1419 TAB3 "{" NL in inverse_ma()
1420 TAB3 "typedef typename mat_traits<A>::scalar_type T;" NL in inverse_ma()
1421 TAB3 "T det=determinant(a);" NL in inverse_ma()
1422 TAB3 "if( det==scalar_traits<T>::value(0) )" NL in inverse_ma()
1423 TAB4"BOOST_QVM_THROW_EXCEPTION(zero_determinant_error());" NL in inverse_ma()
1424 TAB3 "return inverse(a,det);" NL in inverse_ma()
1425 TAB3 "}" NL in inverse_ma()
1437 TAB3 "{" NL in mag_sqr()
1438 TAB3 "typedef typename vec_traits<A>::scalar_type T;" NL in mag_sqr()
1441 g<<TAB3 "T const a"<<i<<"=vec_traits<A>::template read_element<"<<i<<">(a);" NL; in mag_sqr()
1450 ";" NL in mag_sqr()
1451 TAB3 "return m2;" NL in mag_sqr()
1452 TAB3 "}" NL in mag_sqr()
1464 TAB3 "{" NL in mag()
1465 TAB3 "typedef typename vec_traits<A>::scalar_type T;" NL in mag()
1468 g<<TAB3 "T const a"<<i<<"=vec_traits<A>::template read_element<"<<i<<">(a);" NL; in mag()
1477 ";" NL in mag()
1478 TAB3 "T const mag=sqrt<T>(m2);" NL in mag()
1479 TAB3 "return mag;" NL in mag()
1480 TAB3 "}" NL in mag()
1495 TAB3 "{" NL in normalize()
1496 TAB3 "typedef typename vec_traits<A>::scalar_type T;" NL in normalize()
1499 g<<TAB3 "T const a"<<i<<"=vec_traits<A>::template read_element<"<<i<<">(a);" NL; in normalize()
1508 ";" NL in normalize()
1509 TAB3 "if( m2==scalar_traits<typename vec_traits<A>::scalar_type>::value(0) )" NL in normalize()
1510 TAB4"BOOST_QVM_THROW_EXCEPTION(zero_magnitude_error());" NL in normalize()
1511 TAB3 "T const rm=scalar_traits<T>::value(1)/sqrt<T>(m2);" NL in normalize()
1512 TAB3 "typedef typename deduce_vec<A>::type R;" NL in normalize()
1513 TAB3 "R r;" NL in normalize()
1516 g<<TAB3 "vec_traits<R>::template write_element<"<<i<<">(r)=a"<<i<<"*rm;" NL; in normalize()
1518 TAB3 "return r;" NL in normalize()
1519 TAB3 "}" NL in normalize()
1520 NL in normalize()
1521 TAB2 "namespace" NL in normalize()
1522 TAB2 "sfinae" NL in normalize()
1523 TAB3 "{" NL in normalize()
1524 TAB3 "using ::boost::qvm::normalized;" NL in normalize()
1525 TAB3 "}" NL in normalize()
1526 NL in normalize()
1527 TAB2 "template <class A>" NL in normalize()
1528 TAB2 "BOOST_QVM_INLINE_OPERATIONS" NL in normalize()
1529 TAB2 "typename enable_if_c<" NL in normalize()
1530 TAB3 "vec_traits<A>::dim=="<<d<<"," NL in normalize()
1531 TAB3 "void>::type" NL in normalize()
1532 TAB2<<"normalize( A & a )" NL in normalize()
1533 TAB3 "{" NL in normalize()
1534 TAB3 "typedef typename vec_traits<A>::scalar_type T;" NL in normalize()
1537 g<<TAB3 "T const a"<<i<<"=vec_traits<A>::template read_element<"<<i<<">(a);" NL; in normalize()
1546 ";" NL in normalize()
1547 TAB3 "if( m2==scalar_traits<typename vec_traits<A>::scalar_type>::value(0) )" NL in normalize()
1548 TAB4"BOOST_QVM_THROW_EXCEPTION(zero_magnitude_error());" NL in normalize()
1549 TAB3 "T const rm=scalar_traits<T>::value(1)/sqrt<T>(m2);" NL in normalize()
1552 g<<TAB3 "vec_traits<A>::template write_element<"<<i<<">(a)*=rm;" NL; in normalize()
1553 g<<TAB3 "}" NL; in normalize()
1565 TAB3 "{" NL in dot()
1566 TAB3 "typedef typename vec_traits<A>::scalar_type Ta;" NL in dot()
1567 TAB3 "typedef typename vec_traits<B>::scalar_type Tb;" NL in dot()
1568 TAB3 "typedef typename deduce_scalar<Ta,Tb>::type Tr;" NL in dot()
1571 g<<TAB3 "Ta const a"<<i<<"=vec_traits<A>::template read_element<"<<i<<">(a);" NL; in dot()
1573 g<<TAB3 "Tb const b"<<i<<"=vec_traits<B>::template read_element<"<<i<<">(b);" NL; in dot()
1582 ";" NL in dot()
1583 TAB3 "return dot;" NL in dot()
1584 TAB3 "}" NL in dot()
1610 TAB2 "BOOST_QVM_INLINE_TRIVIAL" NL in swizzle_impl()
1617 " > const &" NL in swizzle_impl()
1626 "()" NL in swizzle_impl()
1627 TAB3 "{" NL in swizzle_impl()
1634 " > const *>(qvm_detail::get_null());" NL in swizzle_impl()
1635 TAB3 "}" NL; in swizzle_impl()
1646 TAB2 "template <class S>" NL in swizzle_impl()
1647 TAB2 "BOOST_QVM_INLINE_TRIVIAL" NL in swizzle_impl()
1648 TAB2 "typename enable_if_c<" NL in swizzle_impl()
1649 TAB3 "is_scalar<S>::value," NL in swizzle_impl()
1653 TAB2 "template <class V>" NL in swizzle_impl()
1654 TAB2 "BOOST_QVM_INLINE_TRIVIAL" NL in swizzle_impl()
1655 TAB2 "typename enable_if_c<" NL in swizzle_impl()
1656 TAB3 "is_vec<V>::value && vec_traits<V>::dim>="<<max_dim+1<<"," NL in swizzle_impl()
1662 g<<" >"<<ref_id[rfid]<<">::type" NL TAB2; in swizzle_impl()
1672 "( S"<<ref_id[rfid]<<" a )" NL in swizzle_impl()
1673 TAB3 "{" NL in swizzle_impl()
1677 "( V"<<ref_id[rfid]<<" a )" NL in swizzle_impl()
1678 TAB3 "{" NL in swizzle_impl()
1685 " >"<<ref_id[rfid]<<">(a);" NL in swizzle_impl()
1686 TAB3 "}" NL; in swizzle_impl()