reconstruct method

List<double> reconstruct(
  1. double coe,
  2. bool highpass
)

Implementation

List<double> reconstruct(double coe, bool highpass) {
  if (highpass == true) {
    filter = recLowpass;
    bufferR = [...bufferA];
  } else {
    filter = recHighpass;
    bufferR = [...bufferD];
  }

  bufferR
    ..add(coe)
    ..removeAt(0);

  valRet_0 = dwtSample(bufferR.sublist(0, filterLen), filter);
  bufferR
    ..add(0)
    ..removeAt(0);
  valRet_1 = dwtSample(bufferR.sublist(0, filterLen), filter);

  if (highpass == true) {
    bufferA = [...bufferR];
  } else {
    bufferD = [...bufferR];
  }
  return [valRet_0, valRet_1];
}