|
|
|
|
|
// Algorithm.h: interface for the Algorithm class.
|
|
|
|
|
|
//
|
|
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
#ifndef __MATH_H__
|
|
|
|
|
|
#define __MATH_H__
|
|
|
|
|
|
/**@file Algorithm.h
|
|
|
|
|
|
* @brief <EFBFBD>㷨<EFBFBD><EFBFBD>
|
|
|
|
|
|
* @author remit
|
|
|
|
|
|
* @version 1.0
|
|
|
|
|
|
* @date 2009-12
|
|
|
|
|
|
*/
|
|
|
|
|
|
namespace Plate
|
|
|
|
|
|
{
|
|
|
|
|
|
class Algorithm
|
|
|
|
|
|
{
|
|
|
|
|
|
public:
|
|
|
|
|
|
Algorithm();
|
|
|
|
|
|
virtual ~Algorithm();
|
|
|
|
|
|
|
|
|
|
|
|
//* <20><><EFBFBD>Իع<D4BB><D8B9><EFBFBD><EFBFBD><EFBFBD>*/
|
|
|
|
|
|
void LinerFitting(double *x,double *y,int n,double *a,double *dt);
|
|
|
|
|
|
|
|
|
|
|
|
//*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5> */
|
|
|
|
|
|
double Relation(double *cValue,double *lValue,int nums);
|
|
|
|
|
|
|
|
|
|
|
|
//* <20><>̬<EFBFBD>ֲ<EFBFBD><D6B2><EFBFBD><EFBFBD><EFBFBD>(a:<3A><>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD>ֵ,d:<3A><><EFBFBD><D7BC><EFBFBD><EFBFBD>,x:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ)*/
|
|
|
|
|
|
double ligas(double a,double d,double x);
|
|
|
|
|
|
|
|
|
|
|
|
//* <20><><EFBFBD><EFBFBD>(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><><EFBFBD><EFBFBD><EFBFBD>ݸ<EFBFBD><DDB8><EFBFBD>ֵ<EFBFBD><D6B5>x(z:<3A><><EFBFBD><EFBFBD>ֵ,dz:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ)*/
|
|
|
|
|
|
double xligas(double a,double d,double z,double dz);
|
|
|
|
|
|
|
|
|
|
|
|
//* <20><><EFBFBD><EFBFBD><EEBAAF>*/
|
|
|
|
|
|
double lcerf(double x);
|
|
|
|
|
|
|
|
|
|
|
|
//* ʵ<><CAB5>ð<EFBFBD><C3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
|
|
|
|
|
|
void mbbub(double p[],int n);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
|
|
|
|
|
|
int Dcinv(double a[], int n);
|
|
|
|
|
|
|
|
|
|
|
|
//* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ*/
|
|
|
|
|
|
void Damul(double a[], double b[], int m, int n, int k, double c[]);
|
|
|
|
|
|
|
|
|
|
|
|
//* <20><><EFBFBD><EFBFBD>Ԫȫ<D4AA><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ(3<><33>)*/
|
|
|
|
|
|
double Apslg(double x[],double y[],double z[],int n,int m,double u,double v);
|
|
|
|
|
|
|
|
|
|
|
|
//* <20><><EFBFBD><EFBFBD>Ԫȫ<D4AA><C8AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ(4<><34>)*/
|
|
|
|
|
|
double Aqslg(double x[],double y[],double z[],int n,int m,double u,double v);
|
|
|
|
|
|
|
|
|
|
|
|
//* <20><><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB><EFBFBD>뺯<EFBFBD><EBBAAF>*/
|
|
|
|
|
|
double lbgam(double a,double x);
|
|
|
|
|
|
|
|
|
|
|
|
//* <20><><EFBFBD>뺯<EFBFBD><EBBAAF>*/
|
|
|
|
|
|
double lagam(double x);
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif //__ MATH_H__
|