access.hpp
Go to the documentation of this file.
1 // Copyright (C) 2008-2010 NICTA (www.nicta.com.au)
2 // Copyright (C) 2008-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 
16 
17 
18 class access
19  {
20  public:
21 
23  template<typename T1> arma_inline static T1& rw(const T1& x) { return const_cast<T1&>(x); }
24 
26  template<typename eT> arma_inline static const eT& tmp_real(const eT& X) { return X; }
27  template<typename T> arma_inline static const T tmp_real(const std::complex<T>& X) { return X.real(); }
28  };
29 
30 
static arma_inline const eT & tmp_real(const eT &X)
internal function to obtain the real part of either a plain number or a complex number ...
Definition: access.hpp:26
static arma_inline T1 & rw(const T1 &x)
internal function to allow modification of data declared as read-only
Definition: access.hpp:23
static arma_inline const T tmp_real(const std::complex< T > &X)
Definition: access.hpp:27
#define arma_inline


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