#include <optic.h>
Inheritance diagram for Arroyo::one_to_one_optic:

Public Member Functions | |
| one_to_one_optic () | |
| virtual | ~one_to_one_optic () |
| virtual void | transform (diffractive_wavefront< float > &wf) const =0 |
| virtual void | transform (diffractive_wavefront< double > &wf) const =0 |
Protected Member Functions | |
| template<class T> | |
| T * | get_wavefront_data (diffractive_wavefront< T > &wf) const |
| template<class T> | |
| bool | is_real_imag_storage (const diffractive_wavefront< T > &wf) const |
| template<class T> | |
| bool | is_interleaved_storage (const diffractive_wavefront< T > &wf) const |
| template<class T> | |
| void | wavefont_real_imag_conversion (diffractive_wavefront< T > &wf) const |
| template<class T> | |
| void | wavefront_amp_phase_conversion (diffractive_wavefront< T > &wf) const |
|
|
Null constructor |
|
|
Virtual destructor |
|
||||||||||
|
Return pointer to the raw wavefront data array. This member function is used in the one_to_one_optic inheritance hierarchy to implement the virtual member function void optic::one_to_one_transform(diffractive_wavefront<T> &) It is intended that this member function modify the wavefront data directly to apply the optical transformation. |
|
||||||||||
|
return storage method - interleaved or non-interleaved This member function is used in the optic inheritance hierarchy to implement the virtual member function void one_to_one_optic::transform(diffractive_wavefront<T>) |
|
||||||||||
|
return storage method - real-imag or amp-phase This member function is used in the optic inheritance hierarchy to implement the virtual member function void one_to_one_optic::transform(diffractive_wavefront<T>) |
|
|
Virtual member function to apply this optic to a diffractive_wavefront<double> Implemented in Arroyo::circular_aperture, Arroyo::annular_aperture, Arroyo::rectangular_aperture, Arroyo::spidered_annular_aperture, Arroyo::hexagonal_aperture, Arroyo::tiled_hexagonal_aperture, Arroyo::conic_mirror< aperture_type >, Arroyo::ideal_deformable_mirror< aperture_type >, Arroyo::square_lenslet_array, Arroyo::refractive_atmospheric_layer< T >, and Arroyo::ideal_tip_tilt_mirror< aperture_type >. |
|
|
Virtual member function to apply this optic to a diffractive_wavefront<float> Implemented in Arroyo::circular_aperture, Arroyo::annular_aperture, Arroyo::rectangular_aperture, Arroyo::spidered_annular_aperture, Arroyo::hexagonal_aperture, Arroyo::tiled_hexagonal_aperture, Arroyo::conic_mirror< aperture_type >, Arroyo::ideal_deformable_mirror< aperture_type >, Arroyo::square_lenslet_array, Arroyo::refractive_atmospheric_layer< T >, and Arroyo::ideal_tip_tilt_mirror< aperture_type >. |
|
||||||||||
|
Convert wavefront to real/imag storage. This conversion is idempotent. |
|
||||||||||
|
Convert wavefront to amp/phase storage. This conversion is idempotent. |
1.3.9.1