pragma solidity >=0.4.22 <0.7.0; contract myArray { function getArraySum(uint[] memory _array) public pure returns (uint sum_) { sum_ = 0; for (uint i = 0; i < _array.length; i++) { sum_ += _array[i]; } } function getArrayMultipliedByScalar(uint[] memory _array, uint scalar) public pure returns (uint[] memory outputArray) { outputArray = new uint[](_array.length); for (uint i = 0; i < _array.length; i++) { outputArray[i] = _array[i] * scalar; } } function getFixedArrayMultipliedByScalar(uint[3] memory _array, uint scalar) public pure returns (uint[] memory outputArray) { assert(_array.length == 3); outputArray = new uint[](_array.length); for (uint i = 0; i < _array.length; i++) { outputArray[i] = _array[i] * scalar; } } }