@@ -290,6 +290,23 @@ Base.ctranspose{T}(A::AxisArray{T,2}) = AxisArray(ctranspose(A.data), A.axes[2],
290290Base. transpose {T} (A:: AxisArray{T,1} ) = AxisArray (transpose (A. data), Axis {:transpose} (Base. OneTo (1 )), A. axes[1 ])
291291Base. ctranspose {T} (A:: AxisArray{T,1} ) = AxisArray (ctranspose (A. data), Axis {:transpose} (Base. OneTo (1 )), A. axes[1 ])
292292
293+ Base. map! {F} (f:: F , A:: AxisArray ) = (map! (f, A. data); A)
294+ Base. map (f, A:: AxisArray ) = AxisArray (map (f, A. data), A. axes... )
295+
296+ function Base. map! {F,T,N,D,Ax<:Tuple{Vararg{Axis}}} (f:: F , dest:: AxisArray{T,N,D,Ax} ,
297+ As:: AxisArray{T,N,D,Ax} ...)
298+ matchingdims ((dest, As... )) || error (" All axes must be identically-valued" )
299+ data = map (a -> a. data, As)
300+ map! (f, dest. data, data... )
301+ return dest
302+ end
303+
304+ function Base. map {T,N,D,Ax<:Tuple{Vararg{Axis}}} (f, As:: AxisArray{T,N,D,Ax} ...)
305+ matchingdims (As) || error (" All axes must be identically-valued" )
306+ data = map (a -> a. data, As)
307+ return AxisArray (map (f, data... ), As[1 ]. axes... )
308+ end
309+
293310permutation (to:: Union{AbstractVector{Int},Tuple{Int,Vararg{Int}}} , from:: Symbols ) = to
294311
295312"""
0 commit comments