ThoughtBubble PoolLayer::max_pool(dmatrix2 slice) const { dvec fslice(4); ivec bslice(4, 0); double maxi; ThoughtBubble output; maxi = *std::max_element(slice.point(), slice.point()+slice.size()); bslice[*std::find(slice.point(), slice.point()+slice.size(), maxi)] = 1; output.excitation = bslice; output.activation = maxi; return output; }