Teuchos::SerialDenseVector< OrdinalType, ScalarType > Class Template Reference

This class creates and provides basic support for dense vectors of templated type as a specialization of Teuchos::SerialDenseMatrix. Additional methods for the SerialDenseVector class, like mathematical methods, can be found documented in SerialDenseMatrix. More...

#include <Teuchos_SerialDenseVector.hpp>

Inheritance diagram for Teuchos::SerialDenseVector< OrdinalType, ScalarType >:

[legend]
Collaboration diagram for Teuchos::SerialDenseVector< OrdinalType, ScalarType >:
[legend]
List of all members.

Public Member Functions

Constructor/Destructor methods.
 SerialDenseVector ()
 Default Constructor.
 SerialDenseVector (int length)
 Shaped Constructor.
 SerialDenseVector (DataAccess CV, ScalarType *values, int length)
 Shaped Constructor with Values.
 SerialDenseVector (const SerialDenseVector< OrdinalType, ScalarType > &Source)
 Copy Constructor.
virtual ~SerialDenseVector ()
 Destructor.
Sizing methods.
int size (int length)
 Size method for changing the size of a SerialDenseVector, initializing entries to zero.
int resize (int length)
 Resizing method for changing the size of a SerialDenseVector, keeping the entries.
Comparison methods.
bool operator== (const SerialDenseVector< OrdinalType, ScalarType > &Operand)
 Equality of two matrices.
bool operator!= (const SerialDenseVector< OrdinalType, ScalarType > &Operand)
 Inequality of two matrices.
Set methods.
SerialDenseVector< OrdinalType,
ScalarType > & 
operator= (const SerialDenseVector< OrdinalType, ScalarType > &Source)
 Copies values from one vector to another.
Accessor methods.
ScalarType & operator() (int index)
 Element access method (non-const).
const ScalarType & operator() (int index) const
 Element access method (const).
ScalarType & operator[] (int index)
 Element access method (non-const).
const ScalarType & operator[] (int index) const
 Element access method (const).
Attribute methods.
int length () const
 Returns the length of this vector.
I/O methods.
virtual void print (ostream &os) const
 Print method. Define the behavior of the ostream << operator inherited from the Object class.

Detailed Description

template<typename OrdinalType, typename ScalarType>
class Teuchos::SerialDenseVector< OrdinalType, ScalarType >

This class creates and provides basic support for dense vectors of templated type as a specialization of Teuchos::SerialDenseMatrix. Additional methods for the SerialDenseVector class, like mathematical methods, can be found documented in SerialDenseMatrix.
Examples:

LAPACK/cxx_main.cpp.

Definition at line 47 of file Teuchos_SerialDenseVector.hpp.


Constructor & Destructor Documentation

template<typename OrdinalType, typename ScalarType>
Teuchos::SerialDenseVector< OrdinalType, ScalarType >::SerialDenseVector  ) 
 

Default Constructor.

Creates an empty vector of no length. The Sizing methods should be used to size this matrix. Values of this matrix should be set using the [] or the () operators.

Definition at line 169 of file Teuchos_SerialDenseVector.hpp.

template<typename OrdinalType, typename ScalarType>
Teuchos::SerialDenseVector< OrdinalType, ScalarType >::SerialDenseVector int  length  ) 
 

Shaped Constructor.

Parameters:
length - Number of elements in this vector.
Creates a shaped vector of length length. All values are initialized to zero. Values of this vector should be set using [] or the () operators.

Definition at line 172 of file Teuchos_SerialDenseVector.hpp.

template<typename OrdinalType, typename ScalarType>
Teuchos::SerialDenseVector< OrdinalType, ScalarType >::SerialDenseVector DataAccess  CV,
ScalarType *  values,
int  length
 

Shaped Constructor with Values.

Parameters:
CV - Enumerated type set to Teuchos::Copy or Teuchos::View.
values - Pointer to an array of ScalarType of the given length.
length - Length of vector to be constructed.

Definition at line 175 of file Teuchos_SerialDenseVector.hpp.

template<typename OrdinalType, typename ScalarType>
Teuchos::SerialDenseVector< OrdinalType, ScalarType >::SerialDenseVector const SerialDenseVector< OrdinalType, ScalarType > &  Source  ) 
 

Copy Constructor.

Definition at line 179 of file Teuchos_SerialDenseVector.hpp.

template<typename OrdinalType, typename ScalarType>
Teuchos::SerialDenseVector< OrdinalType, ScalarType >::~SerialDenseVector  )  [virtual]
 

Destructor.

Definition at line 183 of file Teuchos_SerialDenseVector.hpp.


Member Function Documentation

template<typename OrdinalType, typename ScalarType>
int Teuchos::SerialDenseVector< OrdinalType, ScalarType >::size int  length  )  [inline]
 

Size method for changing the size of a SerialDenseVector, initializing entries to zero.

Parameters:
length - The length of the new vector.
This allows the user to define the length of a SerialDenseVector at any point. This method can be called at any point after construction. Any values previously in this object will be destroyed and the resized vector starts will all zero values.

Definition at line 90 of file Teuchos_SerialDenseVector.hpp.

template<typename OrdinalType, typename ScalarType>
int Teuchos::SerialDenseVector< OrdinalType, ScalarType >::resize int  length  )  [inline]
 

Resizing method for changing the size of a SerialDenseVector, keeping the entries.

Parameters:
length - The length of the new vector. This allows the user to redefine the length of a SerialDenseVector at any point. This method can be called at any point after construction. Any values previously in this object will be copied to the resized vector.

Definition at line 99 of file Teuchos_SerialDenseVector.hpp.

template<typename OrdinalType, typename ScalarType>
bool Teuchos::SerialDenseVector< OrdinalType, ScalarType >::operator== const SerialDenseVector< OrdinalType, ScalarType > &  Operand  ) 
 

Equality of two matrices.

Returns:
True if this vector and Operand are of the same length and have the same entries, else False will be returned.

Definition at line 193 of file Teuchos_SerialDenseVector.hpp.

template<typename OrdinalType, typename ScalarType>
bool Teuchos::SerialDenseVector< OrdinalType, ScalarType >::operator!= const SerialDenseVector< OrdinalType, ScalarType > &  Operand  ) 
 

Inequality of two matrices.

Returns:
True if this vector and Operand are not of the same length or do not have the same entries, else False will be returned.

Definition at line 214 of file Teuchos_SerialDenseVector.hpp.

template<typename OrdinalType, typename ScalarType>
SerialDenseVector< OrdinalType, ScalarType > & Teuchos::SerialDenseVector< OrdinalType, ScalarType >::operator= const SerialDenseVector< OrdinalType, ScalarType > &  Source  ) 
 

Copies values from one vector to another.

The operator= copies the values from one existing SerialDenseVector to another. If Source is a view (i.e. CV = Teuchos::View), then this method will return a view. Otherwise, it will return a copy of Source. this will be resized if it is not large enough to copy Source into.

Definition at line 186 of file Teuchos_SerialDenseVector.hpp.

template<typename OrdinalType, typename ScalarType>
ScalarType & Teuchos::SerialDenseVector< OrdinalType, ScalarType >::operator() int  index  )  [inline]
 

Element access method (non-const).

Returns the ith element if x(i) is specified, the expression x[i] will return the same element.

Returns:
(*this)(index)
Warning:
The validity of index will only be checked if Teuchos is configured with --enable-teuchos-abc.

Definition at line 243 of file Teuchos_SerialDenseVector.hpp.

template<typename OrdinalType, typename ScalarType>
const ScalarType & Teuchos::SerialDenseVector< OrdinalType, ScalarType >::operator() int  index  )  const [inline]
 

Element access method (const).

Returns the ith element if x(i) is specified, the expression x[i] will return the same element.

Returns:
(*this)(index)
Warning:
The validity of index will only be checked if Teuchos is configured with --enable-teuchos-abc.

Definition at line 252 of file Teuchos_SerialDenseVector.hpp.

template<typename OrdinalType, typename ScalarType>
ScalarType & Teuchos::SerialDenseVector< OrdinalType, ScalarType >::operator[] int  index  )  [inline]
 

Element access method (non-const).

Returns the ith element if x[i] is specified, the expression x(i) will return the same element.

Returns:
(*this)[index]
Warning:
The validity of index will only be checked if Teuchos is configured with --enable-teuchos-abc.

Reimplemented from Teuchos::SerialDenseMatrix< OrdinalType, ScalarType >.

Definition at line 270 of file Teuchos_SerialDenseVector.hpp.

template<typename OrdinalType, typename ScalarType>
const ScalarType & Teuchos::SerialDenseVector< OrdinalType, ScalarType >::operator[] int  index  )  const [inline]
 

Element access method (const).

Returns the ith element if x[i] is specified, the expression x(i) will return the same element.

Returns:
(*this)[index]
Warning:
The validity of index will only be checked if Teuchos is configured with --enable-teuchos-abc.

Reimplemented from Teuchos::SerialDenseMatrix< OrdinalType, ScalarType >.

Definition at line 261 of file Teuchos_SerialDenseVector.hpp.

template<typename OrdinalType, typename ScalarType>
int Teuchos::SerialDenseVector< OrdinalType, ScalarType >::length  )  const [inline]
 

Returns the length of this vector.

Definition at line 159 of file Teuchos_SerialDenseVector.hpp.

template<typename OrdinalType, typename ScalarType>
void Teuchos::SerialDenseVector< OrdinalType, ScalarType >::print ostream &  os  )  const [virtual]
 

Print method. Define the behavior of the ostream << operator inherited from the Object class.

Reimplemented from Teuchos::SerialDenseMatrix< OrdinalType, ScalarType >.

Definition at line 220 of file Teuchos_SerialDenseVector.hpp.


The documentation for this class was generated from the following file:
Generated on Thu Sep 18 12:42:53 2008 for Teuchos - Trilinos Tools Package by doxygen 1.3.9.1