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: