max@0: // Copyright (C) 2009-2010 NICTA (www.nicta.com.au) max@0: // Copyright (C) 2009-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: //! \addtogroup fn_trig max@0: //! @{ max@0: max@0: // max@0: // trigonometric functions: max@0: // cos family: cos, acos, cosh, acosh max@0: // sin family: sin, asin, sinh, asinh max@0: // tan family: tan, atan, tanh, atanh max@0: max@0: max@0: // max@0: // cos max@0: max@0: template max@0: arma_inline max@0: const eOp max@0: cos(const Base& A) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOp(A.get_ref()); max@0: } max@0: max@0: max@0: max@0: template max@0: arma_inline max@0: const eOpCube max@0: cos(const BaseCube& A) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOpCube(A.get_ref()); max@0: } max@0: max@0: max@0: max@0: // max@0: // acos max@0: max@0: template max@0: arma_inline max@0: const eOp max@0: acos(const Base& A) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOp(A.get_ref()); max@0: } max@0: max@0: max@0: max@0: template max@0: arma_inline max@0: const eOpCube max@0: acos(const BaseCube& A) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOpCube(A.get_ref()); max@0: } max@0: max@0: max@0: max@0: // max@0: // cosh max@0: max@0: template max@0: arma_inline max@0: const eOp max@0: cosh(const Base& A) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOp(A.get_ref()); max@0: } max@0: max@0: max@0: max@0: template max@0: arma_inline max@0: const eOpCube max@0: cosh(const BaseCube& A) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOpCube(A.get_ref()); max@0: } max@0: max@0: max@0: max@0: // max@0: // acosh max@0: max@0: template max@0: arma_inline max@0: const eOp max@0: acosh(const Base& A) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOp(A.get_ref()); max@0: } max@0: max@0: max@0: max@0: template max@0: arma_inline max@0: const eOpCube max@0: acosh(const BaseCube& A) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOpCube(A.get_ref()); max@0: } max@0: max@0: max@0: max@0: // max@0: // sin max@0: max@0: template max@0: arma_inline max@0: const eOp max@0: sin(const Base& A) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOp(A.get_ref()); max@0: } max@0: max@0: max@0: max@0: template max@0: arma_inline max@0: const eOpCube max@0: sin(const BaseCube& A) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOpCube(A.get_ref()); max@0: } max@0: max@0: max@0: max@0: // max@0: // asin max@0: max@0: template max@0: arma_inline max@0: const eOp max@0: asin(const Base& A) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOp(A.get_ref()); max@0: } max@0: max@0: max@0: max@0: template max@0: arma_inline max@0: const eOpCube max@0: asin(const BaseCube& A) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOpCube(A.get_ref()); max@0: } max@0: max@0: max@0: max@0: // max@0: // sinh max@0: max@0: template max@0: arma_inline max@0: const eOp max@0: sinh(const Base& A) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOp(A.get_ref()); max@0: } max@0: max@0: max@0: max@0: template max@0: arma_inline max@0: const eOpCube max@0: sinh(const BaseCube& A) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOpCube(A.get_ref()); max@0: } max@0: max@0: max@0: max@0: // max@0: // asinh max@0: max@0: template max@0: arma_inline max@0: const eOp max@0: asinh(const Base& A) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOp(A.get_ref()); max@0: } max@0: max@0: max@0: max@0: template max@0: arma_inline max@0: const eOpCube max@0: asinh(const BaseCube& A) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOpCube(A.get_ref()); max@0: } max@0: max@0: max@0: max@0: // max@0: // tan max@0: max@0: template max@0: arma_inline max@0: const eOp max@0: tan(const Base& A) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOp(A.get_ref()); max@0: } max@0: max@0: max@0: max@0: template max@0: arma_inline max@0: const eOpCube max@0: tan(const BaseCube& A) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOpCube(A.get_ref()); max@0: } max@0: max@0: max@0: max@0: // max@0: // atan max@0: max@0: template max@0: arma_inline max@0: const eOp max@0: atan(const Base& A) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOp(A.get_ref()); max@0: } max@0: max@0: max@0: max@0: template max@0: arma_inline max@0: const eOpCube max@0: atan(const BaseCube& A) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOpCube(A.get_ref()); max@0: } max@0: max@0: max@0: max@0: // max@0: // tanh max@0: max@0: template max@0: arma_inline max@0: const eOp max@0: tanh(const Base& A) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOp(A.get_ref()); max@0: } max@0: max@0: max@0: max@0: template max@0: arma_inline max@0: const eOpCube max@0: tanh(const BaseCube& A) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOpCube(A.get_ref()); max@0: } max@0: max@0: max@0: max@0: // max@0: // atanh max@0: max@0: template max@0: arma_inline max@0: const eOp max@0: atanh(const Base& A) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOp(A.get_ref()); max@0: } max@0: max@0: max@0: max@0: template max@0: arma_inline max@0: const eOpCube max@0: atanh(const BaseCube& A) max@0: { max@0: arma_extra_debug_sigprint(); max@0: max@0: return eOpCube(A.get_ref()); max@0: } max@0: max@0: max@0: max@0: //! @}