Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pragma solidity ^0.5.1;
- library ArrayUtils {
- function max(uint[] memory data) internal view returns (uint) {
- uint N = data.length;
- uint retval=0;
- for (uint i=0; i<N; i++) {
- if (data[i] > retval) {
- retval = data[i];
- }
- }
- return retval;
- }
- function sum(uint[] memory data) internal view returns (uint) {
- uint N = data.length;
- uint s = 0;
- for (uint i=0; i<N; i++) {
- s = s + data[i];
- }
- return s;
- }
- function max_index(uint[] memory data) internal view returns (uint) {
- uint N = data.length;
- uint retval=0;
- uint retindex=0;
- for (uint i=0; i<N; i++) {
- if (data[i] > retval) {
- retval = data[i];
- retindex = i;
- }
- }
- return retindex;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement