CASM
AClustersApproachtoStatisticalMechanics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules
CASM::Coordinate_impl::CartCoordinate Class Reference

#include <Coordinate.hh>

Detailed Description

A class to enable vector assignment to the Cartesian vector of a Coordinate.

Typically only used indirectly as a temporary when performing

Coordinate coord;
coord.cart() = Coordinate::vector_type(a,b,c);

Definition at line 460 of file Coordinate.hh.

Public Member Functions

 CartCoordinate (Coordinate &coord)
 
CartCoordinateoperator= (const Eigen::Ref< const Coordinate::vector_type > &vec)
 
CartCoordinateoperator= (const CartCoordinate &RHS)
 
CartCoordinateoperator+= (const Eigen::Ref< const Coordinate::vector_type > &vec)
 
CartCoordinateoperator-= (const Eigen::Ref< const Coordinate::vector_type > &vec)
 
CartCoordinateoperator*= (double val)
 
CartCoordinateoperator/= (double val)
 
 operator const Eigen::MatrixBase< Eigen::Vector3d > & () const
 
 operator const Eigen::Vector3d & () const
 
 operator Eigen::Ref< const Eigen::Vector3d > () const
 

Private Attributes

Coordinatem_coord
 

Constructor & Destructor Documentation

CASM::Coordinate_impl::CartCoordinate::CartCoordinate ( Coordinate coord)
inlineexplicit

Definition at line 463 of file Coordinate.hh.

Member Function Documentation

CASM::Coordinate_impl::CartCoordinate::operator const Eigen::MatrixBase< Eigen::Vector3d > & ( ) const
inline

Definition at line 500 of file Coordinate.hh.

CASM::Coordinate_impl::CartCoordinate::operator const Eigen::Vector3d & ( ) const
inline

Definition at line 504 of file Coordinate.hh.

CASM::Coordinate_impl::CartCoordinate::operator Eigen::Ref< const Eigen::Vector3d > ( ) const
inline

Definition at line 508 of file Coordinate.hh.

CartCoordinate& CASM::Coordinate_impl::CartCoordinate::operator*= ( double  val)
inline

Definition at line 488 of file Coordinate.hh.

CartCoordinate& CASM::Coordinate_impl::CartCoordinate::operator+= ( const Eigen::Ref< const Coordinate::vector_type > &  vec)
inline

Definition at line 476 of file Coordinate.hh.

CartCoordinate& CASM::Coordinate_impl::CartCoordinate::operator-= ( const Eigen::Ref< const Coordinate::vector_type > &  vec)
inline

Definition at line 482 of file Coordinate.hh.

CartCoordinate& CASM::Coordinate_impl::CartCoordinate::operator/= ( double  val)
inline

Definition at line 494 of file Coordinate.hh.

CartCoordinate& CASM::Coordinate_impl::CartCoordinate::operator= ( const Eigen::Ref< const Coordinate::vector_type > &  vec)
inline

Definition at line 466 of file Coordinate.hh.

CartCoordinate& CASM::Coordinate_impl::CartCoordinate::operator= ( const CartCoordinate RHS)
inline

Definition at line 471 of file Coordinate.hh.

Member Data Documentation

Coordinate* CASM::Coordinate_impl::CartCoordinate::m_coord
private

Definition at line 515 of file Coordinate.hh.


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