13 #include "msdevstudio/MSconfig.h"
25 using namespace hippodraw;
30 m_needs_derivs ( false )
37 m_fixed_flags ( fcn.m_fixed_flags ),
38 m_function ( fcn.m_function ),
39 m_needs_derivs ( fcn.m_needs_derivs )
68 string what (
"StatedFCN: The function `" );
69 what +=
function -> name ();
70 what +=
"' can not provide partial\n";
71 what +=
"derivatives needed by this fitter.";
72 throw std::runtime_error ( what );
79 for (
unsigned int i = 0; i <
size; i++ ) {
84 const vector < string > &
91 const vector < double > &
111 unsigned int size = parms.size ();
112 for (
unsigned int i = 0; i <
size; i++ ) {
114 free_parms.push_back ( parms[ i ] );
123 unsigned int number = 0;
125 for (
unsigned int i = 0; i <
size; i++ ) {
132 const vector < int > &
151 unsigned int size = parms.size ();
154 for (
unsigned int i = 0; i <
size; i++ ) {
156 parms[i] = free_parms[j];
170 unsigned int size = parms.size();
172 for (
unsigned int i = 0; i <
size; i++ ) {
174 double value =
m_function -> derivByParm ( i, x );
175 derives.push_back ( value );
202 (
function -> hasDerivatives () ==
false ) ) {