if (!(dest instanceof Vector)) {
super.transform(source, dest);
} else if ((source instanceof Vector )) {
transform ((Vector)source, (Vector)dest);
} else {
Vector t=(Vector)dest;
t.fill(0.0);
double[] data=t.getArray();
for (int i=minBand; i<=maxBand; i++) {
AVector b=getBand(i);
b.addProductToArray(1.0, 0, source, Math.max(i, 0), data, Math.max(-i, 0), bandLength(i));
}
}