1 // File: SingularityAna_PolyStyle.cxx
2 // Created: Fri Aug 23 11:00:24 1996
3 // Author: Benoit TANNIOU
7 #include <CSLib_NormalPolyDef.ixx>
10 //=============================================================================
11 CSLib_NormalPolyDef::CSLib_NormalPolyDef(const Standard_Integer k0,
12 const TColStd_Array1OfReal& li)
13 //=============================================================================
17 for(Standard_Integer i=0;i<=k0;i++)
21 //=============================================================================
22 Standard_Boolean CSLib_NormalPolyDef::Value(const Standard_Real X,
24 //=============================================================================
32 for(Standard_Integer i=0;i<=myK0;i++){
33 F=F+PLib::Bin(myK0,i)*pow(co,i)*pow(si,(myK0-i))*myTABli(i);
38 //=============================================================================
39 Standard_Boolean CSLib_NormalPolyDef::Derivative(const Standard_Real X,
41 //=============================================================================
47 for(Standard_Integer i=0;i<=myK0;i++){
48 D=D+PLib::Bin(myK0,i)*pow(co,(i-1))*pow(si,(myK0-i-1))*(myK0*co*co-i);
53 //=============================================================================
54 Standard_Boolean CSLib_NormalPolyDef::Values(const Standard_Real X,
57 //=============================================================================
64 for(Standard_Integer i=0;i<=myK0;i++){
65 F=F+PLib::Bin(myK0,i)*pow(co,i)*pow(si,(myK0-i))*myTABli(i);
66 D=D+PLib::Bin(myK0,i)*pow(co,(i-1))*
67 pow(si,(myK0-i-1))*(myK0*co*co-i)*myTABli(i);