@@ -151,6 +151,42 @@ quad_atan(const Sleef_quad *op)
151
151
return Sleef_atanq1_u10 (*op);
152
152
}
153
153
154
+ static inline Sleef_quad
155
+ quad_sinh (const Sleef_quad *op)
156
+ {
157
+ return Sleef_sinhq1_u10 (*op);
158
+ }
159
+
160
+ static inline Sleef_quad
161
+ quad_cosh (const Sleef_quad *op)
162
+ {
163
+ return Sleef_coshq1_u10 (*op);
164
+ }
165
+
166
+ static inline Sleef_quad
167
+ quad_tanh (const Sleef_quad *op)
168
+ {
169
+ return Sleef_tanhq1_u10 (*op);
170
+ }
171
+
172
+ static inline Sleef_quad
173
+ quad_asinh (const Sleef_quad *op)
174
+ {
175
+ return Sleef_asinhq1_u10 (*op);
176
+ }
177
+
178
+ static inline Sleef_quad
179
+ quad_acosh (const Sleef_quad *op)
180
+ {
181
+ return Sleef_acoshq1_u10 (*op);
182
+ }
183
+
184
+ static inline Sleef_quad
185
+ quad_atanh (const Sleef_quad *op)
186
+ {
187
+ return Sleef_atanhq1_u10 (*op);
188
+ }
189
+
154
190
// Unary long double operations
155
191
typedef long double (*unary_op_longdouble_def)(const long double *);
156
192
@@ -299,6 +335,42 @@ ld_atan(const long double *op)
299
335
return atanl (*op);
300
336
}
301
337
338
+ static inline long double
339
+ ld_sinh (const long double *op)
340
+ {
341
+ return sinhl (*op);
342
+ }
343
+
344
+ static inline long double
345
+ ld_cosh (const long double *op)
346
+ {
347
+ return coshl (*op);
348
+ }
349
+
350
+ static inline long double
351
+ ld_tanh (const long double *op)
352
+ {
353
+ return tanhl (*op);
354
+ }
355
+
356
+ static inline long double
357
+ ld_asinh (const long double *op)
358
+ {
359
+ return asinhl (*op);
360
+ }
361
+
362
+ static inline long double
363
+ ld_acosh (const long double *op)
364
+ {
365
+ return acoshl (*op);
366
+ }
367
+
368
+ static inline long double
369
+ ld_atanh (const long double *op)
370
+ {
371
+ return atanhl (*op);
372
+ }
373
+
302
374
// Unary Quad properties
303
375
typedef npy_bool (*unary_prop_quad_def)(const Sleef_quad *);
304
376
0 commit comments