#include <math.h>
//wrapper programs for inverse hyperbolic functions:
//
int atanh_glue(int argc, void **argv) {
long i, *n;
float *x;
float *y;
if (argc!=3) return -1;
x=(float *) argv[0];
y=(float *) argv[1];
n=(long *) argv[2];
for (i=0; i<*n; i++) {
y[i]=atanh(x[i]);
}
return 0;
}
int asinh_glue(int argc, void **argv) {
long i, *n;
float *x;
float *y;
if (argc!=3) return -1;
x=(float *) argv[0];
y=(float *) argv[1];
n=(long *) argv[2];
for (i=0; i<*n; i++) {
y[i]=asinh(x[i]);
}
return 0;
}
int acosh_glue(int argc, void **argv) {
long i, *n;
float *x;
float *y;
if (argc!=3) return -1;
x=(float *) argv[0];
y=(float *) argv[1];
n=(long *) argv[2];
for (i=0; i<*n; i++) {
y[i]=acosh(x[i]);
}
return 0;
}