tntmath.h
上传用户:kellyonhid
上传日期:2013-10-12
资源大小:932k
文件大小:1k
源码类别:

3D图形编程

开发平台:

Visual C++

  1. // Template Numerical Toolkit (TNT) for Linear Algebra
  2. //
  3. // BETA VERSION INCOMPLETE AND SUBJECT TO CHANGE
  4. // Please see http://math.nist.gov/tnt for updates
  5. //
  6. // R. Pozo
  7. // Mathematical and Computational Sciences Division
  8. // National Institute of Standards and Technology
  9. // Header file for scalar math functions
  10. #ifndef TNTMATH_H
  11. #define TNTMATH_H
  12. // conventional functions required by several matrix algorithms
  13. inline double abs(double t)
  14. {
  15.     return ( t > 0 ? t : -t);
  16. }
  17. inline double min(double a, double b)
  18. {
  19.     return (a < b ? a : b);
  20. }
  21. inline double max(double a, double b)
  22. {
  23.     return (a > b ? a : b);
  24. }
  25. inline double sign(double a)
  26. {
  27.     return (a > 0 ? 1 : -1);
  28. }
  29. inline float abs(float t)
  30. {
  31.     return ( t > 0 ? t : -t);
  32. }
  33. inline float min(float a, float b)
  34. {
  35.     return (a < b ? a : b);
  36. }
  37. inline float max(float a, float b)
  38. {
  39.     return (a > b ? a : b);
  40. }
  41. inline float sign(float a)
  42. {
  43.     return (a > 0 ? 1 : -1);
  44. }
  45. #endif
  46. // TNTMATH_H