|
Open CASCADE Technology 7.9.3
|
#include <GeomInt_ResConstraintOfMyGradientOfTheComputeLineBezierOfWLApprox.hxx>
Public Member Functions | |
| GeomInt_ResConstraintOfMyGradientOfTheComputeLineBezierOfWLApprox (const GeomInt_TheMultiLineOfWLApprox &SSP, AppParCurves_MultiCurve &SCurv, const Standard_Integer FirstPoint, const Standard_Integer LastPoint, const Handle< AppParCurves_HArray1OfConstraintCouple > &Constraints, const math_Matrix &Bern, const math_Matrix &DerivativeBern, const Standard_Real Tolerance=1.0e-10) | |
| Given a MultiLine SSP with constraints points, this algorithm finds the best curve solution to approximate it. The poles from SCurv issued for example from the least squares are used as a guess solution for the uzawa algorithm. The tolerance used in the Uzawa algorithms is Tolerance. A is the Bernstein matrix associated to the MultiLine and DA is the derivative bernstein matrix.(They can come from an approximation with ParLeastSquare.) The MultiCurve is modified. New MultiPoles are given. | |
| Standard_Boolean | IsDone () const |
| returns True if all has been correctly done. | |
| Standard_Real | Error () const |
| returns the maximum difference value between the curve and the given points. | |
| const math_Matrix & | ConstraintMatrix () const |
| const math_Vector & | Duale () const |
| returns the duale variables of the system. | |
| const math_Matrix & | ConstraintDerivative (const GeomInt_TheMultiLineOfWLApprox &SSP, const math_Vector &Parameters, const Standard_Integer Deg, const math_Matrix &DA) |
| Returns the derivative of the constraint matrix. | |
| const math_Matrix & | InverseMatrix () const |
| returns the Inverse of Cont*Transposed(Cont), where Cont is the constraint matrix for the algorithm. | |
Protected Member Functions | |
| Standard_Integer | NbConstraints (const GeomInt_TheMultiLineOfWLApprox &SSP, const Standard_Integer FirstPoint, const Standard_Integer LastPoint, const Handle< AppParCurves_HArray1OfConstraintCouple > &TheConstraints) const |
| is used internally to create the fields. | |
| Standard_Integer | NbColumns (const GeomInt_TheMultiLineOfWLApprox &SSP, const Standard_Integer Deg) const |
| is internally used for the fields creation. | |
| GeomInt_ResConstraintOfMyGradientOfTheComputeLineBezierOfWLApprox::GeomInt_ResConstraintOfMyGradientOfTheComputeLineBezierOfWLApprox | ( | const GeomInt_TheMultiLineOfWLApprox & | SSP, |
| AppParCurves_MultiCurve & | SCurv, | ||
| const Standard_Integer | FirstPoint, | ||
| const Standard_Integer | LastPoint, | ||
| const Handle< AppParCurves_HArray1OfConstraintCouple > & | Constraints, | ||
| const math_Matrix & | Bern, | ||
| const math_Matrix & | DerivativeBern, | ||
| const Standard_Real | Tolerance = 1.0e-10 ) |
Given a MultiLine SSP with constraints points, this algorithm finds the best curve solution to approximate it. The poles from SCurv issued for example from the least squares are used as a guess solution for the uzawa algorithm. The tolerance used in the Uzawa algorithms is Tolerance. A is the Bernstein matrix associated to the MultiLine and DA is the derivative bernstein matrix.(They can come from an approximation with ParLeastSquare.) The MultiCurve is modified. New MultiPoles are given.
| const math_Matrix & GeomInt_ResConstraintOfMyGradientOfTheComputeLineBezierOfWLApprox::ConstraintDerivative | ( | const GeomInt_TheMultiLineOfWLApprox & | SSP, |
| const math_Vector & | Parameters, | ||
| const Standard_Integer | Deg, | ||
| const math_Matrix & | DA ) |
Returns the derivative of the constraint matrix.
| const math_Matrix & GeomInt_ResConstraintOfMyGradientOfTheComputeLineBezierOfWLApprox::ConstraintMatrix | ( | ) | const |
| const math_Vector & GeomInt_ResConstraintOfMyGradientOfTheComputeLineBezierOfWLApprox::Duale | ( | ) | const |
returns the duale variables of the system.
| Standard_Real GeomInt_ResConstraintOfMyGradientOfTheComputeLineBezierOfWLApprox::Error | ( | ) | const |
returns the maximum difference value between the curve and the given points.
| const math_Matrix & GeomInt_ResConstraintOfMyGradientOfTheComputeLineBezierOfWLApprox::InverseMatrix | ( | ) | const |
returns the Inverse of Cont*Transposed(Cont), where Cont is the constraint matrix for the algorithm.
| Standard_Boolean GeomInt_ResConstraintOfMyGradientOfTheComputeLineBezierOfWLApprox::IsDone | ( | ) | const |
returns True if all has been correctly done.
|
protected |
is internally used for the fields creation.
|
protected |
is used internally to create the fields.