comparison armadillo-2.4.4/include/armadillo_bits/fn_cumsum.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 NICTA (www.nicta.com.au)
2 // Copyright (C) 2010 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 fn_cumsum
15 //! @{
16
17
18
19 template<typename T1>
20 arma_inline
21 const Op<T1, op_cumsum_mat>
22 cumsum(const Base<typename T1::elem_type,T1>& X, const uword dim = 0)
23 {
24 arma_extra_debug_sigprint();
25
26 return Op<T1, op_cumsum_mat>(X.get_ref(), dim, 0);
27 }
28
29
30
31 template<typename eT>
32 arma_inline
33 const Op<Row<eT>, op_cumsum_vec>
34 cumsum(const Row<eT>& A)
35 {
36 arma_extra_debug_sigprint();
37
38 return Op<Row<eT>, op_cumsum_vec>(A);
39 }
40
41
42
43 template<typename eT>
44 arma_inline
45 const Op<Col<eT>, op_cumsum_vec>
46 cumsum(const Col<eT>& A)
47 {
48 arma_extra_debug_sigprint();
49
50 return Op<Col<eT>, op_cumsum_vec>(A);
51 }
52
53
54
55 template<typename eT>
56 arma_inline
57 const Op<subview_row<eT>, op_cumsum_vec>
58 cumsum(const subview_row<eT>& A)
59 {
60 arma_extra_debug_sigprint();
61
62 return Op<subview_row<eT>, op_cumsum_vec>(A);
63 }
64
65
66
67 template<typename eT>
68 arma_inline
69 const Op<subview_col<eT>, op_cumsum_vec>
70 cumsum(const subview_col<eT>& A)
71 {
72 arma_extra_debug_sigprint();
73
74 return Op<subview_col<eT>, op_cumsum_vec>(A);
75 }
76
77
78
79 template<typename eT>
80 arma_inline
81 const Op<diagview<eT>, op_cumsum_vec>
82 cumsum(const diagview<eT>& A)
83 {
84 arma_extra_debug_sigprint();
85
86 return Op<diagview<eT>, op_cumsum_vec>(A);
87 }
88
89
90
91 template<typename eT, typename T1>
92 arma_inline
93 const Op<subview_elem1<eT,T1>, op_cumsum_vec>
94 cumsum(const subview_elem1<eT,T1>& A)
95 {
96 arma_extra_debug_sigprint();
97
98 return Op<subview_elem1<eT,T1>, op_cumsum_vec>(A);
99 }
100
101
102
103 //! @}