fn_trig.hpp
Go to the documentation of this file.
1 // Copyright (C) 2009-2010 NICTA (www.nicta.com.au)
2 // Copyright (C) 2009-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 // trigonometric functions:
19 // cos family: cos, acos, cosh, acosh
20 // sin family: sin, asin, sinh, asinh
21 // tan family: tan, atan, tanh, atanh
22 
23 
24 //
25 // cos
26 
27 template<typename T1>
29 const eOp<T1, eop_cos>
31  {
33 
34  return eOp<T1, eop_cos>(A.get_ref());
35  }
36 
37 
38 
39 template<typename T1>
43  {
45 
46  return eOpCube<T1, eop_cos>(A.get_ref());
47  }
48 
49 
50 
51 //
52 // acos
53 
54 template<typename T1>
58  {
60 
61  return eOp<T1, eop_acos>(A.get_ref());
62  }
63 
64 
65 
66 template<typename T1>
70  {
72 
73  return eOpCube<T1, eop_acos>(A.get_ref());
74  }
75 
76 
77 
78 //
79 // cosh
80 
81 template<typename T1>
85  {
87 
88  return eOp<T1, eop_cosh>(A.get_ref());
89  }
90 
91 
92 
93 template<typename T1>
97  {
99 
100  return eOpCube<T1, eop_cosh>(A.get_ref());
101  }
102 
103 
104 
105 //
106 // acosh
107 
108 template<typename T1>
110 const eOp<T1, eop_acosh>
112  {
114 
115  return eOp<T1, eop_acosh>(A.get_ref());
116  }
117 
118 
119 
120 template<typename T1>
124  {
126 
127  return eOpCube<T1, eop_acosh>(A.get_ref());
128  }
129 
130 
131 
132 //
133 // sin
134 
135 template<typename T1>
137 const eOp<T1, eop_sin>
139  {
141 
142  return eOp<T1, eop_sin>(A.get_ref());
143  }
144 
145 
146 
147 template<typename T1>
151  {
153 
154  return eOpCube<T1, eop_sin>(A.get_ref());
155  }
156 
157 
158 
159 //
160 // asin
161 
162 template<typename T1>
164 const eOp<T1, eop_asin>
166  {
168 
169  return eOp<T1, eop_asin>(A.get_ref());
170  }
171 
172 
173 
174 template<typename T1>
178  {
180 
181  return eOpCube<T1, eop_asin>(A.get_ref());
182  }
183 
184 
185 
186 //
187 // sinh
188 
189 template<typename T1>
191 const eOp<T1, eop_sinh>
193  {
195 
196  return eOp<T1, eop_sinh>(A.get_ref());
197  }
198 
199 
200 
201 template<typename T1>
205  {
207 
208  return eOpCube<T1, eop_sinh>(A.get_ref());
209  }
210 
211 
212 
213 //
214 // asinh
215 
216 template<typename T1>
218 const eOp<T1, eop_asinh>
220  {
222 
223  return eOp<T1, eop_asinh>(A.get_ref());
224  }
225 
226 
227 
228 template<typename T1>
232  {
234 
235  return eOpCube<T1, eop_asinh>(A.get_ref());
236  }
237 
238 
239 
240 //
241 // tan
242 
243 template<typename T1>
245 const eOp<T1, eop_tan>
247  {
249 
250  return eOp<T1, eop_tan>(A.get_ref());
251  }
252 
253 
254 
255 template<typename T1>
259  {
261 
262  return eOpCube<T1, eop_tan>(A.get_ref());
263  }
264 
265 
266 
267 //
268 // atan
269 
270 template<typename T1>
272 const eOp<T1, eop_atan>
274  {
276 
277  return eOp<T1, eop_atan>(A.get_ref());
278  }
279 
280 
281 
282 template<typename T1>
286  {
288 
289  return eOpCube<T1, eop_atan>(A.get_ref());
290  }
291 
292 
293 
294 //
295 // tanh
296 
297 template<typename T1>
299 const eOp<T1, eop_tanh>
301  {
303 
304  return eOp<T1, eop_tanh>(A.get_ref());
305  }
306 
307 
308 
309 template<typename T1>
313  {
315 
316  return eOpCube<T1, eop_tanh>(A.get_ref());
317  }
318 
319 
320 
321 //
322 // atanh
323 
324 template<typename T1>
326 const eOp<T1, eop_atanh>
328  {
330 
331  return eOp<T1, eop_atanh>(A.get_ref());
332  }
333 
334 
335 
336 template<typename T1>
340  {
342 
343  return eOpCube<T1, eop_atanh>(A.get_ref());
344  }
345 
346 
347 
arma_inline const derived & get_ref() const
Definition: Base_meat.hpp:22
arma_inline const eOp< T1, eop_cosh > cosh(const Base< typename T1::elem_type, T1 > &A)
Definition: fn_trig.hpp:84
arma_inline const eOp< T1, eop_acosh > acosh(const Base< typename T1::elem_type, T1 > &A)
Definition: fn_trig.hpp:111
arma_inline const eOp< T1, eop_cos > cos(const Base< typename T1::elem_type, T1 > &A)
Definition: fn_trig.hpp:30
arma_inline const eOp< T1, eop_tanh > tanh(const Base< typename T1::elem_type, T1 > &A)
Definition: fn_trig.hpp:300
arma_inline const eOp< T1, eop_sinh > sinh(const Base< typename T1::elem_type, T1 > &A)
Definition: fn_trig.hpp:192
arma_inline const eOp< T1, eop_tan > tan(const Base< typename T1::elem_type, T1 > &A)
Definition: fn_trig.hpp:246
arma_inline const eOp< T1, eop_sin > sin(const Base< typename T1::elem_type, T1 > &A)
Definition: fn_trig.hpp:138
arma_inline const eOp< T1, eop_atanh > atanh(const Base< typename T1::elem_type, T1 > &A)
Definition: fn_trig.hpp:327
arma_inline const eOp< T1, eop_atan > atan(const Base< typename T1::elem_type, T1 > &A)
Definition: fn_trig.hpp:273
#define arma_extra_debug_sigprint
Definition: debug.hpp:1116
Analog of the Base class, intended for cubes.
arma_inline const eOp< T1, eop_asin > asin(const Base< typename T1::elem_type, T1 > &A)
Definition: fn_trig.hpp:165
arma_inline const eOp< T1, eop_asinh > asinh(const Base< typename T1::elem_type, T1 > &A)
Definition: fn_trig.hpp:219
arma_inline const eOp< T1, eop_acos > acos(const Base< typename T1::elem_type, T1 > &A)
Definition: fn_trig.hpp:57
#define arma_inline
arma_inline const derived & get_ref() const


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