fastme.h
上传用户:yhdzpy8989
上传日期:2007-06-13
资源大小:13604k
文件大小:3k
源码类别:

生物技术

开发平台:

C/C++

  1. /*
  2.  * ===========================================================================
  3.  * PRODUCTION $Log: fastme.h,v $
  4.  * PRODUCTION Revision 1000.0  2004/04/12 17:57:22  gouriano
  5.  * PRODUCTION PRODUCTION: IMPORTED [CATCHUP_003] Dev-tree R1.2
  6.  * PRODUCTION
  7.  * ===========================================================================
  8.  */
  9. #ifndef FASTME_H
  10. #define FASTME_H
  11. /*  $Id: fastme.h,v 1000.0 2004/04/12 17:57:22 gouriano Exp $
  12. * ===========================================================================
  13. *
  14. *                            PUBLIC DOMAIN NOTICE
  15. *               National Center for Biotechnology Information
  16. *
  17. *  This software/database is a "United States Government Work" under the
  18. *  terms of the United States Copyright Act.  It was written as part of
  19. *  the author's official duties as a United States Government employee and
  20. *  thus cannot be copyrighted.  This software/database is freely available
  21. *  to the public for use. The National Library of Medicine and the U.S.
  22. *  Government have not placed any restriction on its use or reproduction.
  23. *
  24. *  Although all reasonable efforts have been taken to ensure the accuracy
  25. *  and reliability of the software and data, the NLM and the U.S.
  26. *  Government do not and cannot warrant the performance or results that
  27. *  may be obtained by using this software or data. The NLM and the U.S.
  28. *  Government disclaim all warranties, express or implied, including
  29. *  warranties of performance, merchantability or fitness for any particular
  30. *  purpose.
  31. *
  32. *  Please cite the author in any work or product based on this material.
  33. *
  34. * ===========================================================================
  35. *
  36. * Author:  Richard Desper
  37. *
  38. * File Description:  fastme.h
  39. *
  40. *    A part of the Miminum Evolution algorithm
  41. *
  42. */
  43. #include <corelib/ncbistl.hpp>
  44. BEGIN_NCBI_SCOPE
  45. BEGIN_SCOPE(fastme)
  46. #define MAX_FILE_NAME_LENGTH 50
  47. #define MAX_EVENT_NAME 24
  48. #ifdef INFINITY
  49. #  undef INFINITY
  50. #endif
  51. #define INFINITY 10000000
  52. #define NEGINFINITY -10000000
  53. #define NONE 0
  54. #define UP 1
  55. #define DOWN 2
  56. #define LEFT 3
  57. #define RIGHT 4
  58. #define SKEW 5
  59. typedef char boolean;
  60. #ifndef true_fastme
  61. #define true_fastme 1
  62. #endif
  63. #ifndef TRUE_FASTME
  64. #define TRUE_FASTME 1
  65. #endif
  66. #ifndef false_fastme
  67. #define false_fastme 0
  68. #endif
  69. #ifndef FALSE_FASTME
  70. #define FALSE_FASTME 0
  71. #endif
  72. #ifndef EXIT_FAILURE
  73. #define EXIT_FAILURE (-1)
  74. #endif
  75. #define ReadOpenParenthesis 0
  76. #define ReadSubTree 1
  77. #define ReadLabel 2
  78. #define ReadWeight 3
  79. #define ReadSize 4
  80. #define ReadEntries 5
  81. #define Done 6
  82. #define MAXSIZE 70000
  83. static int numSpecies;
  84. static int edgeCount;
  85. static boolean verbose;
  86. boolean whitespace(char c);
  87. END_SCOPE(fastme)
  88. END_NCBI_SCOPE
  89. #include "fastme_common.h"
  90. #include <corelib/ncbistd.hpp>
  91. #endif   /*  FASTME_H */
  92. /*
  93.  * ===========================================================================
  94.  * $Log: fastme.h,v $
  95.  * Revision 1000.0  2004/04/12 17:57:22  gouriano
  96.  * PRODUCTION: IMPORTED [CATCHUP_003] Dev-tree R1.2
  97.  *
  98.  * Revision 1.2  2004/02/10 20:24:22  ucko
  99.  * Get rid of any previous definition of INFINITY before supplying our
  100.  * own, since some compilers (such as IBM VisualAge) forbid immediate
  101.  * redefinitions.
  102.  *
  103.  * Revision 1.1  2004/02/10 15:16:01  jcherry
  104.  * Initial version
  105.  *
  106.  * ===========================================================================
  107.  */