Generic container storing a cartesian point of dimension N.  
 More...
#include <cartesian_point.hpp>
template<typename T, unsigned int N>
class ecl::CartesianPoint< T, N >
Generic container storing a cartesian point of dimension N. 
This simply stores a cartesian point as a vector of dimension N.
- Template Parameters
- 
  
    | T | : the underlying element type. |  | N | : the dimension. |  
 
- See also
- CartesianPoint<T,3>, CartesianPoint<T,2>. 
Definition at line 52 of file cartesian_point.hpp.
◆ CartesianPoint() [1/2]
template<typename T , unsigned int N> 
 
Default constructor - sets all elements to the same value. 
Definition at line 65 of file cartesian_point.hpp.
 
 
◆ CartesianPoint() [2/2]
template<typename T , unsigned int N> 
 
Initialises with the specified eigen style vector. 
- Parameters
- 
  
    | point_vector | : input eigen style vector. |  
 
Definition at line 71 of file cartesian_point.hpp.
 
 
◆ operator<<()
template<typename T , unsigned int N> 
 
Provides a comma initialisation facility. This initiates the comma initialiser with an iterator to the underlying elements and then leaves the initialiser to do the rest.
CartesianPoint<double,3> point; 
point << 1.0,2.0,3.0;
- Parameters
- 
  
    | value | : the first of three points to enter. |  
 
- Returns
- CommaInitialiser : eigen's comma initialiser mechanism. 
Definition at line 89 of file cartesian_point.hpp.
 
 
◆ operator[]() [1/2]
template<typename T , unsigned int N> 
 
@brief Array like accessor.
@param index : idnex of the element to access.
@return T& : handle to the underlying element.
 - Exceptions
- 
  
    | StandardException | : throws if the index is outside of the array range [debug mode only]. |  
 
Definition at line 100 of file cartesian_point.hpp.
 
 
◆ operator[]() [2/2]
template<typename T , unsigned int N> 
 
@brief Const array like accessor.
@param index : idnex of the element to access.
@return const T& : handle to the underlying element.
 - Exceptions
- 
  
    | StandardException | : throws if the index is outside of the array range [debug mode only]. |  
 
Definition at line 112 of file cartesian_point.hpp.
 
 
◆ positionVector() [1/2]
template<typename T , unsigned int N> 
 
Representation of the position vector in eigen vector format. 
Converts representation to an eigen vector reference - oft necessary in mathematics calculations. 
- Returns
- Matrix<T,N,1> : a reference to the underlying storage container. 
Definition at line 127 of file cartesian_point.hpp.
 
 
◆ positionVector() [2/2]
template<typename T , unsigned int N> 
 
Representation of the position vector in const eigen vector format. 
Converts representation to a const eigen vector reference - oft necessary in mathematics calculations. 
- Returns
- Matrix<T,N,1> : a reference to the underlying storage container. 
Definition at line 135 of file cartesian_point.hpp.
 
 
◆ elements
template<typename T , unsigned int N> 
 
 
The documentation for this class was generated from the following file: