16 #include "dvoev_ma.hpp"
17 #include "objectar.hpp"
18 #include "s_message.hpp"
46 bool Gauss (
int N,
double **LN,
double *P,
double *x);
47 bool Gauss (
int N,
AlgData *alg);
48 bool PointLineIntersection(
double x01,
double z01,
double x11,
double z11,
double x02,
double z02,
49 double x12,
double z12,
double &xt,
double &zt,
bool flag1,
bool flag2);
57 int LineParSplineIntersection(
double x0,
double z0,
double xk,
double zk,
int N1,
double_ar *xx1,
double_ar *zz1,
61 bool LineParSplineIntersection1(
double x0,
double z0,
double xk,
double zk,
int N1,
double_ar *xx1,
double_ar *zz1,
62 double &xp,
double &zp,
double &beta,
double &curvity,
bool flag,
int NumNode,
68 double_ar *a1x,*a2x,*a3x,*a4x,*a1z,*a2z,*a3z,*a4z,*G,*PHIX,*PHIZ;
71 double sigma,amax,MinRc;
74 void DateEditorParSplineOneD();
77 double MinRadCurvityForFixPoint(
int N2,
double *x1,
double *x2);
78 void InsertNode(
int &N0,
int k0,
int *num,
double xt,
double zt);
79 void SigmaCalculation();
80 void AmaxCalculation();
82 double Angle(
double x01,
double x11,
double z01,
double z11,
double x02,
double x12,
double z02,
double z12);
87 double_ar *xx,*zz,*x,*z,*phinorm,*curv,*Dx,*Dz;
89 ParSplineOneD(
int N,
double *x,
double *z,
int N1,
double *x1,
double *z1,
double rc);
93 void GetPoints(
int N,
double *x,
double *z,
int flag);
96 void GetXZ(
double *x1,
double *z1);
98 void GetABCD(
double *a1x,
double *b1x,
double *c1x,
double *d1x,
double *a1z,
double *b1z,
double *c1z,
104 void InterpolCurve(
double g,
int &n);
105 bool ParSplineFunction(
double s,
double &xt,
double &zt);
106 bool DerParSplineFunction(
double s,
double &dx,
double &dz);
107 bool Der2ParSplineFunction(
double s,
double &d2x,
double &d2z);
108 bool CurvityParSplineFunction(
double s,
double &cr);
109 bool RadiusCurvityParSplineFunction(
double s,
double &rcr);
Definition: parspline_service.hpp:22
Definition: parspline_service.hpp:29
Definition: parspline_service.hpp:36
Definition: objectar.hpp:57
Definition: parspline_service.hpp:66
Definition: objectar.hpp:55