Chris@49
|
1 // Copyright (C) 2008-2011 NICTA (www.nicta.com.au)
|
Chris@49
|
2 // Copyright (C) 2008-2011 Conrad Sanderson
|
Chris@49
|
3 //
|
Chris@49
|
4 // This Source Code Form is subject to the terms of the Mozilla Public
|
Chris@49
|
5 // License, v. 2.0. If a copy of the MPL was not distributed with this
|
Chris@49
|
6 // file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
Chris@49
|
7
|
Chris@49
|
8
|
Chris@49
|
9 //! \addtogroup mtOp
|
Chris@49
|
10 //! @{
|
Chris@49
|
11
|
Chris@49
|
12
|
Chris@49
|
13
|
Chris@49
|
14 template<typename out_eT, typename T1, typename op_type>
|
Chris@49
|
15 inline
|
Chris@49
|
16 mtOp<out_eT, T1, op_type>::mtOp(const T1& in_m)
|
Chris@49
|
17 : m(in_m)
|
Chris@49
|
18 {
|
Chris@49
|
19 arma_extra_debug_sigprint();
|
Chris@49
|
20 }
|
Chris@49
|
21
|
Chris@49
|
22
|
Chris@49
|
23
|
Chris@49
|
24 template<typename out_eT, typename T1, typename op_type>
|
Chris@49
|
25 inline
|
Chris@49
|
26 mtOp<out_eT, T1, op_type>::mtOp(const T1& in_m, const typename T1::elem_type in_aux)
|
Chris@49
|
27 : m(in_m)
|
Chris@49
|
28 , aux(in_aux)
|
Chris@49
|
29 {
|
Chris@49
|
30 arma_extra_debug_sigprint();
|
Chris@49
|
31 }
|
Chris@49
|
32
|
Chris@49
|
33
|
Chris@49
|
34
|
Chris@49
|
35 template<typename out_eT, typename T1, typename op_type>
|
Chris@49
|
36 inline
|
Chris@49
|
37 mtOp<out_eT, T1, op_type>::mtOp(const T1& in_m, const uword in_aux_uword_a, const uword in_aux_uword_b)
|
Chris@49
|
38 : m(in_m)
|
Chris@49
|
39 , aux_uword_a(in_aux_uword_a)
|
Chris@49
|
40 , aux_uword_b(in_aux_uword_b)
|
Chris@49
|
41 {
|
Chris@49
|
42 arma_extra_debug_sigprint();
|
Chris@49
|
43 }
|
Chris@49
|
44
|
Chris@49
|
45
|
Chris@49
|
46
|
Chris@49
|
47 template<typename out_eT, typename T1, typename op_type>
|
Chris@49
|
48 inline
|
Chris@49
|
49 mtOp<out_eT, T1, op_type>::mtOp(const T1& in_m, const typename T1::elem_type in_aux, const uword in_aux_uword_a, const uword in_aux_uword_b)
|
Chris@49
|
50 : m(in_m)
|
Chris@49
|
51 , aux(in_aux)
|
Chris@49
|
52 , aux_uword_a(in_aux_uword_a)
|
Chris@49
|
53 , aux_uword_b(in_aux_uword_b)
|
Chris@49
|
54 {
|
Chris@49
|
55 arma_extra_debug_sigprint();
|
Chris@49
|
56 }
|
Chris@49
|
57
|
Chris@49
|
58
|
Chris@49
|
59
|
Chris@49
|
60 template<typename out_eT, typename T1, typename op_type>
|
Chris@49
|
61 inline
|
Chris@49
|
62 mtOp<out_eT, T1, op_type>::mtOp(const char junk, const T1& in_m, const out_eT in_aux)
|
Chris@49
|
63 : m(in_m)
|
Chris@49
|
64 , aux_out_eT(in_aux)
|
Chris@49
|
65 {
|
Chris@49
|
66 arma_ignore(junk);
|
Chris@49
|
67
|
Chris@49
|
68 arma_extra_debug_sigprint();
|
Chris@49
|
69 }
|
Chris@49
|
70
|
Chris@49
|
71
|
Chris@49
|
72
|
Chris@49
|
73 template<typename out_eT, typename T1, typename op_type>
|
Chris@49
|
74 inline
|
Chris@49
|
75 mtOp<out_eT, T1, op_type>::~mtOp()
|
Chris@49
|
76 {
|
Chris@49
|
77 arma_extra_debug_sigprint();
|
Chris@49
|
78 }
|
Chris@49
|
79
|
Chris@49
|
80
|
Chris@49
|
81
|
Chris@49
|
82 //! @}
|