#include <Teuchos_SerialDenseVector.hpp>
Public Member Functions | |
Constructor/Destructor methods. | |
SerialDenseVector () | |
Default Constructor. | |
SerialDenseVector (OrdinalType length, bool zeroOut=true) | |
Shaped Constructor. | |
SerialDenseVector (DataAccess CV, ScalarType *values, OrdinalType length) | |
Shaped Constructor with Values. | |
SerialDenseVector (const SerialDenseVector< OrdinalType, ScalarType > &Source) | |
Copy Constructor. | |
virtual | ~SerialDenseVector () |
Destructor. | |
Sizing methods. | |
int | size (OrdinalType length_in) |
Size method for changing the size of a SerialDenseVector, initializing entries to zero. | |
int | sizeUninitialized (OrdinalType length_in) |
Same as size() except leaves values uninitialized. | |
int | resize (OrdinalType length_in) |
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() (OrdinalType index) |
Element access method (non-const). | |
const ScalarType & | operator() (OrdinalType index) const |
Element access method (const). | |
ScalarType & | operator[] (OrdinalType index) |
Element access method (non-const). | |
const ScalarType & | operator[] (OrdinalType index) const |
Element access method (const). | |
Attribute methods. | |
OrdinalType | length () const |
Returns the length of this vector. | |
I/O methods. | |
virtual void | print (std::ostream &os) const |
Print method. Define the behavior of the std::ostream << operator inherited from the Object class. |
Definition at line 47 of file Teuchos_SerialDenseVector.hpp.
Teuchos::SerialDenseVector< OrdinalType, ScalarType >::SerialDenseVector | ( | ) | [inline] |
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 184 of file Teuchos_SerialDenseVector.hpp.
Teuchos::SerialDenseVector< OrdinalType, ScalarType >::SerialDenseVector | ( | OrdinalType | length, | |
bool | zeroOut = true | |||
) | [inline] |
Shaped Constructor.
length | - Number of elements in this vector. | |
zeroOut | - Initializes values to 0 if true (default) |
length
. All values are initialized to 0 when zeroOut
is true. Values of this matrix should be set using the [] or the () operators.
Definition at line 187 of file Teuchos_SerialDenseVector.hpp.
Teuchos::SerialDenseVector< OrdinalType, ScalarType >::SerialDenseVector | ( | DataAccess | CV, | |
ScalarType * | values, | |||
OrdinalType | length | |||
) | [inline] |
Shaped Constructor with Values.
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 190 of file Teuchos_SerialDenseVector.hpp.
Teuchos::SerialDenseVector< OrdinalType, ScalarType >::SerialDenseVector | ( | const SerialDenseVector< OrdinalType, ScalarType > & | Source | ) | [inline] |
Teuchos::SerialDenseVector< OrdinalType, ScalarType >::~SerialDenseVector | ( | ) | [inline, virtual] |
OrdinalType Teuchos::SerialDenseVector< OrdinalType, ScalarType >::length | ( | ) | const [inline] |
bool Teuchos::SerialDenseVector< OrdinalType, ScalarType >::operator!= | ( | const SerialDenseVector< OrdinalType, ScalarType > & | Operand | ) | [inline] |
Inequality of two matrices.
Operand
are not of the same length or do not have the same entries, else False will be returned. Definition at line 229 of file Teuchos_SerialDenseVector.hpp.
const ScalarType & Teuchos::SerialDenseVector< OrdinalType, ScalarType >::operator() | ( | OrdinalType | 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.
index
will only be checked if Teuchos is configured with --enable-teuchos-abc. Definition at line 267 of file Teuchos_SerialDenseVector.hpp.
ScalarType & Teuchos::SerialDenseVector< OrdinalType, ScalarType >::operator() | ( | OrdinalType | 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.
index
will only be checked if Teuchos is configured with --enable-teuchos-abc. Definition at line 258 of file Teuchos_SerialDenseVector.hpp.
SerialDenseVector< OrdinalType, ScalarType > & Teuchos::SerialDenseVector< OrdinalType, ScalarType >::operator= | ( | const SerialDenseVector< OrdinalType, ScalarType > & | Source | ) | [inline] |
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 201 of file Teuchos_SerialDenseVector.hpp.
bool Teuchos::SerialDenseVector< OrdinalType, ScalarType >::operator== | ( | const SerialDenseVector< OrdinalType, ScalarType > & | Operand | ) | [inline] |
Equality of two matrices.
Operand
are of the same length and have the same entries, else False will be returned. Definition at line 208 of file Teuchos_SerialDenseVector.hpp.
const ScalarType & Teuchos::SerialDenseVector< OrdinalType, ScalarType >::operator[] | ( | OrdinalType | 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.
index
will only be checked if Teuchos is configured with --enable-teuchos-abc. Reimplemented from Teuchos::SerialDenseMatrix< OrdinalType, ScalarType >.
Definition at line 276 of file Teuchos_SerialDenseVector.hpp.
ScalarType & Teuchos::SerialDenseVector< OrdinalType, ScalarType >::operator[] | ( | OrdinalType | 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.
index
will only be checked if Teuchos is configured with --enable-teuchos-abc. Reimplemented from Teuchos::SerialDenseMatrix< OrdinalType, ScalarType >.
Definition at line 285 of file Teuchos_SerialDenseVector.hpp.
void Teuchos::SerialDenseVector< OrdinalType, ScalarType >::print | ( | std::ostream & | os | ) | const [inline, virtual] |
Print method. Define the behavior of the std::ostream << operator inherited from the Object class.
Reimplemented from Teuchos::SerialDenseMatrix< OrdinalType, ScalarType >.
Definition at line 235 of file Teuchos_SerialDenseVector.hpp.
int Teuchos::SerialDenseVector< OrdinalType, ScalarType >::resize | ( | OrdinalType | length_in | ) | [inline] |
Resizing method for changing the size of a SerialDenseVector, keeping the entries.
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 108 of file Teuchos_SerialDenseVector.hpp.
int Teuchos::SerialDenseVector< OrdinalType, ScalarType >::size | ( | OrdinalType | length_in | ) | [inline] |
Size method for changing the size of a SerialDenseVector, initializing entries to zero.
length | - The length of the new vector. |
Definition at line 94 of file Teuchos_SerialDenseVector.hpp.
int Teuchos::SerialDenseVector< OrdinalType, ScalarType >::sizeUninitialized | ( | OrdinalType | length_in | ) | [inline] |
Same as size()
except leaves values uninitialized.
Definition at line 98 of file Teuchos_SerialDenseVector.hpp.