anchor.diff:  ////get the paddedDataSet
   //let paddedData =
   //    //if a gap is greater than 1000. the InternalPaddingMethod is applied
  -//    Padding.padd data avgSpacing maxSpacing getDiffFu addXValue borderpadding innerPadMethod hugeGapPadMethod+//    Padding.pad data avgSpacing maxSpacing getDiffFu addXValue borderpadding innerPadMethod hugeGapPadMethod
positive.code:     let padSignalEnd x = raise (System.NotImplementedException())
  
      let padSparseSignal x = raise (System.NotImplementedException())
  
      
  ////Example
  //let rnd = System.Random()
  //let data = 
  
negative.code:     ///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 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
  