casa  $Rev:20696$
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions
casa::TabVecMath_global_functions_miscellaneous Struct Reference

Miscellaneous table vector operations. More...

#include <TabVecMath.h>

List of all members.

Public Member Functions

template<class T >
void minMax (T &min, T &max, const TableVector< T > &)
 This sets min and max to the min and max of the vector to avoid having to do two passes with max() and min() separately.
template<class T >
min (const TableVector< T > &)
 The minimum element of the table vector.
template<class T >
max (const TableVector< T > &)
 The maximum element of the table vector.
template<class T >
void indgen (TableVector< T > &, Int start, Int inc)
 Fills all elements of the table vector with a sequence starting with "start" and incrementing by "inc" for each element.
template<class T >
void indgen (TableVector< T > &, Int start)
 Fills all elements of the table vector with a sequence starting with "start" incremented by one for each position in the table vector.
template<class T >
void indgen (TableVector< T > &)
 Fills all elements of the table vector with a sequence starting with 0 and ending with nelements() - 1.
template<class T >
sum (const TableVector< T > &)
 Sum of all the elements of a table vector.
template<class T >
product (const TableVector< T > &)
 Product of all the elements of a table vector.

Detailed Description

Miscellaneous table vector operations.

Intended use:

Public interface

Review Status

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

Synopsis

Fill a table vector or calculate the sum, product, minimum or maximum of its elements.

Definition at line 231 of file TabVecMath.h.


Member Function Documentation

template<class T >
void casa::TabVecMath_global_functions_miscellaneous::indgen ( TableVector< T > &  ,
Int  start,
Int  inc 
) [inline]

Fills all elements of the table vector with a sequence starting with "start" and incrementing by "inc" for each element.

template<class T >
void casa::TabVecMath_global_functions_miscellaneous::indgen ( TableVector< T > &  ,
Int  start 
) [inline]

Fills all elements of the table vector with a sequence starting with "start" incremented by one for each position in the table vector.

template<class T >
void casa::TabVecMath_global_functions_miscellaneous::indgen ( TableVector< T > &  ) [inline]

Fills all elements of the table vector with a sequence starting with 0 and ending with nelements() - 1.

template<class T >
T casa::TabVecMath_global_functions_miscellaneous::max ( const TableVector< T > &  ) [inline]

The maximum element of the table vector.

Requires that the type "T" has comparison operators.

template<class T >
T casa::TabVecMath_global_functions_miscellaneous::min ( const TableVector< T > &  ) [inline]

The minimum element of the table vector.

Requires that the type "T" has comparison operators.

template<class T >
void casa::TabVecMath_global_functions_miscellaneous::minMax ( T &  min,
T &  max,
const TableVector< T > &   
) [inline]

This sets min and max to the min and max of the vector to avoid having to do two passes with max() and min() separately.

Requires that the type "T" has comparison operators.

template<class T >
T casa::TabVecMath_global_functions_miscellaneous::product ( const TableVector< T > &  ) [inline]

Product of all the elements of a table vector.


Warning: product can easily overflow;

template<class T >
T casa::TabVecMath_global_functions_miscellaneous::sum ( const TableVector< T > &  ) [inline]

Sum of all the elements of a table vector.


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