uvector_const_view_tlate Class Template Reference

A const vector view with unit stride. More...

#include <uvector_tlate.h>

Inheritance diagram for uvector_const_view_tlate:

umatrix_const_row_tlate uvector_base_tlate uvector_const_array_tlate uvector_const_subvector_tlate uvector_tlate uvector_view_tlate ufvector umatrix_row_tlate uvector_array_tlate uvector_subvector_tlate

Detailed Description

template<class data_t>
class uvector_const_view_tlate< data_t >

A const vector view with unit stride.

Idea for future:
Could allow user-defined specification of restrict keyword

Definition at line 61 of file uvector_tlate.h.


Public Member Functions

data_t norm () const
 Norm.
Copy constructors
 uvector_const_view_tlate (const uvector_const_view_tlate &v)
 Copy constructor - create a new view of the same vector.
uvector_const_view_tlateoperator= (const uvector_const_view_tlate &v)
 Copy constructor - create a new view of the same vector.
Get and set methods
const data_t & operator[] (size_t i) const
 Array-like indexing.
const data_t & operator() (size_t i) const
 Array-like indexing.
data_t get (size_t i) const
 Get (with optional range-checking).
const data_t * get_const_ptr (size_t i) const
 Get pointer (with optional range-checking).
size_t size () const
 Method to return vector size.
Other methods
bool is_owner () const
 Return true if this object owns the data it refers to.
size_t lookup (const data_t x0) const
 Exhaustively look through the array for a particular value.
data_t max () const
 Find the maximum element.
data_t min () const
 Find the minimum element.

Protected Member Functions

 uvector_const_view_tlate ()
 Empty constructor provided for use by uvector_tlate(const uvector_tlate &v).

Protected Attributes

data_t * data
 The data.
size_t sz
 The vector sz.
int owner
 Zero if memory is owned elsewhere, 1 otherwise.

Member Function Documentation

size_t lookup ( const data_t  x0  )  const [inline]

Exhaustively look through the array for a particular value.

This can only fail if all of the entries in the array are not finite, in which case it calls O2SCL_ERR() and returns 0.

If more than one entry is the same distance from x0, this function returns the entry with smallest index.

Definition at line 198 of file uvector_tlate.h.

size_t size (  )  const [inline]

Method to return vector size.

If no memory has been allocated, this will quietly return zero.

Definition at line 174 of file uvector_tlate.h.


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

Documentation generated with Doxygen and provided under the GNU Free Documentation License. See License Information for details.

Project hosting provided by SourceForge.net Logo, O2scl Sourceforge Project Page