Loading...
Searching...
No Matches
mass.h
Go to the documentation of this file.
1/*
2 * SimQA: Copyright (C) Jakob Schiotz 1996, 1997
3 *
4 * IBM POWER2 optimized vector library:
5 * Vectorized mathematica functions from the IBM mass library.
6 */
7
8#include <cmath>
9
10inline void vsqrt(double res[], const double a[], const int *n) {
11 int nn = *n;
12 for (int i = 0; i < nn; i++)
13 res[i] = sqrt(a[i]);
14}
15
16inline void vexp(double res[], const double a[], const int *n) {
17 int nn = *n;
18 for (int i = 0; i < nn; i++)
19 res[i] = exp(a[i]);
20}
21
22inline void vrec(double res[], const double a[], const int *n) {
23 int nn = *n;
24 for (int i = 0; i < nn; i++)
25 res[i] = 1.0 / a[i];
26}
27
28inline void vlog(double res[], const double a[], const int *n) {
29 int nn = *n;
30 for (int i = 0; i < nn; i++)
31 res[i] = log(a[i]);
32}
void vexp(double res[], const double a[], const int *n)
Definition mass.h:16
void vrec(double res[], const double a[], const int *n)
Definition mass.h:22
void vlog(double res[], const double a[], const int *n)
Definition mass.h:28
void vsqrt(double res[], const double a[], const int *n)
Definition mass.h:10