casacore
Modules | Classes | Enumerations | Functions

More...

Modules

 Arrays_module_internal_classes
 Internal Arrays_module classes and functions.
 

Classes

class  casacore::Array< T, Alloc >
  More...
 
class  casacore::ArrayAccessor< T, U >
 Fast 1D accessor/iterator for nD array classes. More...
 
class  casacore::ArrayAccessor< T, AxisN >
 Specialization for run-time axes. More...
 
class  casacore::ArrayBase
 Non-templated base class for templated Array class. More...
 
class  casacore::ArrayError
  More...
 
class  casacore::ArrayIndexError
 An error thrown when an index is out of range. More...
 
class  casacore::ArrayConformanceError
 An error thrown when two arrays do not conform. More...
 
class  casacore::ArrayNDimError
 Thrown when two arrays have different dimensionality. More...
 
class  casacore::ArrayShapeError
 An error thrown when two arrays have different shapes. More...
 
class  casacore::ArrayIteratorError
 An error thrown by an ArrayIterator. More...
 
class  casacore::ArraySlicerError
 An error thrown by an Slicer member function. More...
 
class  casacore::ArrayIterator< T, Alloc >
  More...
 
class  casacore::ReadOnlyArrayIterator< T, Alloc >
 Iterate a const Array cursor through a const Array. More...
 
struct  casacore::ArrayLogical_global_functions_Array_logical_operations
  More...
 
struct  casacore::ArrayMath_global_functions_Array_mathematical_operations
  More...
 
class  casacore::ArrayFunctorBase< T, RES >
  More...
 
struct  casacore::ArrayOpsDiffShapes_global_functions_OpsDiff_functions
  More...
 
struct  casacore::ArrayPartMath_global_functions_Array_partial_operations
  More...
 
class  casacore::ArrayPositionIterator
  More...
 
struct  casacore::ArrayUtil_global_functions_stringToVector
  More...
 
struct  casacore::ArrayUtil_global_functions_concatenateArray
 Concatenate two Arrays. More...
 
struct  casacore::ArrayUtil_global_functions_partialFuncHelper
 Helper function for partialX functions. More...
 
struct  casacore::ArrayUtil_global_functions_reverseArray
 Reverse the order of one or more axes of an array. More...
 
struct  casacore::ArrayUtil_global_functions_reorderArray
 Reorder the axes of an array. More...
 
class  casacore::AxesSpecifier
  More...
 
class  casacore::Cube< T, Alloc >
  More...
 
class  casacore::IPosition
  More...
 
struct  casacore::IPosition_global_functions_IPosition_Arithmetic
 Arithmetic Operations for IPosition's Element by element arithmetic on IPositions. More...
 
struct  casacore::IPosition_global_functions_IPosition_Logical
 Logical operations for IPosition's Element by element boolean operations on IPositions. More...
 
struct  casacore::IPosition_global_functions_IPosition_Indexing
 Indexing functions for IPosition's Convert between IPosition and offset in an array. More...
 
struct  casacore::LogiArray_global_functions_LogicalArray
  More...
 
struct  casacore::LogiCube_global_functions_LogicalCube
  More...
 
struct  casacore::LogiMatrix_global_functions_LogicalMatrix
  More...
 
struct  casacore::LogiVector_global_functions_LogicalVector
  More...
 
struct  casacore::MaskArrIO_global_functions_MaskedArray_IO
  More...
 
struct  casacore::MaskArrLogi_global_functions_MaskedArray_logical_operations
  More...
 
struct  casacore::MaskArrMath_global_functions_MaskedArray_mathematical_operations
  More...
 
class  casacore::MaskedArray< T, ArrayAlloc, MaskAlloc >
  More...
 
struct  casacore::MaskedArray_global_functions_MaskedArray_general_global_functions
 General global functions for MaskedArrays, and MaskedArrays and Arrays. More...
 
struct  casacore::MaskLogiArr_global_functions_MaskedLogicalArray
  More...
 
struct  casacore::MaskLogiArrFwd_global_functions_MaskedLogicalArray_forwards
  More...
 
class  casacore::Matrix< T, Alloc >
  More...
 
class  casacore::MatrixIterator< T, Alloc >
  More...
 
class  casacore::ReadOnlyMatrixIterator< T >
 Iterate a Matrix cursor through a R/O Array. More...
 
struct  casacore::MatrixMath_global_functions_Linear_Algebra
  More...
 
class  casacore::Slice
  More...
 
class  casacore::Slicer
  More...
 
struct  casacore::Slicer_global_functions_Slicer_IO
 IO functions for Slicer's
More...
 
class  casacore::Vector< T, Alloc >
  More...
 
class  casacore::VectorIterator< T, Alloc >
  More...
 
class  casacore::ReadOnlyVectorIterator< T, Alloc >
 Iterate a Vector cursor through another Array. More...
 
class  casacore::VectorSTLIterator< T, Alloc >
  More...
 

Enumerations

enum  casacore::StorageInitPolicy {
  casacore::COPY ,
  casacore::TAKE_OVER ,
  casacore::SHARE
}
  More...
 

Functions

size_t casacore::ArrayVolume (size_t Ndim, const int *Shape)
 General global functions for Arrays. More...
 

Detailed Description

A module implementing multidimensional arrays and operations.

See below for an overview of the classes in this module.

Review Status

Reviewed By:
UNKNOWN
Date Reviewed:
before2004/08/25

Etymology

This module provides classes and global functions for multidimensional arrays.

Synopsis

Arrays have traditionally played an important role in scientific computation. While it is certainly true that some of the reliance on arrays was due to the paucity of other data structures in FORTRAN, it is also true that computation on arrays reflects the common occurrence of regularly sampled multi-dimensioned data in science.

The Lattices are a generalization of Arrays. They can handle memory- and disk-based arrays as well as other types of arrays (eg. expressions).

The module consists of various parts:

The detailed discussions for the classes and global functions will describe how to use them.

Enumeration Type Documentation

◆ StorageInitPolicy

A global enum used by some Array constructors.

Synopsis

StorageInitPolicy is used in functions where an array is formed from a shape and an ordinary pointer. This enum should be in Array but that causes gcc to be unhappy.

Enumerator
COPY 

COPY is used when an internal copy of the storage is to be made.

The array is NOT responsible for deleting the external storage.

TAKE_OVER 

TAKE_OVER is used to indicate that the Array should just use the external storage (i.e., no copy is made).

The Array class is now responsible for deleting the storage (hence it must have come from a call to new[]).

SHARE 

Share means that the Array will just use the pointer (no copy), however the Array will NOT delete it upon destruction.

Definition at line 51 of file ArrayBase.h.

Function Documentation

◆ ArrayVolume()

size_t casacore::ArrayVolume ( size_t  Ndim,
const int *  Shape 
)

General global functions for Arrays.

Review Status

Reviewed By:
UNKNOWN
Date Reviewed:
before2004/08/25
Test programs:
tArray

Prerequisite

Synopsis

These are generally useful global functions which operate on all Arrays.


What is the volume of an N-dimensional array. Shape[0]*Shape[1]*...*Shape[N-1]. An Array helper function.