comparison armadillo-2.4.4/include/armadillo_bits/eOp_meat.hpp @ 0:8b6102e2a9b0

Armadillo Library
author maxzanoni76 <max.zanoni@eecs.qmul.ac.uk>
date Wed, 11 Apr 2012 09:27:06 +0100
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:8b6102e2a9b0
1 // Copyright (C) 2010-2011 NICTA (www.nicta.com.au)
2 // Copyright (C) 2010-2011 Conrad Sanderson
3 //
4 // This file is part of the Armadillo C++ library.
5 // It is provided without any warranty of fitness
6 // for any purpose. You can redistribute this file
7 // and/or modify it under the terms of the GNU
8 // Lesser General Public License (LGPL) as published
9 // by the Free Software Foundation, either version 3
10 // of the License or (at your option) any later version.
11 // (see http://www.opensource.org/licenses for more info)
12
13
14 //! \addtogroup eOp
15 //! @{
16
17
18
19 template<typename T1, typename eop_type>
20 eOp<T1, eop_type>::eOp(const Base<typename T1::elem_type, T1>& in_m)
21 : P(in_m.get_ref())
22 {
23 arma_extra_debug_sigprint();
24 }
25
26
27
28 template<typename T1, typename eop_type>
29 eOp<T1, eop_type>::eOp(const Base<typename T1::elem_type, T1>& in_m, const typename T1::elem_type in_aux)
30 : P(in_m.get_ref())
31 , aux(in_aux)
32 {
33 arma_extra_debug_sigprint();
34 }
35
36
37
38 template<typename T1, typename eop_type>
39 eOp<T1, eop_type>::eOp(const Base<typename T1::elem_type, T1>& in_m, const uword in_aux_uword_a, const uword in_aux_uword_b)
40 : P(in_m.get_ref())
41 , aux_uword_a(in_aux_uword_a)
42 , aux_uword_b(in_aux_uword_b)
43 {
44 arma_extra_debug_sigprint();
45 }
46
47
48
49 template<typename T1, typename eop_type>
50 eOp<T1, eop_type>::eOp(const Base<typename T1::elem_type, T1>& in_m, const typename T1::elem_type in_aux, const uword in_aux_uword_a, const uword in_aux_uword_b)
51 : P(in_m.get_ref())
52 , aux(in_aux)
53 , aux_uword_a(in_aux_uword_a)
54 , aux_uword_b(in_aux_uword_b)
55 {
56 arma_extra_debug_sigprint();
57 }
58
59
60
61 template<typename T1, typename eop_type>
62 eOp<T1, eop_type>::~eOp()
63 {
64 arma_extra_debug_sigprint();
65 }
66
67
68
69 template<typename T1, typename eop_type>
70 arma_inline
71 uword
72 eOp<T1, eop_type>::get_n_rows() const
73 {
74 return P.get_n_rows();
75 }
76
77
78
79 template<typename T1, typename eop_type>
80 arma_inline
81 uword
82 eOp<T1, eop_type>::get_n_cols() const
83 {
84 return P.get_n_cols();
85 }
86
87
88
89 template<typename T1, typename eop_type>
90 arma_inline
91 uword
92 eOp<T1, eop_type>::get_n_elem() const
93 {
94 return P.get_n_elem();
95 }
96
97
98
99 template<typename T1, typename eop_type>
100 arma_inline
101 typename T1::elem_type
102 eOp<T1, eop_type>::operator[] (const uword i) const
103 {
104 return eop_core<eop_type>::process(P[i], aux);
105 }
106
107
108
109 template<typename T1, typename eop_type>
110 arma_inline
111 typename T1::elem_type
112 eOp<T1, eop_type>::at(const uword row, const uword col) const
113 {
114 return eop_core<eop_type>::process(P.at(row, col), aux);
115 }
116
117
118
119 //! @}