operator_schur.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 // operator %, which we define it to do a schur product (element-wise multiplication)
19 
20 
22 template<typename T1, typename T2>
25 operator%
26  (
29  )
30  {
32 
33  return eGlue<T1, T2, eglue_schur>(X.get_ref(), Y.get_ref());
34  }
35 
36 
37 
39 template<typename T1, typename T2>
40 inline
42 operator%
43  (
46  )
47  {
49 
50  typedef typename T1::elem_type eT1;
51  typedef typename T2::elem_type eT2;
52 
53  typedef typename promote_type<eT1,eT2>::result out_eT;
54 
56 
57  return mtGlue<out_eT, T1, T2, glue_mixed_schur>( X.get_ref(), Y.get_ref() );
58  }
59 
60 
61 
is_promotable< T1, T2 >::result result
static void check()
arma_inline const derived & get_ref() const
Definition: Base_meat.hpp:22
#define arma_extra_debug_sigprint
Definition: debug.hpp:1116
#define arma_inline


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