|
|
|
|
|
//////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//<2F>ļ<EFBFBD>: SegY<67><59>ʽ<EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
//<2F><>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD>:
|
|
|
|
|
|
//
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д:
|
|
|
|
|
|
//<2F><><EFBFBD>ڣ<EFBFBD>2005-12-07
|
|
|
|
|
|
//
|
|
|
|
|
|
//
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
#include ".\MxnRow.h"
|
|
|
|
|
|
|
|
|
|
|
|
namespace NMxn
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
class AFX_EXT_CLASS CMxnMath
|
|
|
|
|
|
{
|
|
|
|
|
|
CMxnRow* pRow;
|
|
|
|
|
|
public:
|
|
|
|
|
|
CMxnMath(CMxnRow* row);
|
|
|
|
|
|
virtual ~CMxnMath(void);
|
|
|
|
|
|
|
|
|
|
|
|
void Play(int type);
|
|
|
|
|
|
|
|
|
|
|
|
//<2F>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD>й<EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD>ֵ
|
|
|
|
|
|
double Uniform();
|
|
|
|
|
|
|
|
|
|
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵΪ<D6B5>㡢<EFBFBD><E3A1A2><EFBFBD><EFBFBD>Ϊ0.5*0.5<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̬<EFBFBD>ֲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
void Kfabg5(int n, double *y);
|
|
|
|
|
|
//nΪƽ<CEAA><C6BD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><C4B8><EFBFBD><EFBFBD><EFBFBD>yΪԭֵ<D4AD><D6B5>yyΪƽ<CEAA><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
|
void Point5Time3(int n, double *y, double *yy);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD>
|
|
|
|
|
|
/////<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD>/////////////////////////////////////////////////////////////////
|
|
|
|
|
|
//a<><61><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD><EFBFBD><EFBFBD><F3A3ACB7><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>nΪ<6E><CEAA><EFBFBD><EFBFBD><EFBFBD>Ľ<EFBFBD><C4BD><EFBFBD>
|
|
|
|
|
|
int Dcinv(double* a, int n);//ȫѡ<C8AB><D1A1>Ԫ<EFBFBD><D4AA>˹<EFBFBD><CBB9>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD><EFBFBD>n<EFBFBD><6E>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
int klman(int n,int m,int k, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD>
|
|
|
|
|
|
double *f,double *q,double *r,double *h,
|
|
|
|
|
|
double *y,double *x,double *p,double *g);
|
|
|
|
|
|
//////<2F><>-<2D><>-<2D><><EFBFBD>˲<EFBFBD>/////////////////////////////////////////////////////
|
|
|
|
|
|
void SmoothAbr(int n, double *x, double t, double a, double b, double c, double *y);//<2F><>-<2D><>-<2D><><EFBFBD>˲<EFBFBD>
|
|
|
|
|
|
/////<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʲ<EFBFBD>任///////////////////////////////////////////////////////////
|
|
|
|
|
|
//p<><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD>nΪ<6E><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>еij<D0B5><C4B3>ȣ<EFBFBD>n = pow(2, k), x<><78><EFBFBD>Ž<EFBFBD><C5BD><EFBFBD>
|
|
|
|
|
|
void Walsh(double *p, int n, int k, double *x);
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
}//namespace
|
|
|
|
|
|
|
|
|
|
|
|
using namespace NMxn;
|