public static IFunction <double, double> ConvolveByCycleFunction( IFunction <double, double> function_0, IFunction <double, double> function_1, ISamplingStrategy1D <double> sampling_strategy, IList <double> sample_points) { // double[] array0 = sampling_strategy.convert_to_array(function_0, sample_points); // double[] array1 = sampling_strategy.convert_to_array(function_1, sample_points); // double[] response_array = convolute_by_cycle(array0, array1); // double[] result = new double[array0.length]; //for (int index = 0; index < array0.length; index++) //{ // for (int offset = -array0.length; offset < array0.length; offset++) // { // if ((0 < (index + offset)) && ((index + offset) < array0.length)) // { // result[index] += array0[index + offset] * response_array[offset + array0.length]; // } // } //} //return domain.convert_to_function(result); return(null); }
public static IFunction <double, double> convolute_by_fft(IFunction <double, double> function_0, IFunction <double, double> function_1, ISamplingStrategy1D <double> sampling_strategy, IList <double> sample_points) { // double[] array0 = sampling_strategy.convert_to_array(function_0); // double[] array1 = sampling_strategy.convert_to_array(function_1); // double[] result = convolute_by_fft(array0, array1); //return sampling_strategy.convert_to_function(result); return(null); }