arrayComplexPadStart function Null safety

ArrayComplex arrayComplexPadStart(
  1. ArrayComplex a,
  2. int pad
)

Add zeros at begging of the array

Examples

var list = ArrayComplex([
  Complex(real: 3.0, imaginary: 4.0),
  Complex(real: 3.0, imaginary: 4.0) ,
  Complex(real: 3.0, imaginary: 4.0)]);

print(arrayComplexPadStart(list, 2));

/* expected output:
ArrayComplex([
  Complex(real: 0.0, imaginary: 0.0),
  Complex(real: 0.0, imaginary: 0.0),
  Complex(real: 3.0, imaginary: 4.0),
  Complex(real: 3.0, imaginary: 4.0),
  Complex(real: 3.0, imaginary: 4.0)
])
*/

Implementation

ArrayComplex arrayComplexPadStart(ArrayComplex a, int pad) {
  var aux = ArrayComplex.fixed(pad, initialValue: Complex());
  return arrayComplexConcat(aux, a);
}