RWalib C Array Library User Guide > Trigonometric Functions > alibAtan
  

alibAtan
Returns the inverse tangent of each element in an array. The PV-WAVE API for this routine is the ATAN Function.
Prototypes
void alibAtanf( wvlong n, float *p, float *r )
void alibAtand( wvlong n, double *p, double *r )
Parameters
n — (Input) The number of elements in the source array.
*p — (Input) The n-element source array.
*r — (Input/Output) The n-element destination array. On return, array r contains the inverse tangent of each element in array p. The operation can be done in-place, i.e., r can equal p.
Example
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "alib.h"
void main() {
   /* make up some input data for the examples */
   float  f0[4]={-9,0,1,9};
   /* make an output array */
   float  f[4];
   printf( "\n\n show 4-element vector f0" );
      alibinit( NULL, NULL, NULL, NULL );
      alibPrintArrayf( 1, 1, 1, 4, f0, NULL );
   printf( "\n\n show the inverse tangent of each element in f0" );
      alibAtanf( 4, f0, f );
      alibPrintArrayf( 1, 1, 1, 4, f, NULL );
   printf( "\n\n repeat the operation in-place;  print result as a matrix" );
      alibAtanf( 4, f0, f0 );
      alibPrintArrayf( 1, 1, 2, 2, f0, NULL );
}
 
Output:
 
 show 4-element vector f0
 
  -9.000e+00   0.000e+00   1.000e+00   9.000e+00
 
 show the inverse tangent of each element in f0
 
  -1.460e+00   0.000e+00   7.854e-01   1.460e+00
 
 repeat the operation in-place;  print result as a matrix
 
  -1.460e+00   0.000e+00
   7.854e-01   1.460e+00

Version 2017.1
Copyright © 2019, Rogue Wave Software, Inc. All Rights Reserved.