atan.c
上传用户:nvosite88
上传日期:2007-01-17
资源大小:4983k
文件大小:2k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* atan.c - math routines */
  2. /* Copyright 1992-1994 Wind River Systems, Inc. */
  3. /*
  4. modification history
  5. --------------------
  6. 01d,09dec94,rhp  fix man pages for inverse trig fns
  7. 01e,05feb93,jdi  doc changes based on kdl review.
  8. 01d,02dec92,jdi  doc tweaks.
  9. 01c,28oct92,jdi  documentation cleanup.
  10. 01b,20sep92,smb  documentation additions
  11. 01a,08jul92,smb  documentation.
  12. */
  13. /*
  14. DESCRIPTION
  15. * Copyright (c) 1985 Regents of the University of California.
  16. * All rights reserved.
  17. *
  18. * Redistribution and use in source and binary forms are permitted
  19. * provided that the above copyright notice and this paragraph are
  20. * duplicated in all such forms and that any documentation,
  21. * advertising materials, and other materials related to such
  22. * distribution and use acknowledge that the software was developed
  23. * by the University of California, Berkeley.  The name of the
  24. * University may not be used to endorse or promote products derived
  25. * from this software without specific prior written permission.
  26. * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
  27. * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  28. * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  29. *
  30. * All recipients should regard themselves as participants in an ongoing
  31. * research project and hence should feel obligated to report their
  32. * experiences (good or bad) with these elementary function codes, using
  33. * the sendbug(8) program, to the authors.
  34. SEE ALSO: American National Standard X3.159-1989
  35. NOMANUAL
  36. */
  37. #include "vxWorks.h"
  38. #include "math.h"
  39. /*******************************************************************************
  40. *
  41. * atan - compute an arc tangent (ANSI)
  42. *
  43. * This routine returns the principal value of the arc tangent of <x> in
  44. * double precision (IEEE double, 53 bits).
  45. * If <x> is the tangent of an angle <T>, this function returns <T> 
  46. * (in radians).
  47. *
  48. * INCLUDE FILES: math.h
  49. *
  50. * RETURNS:
  51. * The double-precision arc tangent of <x> in the range [-pi/2,pi/2] radians.
  52. * Special case: if <x> is NaN, atan() returns <x> itself.
  53. *
  54. * SEE ALSO: mathALib
  55. *
  56. * INTERNAL:
  57. * Coded in C by K.C. Ng, 4/16/85, revised on 6/10/85.
  58. */
  59. double atan
  60.     (
  61.     double x /* tangent of an angle */
  62.     )
  63.     {
  64. double atan2(),one=1.0;
  65. return(atan2(x,one));
  66.     }