//-*-C++-*-//由autodoc自动生成//====~====标题文件src/correlation/correlation.h:==========//实际相关性//-----SRCFILE=src/correlation/fhtcorr.cc:-----无效fht_correlation(double*restrict f,double*restrict g,ulong ldn);//计算f[],g[]的(实,循环)相关性//结果以g[]为单位//ldn:=数组长度的以2为底的对数//零填充数据的版本://f[k],g[k]==0,对于k=n/2。。。n-1个//n=2**ldn必须>=2无效fht_auto-correlation(double*f,ulong-ldn);//计算f[]的(实,循环)自相关//ldn:=数组长度的以2为底的对数//零填充数据的版本://f[k]==0,对于k=n/2。。。n-1个//n=2**ldn必须>=2无效fht_correlation0(双*限制f,双*限制g,ulong ldn);//计算f[],g[]的(实,线性)相关性//结果以g[]为单位//ldn:=数组长度的以2为底的对数//零填充数据的版本://f[k],g[k]==0,对于k=n/2。。。n-1个//n=2**ldn必须>=2无效fht_auto-correlation0(双*f,ulong-ldn);//计算f[]的(实,线性)自相关//ldn:=数组长度的以2为底的对数//零填充数据的版本://f[k]==0,对于k=n/2。。。n-1个//n=2**ldn必须>=2无效fht_auto-correlation_core(双*f,ulong-ldn,双v/*=0.0*/);//计算自相关的辅助例程//通过快速哈特利变换//ldn:=数组长度的以2为底的对数//v=0.0选择替代规范化//-----SRCFILE=src/correlation/fftcorr.cc:-----无效fft相关性(双*f,双*g,ulong ldn);//f[]、g[]这两个实值序列的循环相关。//结果写入g[]。//ldn:=数组长度的以2为底的对数//n=2**ldn必须>=2无效fft自相关(双*f,ulong ldn);//实值序列f[]的循环自相关。//ldn:=数组长度的以2为底的对数//n=2**ldn必须>=2无效fft_correlation0(双*f,双*g,ulong ldn);//f[],g[]两个实值序列的线性相关。//结果写入g[]。//零填充数据的版本://f[k],g[k]==0,对于k=n/2。。。n-1个//ldn:=数组长度的以2为底的对数//n=2**ldn必须>=2无效fft _自动相关0(双*f,ulong ldn);//实值序列f[]的线性自相关。//零填充数据的版本://f[k]==0,对于k=n/2。。。n-1个//ldn:=数组长度的以2为底的对数//n=2**ldn必须>=2//复杂相关性//-----SRCFILE=src/correlation/fftcocorr.cc:-----void fft_complex自动相关(double*restrict fr,double*restrict fi,ulong ldn);//复(循环)自相关//(使用零填充数据进行线性相关)//ldn:=数组长度的以2为底的对数void fft_complex相关(双*限制fr,双*限制fi,双*限制gr,双*限制gi,ulong ldn);//fr,fi与gr,gi的复(循环)相关性//(线性卷积使用零填充数据)//ldn:=数组长度的以2为底的对数//结果(gr,gi)//-----SRCFILE=src/correlation/slowcocorr.cc:-----void slow_complex_correlation(const double*fr、const double*fi,const double*gr、const douple*gi、,双倍*hr,双倍*hi,隆);//(循环,复)相关:(hr,hi)[]:=(fr,fi)[)(c)(gr,gi)[//(使用零填充数据进行线性相关)void slow_complex相关性(const double*fr,const douple*fi,双*gr、双*gi、ulong);//(循环,复数)相关:(gr,gi)[]:=(fr,fi)[)(c)(gr、gi)[]//(使用零填充数据进行线性相关)void slow_complex自动相关(double*fr,double*fi,ulong n);//(循环,复)自相关:(gr,gi)[]:=(fr,fi)[】(c)(fr、fi)[]//(使用零填充数据进行线性相关)//====~====头文件src/correlation/slowcorr.h:==========void slow_correlation(常数类型*f,常数类型*g,类型*restrict h,ulong n);//f[]、g[]这两个实值序列的循环相关。//n:=数组长度//慢相关(f,g,h,n)=^=//{reverse0(g,n);慢卷积(f,g,h,n)void slow_correlation0(常数类型*f,常数类型*g,类型*restrict h,ulong n);//f[]、g[]这两个实值序列的线性相关。//n:=数组长度//零填充数据的版本://f[k],g[k]==0,对于k=n/2。。。n-1个//n必须大于等于2void slow_auto_correlation(常数类型*f,类型*restrict g,ulong n);//实值序列f[]的循环自相关。//结果写入g[]。//n:=数组长度void slow_auto_crelation0(常数类型*f,类型*restrict g,ulong n);//实值序列f[]的线性自相关。//n:=数组长度//结果写入g[]。//输入数据必须为零填充://f[n/2]。。f[n-1]==0和g[n/2]。。g[n-1]==0//n必须大于等于2void slow_correlation(常量类型*f、类型*g、ulong n);//f[],g[]两个实值序列的循环相关。//n:=数组长度void slow_correlation0(常数类型*f,类型*g,ulong n);//f[],g[]两个实值序列的线性相关。//结果写入g[]。//n:=数组长度//输入数据必须填充零://f[n/2]。。f[n-1]==0和g[n/2]。。g[n-1]==0//n必须大于等于2void slow_auto_correlation(类型*f,ulong n);//实值序列f[]的循环自相关。//n:=数组长度void slow_auto_correlation0(类型*f,ulong n);//实值序列f[]的线性自相关。//n:=数组长度//输入数据必须填充零://f[n/2]。。f[n-1]==0//n必须大于等于2