max@0
|
1 // Copyright (C) 2009-2010 NICTA (www.nicta.com.au)
|
max@0
|
2 // Copyright (C) 2009-2010 Conrad Sanderson
|
max@0
|
3 // Copyright (C) 2009-2010 Dimitrios Bouzas
|
max@0
|
4 //
|
max@0
|
5 // This file is part of the Armadillo C++ library.
|
max@0
|
6 // It is provided without any warranty of fitness
|
max@0
|
7 // for any purpose. You can redistribute this file
|
max@0
|
8 // and/or modify it under the terms of the GNU
|
max@0
|
9 // Lesser General Public License (LGPL) as published
|
max@0
|
10 // by the Free Software Foundation, either version 3
|
max@0
|
11 // of the License or (at your option) any later version.
|
max@0
|
12 // (see http://www.opensource.org/licenses for more info)
|
max@0
|
13
|
max@0
|
14
|
max@0
|
15 //! \addtogroup fn_cov
|
max@0
|
16 //! @{
|
max@0
|
17
|
max@0
|
18
|
max@0
|
19
|
max@0
|
20 template<typename T1>
|
max@0
|
21 inline
|
max@0
|
22 const Op<T1, op_cov>
|
max@0
|
23 cov(const Base<typename T1::elem_type,T1>& X, const uword norm_type = 0)
|
max@0
|
24 {
|
max@0
|
25 arma_extra_debug_sigprint();
|
max@0
|
26
|
max@0
|
27 arma_debug_check( (norm_type > 1), "cov(): norm_type must be 0 or 1");
|
max@0
|
28
|
max@0
|
29 return Op<T1, op_cov>(X.get_ref(), norm_type, 0);
|
max@0
|
30 }
|
max@0
|
31
|
max@0
|
32
|
max@0
|
33
|
max@0
|
34 template<typename T1, typename T2>
|
max@0
|
35 inline
|
max@0
|
36 const Glue<T1,T2,glue_cov>
|
max@0
|
37 cov(const Base<typename T1::elem_type,T1>& A, const Base<typename T1::elem_type,T2>& B, const uword norm_type = 0)
|
max@0
|
38 {
|
max@0
|
39 arma_extra_debug_sigprint();
|
max@0
|
40
|
max@0
|
41 arma_debug_check( (norm_type > 1), "cov(): norm_type must be 0 or 1");
|
max@0
|
42
|
max@0
|
43 return Glue<T1, T2, glue_cov>(A.get_ref(), B.get_ref(), norm_type);
|
max@0
|
44 }
|
max@0
|
45
|
max@0
|
46
|
max@0
|
47
|
max@0
|
48 //! @}
|