casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
casacore::MArrayUtil_global_functions_reverseMArray Struct Reference

Reverse the order of one or more axes of an MArray. More...

#include <MArrayUtil.h>

Public Member Functions

template<class T >
MArray< T > reverseArray (const MArray< T > &array, const IPosition &reversedAxes, Bool alwaysCopy=True)

Detailed Description

Reverse the order of one or more axes of an MArray.

Intended use:

Public interface

Review Status

Reviewed By:
Date Reviewed:
Test programs:


This function makes it possible to reverse one or more axes of an MArray by swapping around the elements of each axis. Both the data and the optional mask are reversed. 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 117 of file MArrayUtil.h.

Member Function Documentation

template<class T >
MArray<T> casacore::MArrayUtil_global_functions_reverseMArray::reverseArray ( const MArray< T > &  array,
const IPosition reversedAxes,
Bool  alwaysCopy = True 

The documentation for this struct was generated from the following file: