![]() |
Rosetta Utilities
2015.25
|
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().
1.8.7