max@0: // Copyright (C) 2008-2010 NICTA (www.nicta.com.au) max@0: // Copyright (C) 2008-2010 Conrad Sanderson max@0: // max@0: // This file is part of the Armadillo C++ library. max@0: // It is provided without any warranty of fitness max@0: // for any purpose. You can redistribute this file max@0: // and/or modify it under the terms of the GNU max@0: // Lesser General Public License (LGPL) as published max@0: // by the Free Software Foundation, either version 3 max@0: // of the License or (at your option) any later version. max@0: // (see http://www.opensource.org/licenses for more info) max@0: max@0: max@0: max@0: max@0: //! \addtogroup operator_cube_times max@0: //! @{ max@0: max@0: max@0: max@0: //! BaseCube * scalar max@0: template max@0: arma_inline max@0: const eOpCube max@0: operator* max@0: ( max@0: const BaseCube& X, max@0: const typename T1::elem_type k max@0: ) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOpCube(X.get_ref(), k); max@0: } max@0: max@0: max@0: max@0: //! scalar * BaseCube max@0: template max@0: arma_inline max@0: const eOpCube max@0: operator* max@0: ( max@0: const typename T1::elem_type k, max@0: const BaseCube& X max@0: ) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOpCube(X.get_ref(), k); max@0: } max@0: max@0: max@0: max@0: //! non-complex BaseCube * complex scalar (experimental) max@0: template max@0: arma_inline max@0: const mtOpCube, T1, op_cx_scalar_times> max@0: operator* max@0: ( max@0: const BaseCube& X, max@0: const std::complex& k max@0: ) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return mtOpCube, T1, op_cx_scalar_times>('j', X.get_ref(), k); max@0: } max@0: max@0: max@0: max@0: //! complex scalar * non-complex BaseCube (experimental) max@0: template max@0: arma_inline max@0: const mtOpCube, T1, op_cx_scalar_times> max@0: operator* max@0: ( max@0: const std::complex& k, max@0: const BaseCube& X max@0: ) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return mtOpCube, T1, op_cx_scalar_times>('j', X.get_ref(), k); max@0: } max@0: max@0: max@0: max@0: //! @}