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

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. #ifndef TNT_H
  10. #define TNT_H
  11. //---------------------------------------------------------------------
  12. //  tnt.h       TNT general header file.  Defines default types
  13. //              and conventions.
  14. //---------------------------------------------------------------------
  15. //---------------------------------------------------------------------
  16. //  Include current version 
  17. //---------------------------------------------------------------------
  18. #include "version.h"
  19. //---------------------------------------------------------------------
  20. // Define the data type used for matrix and vector Subscripts.
  21. // This will default to "int", but it can be overriden at compile time,
  22. // e.g.
  23. // 
  24. //      g++ -DTNT_SUBSCRIPT_TYPE='unsinged long' ...
  25. //
  26. // See subscrpt.h for details.
  27. //---------------------------------------------------------------------
  28. #include "subscrpt.h"
  29. //---------------------------------------------------------------------
  30. // Define this macro if you want  TNT to ensure all refernces
  31. // are within the bounds of the array.  This encurs a run-time
  32. // overhead, of course, but is recommended while developing
  33. // code.  It can be turned off for production runs.
  34. // 
  35. //       #define TNT_BOUNDS_CHECK
  36. //---------------------------------------------------------------------
  37. //
  38. #define TNT_BOUNDS_CHECK
  39. #ifdef TNT_NO_BOUNDS_CHECK
  40. #undef TNT_BOUNDS_CHECK
  41. #endif
  42. //---------------------------------------------------------------------
  43. // Define this macro if you want to utilize matrix and vector
  44. // regions.  This is typically on, but you can save some
  45. // compilation time by turning it off.  If you do this and
  46. // attempt to use regions you will get an error message.
  47. //
  48. //       #define TNT_USE_REGIONS
  49. //---------------------------------------------------------------------
  50. //
  51. #define TNT_USE_REGIONS
  52. //---------------------------------------------------------------------
  53. //  
  54. //---------------------------------------------------------------------
  55. // Include basic scalar functions like abs(), max(), sign().
  56. // Most of these should be available on your system, otherwise
  57. // you find them in tntmath.cc.   By default, these are not included
  58. // because they cause conflicts with ANSI platforms.  (For example,
  59. // STL defines it own min() and max() functions.)  
  60. //---------------------------------------------------------------------
  61. //
  62. // 
  63. // #include "tntmath.h"
  64. #endif
  65. // TNT_H