annotate armadillo-3.900.4/include/armadillo_bits/fn_trig.hpp @ 84:55a047986812 tip

Update library URI so as not to be document-local
author Chris Cannam
date Wed, 22 Apr 2020 14:21:57 +0100
parents 1ec0e2823891
children
rev   line source
Chris@49 1 // Copyright (C) 2009-2010 NICTA (www.nicta.com.au)
Chris@49 2 // Copyright (C) 2009-2010 Conrad Sanderson
Chris@49 3 //
Chris@49 4 // This Source Code Form is subject to the terms of the Mozilla Public
Chris@49 5 // License, v. 2.0. If a copy of the MPL was not distributed with this
Chris@49 6 // file, You can obtain one at http://mozilla.org/MPL/2.0/.
Chris@49 7
Chris@49 8
Chris@49 9 //! \addtogroup fn_trig
Chris@49 10 //! @{
Chris@49 11
Chris@49 12 //
Chris@49 13 // trigonometric functions:
Chris@49 14 // cos family: cos, acos, cosh, acosh
Chris@49 15 // sin family: sin, asin, sinh, asinh
Chris@49 16 // tan family: tan, atan, tanh, atanh
Chris@49 17
Chris@49 18
Chris@49 19 //
Chris@49 20 // cos
Chris@49 21
Chris@49 22 template<typename T1>
Chris@49 23 arma_inline
Chris@49 24 const eOp<T1, eop_cos>
Chris@49 25 cos(const Base<typename T1::elem_type,T1>& A)
Chris@49 26 {
Chris@49 27 arma_extra_debug_sigprint();
Chris@49 28
Chris@49 29 return eOp<T1, eop_cos>(A.get_ref());
Chris@49 30 }
Chris@49 31
Chris@49 32
Chris@49 33
Chris@49 34 template<typename T1>
Chris@49 35 arma_inline
Chris@49 36 const eOpCube<T1, eop_cos>
Chris@49 37 cos(const BaseCube<typename T1::elem_type,T1>& A)
Chris@49 38 {
Chris@49 39 arma_extra_debug_sigprint();
Chris@49 40
Chris@49 41 return eOpCube<T1, eop_cos>(A.get_ref());
Chris@49 42 }
Chris@49 43
Chris@49 44
Chris@49 45
Chris@49 46 //
Chris@49 47 // acos
Chris@49 48
Chris@49 49 template<typename T1>
Chris@49 50 arma_inline
Chris@49 51 const eOp<T1, eop_acos>
Chris@49 52 acos(const Base<typename T1::elem_type,T1>& A)
Chris@49 53 {
Chris@49 54 arma_extra_debug_sigprint();
Chris@49 55
Chris@49 56 return eOp<T1, eop_acos>(A.get_ref());
Chris@49 57 }
Chris@49 58
Chris@49 59
Chris@49 60
Chris@49 61 template<typename T1>
Chris@49 62 arma_inline
Chris@49 63 const eOpCube<T1, eop_acos>
Chris@49 64 acos(const BaseCube<typename T1::elem_type,T1>& A)
Chris@49 65 {
Chris@49 66 arma_extra_debug_sigprint();
Chris@49 67
Chris@49 68 return eOpCube<T1, eop_acos>(A.get_ref());
Chris@49 69 }
Chris@49 70
Chris@49 71
Chris@49 72
Chris@49 73 //
Chris@49 74 // cosh
Chris@49 75
Chris@49 76 template<typename T1>
Chris@49 77 arma_inline
Chris@49 78 const eOp<T1, eop_cosh>
Chris@49 79 cosh(const Base<typename T1::elem_type,T1>& A)
Chris@49 80 {
Chris@49 81 arma_extra_debug_sigprint();
Chris@49 82
Chris@49 83 return eOp<T1, eop_cosh>(A.get_ref());
Chris@49 84 }
Chris@49 85
Chris@49 86
Chris@49 87
Chris@49 88 template<typename T1>
Chris@49 89 arma_inline
Chris@49 90 const eOpCube<T1, eop_cosh>
Chris@49 91 cosh(const BaseCube<typename T1::elem_type,T1>& A)
Chris@49 92 {
Chris@49 93 arma_extra_debug_sigprint();
Chris@49 94
Chris@49 95 return eOpCube<T1, eop_cosh>(A.get_ref());
Chris@49 96 }
Chris@49 97
Chris@49 98
Chris@49 99
Chris@49 100 //
Chris@49 101 // acosh
Chris@49 102
Chris@49 103 template<typename T1>
Chris@49 104 arma_inline
Chris@49 105 const eOp<T1, eop_acosh>
Chris@49 106 acosh(const Base<typename T1::elem_type,T1>& A)
Chris@49 107 {
Chris@49 108 arma_extra_debug_sigprint();
Chris@49 109
Chris@49 110 return eOp<T1, eop_acosh>(A.get_ref());
Chris@49 111 }
Chris@49 112
Chris@49 113
Chris@49 114
Chris@49 115 template<typename T1>
Chris@49 116 arma_inline
Chris@49 117 const eOpCube<T1, eop_acosh>
Chris@49 118 acosh(const BaseCube<typename T1::elem_type,T1>& A)
Chris@49 119 {
Chris@49 120 arma_extra_debug_sigprint();
Chris@49 121
Chris@49 122 return eOpCube<T1, eop_acosh>(A.get_ref());
Chris@49 123 }
Chris@49 124
Chris@49 125
Chris@49 126
Chris@49 127 //
Chris@49 128 // sin
Chris@49 129
Chris@49 130 template<typename T1>
Chris@49 131 arma_inline
Chris@49 132 const eOp<T1, eop_sin>
Chris@49 133 sin(const Base<typename T1::elem_type,T1>& A)
Chris@49 134 {
Chris@49 135 arma_extra_debug_sigprint();
Chris@49 136
Chris@49 137 return eOp<T1, eop_sin>(A.get_ref());
Chris@49 138 }
Chris@49 139
Chris@49 140
Chris@49 141
Chris@49 142 template<typename T1>
Chris@49 143 arma_inline
Chris@49 144 const eOpCube<T1, eop_sin>
Chris@49 145 sin(const BaseCube<typename T1::elem_type,T1>& A)
Chris@49 146 {
Chris@49 147 arma_extra_debug_sigprint();
Chris@49 148
Chris@49 149 return eOpCube<T1, eop_sin>(A.get_ref());
Chris@49 150 }
Chris@49 151
Chris@49 152
Chris@49 153
Chris@49 154 //
Chris@49 155 // asin
Chris@49 156
Chris@49 157 template<typename T1>
Chris@49 158 arma_inline
Chris@49 159 const eOp<T1, eop_asin>
Chris@49 160 asin(const Base<typename T1::elem_type,T1>& A)
Chris@49 161 {
Chris@49 162 arma_extra_debug_sigprint();
Chris@49 163
Chris@49 164 return eOp<T1, eop_asin>(A.get_ref());
Chris@49 165 }
Chris@49 166
Chris@49 167
Chris@49 168
Chris@49 169 template<typename T1>
Chris@49 170 arma_inline
Chris@49 171 const eOpCube<T1, eop_asin>
Chris@49 172 asin(const BaseCube<typename T1::elem_type,T1>& A)
Chris@49 173 {
Chris@49 174 arma_extra_debug_sigprint();
Chris@49 175
Chris@49 176 return eOpCube<T1, eop_asin>(A.get_ref());
Chris@49 177 }
Chris@49 178
Chris@49 179
Chris@49 180
Chris@49 181 //
Chris@49 182 // sinh
Chris@49 183
Chris@49 184 template<typename T1>
Chris@49 185 arma_inline
Chris@49 186 const eOp<T1, eop_sinh>
Chris@49 187 sinh(const Base<typename T1::elem_type,T1>& A)
Chris@49 188 {
Chris@49 189 arma_extra_debug_sigprint();
Chris@49 190
Chris@49 191 return eOp<T1, eop_sinh>(A.get_ref());
Chris@49 192 }
Chris@49 193
Chris@49 194
Chris@49 195
Chris@49 196 template<typename T1>
Chris@49 197 arma_inline
Chris@49 198 const eOpCube<T1, eop_sinh>
Chris@49 199 sinh(const BaseCube<typename T1::elem_type,T1>& A)
Chris@49 200 {
Chris@49 201 arma_extra_debug_sigprint();
Chris@49 202
Chris@49 203 return eOpCube<T1, eop_sinh>(A.get_ref());
Chris@49 204 }
Chris@49 205
Chris@49 206
Chris@49 207
Chris@49 208 //
Chris@49 209 // asinh
Chris@49 210
Chris@49 211 template<typename T1>
Chris@49 212 arma_inline
Chris@49 213 const eOp<T1, eop_asinh>
Chris@49 214 asinh(const Base<typename T1::elem_type,T1>& A)
Chris@49 215 {
Chris@49 216 arma_extra_debug_sigprint();
Chris@49 217
Chris@49 218 return eOp<T1, eop_asinh>(A.get_ref());
Chris@49 219 }
Chris@49 220
Chris@49 221
Chris@49 222
Chris@49 223 template<typename T1>
Chris@49 224 arma_inline
Chris@49 225 const eOpCube<T1, eop_asinh>
Chris@49 226 asinh(const BaseCube<typename T1::elem_type,T1>& A)
Chris@49 227 {
Chris@49 228 arma_extra_debug_sigprint();
Chris@49 229
Chris@49 230 return eOpCube<T1, eop_asinh>(A.get_ref());
Chris@49 231 }
Chris@49 232
Chris@49 233
Chris@49 234
Chris@49 235 //
Chris@49 236 // tan
Chris@49 237
Chris@49 238 template<typename T1>
Chris@49 239 arma_inline
Chris@49 240 const eOp<T1, eop_tan>
Chris@49 241 tan(const Base<typename T1::elem_type,T1>& A)
Chris@49 242 {
Chris@49 243 arma_extra_debug_sigprint();
Chris@49 244
Chris@49 245 return eOp<T1, eop_tan>(A.get_ref());
Chris@49 246 }
Chris@49 247
Chris@49 248
Chris@49 249
Chris@49 250 template<typename T1>
Chris@49 251 arma_inline
Chris@49 252 const eOpCube<T1, eop_tan>
Chris@49 253 tan(const BaseCube<typename T1::elem_type,T1>& A)
Chris@49 254 {
Chris@49 255 arma_extra_debug_sigprint();
Chris@49 256
Chris@49 257 return eOpCube<T1, eop_tan>(A.get_ref());
Chris@49 258 }
Chris@49 259
Chris@49 260
Chris@49 261
Chris@49 262 //
Chris@49 263 // atan
Chris@49 264
Chris@49 265 template<typename T1>
Chris@49 266 arma_inline
Chris@49 267 const eOp<T1, eop_atan>
Chris@49 268 atan(const Base<typename T1::elem_type,T1>& A)
Chris@49 269 {
Chris@49 270 arma_extra_debug_sigprint();
Chris@49 271
Chris@49 272 return eOp<T1, eop_atan>(A.get_ref());
Chris@49 273 }
Chris@49 274
Chris@49 275
Chris@49 276
Chris@49 277 template<typename T1>
Chris@49 278 arma_inline
Chris@49 279 const eOpCube<T1, eop_atan>
Chris@49 280 atan(const BaseCube<typename T1::elem_type,T1>& A)
Chris@49 281 {
Chris@49 282 arma_extra_debug_sigprint();
Chris@49 283
Chris@49 284 return eOpCube<T1, eop_atan>(A.get_ref());
Chris@49 285 }
Chris@49 286
Chris@49 287
Chris@49 288
Chris@49 289 //
Chris@49 290 // tanh
Chris@49 291
Chris@49 292 template<typename T1>
Chris@49 293 arma_inline
Chris@49 294 const eOp<T1, eop_tanh>
Chris@49 295 tanh(const Base<typename T1::elem_type,T1>& A)
Chris@49 296 {
Chris@49 297 arma_extra_debug_sigprint();
Chris@49 298
Chris@49 299 return eOp<T1, eop_tanh>(A.get_ref());
Chris@49 300 }
Chris@49 301
Chris@49 302
Chris@49 303
Chris@49 304 template<typename T1>
Chris@49 305 arma_inline
Chris@49 306 const eOpCube<T1, eop_tanh>
Chris@49 307 tanh(const BaseCube<typename T1::elem_type,T1>& A)
Chris@49 308 {
Chris@49 309 arma_extra_debug_sigprint();
Chris@49 310
Chris@49 311 return eOpCube<T1, eop_tanh>(A.get_ref());
Chris@49 312 }
Chris@49 313
Chris@49 314
Chris@49 315
Chris@49 316 //
Chris@49 317 // atanh
Chris@49 318
Chris@49 319 template<typename T1>
Chris@49 320 arma_inline
Chris@49 321 const eOp<T1, eop_atanh>
Chris@49 322 atanh(const Base<typename T1::elem_type,T1>& A)
Chris@49 323 {
Chris@49 324 arma_extra_debug_sigprint();
Chris@49 325
Chris@49 326 return eOp<T1, eop_atanh>(A.get_ref());
Chris@49 327 }
Chris@49 328
Chris@49 329
Chris@49 330
Chris@49 331 template<typename T1>
Chris@49 332 arma_inline
Chris@49 333 const eOpCube<T1, eop_atanh>
Chris@49 334 atanh(const BaseCube<typename T1::elem_type,T1>& A)
Chris@49 335 {
Chris@49 336 arma_extra_debug_sigprint();
Chris@49 337
Chris@49 338 return eOpCube<T1, eop_atanh>(A.get_ref());
Chris@49 339 }
Chris@49 340
Chris@49 341
Chris@49 342
Chris@49 343 //! @}