# Maximum for SArray

**URL:** <https://discourse.julialang.org/t/maximum-for-sarray/21885>\
**Category:** General Usage\
**Tags:** question\
**Created:** [March 14, 2019, 7:30pm UTC](https://discourse.julialang.org/t/maximum-for-sarray/21885 "2019-03-14T19:30:44Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [March 14, 2019, 7:30pm UTC](https://discourse.julialang.org/t/maximum-for-sarray/21885/1 "2019-03-14T19:30:44Z")

</div>

Is there a way to call `maximum` along multiple dimensions so that it works for `StaticArrays.SArray`, and also in a type-stable way? MWE:

```julia
# setup code
using StaticArrays
dims = (2,3,5)
A = randn(dims...)
SA = SArray(Size(dims...)(A))

# type-stable version for that also works for SA?
vec(maximum(A, dims = (2, 3)))

```

---

<div class="post-metadata">

**Author:** ![mateuszbaran](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mateuszbaran/32/221842_2.png) [@mateuszbaran](https://discourse.julialang.org/u/mateuszbaran)\
**Post date:** [March 14, 2019, 8:16pm UTC](https://discourse.julialang.org/t/maximum-for-sarray/21885/2 "2019-03-14T20:16:15Z")

</div>

I think you’d have to write a new method for [`_mapreduce`](https://github.com/JuliaArrays/StaticArrays.jl/blob/2c8d82ffdbe19b7a6ddcb2b4507f6d552c3debeb/src/mapreduce.jl#L79) that accepts `dims` other than colon or a single number.
