operator_cube_times.hpp

Go to the documentation of this file.
00001 // Copyright (C) 2010 NICTA and the authors listed below
00002 // http://nicta.com.au
00003 // 
00004 // Authors:
00005 // - Conrad Sanderson (conradsand at ieee dot org)
00006 // 
00007 // This file is part of the Armadillo C++ library.
00008 // It is provided without any warranty of fitness
00009 // for any purpose. You can redistribute this file
00010 // and/or modify it under the terms of the GNU
00011 // Lesser General Public License (LGPL) as published
00012 // by the Free Software Foundation, either version 3
00013 // of the License or (at your option) any later version.
00014 // (see http://www.opensource.org/licenses for more info)
00015 
00016 
00017 
00018 
00019 //! \addtogroup operator_cube_times
00020 //! @{
00021 
00022 
00023 
00024 //! BaseCube * scalar
00025 template<typename T1>
00026 arma_inline
00027 const eOpCube<T1, eop_cube_scalar_times>
00028 operator*
00029   (
00030   const BaseCube<typename T1::elem_type,T1>& X,
00031   const typename T1::elem_type               k
00032   )
00033   {
00034   arma_extra_debug_sigprint();
00035   
00036   return eOpCube<T1, eop_cube_scalar_times>(X.get_ref(), k);
00037   }
00038 
00039 
00040 
00041 //! scalar * BaseCube
00042 template<typename T1>
00043 arma_inline
00044 const eOpCube<T1, eop_cube_scalar_times>
00045 operator*
00046   (
00047   const typename T1::elem_type               k,
00048   const BaseCube<typename T1::elem_type,T1>& X
00049   )
00050   {
00051   arma_extra_debug_sigprint();
00052   
00053   return eOpCube<T1, eop_cube_scalar_times>(X.get_ref(), k);
00054   }
00055 
00056 
00057 
00058 //! @}