anchor.diff:      ///default: internalPaddingMethod=LinearInterpolation; hugeGapPaddingMethod=Random (like in border cases)
       ///getDiff: get the difference in x_Values as float representation (if 'a is float then (-))
       ///addToXValue: function that adds a float to the x_Value (if 'a is float then (+))
  -    let inline padd (data : ('a * float) []) (minDistance: float) (maxDistance : float) (getDiff: 'a -> 'a -> float) (addToXValue : 'a -> float -> 'a) (borderpadding : int) (internalPaddingMethod: InternalPaddingMethod) (hugeGapPaddingMethod: HugeGapPaddingMethod) =
  +    let inline pad (data : ('a * float) []) (minDistance: float) (maxDistance : float) (getDiff: 'a -> 'a -> float) (addToXValue : 'a -> float -> 'a) (borderpadding : int) (internalPaddingMethod: InternalPaddingMethod) (hugeGapPaddingMethod: HugeGapPaddingMethod) =
           let rnd = System.Random()
           let n = data.Length
           ///minimal x_Value
  
positive.code:     let padSignalEnd x = raise (System.NotImplementedException())
  
      let padSparseSignal x = raise (System.NotImplementedException())
  
      
  ////Example
  //let rnd = System.Random()
  //let data = 
  
negative.code: ////get the paddedDataSet
  //let paddedData =
  //    //if a gap is greater than 1000. the InternalPaddingMethod is applied
  //    Padding.pad data avgSpacing maxSpacing getDiffFu addXValue borderpadding innerPadMethod hugeGapPadMethod