1 // Copyright (c) 1997-1999 Matra Datavision
2 // Copyright (c) 1999-2014 OPEN CASCADE SAS
4 // This file is part of Open CASCADE Technology software library.
6 // This library is free software; you can redistribute it and/or modify it under
7 // the terms of the GNU Lesser General Public License version 2.1 as published
8 // by the Free Software Foundation, with special exception defined in the file
9 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
10 // distribution for complete text of the license and disclaimer of any warranty.
12 // Alternatively, this file may be used under the terms of Open CASCADE
13 // commercial license or contractual agreement.
15 #include <StdFail_NotDone.hxx>
17 inline Standard_Boolean math_NewtonFunctionSetRoot::IsSolutionReached(math_FunctionSetWithDerivatives&)
19 for (Standard_Integer i = DeltaX.Lower(); i <= DeltaX.Upper(); ++i)
20 if ( Abs(DeltaX(i)) > TolX(i) || Abs(FValues(i)) > TolF )
21 return Standard_False;
26 inline Standard_Boolean math_NewtonFunctionSetRoot::IsDone() const
31 inline Standard_OStream& operator<<(Standard_OStream& o,
32 const math_NewtonFunctionSetRoot& N)
39 inline const math_Vector& math_NewtonFunctionSetRoot::Root() const{
40 StdFail_NotDone_Raise_if(!Done, " ");
45 inline void math_NewtonFunctionSetRoot::Root(math_Vector& Root) const{
46 StdFail_NotDone_Raise_if(!Done, " ");
51 inline const math_Matrix& math_NewtonFunctionSetRoot::Derivative() const{
52 StdFail_NotDone_Raise_if(!Done, " ");
57 inline void math_NewtonFunctionSetRoot::Derivative(math_Matrix& Der) const{
58 StdFail_NotDone_Raise_if(!Done, " ");
63 inline const math_Vector& math_NewtonFunctionSetRoot::FunctionSetErrors() const{
64 StdFail_NotDone_Raise_if(!Done, " ");
69 inline void math_NewtonFunctionSetRoot::FunctionSetErrors(math_Vector& Err) const{
70 StdFail_NotDone_Raise_if(!Done, " ");
75 inline Standard_Integer math_NewtonFunctionSetRoot::NbIterations() const{
76 StdFail_NotDone_Raise_if(!Done, " ");