#ifndef MDC_H #define MDC_H //////////////////////////////////////////////////////////////////////// // 类说明:此类为MDC计算 // // 注意事项:1、此类通过LC计算,在进行MDC计算 // 2、传入参数应注意MDCI 结构 // //////////////////////////////////////////////////////////////////////// #include "MDCDef.h" #include "ProcessAlgorithmGlobalVar.h" class CMdc { public: ///////////////////////////////////////////////////////////////////// // 函数说明:MDC MDC计算 // 参数说明:MDCI :输入参数:介绍请查看结构说明 // Xetype :同位素类型:介绍请看数据结构说明 // MDCO :输出:介绍请查看结构说明 // 返回值: true:正确返回 // fale:错误返回 ////////////////////////////////////////////////////////////////////// static bool MDC(MDCI& _input,global::XeType& _input_Xetype,MDCO& _output); private: ///////////////////////////////////////////////////////////////////// // 函数说明:LC LC计算 // 参数说明:MDCI :输入参数:介绍请查看结构说明 // Xetype :同位素类型:介绍请看数据结构说明 // LCPara :输出:介绍请查看结构说明 // 返回值: true:正确返回 // fale:错误返回 ////////////////////////////////////////////////////////////////////// static bool LC(MDCI& _input,global::XeType _input_Xetype,LCPara& _output); static bool MDCFromLC(MDCI& _input,global::XeType _input_Xetype,MDCO& _output); static double LD(const double& _inputa); //求平方 x*x static double CalcSqrt(QVector& _data,QVector::size_type _pos); //LD计算 (x+LD(X)) static double CalcLD(QVector& _data,QVector::size_type _pos); }; #endif