List<double> operator *(List<double> other) { return List.generate(length, (i) => this[i] * other[i]); }