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 //=============================================================================
31 for(Standard_Integer i=0;i<=myK0;i++){
32 F=F+PLib::Bin(myK0,i)*pow(co,i)*pow(si,(myK0-i))*myTABli(i);
37 //=============================================================================
38 Standard_Boolean CSLib_NormalPolyDef::Derivative(const Standard_Real X,
40 //=============================================================================
46 for(Standard_Integer i=0;i<=myK0;i++){
47 D=D+PLib::Bin(myK0,i)*pow(co,(i-1))*pow(si,(myK0-i-1))*(myK0*co*co-i);
52 //=============================================================================
53 Standard_Boolean CSLib_NormalPolyDef::Values(const Standard_Real X,
56 //=============================================================================
63 for(Standard_Integer i=0;i<=myK0;i++){
64 F=F+PLib::Bin(myK0,i)*pow(co,i)*pow(si,(myK0-i))*myTABli(i);
65 D=D+PLib::Bin(myK0,i)*pow(co,(i-1))*
66 pow(si,(myK0-i-1))*(myK0*co*co-i)*myTABli(i);