comparison armadillo-2.4.4/include/armadillo_bits/fn_chol.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) 2009-2011 NICTA (www.nicta.com.au)
2 // Copyright (C) 2009-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 fn_chol
15 //! @{
16
17
18
19 template<typename T1>
20 inline
21 const Op<T1, op_chol>
22 chol
23 (
24 const Base<typename T1::elem_type,T1>& X,
25 const typename arma_blas_type_only<typename T1::elem_type>::result* junk = 0
26 )
27 {
28 arma_extra_debug_sigprint();
29 arma_ignore(junk);
30
31 return Op<T1, op_chol>(X.get_ref());
32 }
33
34
35
36 template<typename T1>
37 inline
38 bool
39 chol
40 (
41 Mat<typename T1::elem_type>& out,
42 const Base<typename T1::elem_type,T1>& X,
43 const typename arma_blas_type_only<typename T1::elem_type>::result* junk = 0
44 )
45 {
46 arma_extra_debug_sigprint();
47 arma_ignore(junk);
48
49 try
50 {
51 out = chol(X);
52 }
53 catch(std::runtime_error&)
54 {
55 return false;
56 }
57
58 return true;
59 }
60
61
62
63 //! @}