//-*-C++-*-//由autodoc自动生成//====~====头文件src/walsh/and-convolution.h:==========inline void slow_and_convolution(常量类型*f,常量类型*g,ulong ldn,类型*h);//计算f[]和g[]的AND卷积h[]://h[k]=总和(i&j==k,f[i]*g[j])//结果写入h[]。inline void and _convolution(类型*restrict f,类型*restract g,ulong ldn);//计算f[]和g[]的AND卷积h[]://h[k]=总和(i&j==k,f[i]*g[j])//f[]和g[]不得重叠。//结果写入g[]。inline void和_auto_convolution(类型*f,ulong ldn);//计算f[]的自与卷积h[]://h[k]=总和(i&j==k,f[i]*f[j])//结果写入f[]。//====~====头文件src/walsh/arithtransform.h:==========void arith_transform_plus(类型*f,ulong ldn);//算术变换(正号)。//Radix-2频率抽取(DIF)算法。//arith_transform_minus()的逆运算。void arith_transform_minus(类型*f,ulong ldn);//算术变换(负号)。//Radix-2频率抽取(DIF)算法。//arith_transform_plus()的逆运算。void rev_arith_transform_plus(类型*f,ulong ldn);//反向算术变换(正号)。//Radix-2频率抽取(DIF)算法。//rev_arith_transform_minus()的逆运算。//与以下内容相同://{n=1升<-->