tntcmplx.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. #ifndef TNT_COMPLEX_H
  10. #define TNT_COMPLEX_H
  11. //---------------------------------------------------------------------
  12. //  Definitions for complex number support.  The ANSI C++ proposal 
  13. //  specifies a templated class for this, e.g. complex<double> or 
  14. //  complex<float>, but not all compilers currently support this.  TNT
  15. //  provides a mechanism to accomodate any complex number class,
  16. //  using "DComplex" and "FComplex" names for double-precision
  17. //  and single-precision instances, respectively.  For example,
  18. //  if your system uses the older "Complex" number class, compile as
  19. //
  20. //   CC -DTNT_DCOMPLEX_TYPE='Complex' 
  21. //  
  22. //  Now DComplex 
  23. #ifndef TNT_DCOMPLEX_TYPE
  24. #define TNT_DCOMPLEX_TYPE complex<double>
  25. #endif
  26. typedef TNT_DCOMPLEX_TYPE DComplex;
  27. #if 0
  28. #ifndef TNT_FCOMPLEX_TYPE
  29. #define TNT_FCOMPLEX_TYPE complex<float>
  30. #endif
  31. typedef TNT_FCOMPLEX_TYPE FComplex;
  32. #endif
  33. #endif
  34. // TNT_COMPLEX_H