strip.hpp
Go to the documentation of this file.
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 
16 
17 
18 
19 template<typename T1>
21  {
22  typedef T1 stored_type;
23 
25  : M(X.get_ref())
26  {
28  }
29 
30  static const bool do_diagmat = false;
31 
32  const T1& M;
33  };
34 
35 
36 
37 template<typename T1>
38 struct strip_diagmat< Op<T1, op_diagmat> >
39  {
40  typedef T1 stored_type;
41 
43  : M(X.m)
44  {
46  }
47 
48  static const bool do_diagmat = true;
49 
50  const T1& M;
51  };
52 
53 
54 
55 template<typename T1>
56 struct strip_inv
57  {
58  typedef T1 stored_type;
59 
60  inline strip_inv(const T1& X)
61  : M(X)
62  {
64  }
65 
66  static const bool do_inv = false;
67 
68  const T1& M;
69  };
70 
71 
72 
73 template<typename T1>
74 struct strip_inv< Op<T1, op_inv> >
75  {
76  typedef T1 stored_type;
77 
78  inline strip_inv(const Op<T1, op_inv>& X)
79  : M(X.m)
80  {
82  }
83 
84  static const bool do_inv = true;
85 
86  const T1& M;
87  };
88 
89 
90 
&#39;invert matrix&#39; operation (general matrices)
T1 stored_type
Definition: strip.hpp:22
strip_diagmat(const Base< typename T1::elem_type, T1 > &X)
Definition: strip.hpp:24
static const bool do_diagmat
Definition: strip.hpp:30
const T1 & M
Definition: strip.hpp:32
strip_inv(const Op< T1, op_inv > &X)
Definition: strip.hpp:78
#define arma_extra_debug_sigprint
Definition: debug.hpp:1116
strip_diagmat(const Op< T1, op_diagmat > &X)
Definition: strip.hpp:42
strip_inv(const T1 &X)
Definition: strip.hpp:60
T1 stored_type
Definition: strip.hpp:58
const T1 & M
Definition: strip.hpp:68


armadillo_matrix
Author(s):
autogenerated on Fri Apr 16 2021 02:31:59