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 151 of file vectorize.h.
typedef const T& avx_ptr< T, lgBC >::const_reference |
Definition at line 186 of file vectorize.h.
Definition at line 185 of file vectorize.h.
Definition at line 159 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 188 of file vectorize.h.
References avx_ptr< T, lgBC >::p_alloc().
|
inline |
Definition at line 192 of file vectorize.h.
References avx_ptr< T, lgBC >::p_alloc().
Definition at line 196 of file vectorize.h.
References t_avx_pool::avx_free(), and avx_ptr< T, lgBC >::p_ptr_alloc.
|
inline |
Definition at line 213 of file vectorize.h.
References avx_ptr< T, lgBC >::p_ptr_alloc.
Referenced by GrainMakeDiffuse(), and y2s().
|
inline |
Definition at line 217 of file vectorize.h.
References avx_ptr< T, lgBC >::p_ptr_alloc.
|
inline |
Definition at line 201 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 207 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 166 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 221 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 225 of file vectorize.h.
References avx_ptr< T, lgBC >::p_ptr.
|
private |
Definition at line 153 of file vectorize.h.
Referenced by avx_ptr< T, lgBC >::avx_ptr(), and avx_ptr< T, lgBC >::p_alloc().
|
private |
Definition at line 154 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 156 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 155 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().