Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

colvarmodule::rvector Class Reference

vector of real numbers with three components. More...

#include <colvartypes.h>

List of all members.

Public Methods

 rvector ()
void reset ()
 \brief Set all components to zero. More...

 rvector (cvm::real x_i, cvm::real y_i, cvm::real z_i)
 rvector (cvm::vector1d< cvm::real > const &v)
 rvector (cvm::real t)
void set (cvm::real value)
 \brief Set all components to a scalar. More...

void set (cvm::real x_i, cvm::real y_i, cvm::real z_i)
 \brief Assign all components. More...

cvm::realoperator[] (int i)
 \brief Access cartesian components by index. More...

cvm::real operator[] (int i) const
 \brief Access cartesian components by index. More...

cvm::vector1d< cvm::real
> const 
as_vector () const
void operator+= (cvm::rvector const &v)
void operator-= (cvm::rvector const &v)
void operator *= (cvm::real v)
void operator/= (cvm::real const &v)
cvm::real norm2 () const
cvm::real norm () const
cvm::rvector unit () const
std::string to_simple_string () const
int from_simple_string (std::string const &s)

Static Public Methods

size_t output_width (size_t real_width)
cvm::rvector outer (cvm::rvector const &v1, cvm::rvector const &v2)

Public Attributes

cvm::real x
cvm::real y
cvm::real z

Friends

cvm::rvector operator- (cvm::rvector const &v)
cvm::rvector operator+ (cvm::rvector const &v1, cvm::rvector const &v2)
cvm::rvector operator- (cvm::rvector const &v1, cvm::rvector const &v2)
cvm::real operator * (cvm::rvector const &v1, cvm::rvector const &v2)
 Inner (dot) product. More...

cvm::rvector operator * (cvm::real a, cvm::rvector const &v)
cvm::rvector operator * (cvm::rvector const &v, cvm::real a)
cvm::rvector operator/ (cvm::rvector const &v, cvm::real a)


Detailed Description

vector of real numbers with three components.

Definition at line 703 of file colvartypes.h.


Constructor & Destructor Documentation

colvarmodule::rvector::rvector   [inline]
 

Definition at line 709 of file colvartypes.h.

References colvarmodule::reset.

colvarmodule::rvector::rvector cvm::real    x_i,
cvm::real    y_i,
cvm::real    z_i
[inline]
 

Definition at line 720 of file colvartypes.h.

colvarmodule::rvector::rvector cvm::vector1d< cvm::real > const &    v [inline]
 

Definition at line 725 of file colvartypes.h.

colvarmodule::rvector::rvector cvm::real    t [inline]
 

Definition at line 730 of file colvartypes.h.


Member Function Documentation

cvm::vector1d<cvm::real> const colvarmodule::rvector::as_vector   const [inline]
 

Definition at line 759 of file colvartypes.h.

References result, and z.

int colvarmodule::rvector::from_simple_string std::string const &    s
 

cvm::real colvarmodule::rvector::norm   const [inline]
 

Definition at line 801 of file colvartypes.h.

References colvarmodule::sqrt.

cvm::real colvarmodule::rvector::norm2   const [inline]
 

Definition at line 796 of file colvartypes.h.

References z.

void colvarmodule::rvector::operator *= cvm::real    v [inline]
 

Definition at line 782 of file colvartypes.h.

References z.

void colvarmodule::rvector::operator+= cvm::rvector const &    v [inline]
 

Definition at line 768 of file colvartypes.h.

References z.

void colvarmodule::rvector::operator-= cvm::rvector const &    v [inline]
 

Definition at line 775 of file colvartypes.h.

References z.

void colvarmodule::rvector::operator/= cvm::real const &    v [inline]
 

Definition at line 789 of file colvartypes.h.

References z.

cvm::real colvarmodule::rvector::operator[] int    i const [inline]
 

\brief Access cartesian components by index.

Definition at line 755 of file colvartypes.h.

References z.

cvm::real& colvarmodule::rvector::operator[] int    i [inline]
 

\brief Access cartesian components by index.

Definition at line 750 of file colvartypes.h.

References z.

cvm::rvector colvarmodule::rvector::outer cvm::rvector const &    v1,
cvm::rvector const &    v2
[inline, static]
 

Definition at line 818 of file colvartypes.h.

size_t colvarmodule::rvector::output_width size_t    real_width [inline, static]
 

Definition at line 812 of file colvartypes.h.

void colvarmodule::rvector::reset   [inline]
 

\brief Set all components to zero.

Definition at line 715 of file colvartypes.h.

void colvarmodule::rvector::set cvm::real    x_i,
cvm::real    y_i,
cvm::real    z_i
[inline]
 

\brief Assign all components.

Definition at line 742 of file colvartypes.h.

References z.

void colvarmodule::rvector::set cvm::real    value [inline]
 

\brief Set all components to a scalar.

Definition at line 736 of file colvartypes.h.

References z.

std::string colvarmodule::rvector::to_simple_string   const
 

cvm::rvector colvarmodule::rvector::unit   const [inline]
 

Definition at line 806 of file colvartypes.h.

References n, norm, and z.


Friends And Related Function Documentation

cvm::rvector operator * cvm::rvector const &    v,
cvm::real    a
[friend]
 

Definition at line 854 of file colvartypes.h.

cvm::rvector operator * cvm::real    a,
cvm::rvector const &    v
[friend]
 

Definition at line 849 of file colvartypes.h.

cvm::real operator * cvm::rvector const &    v1,
cvm::rvector const &    v2
[friend]
 

Inner (dot) product.

Definition at line 843 of file colvartypes.h.

cvm::rvector operator+ cvm::rvector const &    v1,
cvm::rvector const &    v2
[friend]
 

Definition at line 831 of file colvartypes.h.

cvm::rvector operator- cvm::rvector const &    v1,
cvm::rvector const &    v2
[friend]
 

Definition at line 836 of file colvartypes.h.

cvm::rvector operator- cvm::rvector const &    v [friend]
 

Definition at line 826 of file colvartypes.h.

cvm::rvector operator/ cvm::rvector const &    v,
cvm::real    a
[friend]
 

Definition at line 859 of file colvartypes.h.


Member Data Documentation

cvm::real colvarmodule::rvector::x
 

Definition at line 707 of file colvartypes.h.

Referenced by operator<<, and operator>>.

cvm::real colvarmodule::rvector::y
 

Definition at line 707 of file colvartypes.h.

Referenced by operator<<, and operator>>.

cvm::real colvarmodule::rvector::z
 

Definition at line 707 of file colvartypes.h.

Referenced by operator<<, and operator>>.


The documentation for this class was generated from the following file:
Generated on Sat Apr 20 02:45:02 2024 for VMD (current) by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002