public static IEnumerable <IEnumerable <double> > InterpolateYData(IEnumerable <double> frequency, IEnumerable <double> outputData, IEnumerable <double> interpx, InterpolationAlgorithms.InterpolationType InterpolationType)
 {
     try
     {
         return(new double[2][]
         {
             interpx.ToArray(),
             InterpolationAlgorithms.Interpolate(frequency, outputData, interpx, InterpolationType).ToArray()
         });
     }
     catch (Exception _e)
     {
         MessageBox.Show(_e.Message, "Interpolate Save Data Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return(null);
     }
 }
 public static AlbaLibrary.Data.Impedance InterpolateData(this AlbaLibrary.Data.Impedance impeData, IEnumerable <double> frequency, InterpolationAlgorithms.InterpolationType InterpolateType)
 {
     try
     {
         var interpx = frequency;
         var G       = InterpolationAlgorithms.Interpolate(impeData.Frequency.Data, impeData.Conductance.Data, interpx, InterpolateType).ToArray();
         var B       = InterpolationAlgorithms.Interpolate(impeData.Frequency.Data, impeData.Susceptance.Data, interpx, InterpolateType).ToArray();
         return(new AlbaLibrary.Data.Impedance(new double[3][]
         {
             interpx.ToArray(),
             G,
             B
         }));
     }
     catch (Exception _e)
     {
         MessageBox.Show(_e.Message, "Interpolate Data Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return(null);
     }
 }