Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
types.hh
Go to the documentation of this file.
1 // -*- mode:c++;tab-width:2;indent-tabs-mode:t;show-trailing-whitespace:t;rm-trailing-spaces:t -*-
2 // vi: set ts=2 noet:
3 //
4 // (c) Copyright Rosetta Commons Member Institutions.
5 // (c) This file is part of the Rosetta software suite and is made available under license.
6 // (c) The Rosetta software is developed by the contributing members of the Rosetta Commons.
7 // (c) For more information, see http://www.rosettacommons.org. Questions about this can be
8 // (c) addressed to University of Washington UW TechTransfer, email: license@u.washington.edu.
9 
10 /// @file core/scoring/types.hh
11 /// @brief core::scoring package type declarations
12 /// @author Stuart G. Mentzer (Stuart_Mentzer@objexx.com)
13 
14 
15 #ifndef INCLUDED_core_scoring_types_hh
16 #define INCLUDED_core_scoring_types_hh
17 
18 
19 // Project headers
20 #include <core/types.hh>
21 //#include <core/conformation/types.hh>
22 
23 // ObjexxFCL headers
24 #include <ObjexxFCL/CArray.fwd.hh>
25 #include <ObjexxFCL/CArrayP.fwd.hh>
26 // AUTO-REMOVED #include <ObjexxFCL/FArray.all.fwd.hh>
27 
28 #include <ObjexxFCL/FArray1D.fwd.hh>
29 #include <ObjexxFCL/FArray2D.fwd.hh>
30 #include <ObjexxFCL/FArray3D.fwd.hh>
31 #include <ObjexxFCL/FArray4D.fwd.hh>
32 #include <ObjexxFCL/FArray5D.fwd.hh>
33 #include <ObjexxFCL/KeyFArray1D.fwd.hh>
34 #include <ObjexxFCL/KeyFArray2D.fwd.hh>
35 #include <ObjexxFCL/KeyFArray3D.fwd.hh>
36 
37 
38 #ifdef WIN32
39 #include <ObjexxFCL/FArray2D.hh> // WIN32 INCLUDE
40 #endif
41 
42 
43 namespace core {
44 namespace scoring {
45 
46 
47 // Floating point scalars
49 typedef Real Weight;
50 typedef Real Score;
51 typedef float TableEnergy;
52 typedef float TableProbability;
53 
54 // Floating point arrays
55 typedef ObjexxFCL::CArray< Energy > CArray_Energy;
56 typedef ObjexxFCL::CArrayP< Energy > CArrayP_Energy;
57 typedef ObjexxFCL::CArray< TableEnergy > CArray_TableEnergy;
58 typedef ObjexxFCL::CArrayP< TableEnergy > CArrayP_TableEnergy;
59 typedef ObjexxFCL::FArray1D< Length > FArray1D_Length;
60 typedef ObjexxFCL::FArray2D< Length > FArray2D_Length;
61 typedef ObjexxFCL::FArray3D< Length > FArray3D_Length;
62 typedef ObjexxFCL::FArray4D< Length > FArray4D_Length;
63 typedef ObjexxFCL::FArray5D< Length > FArray5D_Length;
64 typedef ObjexxFCL::FArray1D< Weight > FArray1D_Weight;
65 typedef ObjexxFCL::FArray2D< Weight > FArray2D_Weight;
66 typedef ObjexxFCL::FArray3D< Weight > FArray3D_Weight;
67 typedef ObjexxFCL::FArray4D< Weight > FArray4D_Weight;
68 typedef ObjexxFCL::FArray5D< Weight > FArray5D_Weight;
69 typedef ObjexxFCL::FArray1D< Energy > FArray1D_Energy;
70 typedef ObjexxFCL::FArray2D< Energy > FArray2D_Energy;
71 typedef ObjexxFCL::FArray3D< Energy > FArray3D_Energy;
72 typedef ObjexxFCL::FArray4D< Energy > FArray4D_Energy;
73 typedef ObjexxFCL::FArray5D< Energy > FArray5D_Energy;
74 typedef ObjexxFCL::FArray1D< TableEnergy > FArray1D_TableEnergy;
75 typedef ObjexxFCL::FArray2D< TableEnergy > FArray2D_TableEnergy;
76 typedef ObjexxFCL::FArray3D< TableEnergy > FArray3D_TableEnergy;
77 typedef ObjexxFCL::FArray4D< TableEnergy > FArray4D_TableEnergy;
78 typedef ObjexxFCL::FArray5D< TableEnergy > FArray5D_TableEnergy;
79 typedef ObjexxFCL::FArray2D< CArrayP_TableEnergy > AtomPairEnergyTable;
80 typedef ObjexxFCL::FArray1D< Probability > FArray1D_Probability;
81 typedef ObjexxFCL::FArray2D< Probability > FArray2D_Probability;
82 typedef ObjexxFCL::FArray3D< Probability > FArray3D_Probability;
83 typedef ObjexxFCL::FArray4D< Probability > FArray4D_Probability;
84 typedef ObjexxFCL::FArray5D< Probability > FArray5D_Probability;
85 typedef ObjexxFCL::FArray1D< TableProbability > FArray1D_TableProbability;
86 typedef ObjexxFCL::FArray2D< TableProbability > FArray2D_TableProbability;
87 typedef ObjexxFCL::FArray3D< TableProbability > FArray3D_TableProbability;
88 typedef ObjexxFCL::FArray4D< TableProbability > FArray4D_TableProbability;
89 typedef ObjexxFCL::FArray5D< TableProbability > FArray5D_TableProbability;
90 typedef ObjexxFCL::KeyFArray1D< Real > KeyFArray1D_Real;
91 typedef ObjexxFCL::KeyFArray2D< Real > KeyFArray2D_Real;
92 typedef ObjexxFCL::KeyFArray3D< Real > KeyFArray3D_Real;
93 typedef ObjexxFCL::KeyFArray1D< Weight > KeyFArray1D_Weight;
94 typedef ObjexxFCL::KeyFArray2D< Weight > KeyFArray2D_Weight;
95 typedef ObjexxFCL::KeyFArray3D< Weight > KeyFArray3D_Weight;
96 typedef ObjexxFCL::KeyFArray1D< Energy > KeyFArray1D_Energy;
97 typedef ObjexxFCL::KeyFArray2D< Energy > KeyFArray2D_Energy;
98 typedef ObjexxFCL::KeyFArray3D< Energy > KeyFArray3D_Energy;
99 typedef ObjexxFCL::KeyFArray1D< Probability > KeyFArray1D_Probability;
100 typedef ObjexxFCL::KeyFArray2D< Probability > KeyFArray2D_Probability;
101 typedef ObjexxFCL::KeyFArray3D< Probability > KeyFArray3D_Probability;
102 
103 
104 } // namespace scoring
105 } // namespace core
106 
107 
108 #endif // INCLUDED_core_scoring_types_HH