Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
cartesian_minimize.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/optimization/cartesian_minimize.cc
11 /// @brief Atom tree minimization functions
12 /// @author Frank DiMaio
13 
14 #ifndef INCLUDED_core_optimization_cartesian_minimize_hh
15 #define INCLUDED_core_optimization_cartesian_minimize_hh
16 
17 
18 // Package headers
20 // AUTO-REMOVED #include <core/optimization/CartesianMinimizerMap.hh>
22 // AUTO-REMOVED #include <core/optimization/DOF_Node.fwd.hh>
23 // AUTO-REMOVED #include <core/kinematics/tree/Atom.fwd.hh>
24 
25 // Project headers
26 #include <core/pose/Pose.fwd.hh>
28 
31 #include <utility/vector1.hh>
32 
33 #include <boost/tuple/tuple.hpp>
34 
35 
36 namespace core {
37 namespace optimization {
38 
39 typedef boost::tuple< Vector,Vector,Vector,Vector > VectorQuad;
40 
41 void
43  pose::Pose & pose,
44  CartesianMinimizerMap & min_map,
45  scoring::ScoreFunction const & scorefxn,
46  Multivec const & vars,
47  Multivec & dE_dvars
48 );
49 
51  pose::Pose & pose,
52  CartesianMinimizerMap & min_map,
53  core::scoring::ScoreFunction const & scorefxn,
54  Multivec & dE_dvars,
55  core::Real scale
56 );
57 
58 void
60  pose::Pose & pose,
61  CartesianMinimizerMap & min_map,
62  scoring::ScoreFunction const & scorefxn,
63  Multivec & dE_dvars,
64  core::Real scale
65 );
66 
67 
68 void
70  CartesianMinimizerMap const & min_map,
71  CartesianMultifunc const & func,
72  Multivec const & start_vars,
73  Multivec const & dE_dvars,
74  NumericalDerivCheckResultOP deriv_check_result,
75  bool const verbose // = true
76 );
77 
78 void
80  Real dE_dtor,
81  VectorQuad const & coords,
82  VectorQuad & dE_dxs);
83 
84 
85 
86 } // namespace optimization
87 } // namespace core
88 
89 #endif // INCLUDED_core_optimization_cartesian_minimize_hh