![]() |
Rosetta Utilities
2015.09
|
sphericalVector: Fast spherical-coordinate numeric vector More...
#include <sphericalVector.hh>
Public Types | |
typedef T | Value |
typedef T & | Reference |
typedef T const & | ConstReference |
typedef T * | Pointer |
typedef T const * | ConstPointer |
typedef T | value_type |
typedef T & | reference |
typedef T const & | const_reference |
typedef T * | pointer |
typedef T const * | const_pointer |
typedef void | iterator_category |
typedef void | difference_type |
Public Member Functions | |
sphericalVector () | |
Default constructor. More... | |
sphericalVector (sphericalVector const &v) | |
Copy constructor. More... | |
template<typename U > | |
sphericalVector (sphericalVector< U > const &v) | |
Copy constructor. More... | |
sphericalVector (Value const &phi_a, Value const &theta_a, Value const &radius_a) | |
Triple value constructor. More... | |
template<typename U > | |
sphericalVector (U const *p) | |
Pointer to contiguous values constructor. More... | |
~sphericalVector () | |
Destructor. More... | |
sphericalVector & | operator= (sphericalVector const &v) |
Copy assignment. More... | |
template<typename U > | |
sphericalVector & | operator= (sphericalVector< U > const &v) |
Copy assignment. More... | |
template<typename U > | |
sphericalVector & | operator= (U const *p) |
Assignment from pointer to contiguous values. More... | |
template<typename U > | |
sphericalVector & | operator+= (sphericalVector< U > const &v) |
+= xyzVector More... | |
template<typename U > | |
sphericalVector & | operator-= (sphericalVector< U > const &v) |
-= xyzVector More... | |
template<typename U > | |
sphericalVector & | scaled_assign (Value const &t, sphericalVector< U > const &v) |
Assign Value * xyzVector. More... | |
template<typename U > | |
sphericalVector & | scaled_add (Value const &t, sphericalVector< U > const &v) |
Add Value * xyzVector. More... | |
template<typename U > | |
sphericalVector & | scaled_sub (Value const &t, sphericalVector< U > const &v) |
Subtract Value * xyzVector. More... | |
sphericalVector & | operator= (Value const &t) |
= Value More... | |
sphericalVector & | operator+= (Value const &t) |
+= Value More... | |
sphericalVector & | operator-= (Value const &t) |
-= Value More... | |
sphericalVector & | operator*= (Value const &t) |
*= Value More... | |
sphericalVector & | operator/= (Value const &t) |
/= Value More... | |
sphericalVector & | assign (Value const &phi_a, Value const &theta_a, Value const &radius_a) |
Triple value assignment. More... | |
sphericalVector & | clear () |
Clear. More... | |
sphericalVector & | zero () |
Zero. More... | |
sphericalVector & | min (sphericalVector const &v) |
Set minimum coordinates wrt another xyzVector. More... | |
sphericalVector & | max (sphericalVector const &v) |
Set maximum coordinates wrt another xyzVector. More... | |
Value const & | phi () const |
Value x const. More... | |
Value & | phi () |
Value x. More... | |
Value const & | theta () const |
Value y const. More... | |
Value & | theta () |
Value y. More... | |
Value const & | radius () const |
Value z const. More... | |
Value & | radius () |
Value z. More... | |
void | phi (Value const &phi_a) |
x assignment More... | |
void | theta (Value const &theta_a) |
y assignment More... | |
void | radius (Value const &radius_a) |
z assignment More... | |
Private Attributes | |
Value | phi_ |
Coordinates of the 3 coordinate vector. More... | |
Value | theta_ |
Value | radius_ |
sphericalVector: Fast spherical-coordinate numeric vector
typedef T const* numeric::sphericalVector< typename >::const_pointer |
typedef T const& numeric::sphericalVector< typename >::const_reference |
typedef T const* numeric::sphericalVector< typename >::ConstPointer |
typedef T const& numeric::sphericalVector< typename >::ConstReference |
typedef void numeric::sphericalVector< typename >::difference_type |
typedef void numeric::sphericalVector< typename >::iterator_category |
typedef T* numeric::sphericalVector< typename >::Pointer |
typedef T* numeric::sphericalVector< typename >::pointer |
typedef T& numeric::sphericalVector< typename >::Reference |
typedef T& numeric::sphericalVector< typename >::reference |
typedef T numeric::sphericalVector< typename >::Value |
typedef T numeric::sphericalVector< typename >::value_type |
|
inline |
Default constructor.
|
inline |
Copy constructor.
|
inline |
Copy constructor.
|
inline |
Triple value constructor.
|
inlineexplicit |
Pointer to contiguous values constructor.
|
inline |
Destructor.
|
inline |
Triple value assignment.
References numeric::sphericalVector< typename >::phi_, numeric::sphericalVector< typename >::radius_, and numeric::sphericalVector< typename >::theta_.
|
inline |
|
inline |
Set maximum coordinates wrt another xyzVector.
References numeric::sphericalVector< typename >::phi_, numeric::sphericalVector< typename >::radius_, and numeric::sphericalVector< typename >::theta_.
|
inline |
Set minimum coordinates wrt another xyzVector.
References numeric::sphericalVector< typename >::phi_, numeric::sphericalVector< typename >::radius_, and numeric::sphericalVector< typename >::theta_.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Copy assignment.
References numeric::sphericalVector< typename >::phi_, numeric::sphericalVector< typename >::radius_, and numeric::sphericalVector< typename >::theta_.
|
inline |
Copy assignment.
References numeric::sphericalVector< typename >::phi_, numeric::sphericalVector< typename >::radius_, and numeric::sphericalVector< typename >::theta_.
|
inline |
Assignment from pointer to contiguous values.
References numeric::sphericalVector< typename >::phi_, numeric::sphericalVector< typename >::radius_, and numeric::sphericalVector< typename >::theta_.
|
inline |
|
inline |
Value x const.
References numeric::sphericalVector< typename >::phi_.
Referenced by numeric::spherical_to_xyz(), and numeric::xyz_to_spherical().
|
inline |
Value x.
References numeric::sphericalVector< typename >::phi_.
|
inline |
x assignment
References numeric::sphericalVector< typename >::phi_.
|
inline |
Value z const.
References numeric::sphericalVector< typename >::radius_.
Referenced by numeric::spherical_to_xyz(), and numeric::xyz_to_spherical().
|
inline |
Value z.
References numeric::sphericalVector< typename >::radius_.
|
inline |
z assignment
References numeric::sphericalVector< typename >::radius_.
|
inline |
Add Value * xyzVector.
References numeric::sphericalVector< typename >::phi_, numeric::sphericalVector< typename >::radius_, and numeric::sphericalVector< typename >::theta_.
|
inline |
Assign Value * xyzVector.
References numeric::sphericalVector< typename >::phi_, numeric::sphericalVector< typename >::radius_, and numeric::sphericalVector< typename >::theta_.
|
inline |
Subtract Value * xyzVector.
References numeric::sphericalVector< typename >::phi_, numeric::sphericalVector< typename >::radius_, and numeric::sphericalVector< typename >::theta_.
|
inline |
Value y const.
References numeric::sphericalVector< typename >::theta_.
Referenced by numeric::spherical_to_xyz(), and numeric::xyz_to_spherical().
|
inline |
Value y.
References numeric::sphericalVector< typename >::theta_.
|
inline |
y assignment
References numeric::sphericalVector< typename >::theta_.
|
inline |
|
friend |
|
friend |
Add: xyzVector + Value.
|
friend |
Add: Value + xyzVector.
|
friend |
Divide: xyzVector / Value.
|
friend |
sphericalVector with max coordinates of two sphericalVector
|
friend |
xyzVector with min coordinates of two xyzVectors
|
friend |
Multiply: xyzVector * Value.
|
friend |
Multiply: Value * xyzVector.
|
friend |
|
friend |
sphericalVector * Value
|
friend |
Value * xyzVector.
|
friend |
|
friend |
sphericalVector + Value
|
friend |
Value + sphericalVector.
|
friend |
|
friend |
sphericalVector - Value
|
friend |
Value - sphericalVector.
|
friend |
xyzVector / Value
|
friend |
|
friend |
|
friend |
Subtract: xyzVector - Value.
|
friend |
Subtract: Value - sphericalVector.
|
private |
Coordinates of the 3 coordinate vector.
Referenced by numeric::sphericalVector< typename >::assign(), numeric::sphericalVector< typename >::clear(), numeric::sphericalVector< typename >::max(), numeric::sphericalVector< typename >::min(), numeric::sphericalVector< typename >::operator*=(), numeric::sphericalVector< typename >::operator+=(), numeric::sphericalVector< typename >::operator-=(), numeric::sphericalVector< typename >::operator/=(), numeric::sphericalVector< typename >::operator=(), numeric::sphericalVector< typename >::phi(), numeric::sphericalVector< typename >::scaled_add(), numeric::sphericalVector< typename >::scaled_assign(), numeric::sphericalVector< typename >::scaled_sub(), and numeric::sphericalVector< typename >::zero().
|
private |
Referenced by numeric::sphericalVector< typename >::assign(), numeric::sphericalVector< typename >::clear(), numeric::sphericalVector< typename >::max(), numeric::sphericalVector< typename >::min(), numeric::sphericalVector< typename >::operator*=(), numeric::sphericalVector< typename >::operator+=(), numeric::sphericalVector< typename >::operator-=(), numeric::sphericalVector< typename >::operator/=(), numeric::sphericalVector< typename >::operator=(), numeric::sphericalVector< typename >::radius(), numeric::sphericalVector< typename >::scaled_add(), numeric::sphericalVector< typename >::scaled_assign(), numeric::sphericalVector< typename >::scaled_sub(), and numeric::sphericalVector< typename >::zero().
|
private |
Referenced by numeric::sphericalVector< typename >::assign(), numeric::sphericalVector< typename >::clear(), numeric::sphericalVector< typename >::max(), numeric::sphericalVector< typename >::min(), numeric::sphericalVector< typename >::operator*=(), numeric::sphericalVector< typename >::operator+=(), numeric::sphericalVector< typename >::operator-=(), numeric::sphericalVector< typename >::operator/=(), numeric::sphericalVector< typename >::operator=(), numeric::sphericalVector< typename >::scaled_add(), numeric::sphericalVector< typename >::scaled_assign(), numeric::sphericalVector< typename >::scaled_sub(), numeric::sphericalVector< typename >::theta(), and numeric::sphericalVector< typename >::zero().