Main Page
Modules
Namespaces
Classes
Files
File List
File Members
include
armadillo_bits
fn_pinv.hpp
Go to the documentation of this file.
1
// Copyright (C) 2009-2011 NICTA (www.nicta.com.au)
2
// Copyright (C) 2009-2011 Conrad Sanderson
3
// Copyright (C) 2009-2010 Dimitrios Bouzas
4
//
5
// This file is part of the Armadillo C++ library.
6
// It is provided without any warranty of fitness
7
// for any purpose. You can redistribute this file
8
// and/or modify it under the terms of the GNU
9
// Lesser General Public License (LGPL) as published
10
// by the Free Software Foundation, either version 3
11
// of the License or (at your option) any later version.
12
// (see http://www.opensource.org/licenses for more info)
13
14
17
18
19
20
template
<
typename
T1>
21
inline
22
const
Op<T1, op_pinv>
23
pinv
24
(
25
const
Base<typename T1::elem_type,T1>
& X,
26
const
typename
T1::elem_type tol = 0.0,
27
const
typename
arma_blas_type_only<typename T1::elem_type>::result
*
junk
= 0
28
)
29
{
30
arma_extra_debug_sigprint
();
31
arma_ignore
(
junk
);
32
33
return
Op<T1, op_pinv>
(X.
get_ref
(), tol);
34
}
35
36
37
38
template
<
typename
T1>
39
inline
40
bool
41
pinv
42
(
43
Mat<typename T1::elem_type>
& out,
44
const
Base<typename T1::elem_type,T1>
& X,
45
const
typename
T1::elem_type tol = 0.0,
46
const
typename
arma_blas_type_only<typename T1::elem_type>::result
*
junk
= 0
47
)
48
{
49
arma_extra_debug_sigprint
();
50
arma_ignore
(
junk
);
51
52
try
53
{
54
out =
pinv
(X,tol);
55
}
56
catch
(std::runtime_error&)
57
{
58
return
false
;
59
}
60
61
return
true
;
62
}
63
64
65
Base
Definition:
Base_bones.hpp:25
Base::get_ref
arma_inline const derived & get_ref() const
Definition:
Base_meat.hpp:22
pinv
const Op< T1, op_pinv > pinv(const Base< typename T1::elem_type, T1 > &X, const typename T1::elem_type tol=0.0, const typename arma_blas_type_only< typename T1::elem_type >::result *junk=0)
Definition:
fn_pinv.hpp:24
junk
Definition:
typedef.hpp:169
Op
Definition:
forward_bones.hpp:88
arma_ignore
#define arma_ignore(variable)
Definition:
compiler_setup.hpp:23
arma_extra_debug_sigprint
#define arma_extra_debug_sigprint
Definition:
debug.hpp:1116
Mat
Dense matrix class.
Definition:
forward_bones.hpp:19
arma_blas_type_only
Definition:
restrictors.hpp:125
armadillo_matrix
Author(s):
autogenerated on Fri Apr 16 2021 02:31:57