conv method

void conv(
  1. List<int> ret,
  2. int retStart,
  3. int retNum,
  4. List<int> x,
  5. int xStart,
  6. int xNum,
  7. List<int> y,
  8. int yStart,
  9. int yNum,
)

Implementation

void conv( List<int> ret, int retStart, int retNum, List<int> x, int xStart, int xNum, List<int> y, int yStart, int yNum ){
  List<MathComplex> X = MathComplex.newArray( retNum );
  List<MathComplex> Y = MathComplex.newArray( retNum );
  dft( X, retNum, x, xStart, xNum );
  dft( Y, retNum, y, yStart, yNum );

  for( int i = retNum - 1; i >= 0; i-- ){
    X[i].mulAndAss( Y[i] );
  }

  idft( ret, retStart, retNum, X, retNum );
}