yat
0.14.5pre
|
Read-only view. More...
#include <yat/utility/VectorConstView.h>
Public Types | |
typedef double | value_type |
typedef const double & | const_reference |
typedef StrideIterator< const double * > | const_iterator |
VectorBase::const_iterator. | |
Public Member Functions | |
VectorConstView (const VectorConstView &other) | |
The copy constructor. | |
VectorConstView (const VectorBase &other) | |
Copy a VectorBase. | |
VectorConstView (const VectorBase &v, size_t offset, size_t n, size_t stride=1) | |
const view into a vector More... | |
VectorConstView (const Matrix &m, size_t i, bool row=true) | |
Matrix row/column view constructor. More... | |
~VectorConstView (void) | |
bool | isview (void) const |
const_iterator | begin (void) const |
const_iterator | end (void) const |
bool | equal (const VectorBase &, const double precision=0) const |
Check whether VectorBases are equal within a user defined precision, set by precision. More... | |
const gsl_vector * | gsl_vector_p (void) const |
size_t | size (void) const |
const double & | operator() (size_t i) const |
Element access operator. More... | |
bool | operator== (const VectorBase &) const |
Comparison operator. Takes linear time. More... | |
bool | operator!= (const VectorBase &) const |
Comparison operator. Takes linear time. More... | |
double | operator* (const VectorBase &) const |
Protected Attributes | |
const gsl_vector * | const_vec_ |
pointer to underlying GSL vector | |
Related Functions | |
(Note that these are not member functions.) | |
Vector | operator* (const VectorBase &, const Matrix &) |
Matrix Vector multiplication. | |
bool | isnull (const VectorBase &) |
Check if all elements of the VectorBase are zero. More... | |
double | max (const VectorBase &) |
Get the maximum value of the VectorBase. More... | |
size_t | max_index (const VectorBase &) |
Locate the maximum value in the VectorBase. More... | |
double | min (const VectorBase &) |
Get the minimum value of the VectorBase. More... | |
size_t | min_index (const VectorBase &) |
Locate the minimum value in the VectorBase. More... | |
bool | nan (const VectorBase &templat, Vector &flag) |
Create a VectorBase flag indicating NaN's in another VectorBase templat. More... | |
void | sort_index (std::vector< size_t > &sort_index, const VectorBase &invec) |
void | sort_smallest_index (std::vector< size_t > &sort_index, size_t k, const VectorBase &invec) |
void | sort_largest_index (std::vector< size_t > &sort_index, size_t k, const VectorBase &invec) |
double | sum (const VectorBase &) |
Calculate the sum of all VectorBase elements. More... | |
std::ostream & | operator<< (std::ostream &s, const VectorBase &v) |
The output operator for the VectorBase class. More... | |
Read-only view.
Wrapper to gsl_vector_const_view
With this class you can create a view into const objects - either a vector or matrix. By design all functionality in this class is const to guarantee that the viewed object is not modified.
|
inherited |
const_reference type is const double&
|
inherited |
value_type is double
theplu::yat::utility::VectorConstView::VectorConstView | ( | const VectorBase & | v, |
size_t | offset, | ||
size_t | n, | ||
size_t | stride = 1 |
||
) |
const view into a vector
Create a const view of VectorBase v, with starting index offset, size n, and an optional stride.
GSL_error | if a view cannot be set up. |
theplu::yat::utility::VectorConstView::VectorConstView | ( | const Matrix & | m, |
size_t | i, | ||
bool | row = true |
||
) |
Matrix row/column view constructor.
Create a view into a row/column of a matrix.
m | matrix to view into. |
i | index telling which row/column to view into |
row | if true (defult) created view is a row vector, i.e., viewing into row i, and, naturally, a column vector otherwise. |
theplu::yat::utility::VectorConstView::~VectorConstView | ( | void | ) |
The destructor.
|
inherited |
|
inherited |
|
inherited |
Check whether VectorBases are equal within a user defined precision, set by precision.
|
inherited |
|
virtual |
Implements theplu::yat::utility::VectorBase.
|
inherited |
Comparison operator. Takes linear time.
Checks are performed with exact matching, i.e., rounding off effects may destroy comparison. Use the equal function for comparing elements within a user defined precision.
|
inherited |
Element access operator.
If | GSL range checks are enabled in the underlying GSL library a GSL_error exception is thrown if either index is out of range. |
|
inherited |
|
inherited |
Comparison operator. Takes linear time.
Checks are performed with exact matching, i.e., rounding off effects may destroy comparison. Use the equal function for comparing elements within a user defined precision.
|
inherited |
|
related |
Check if all elements of the VectorBase are zero.
|
related |
Get the maximum value of the VectorBase.
|
related |
Locate the maximum value in the VectorBase.
|
related |
Get the minimum value of the VectorBase.
|
related |
Locate the minimum value in the VectorBase.
|
related |
Create a VectorBase flag indicating NaN's in another VectorBase templat.
The flag VectorBase is changed to contain 1's and 0's only. A 1 means that the corresponding element in the templat VectorBase is valid and a zero means that the corresponding element is a NaN.
|
related |
The output operator for the VectorBase class.
Elements in VectorBase v are sent to ostream s and separated with the fill character of stream s, s.fill(). If you, for example, want to print the VectorBase v with the elements separated by a ':', you do so by:
s << setfill(':') << v;
|
related |
Create a vector sort_index containing the indeces of elements in a another VectorBase invec. The elements of sort_index give the index of the VectorBase element which would have been stored in that position if the VectorBase had been sorted in place. The first element of sort_index gives the index of the least element in invec, and the last element of sort_index gives the index of the greatest element in invec . The VectorBase invec is not changed.
|
related |
Similar to sort_index but creates a VectorBase with indices to the k largest elements in invec.
|
related |
Similar to sort_index but creates a VectorBase with indices to the k smallest elements in invec.
|
related |
Calculate the sum of all VectorBase elements.