cloudy
trunk
|
#include <vectorize.h>
Public Types | |
typedef T & | reference |
typedef const T & | const_reference |
Public Member Functions | |
avx_ptr (long size) | |
avx_ptr (long begin, long end) | |
~avx_ptr () | |
reference | operator[] (long i) |
const_reference | operator[] (long i) const |
T * | data () |
const T * | data () const |
T * | ptr0 () |
const T * | ptr0 () const |
Private Member Functions | |
avx_ptr () | |
void | p_alloc (long begin, long end) |
Private Attributes | |
long | p_begin |
long | p_end |
T * | p_ptr_alloc |
T * | p_ptr |
Definition at line 170 of file vectorize.h.
typedef const T& avx_ptr< T, lgBC >::const_reference |
Definition at line 205 of file vectorize.h.
Definition at line 204 of file vectorize.h.
Definition at line 178 of file vectorize.h.
References avx_ptr< T, lgBC >::p_begin, avx_ptr< T, lgBC >::p_end, avx_ptr< T, lgBC >::p_ptr, and avx_ptr< T, lgBC >::p_ptr_alloc.
|
inlineexplicit |
Definition at line 207 of file vectorize.h.
References avx_ptr< T, lgBC >::p_alloc().
|
inline |
Definition at line 211 of file vectorize.h.
References avx_ptr< T, lgBC >::p_alloc().
Definition at line 215 of file vectorize.h.
References t_avx_pool::avx_free(), and avx_ptr< T, lgBC >::p_ptr_alloc.
|
inline |
Definition at line 232 of file vectorize.h.
References avx_ptr< T, lgBC >::p_ptr_alloc.
Referenced by GrainMakeDiffuse(), and y2s().
|
inline |
Definition at line 236 of file vectorize.h.
References avx_ptr< T, lgBC >::p_ptr_alloc.
|
inline |
Definition at line 220 of file vectorize.h.
References OUT_OF_RANGE(), avx_ptr< T, lgBC >::p_end, and avx_ptr< T, lgBC >::p_ptr.
|
inline |
Definition at line 226 of file vectorize.h.
References OUT_OF_RANGE(), avx_ptr< T, lgBC >::p_end, and avx_ptr< T, lgBC >::p_ptr.
|
inlineprivate |
Definition at line 185 of file vectorize.h.
References t_avx_pool::avx_alloc(), max(), avx_ptr< T, lgBC >::p_begin, avx_ptr< T, lgBC >::p_end, avx_ptr< T, lgBC >::p_ptr, and avx_ptr< T, lgBC >::p_ptr_alloc.
Referenced by avx_ptr< T, lgBC >::avx_ptr().
|
inline |
Definition at line 240 of file vectorize.h.
References avx_ptr< T, lgBC >::p_ptr.
Referenced by dBase_solve(), eeBremsSpectrum(), FastVoigtH(), GrainMakeDiffuseSingle(), iso_collide(), iso_cool(), iso_level(), iso_rad_rec_cooling_discrete(), Atom_LevelN::operator()(), my_Integrand_S62::operator()(), PlanckIntegral(), RT_iso_integrate_RRC(), UpdatePot1(), y0b(), y2s(), and Yfunc().
|
inline |
Definition at line 244 of file vectorize.h.
References avx_ptr< T, lgBC >::p_ptr.
|
private |
Definition at line 172 of file vectorize.h.
Referenced by avx_ptr< T, lgBC >::avx_ptr(), and avx_ptr< T, lgBC >::p_alloc().
|
private |
Definition at line 173 of file vectorize.h.
Referenced by avx_ptr< T, lgBC >::avx_ptr(), avx_ptr< T, lgBC >::operator[](), and avx_ptr< T, lgBC >::p_alloc().
|
private |
Definition at line 175 of file vectorize.h.
Referenced by avx_ptr< T, lgBC >::avx_ptr(), avx_ptr< T, lgBC >::operator[](), avx_ptr< T, lgBC >::p_alloc(), and avx_ptr< T, lgBC >::ptr0().
|
private |
Definition at line 174 of file vectorize.h.
Referenced by avx_ptr< T, lgBC >::avx_ptr(), avx_ptr< T, lgBC >::data(), avx_ptr< T, lgBC >::p_alloc(), and avx_ptr< T, lgBC >::~avx_ptr().