Back to home page

EIC code displayed by LXR

 
 

    


Warning, /include/opencascade/math_FRPR.lxx is written in an unsupported language. File is not indexed.

0001 // Copyright (c) 1997-1999 Matra Datavision
0002 // Copyright (c) 1999-2014 OPEN CASCADE SAS
0003 //
0004 // This file is part of Open CASCADE Technology software library.
0005 //
0006 // This library is free software; you can redistribute it and/or modify it under
0007 // the terms of the GNU Lesser General Public License version 2.1 as published
0008 // by the Free Software Foundation, with special exception defined in the file
0009 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
0010 // distribution for complete text of the license and disclaimer of any warranty.
0011 //
0012 // Alternatively, this file may be used under the terms of Open CASCADE
0013 // commercial license or contractual agreement.
0014 
0015 #include <StdFail_NotDone.hxx>
0016 #include <math_Vector.hxx>
0017 
0018 inline Standard_Boolean math_FRPR::IsSolutionReached(math_MultipleVarFunctionWithGradient&)
0019 {
0020   return 2.0  *  fabs(TheMinimum  - PreviousMinimum) <= 
0021          XTol * (fabs(TheMinimum) + fabs(PreviousMinimum) + EPSZ);
0022 }
0023 
0024 inline Standard_Boolean math_FRPR::IsDone() const
0025 {
0026   return Done;
0027 
0028 }
0029 
0030 inline Standard_OStream& operator<<(Standard_OStream& o, 
0031                                     const math_FRPR& Fr)
0032 {
0033   Fr.Dump(o);
0034   return o;
0035 }
0036 
0037 
0038 inline const math_Vector& math_FRPR::Location() const{ 
0039   StdFail_NotDone_Raise_if(!Done, " ");
0040   return TheLocation; 
0041 }
0042 
0043 
0044 inline void math_FRPR::Location(math_Vector& Loc) const{ 
0045   StdFail_NotDone_Raise_if(!Done, " ");
0046   Loc = TheLocation; 
0047 }
0048 
0049 
0050 inline const math_Vector& math_FRPR::Gradient() const{
0051   StdFail_NotDone_Raise_if(!Done, " ");
0052   return TheGradient;
0053 }
0054 
0055 
0056 inline  void math_FRPR::Gradient(math_Vector& Grad) const{
0057   StdFail_NotDone_Raise_if(!Done, " ");
0058   Grad = TheGradient;
0059 }
0060 
0061 
0062 inline  Standard_Real math_FRPR::Minimum() const{ 
0063   StdFail_NotDone_Raise_if(!Done, " ");
0064   return TheMinimum;
0065 }
0066 
0067 
0068 inline    Standard_Integer math_FRPR::NbIterations() const{
0069   StdFail_NotDone_Raise_if(!Done, " ");
0070   return Iter;
0071 }
0072 
0073 
0074 
0075 
0076