casacore
|
Reverse the order of one or more axes of an array. More...
#include <ArrayUtil.h>
Public Member Functions | |
template<class T > | |
Array< T > | reverseArray (const Array< T > &array, const IPosition &reversedAxes, bool alwaysCopy=true) |
template<class T > | |
Array< T > | reverseArray (const Array< T > &array, size_t axis, bool alwaysCopy=true) |
Reverse the order of one or more axes of an array.
Public interface
This function makes it possible to reverse one or more axes of an array by swapping around the elements of each axis. The resulting array is a copy of the input array with its data moved around according to the new order. If the order does not change, a copy is returned if the alwaysCopy
is true. Otherwise a reference of the input array is returned.
Reversing axis 0 of a Vector means that the Vector is reversed. Reversing axis 1 of a Matrix means that its rows are reversed. Reversing axis 0 of an N-dim array means that the elements of each Vector in that array are reversed.
Definition at line 217 of file ArrayUtil.h.
Array<T> casacore::ArrayUtil_global_functions_reverseArray::reverseArray | ( | const Array< T > & | array, |
const IPosition & | reversedAxes, | ||
bool | alwaysCopy = true |
||
) |
Array<T> casacore::ArrayUtil_global_functions_reverseArray::reverseArray | ( | const Array< T > & | array, |
size_t | axis, | ||
bool | alwaysCopy = true |
||
) |