casacore
Public Member Functions | List of all members
casacore::QVector< T > Class Template Reference

Specialization for Quantum<Vector<T> > More...

#include <QVector.h>

Public Member Functions

 QVector ()
 zero elements More...
 
 QVector (const Vector< T > &v, const Unit &u)
 
 QVector (const Vector< Quantum< T > > &q)
 convert a Vector of Quanta to a QVector. More...
 
 QVector (const QVector &other)
 Copy constructor (deep copy) More...
 
 ~QVector ()
 
Quantum< T > operator[] (uInt index) const
 access single element More...
 
size_t size () const
 
size_t nelements () const
 
void scale (T d)
 
QVector< T > operator+ (const QVector< T > &d) const
 add operators as needed More...
 
QVector< T > operator- (const QVector< T > &d) const
 
QVector< T > operator/ (T d) const
 
Quantum< T > min () const
 
Quantum< T > max () const
 

Detailed Description

template<class T>
class casacore::QVector< T >

Specialization for Quantum<Vector<T> >

Intended use:

Public interface

Prerequisite

Etymology

Vector of quantities.

Synopsis

Objects of type Quantum<Vector<Double> > are used often in our code. We need a way to access individual elements easily

Definition at line 37 of file QVector.h.

Constructor & Destructor Documentation

◆ QVector() [1/4]

template<class T >
casacore::QVector< T >::QVector ( )

zero elements

◆ QVector() [2/4]

template<class T >
casacore::QVector< T >::QVector ( const Vector< T > &  v,
const Unit u 
)

◆ QVector() [3/4]

template<class T >
casacore::QVector< T >::QVector ( const Vector< Quantum< T > > &  q)

convert a Vector of Quanta to a QVector.

Useful when reading a table column of Quanta. All elements in q will be converted to units of the first element in q. An exception will be thrown if not all elements in q conform to the same unit.

◆ QVector() [4/4]

template<class T >
casacore::QVector< T >::QVector ( const QVector< T > &  other)

Copy constructor (deep copy)

◆ ~QVector()

template<class T >
casacore::QVector< T >::~QVector ( )

Member Function Documentation

◆ max()

template<class T >
Quantum<T> casacore::QVector< T >::max ( ) const

◆ min()

template<class T >
Quantum<T> casacore::QVector< T >::min ( ) const

◆ nelements()

template<class T >
size_t casacore::QVector< T >::nelements ( ) const

◆ operator+()

template<class T >
QVector<T> casacore::QVector< T >::operator+ ( const QVector< T > &  d) const

add operators as needed

◆ operator-()

template<class T >
QVector<T> casacore::QVector< T >::operator- ( const QVector< T > &  d) const

◆ operator/()

template<class T >
QVector<T> casacore::QVector< T >::operator/ ( d) const

◆ operator[]()

template<class T >
Quantum<T> casacore::QVector< T >::operator[] ( uInt  index) const

access single element

◆ scale()

template<class T >
void casacore::QVector< T >::scale ( d)

◆ size()

template<class T >
size_t casacore::QVector< T >::size ( ) const

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