GNU Radio 3.5.3.2 C++ API
volk_machines.h
Go to the documentation of this file.
00001 
00002 // This file is automatically generated by make_machines_h.py.
00003 // Do not edit this file.
00004 
00005 #ifndef INCLUDED_LIBVOLK_MACHINES_H
00006 #define INCLUDED_LIBVOLK_MACHINES_H
00007 
00008 #include <volk/volk_common.h>
00009 #include <volk/volk_typedefs.h>
00010 
00011 __VOLK_DECL_BEGIN
00012 
00013 struct volk_machine {
00014    const unsigned int caps; //capabilities (i.e., archs compiled into this machine, in the volk_get_lvarch format)
00015    const char *name;
00016    const unsigned int alignment; //the maximum byte alignment required for functions in this library
00017     const char *volk_32fc_magnitude_squared_32f_a_name;
00018     const char *volk_32fc_magnitude_squared_32f_a_indices[18];
00019     const int volk_32fc_magnitude_squared_32f_a_arch_defs[18];
00020     const p_32fc_magnitude_squared_32f_a volk_32fc_magnitude_squared_32f_a_archs[18];
00021     const int volk_32fc_magnitude_squared_32f_a_n_archs;
00022     const char *volk_16i_convert_8i_u_name;
00023     const char *volk_16i_convert_8i_u_indices[18];
00024     const int volk_16i_convert_8i_u_arch_defs[18];
00025     const p_16i_convert_8i_u volk_16i_convert_8i_u_archs[18];
00026     const int volk_16i_convert_8i_u_n_archs;
00027     const char *volk_32fc_deinterleave_32f_x2_a_name;
00028     const char *volk_32fc_deinterleave_32f_x2_a_indices[18];
00029     const int volk_32fc_deinterleave_32f_x2_a_arch_defs[18];
00030     const p_32fc_deinterleave_32f_x2_a volk_32fc_deinterleave_32f_x2_a_archs[18];
00031     const int volk_32fc_deinterleave_32f_x2_a_n_archs;
00032     const char *volk_32fc_x2_s32f_square_dist_scalar_mult_32f_a_name;
00033     const char *volk_32fc_x2_s32f_square_dist_scalar_mult_32f_a_indices[18];
00034     const int volk_32fc_x2_s32f_square_dist_scalar_mult_32f_a_arch_defs[18];
00035     const p_32fc_x2_s32f_square_dist_scalar_mult_32f_a volk_32fc_x2_s32f_square_dist_scalar_mult_32f_a_archs[18];
00036     const int volk_32fc_x2_s32f_square_dist_scalar_mult_32f_a_n_archs;
00037     const char *volk_16ic_magnitude_16i_a_name;
00038     const char *volk_16ic_magnitude_16i_a_indices[18];
00039     const int volk_16ic_magnitude_16i_a_arch_defs[18];
00040     const p_16ic_magnitude_16i_a volk_16ic_magnitude_16i_a_archs[18];
00041     const int volk_16ic_magnitude_16i_a_n_archs;
00042     const char *volk_32f_convert_64f_a_name;
00043     const char *volk_32f_convert_64f_a_indices[18];
00044     const int volk_32f_convert_64f_a_arch_defs[18];
00045     const p_32f_convert_64f_a volk_32f_convert_64f_a_archs[18];
00046     const int volk_32f_convert_64f_a_n_archs;
00047     const char *volk_16i_s32f_convert_32f_u_name;
00048     const char *volk_16i_s32f_convert_32f_u_indices[18];
00049     const int volk_16i_s32f_convert_32f_u_arch_defs[18];
00050     const p_16i_s32f_convert_32f_u volk_16i_s32f_convert_32f_u_archs[18];
00051     const int volk_16i_s32f_convert_32f_u_n_archs;
00052     const char *volk_32f_stddev_and_mean_32f_x2_a_name;
00053     const char *volk_32f_stddev_and_mean_32f_x2_a_indices[18];
00054     const int volk_32f_stddev_and_mean_32f_x2_a_arch_defs[18];
00055     const p_32f_stddev_and_mean_32f_x2_a volk_32f_stddev_and_mean_32f_x2_a_archs[18];
00056     const int volk_32f_stddev_and_mean_32f_x2_a_n_archs;
00057     const char *volk_32f_s32f_convert_32i_u_name;
00058     const char *volk_32f_s32f_convert_32i_u_indices[18];
00059     const int volk_32f_s32f_convert_32i_u_arch_defs[18];
00060     const p_32f_s32f_convert_32i_u volk_32f_s32f_convert_32i_u_archs[18];
00061     const int volk_32f_s32f_convert_32i_u_n_archs;
00062     const char *volk_32fc_x2_multiply_conjugate_32fc_u_name;
00063     const char *volk_32fc_x2_multiply_conjugate_32fc_u_indices[18];
00064     const int volk_32fc_x2_multiply_conjugate_32fc_u_arch_defs[18];
00065     const p_32fc_x2_multiply_conjugate_32fc_u volk_32fc_x2_multiply_conjugate_32fc_u_archs[18];
00066     const int volk_32fc_x2_multiply_conjugate_32fc_u_n_archs;
00067     const char *volk_32fc_x2_dot_prod_32fc_u_name;
00068     const char *volk_32fc_x2_dot_prod_32fc_u_indices[18];
00069     const int volk_32fc_x2_dot_prod_32fc_u_arch_defs[18];
00070     const p_32fc_x2_dot_prod_32fc_u volk_32fc_x2_dot_prod_32fc_u_archs[18];
00071     const int volk_32fc_x2_dot_prod_32fc_u_n_archs;
00072     const char *volk_8ic_x2_multiply_conjugate_16ic_a_name;
00073     const char *volk_8ic_x2_multiply_conjugate_16ic_a_indices[18];
00074     const int volk_8ic_x2_multiply_conjugate_16ic_a_arch_defs[18];
00075     const p_8ic_x2_multiply_conjugate_16ic_a volk_8ic_x2_multiply_conjugate_16ic_a_archs[18];
00076     const int volk_8ic_x2_multiply_conjugate_16ic_a_n_archs;
00077     const char *volk_32fc_x2_dot_prod_32fc_a_name;
00078     const char *volk_32fc_x2_dot_prod_32fc_a_indices[18];
00079     const int volk_32fc_x2_dot_prod_32fc_a_arch_defs[18];
00080     const p_32fc_x2_dot_prod_32fc_a volk_32fc_x2_dot_prod_32fc_a_archs[18];
00081     const int volk_32fc_x2_dot_prod_32fc_a_n_archs;
00082     const char *volk_16i_convert_8i_a_name;
00083     const char *volk_16i_convert_8i_a_indices[18];
00084     const int volk_16i_convert_8i_a_arch_defs[18];
00085     const p_16i_convert_8i_a volk_16i_convert_8i_a_archs[18];
00086     const int volk_16i_convert_8i_a_n_archs;
00087     const char *volk_32fc_deinterleave_64f_x2_a_name;
00088     const char *volk_32fc_deinterleave_64f_x2_a_indices[18];
00089     const int volk_32fc_deinterleave_64f_x2_a_arch_defs[18];
00090     const p_32fc_deinterleave_64f_x2_a volk_32fc_deinterleave_64f_x2_a_archs[18];
00091     const int volk_32fc_deinterleave_64f_x2_a_n_archs;
00092     const char *volk_16u_byteswap_a_name;
00093     const char *volk_16u_byteswap_a_indices[18];
00094     const int volk_16u_byteswap_a_arch_defs[18];
00095     const p_16u_byteswap_a volk_16u_byteswap_a_archs[18];
00096     const int volk_16u_byteswap_a_n_archs;
00097     const char *volk_64u_byteswap_a_name;
00098     const char *volk_64u_byteswap_a_indices[18];
00099     const int volk_64u_byteswap_a_arch_defs[18];
00100     const p_64u_byteswap_a volk_64u_byteswap_a_archs[18];
00101     const int volk_64u_byteswap_a_n_archs;
00102     const char *volk_32fc_x2_conjugate_dot_prod_32fc_u_name;
00103     const char *volk_32fc_x2_conjugate_dot_prod_32fc_u_indices[18];
00104     const int volk_32fc_x2_conjugate_dot_prod_32fc_u_arch_defs[18];
00105     const p_32fc_x2_conjugate_dot_prod_32fc_u volk_32fc_x2_conjugate_dot_prod_32fc_u_archs[18];
00106     const int volk_32fc_x2_conjugate_dot_prod_32fc_u_n_archs;
00107     const char *volk_16ic_deinterleave_real_8i_a_name;
00108     const char *volk_16ic_deinterleave_real_8i_a_indices[18];
00109     const int volk_16ic_deinterleave_real_8i_a_arch_defs[18];
00110     const p_16ic_deinterleave_real_8i_a volk_16ic_deinterleave_real_8i_a_archs[18];
00111     const int volk_16ic_deinterleave_real_8i_a_n_archs;
00112     const char *volk_32f_s32f_multiply_32f_a_name;
00113     const char *volk_32f_s32f_multiply_32f_a_indices[18];
00114     const int volk_32f_s32f_multiply_32f_a_arch_defs[18];
00115     const p_32f_s32f_multiply_32f_a volk_32f_s32f_multiply_32f_a_archs[18];
00116     const int volk_32f_s32f_multiply_32f_a_n_archs;
00117     const char *volk_32f_s32f_convert_16i_a_name;
00118     const char *volk_32f_s32f_convert_16i_a_indices[18];
00119     const int volk_32f_s32f_convert_16i_a_arch_defs[18];
00120     const p_32f_s32f_convert_16i_a volk_32f_s32f_convert_16i_a_archs[18];
00121     const int volk_32f_s32f_convert_16i_a_n_archs;
00122     const char *volk_32fc_s32f_power_32fc_a_name;
00123     const char *volk_32fc_s32f_power_32fc_a_indices[18];
00124     const int volk_32fc_s32f_power_32fc_a_arch_defs[18];
00125     const p_32fc_s32f_power_32fc_a volk_32fc_s32f_power_32fc_a_archs[18];
00126     const int volk_32fc_s32f_power_32fc_a_n_archs;
00127     const char *volk_32fc_conjugate_32fc_u_name;
00128     const char *volk_32fc_conjugate_32fc_u_indices[18];
00129     const int volk_32fc_conjugate_32fc_u_arch_defs[18];
00130     const p_32fc_conjugate_32fc_u volk_32fc_conjugate_32fc_u_archs[18];
00131     const int volk_32fc_conjugate_32fc_u_n_archs;
00132     const char *volk_32fc_x2_square_dist_32f_a_name;
00133     const char *volk_32fc_x2_square_dist_32f_a_indices[18];
00134     const int volk_32fc_x2_square_dist_32f_a_arch_defs[18];
00135     const p_32fc_x2_square_dist_32f_a volk_32fc_x2_square_dist_32f_a_archs[18];
00136     const int volk_32fc_x2_square_dist_32f_a_n_archs;
00137     const char *volk_32f_x2_subtract_32f_a_name;
00138     const char *volk_32f_x2_subtract_32f_a_indices[18];
00139     const int volk_32f_x2_subtract_32f_a_arch_defs[18];
00140     const p_32f_x2_subtract_32f_a volk_32f_x2_subtract_32f_a_archs[18];
00141     const int volk_32f_x2_subtract_32f_a_n_archs;
00142     const char *volk_32fc_x2_multiply_32fc_u_name;
00143     const char *volk_32fc_x2_multiply_32fc_u_indices[18];
00144     const int volk_32fc_x2_multiply_32fc_u_arch_defs[18];
00145     const p_32fc_x2_multiply_32fc_u volk_32fc_x2_multiply_32fc_u_archs[18];
00146     const int volk_32fc_x2_multiply_32fc_u_n_archs;
00147     const char *volk_32f_x2_multiply_32f_u_name;
00148     const char *volk_32f_x2_multiply_32f_u_indices[18];
00149     const int volk_32f_x2_multiply_32f_u_arch_defs[18];
00150     const p_32f_x2_multiply_32f_u volk_32f_x2_multiply_32f_u_archs[18];
00151     const int volk_32f_x2_multiply_32f_u_n_archs;
00152     const char *volk_16ic_deinterleave_real_16i_a_name;
00153     const char *volk_16ic_deinterleave_real_16i_a_indices[18];
00154     const int volk_16ic_deinterleave_real_16i_a_arch_defs[18];
00155     const p_16ic_deinterleave_real_16i_a volk_16ic_deinterleave_real_16i_a_archs[18];
00156     const int volk_16ic_deinterleave_real_16i_a_n_archs;
00157     const char *volk_64f_convert_32f_a_name;
00158     const char *volk_64f_convert_32f_a_indices[18];
00159     const int volk_64f_convert_32f_a_arch_defs[18];
00160     const p_64f_convert_32f_a volk_64f_convert_32f_a_archs[18];
00161     const int volk_64f_convert_32f_a_n_archs;
00162     const char *volk_16ic_s32f_deinterleave_real_32f_a_name;
00163     const char *volk_16ic_s32f_deinterleave_real_32f_a_indices[18];
00164     const int volk_16ic_s32f_deinterleave_real_32f_a_arch_defs[18];
00165     const p_16ic_s32f_deinterleave_real_32f_a volk_16ic_s32f_deinterleave_real_32f_a_archs[18];
00166     const int volk_16ic_s32f_deinterleave_real_32f_a_n_archs;
00167     const char *volk_32fc_s32f_atan2_32f_a_name;
00168     const char *volk_32fc_s32f_atan2_32f_a_indices[18];
00169     const int volk_32fc_s32f_atan2_32f_a_arch_defs[18];
00170     const p_32fc_s32f_atan2_32f_a volk_32fc_s32f_atan2_32f_a_archs[18];
00171     const int volk_32fc_s32f_atan2_32f_a_n_archs;
00172     const char *volk_32f_x2_add_32f_a_name;
00173     const char *volk_32f_x2_add_32f_a_indices[18];
00174     const int volk_32f_x2_add_32f_a_arch_defs[18];
00175     const p_32f_x2_add_32f_a volk_32f_x2_add_32f_a_archs[18];
00176     const int volk_32f_x2_add_32f_a_n_archs;
00177     const char *volk_32f_s32f_convert_16i_u_name;
00178     const char *volk_32f_s32f_convert_16i_u_indices[18];
00179     const int volk_32f_s32f_convert_16i_u_arch_defs[18];
00180     const p_32f_s32f_convert_16i_u volk_32f_s32f_convert_16i_u_archs[18];
00181     const int volk_32f_s32f_convert_16i_u_n_archs;
00182     const char *volk_32fc_magnitude_32f_u_name;
00183     const char *volk_32fc_magnitude_32f_u_indices[18];
00184     const int volk_32fc_magnitude_32f_u_arch_defs[18];
00185     const p_32fc_magnitude_32f_u volk_32fc_magnitude_32f_u_archs[18];
00186     const int volk_32fc_magnitude_32f_u_n_archs;
00187     const char *volk_32f_s32f_convert_8i_a_name;
00188     const char *volk_32f_s32f_convert_8i_a_indices[18];
00189     const int volk_32f_s32f_convert_8i_a_arch_defs[18];
00190     const p_32f_s32f_convert_8i_a volk_32f_s32f_convert_8i_a_archs[18];
00191     const int volk_32f_s32f_convert_8i_a_n_archs;
00192     const char *volk_16ic_s32f_magnitude_32f_a_name;
00193     const char *volk_16ic_s32f_magnitude_32f_a_indices[18];
00194     const int volk_16ic_s32f_magnitude_32f_a_arch_defs[18];
00195     const p_16ic_s32f_magnitude_32f_a volk_16ic_s32f_magnitude_32f_a_archs[18];
00196     const int volk_16ic_s32f_magnitude_32f_a_n_archs;
00197     const char *volk_16i_s32f_convert_32f_a_name;
00198     const char *volk_16i_s32f_convert_32f_a_indices[18];
00199     const int volk_16i_s32f_convert_32f_a_arch_defs[18];
00200     const p_16i_s32f_convert_32f_a volk_16i_s32f_convert_32f_a_archs[18];
00201     const int volk_16i_s32f_convert_32f_a_n_archs;
00202     const char *volk_64f_x2_min_64f_a_name;
00203     const char *volk_64f_x2_min_64f_a_indices[18];
00204     const int volk_64f_x2_min_64f_a_arch_defs[18];
00205     const p_64f_x2_min_64f_a volk_64f_x2_min_64f_a_archs[18];
00206     const int volk_64f_x2_min_64f_a_n_archs;
00207     const char *volk_32f_convert_64f_u_name;
00208     const char *volk_32f_convert_64f_u_indices[18];
00209     const int volk_32f_convert_64f_u_arch_defs[18];
00210     const p_32f_convert_64f_u volk_32f_convert_64f_u_archs[18];
00211     const int volk_32f_convert_64f_u_n_archs;
00212     const char *volk_32f_x2_interleave_32fc_a_name;
00213     const char *volk_32f_x2_interleave_32fc_a_indices[18];
00214     const int volk_32f_x2_interleave_32fc_a_arch_defs[18];
00215     const p_32f_x2_interleave_32fc_a volk_32f_x2_interleave_32fc_a_archs[18];
00216     const int volk_32f_x2_interleave_32fc_a_n_archs;
00217     const char *volk_32f_s32f_multiply_32f_u_name;
00218     const char *volk_32f_s32f_multiply_32f_u_indices[18];
00219     const int volk_32f_s32f_multiply_32f_u_arch_defs[18];
00220     const p_32f_s32f_multiply_32f_u volk_32f_s32f_multiply_32f_u_archs[18];
00221     const int volk_32f_s32f_multiply_32f_u_n_archs;
00222     const char *volk_32i_x2_or_32i_a_name;
00223     const char *volk_32i_x2_or_32i_a_indices[18];
00224     const int volk_32i_x2_or_32i_a_arch_defs[18];
00225     const p_32i_x2_or_32i_a volk_32i_x2_or_32i_a_archs[18];
00226     const int volk_32i_x2_or_32i_a_n_archs;
00227     const char *volk_32fc_conjugate_32fc_a_name;
00228     const char *volk_32fc_conjugate_32fc_a_indices[18];
00229     const int volk_32fc_conjugate_32fc_a_arch_defs[18];
00230     const p_32fc_conjugate_32fc_a volk_32fc_conjugate_32fc_a_archs[18];
00231     const int volk_32fc_conjugate_32fc_a_n_archs;
00232     const char *volk_32fc_s32f_x2_power_spectral_density_32f_a_name;
00233     const char *volk_32fc_s32f_x2_power_spectral_density_32f_a_indices[18];
00234     const int volk_32fc_s32f_x2_power_spectral_density_32f_a_arch_defs[18];
00235     const p_32fc_s32f_x2_power_spectral_density_32f_a volk_32fc_s32f_x2_power_spectral_density_32f_a_archs[18];
00236     const int volk_32fc_s32f_x2_power_spectral_density_32f_a_n_archs;
00237     const char *volk_32fc_x2_multiply_conjugate_32fc_a_name;
00238     const char *volk_32fc_x2_multiply_conjugate_32fc_a_indices[18];
00239     const int volk_32fc_x2_multiply_conjugate_32fc_a_arch_defs[18];
00240     const p_32fc_x2_multiply_conjugate_32fc_a volk_32fc_x2_multiply_conjugate_32fc_a_archs[18];
00241     const int volk_32fc_x2_multiply_conjugate_32fc_a_n_archs;
00242     const char *volk_8ic_deinterleave_real_8i_a_name;
00243     const char *volk_8ic_deinterleave_real_8i_a_indices[18];
00244     const int volk_8ic_deinterleave_real_8i_a_arch_defs[18];
00245     const p_8ic_deinterleave_real_8i_a volk_8ic_deinterleave_real_8i_a_archs[18];
00246     const int volk_8ic_deinterleave_real_8i_a_n_archs;
00247     const char *volk_32fc_magnitude_squared_32f_u_name;
00248     const char *volk_32fc_magnitude_squared_32f_u_indices[18];
00249     const int volk_32fc_magnitude_squared_32f_u_arch_defs[18];
00250     const p_32fc_magnitude_squared_32f_u volk_32fc_magnitude_squared_32f_u_archs[18];
00251     const int volk_32fc_magnitude_squared_32f_u_n_archs;
00252     const char *volk_32f_x2_dot_prod_32f_u_name;
00253     const char *volk_32f_x2_dot_prod_32f_u_indices[18];
00254     const int volk_32f_x2_dot_prod_32f_u_arch_defs[18];
00255     const p_32f_x2_dot_prod_32f_u volk_32f_x2_dot_prod_32f_u_archs[18];
00256     const int volk_32f_x2_dot_prod_32f_u_n_archs;
00257     const char *volk_64f_convert_32f_u_name;
00258     const char *volk_64f_convert_32f_u_indices[18];
00259     const int volk_64f_convert_32f_u_arch_defs[18];
00260     const p_64f_convert_32f_u volk_64f_convert_32f_u_archs[18];
00261     const int volk_64f_convert_32f_u_n_archs;
00262     const char *volk_32i_x2_and_32i_a_name;
00263     const char *volk_32i_x2_and_32i_a_indices[18];
00264     const int volk_32i_x2_and_32i_a_arch_defs[18];
00265     const p_32i_x2_and_32i_a volk_32i_x2_and_32i_a_archs[18];
00266     const int volk_32i_x2_and_32i_a_n_archs;
00267     const char *volk_32f_s32f_32f_fm_detect_32f_a_name;
00268     const char *volk_32f_s32f_32f_fm_detect_32f_a_indices[18];
00269     const int volk_32f_s32f_32f_fm_detect_32f_a_arch_defs[18];
00270     const p_32f_s32f_32f_fm_detect_32f_a volk_32f_s32f_32f_fm_detect_32f_a_archs[18];
00271     const int volk_32f_s32f_32f_fm_detect_32f_a_n_archs;
00272     const char *volk_16ic_deinterleave_16i_x2_a_name;
00273     const char *volk_16ic_deinterleave_16i_x2_a_indices[18];
00274     const int volk_16ic_deinterleave_16i_x2_a_arch_defs[18];
00275     const p_16ic_deinterleave_16i_x2_a volk_16ic_deinterleave_16i_x2_a_archs[18];
00276     const int volk_16ic_deinterleave_16i_x2_a_n_archs;
00277     const char *volk_32i_s32f_convert_32f_u_name;
00278     const char *volk_32i_s32f_convert_32f_u_indices[18];
00279     const int volk_32i_s32f_convert_32f_u_arch_defs[18];
00280     const p_32i_s32f_convert_32f_u volk_32i_s32f_convert_32f_u_archs[18];
00281     const int volk_32i_s32f_convert_32f_u_n_archs;
00282     const char *volk_16i_branch_4_state_8_a_name;
00283     const char *volk_16i_branch_4_state_8_a_indices[18];
00284     const int volk_16i_branch_4_state_8_a_arch_defs[18];
00285     const p_16i_branch_4_state_8_a volk_16i_branch_4_state_8_a_archs[18];
00286     const int volk_16i_branch_4_state_8_a_n_archs;
00287     const char *volk_8ic_x2_s32f_multiply_conjugate_32fc_a_name;
00288     const char *volk_8ic_x2_s32f_multiply_conjugate_32fc_a_indices[18];
00289     const int volk_8ic_x2_s32f_multiply_conjugate_32fc_a_arch_defs[18];
00290     const p_8ic_x2_s32f_multiply_conjugate_32fc_a volk_8ic_x2_s32f_multiply_conjugate_32fc_a_archs[18];
00291     const int volk_8ic_x2_s32f_multiply_conjugate_32fc_a_n_archs;
00292     const char *volk_32f_x2_dot_prod_32f_a_name;
00293     const char *volk_32f_x2_dot_prod_32f_a_indices[18];
00294     const int volk_32f_x2_dot_prod_32f_a_arch_defs[18];
00295     const p_32f_x2_dot_prod_32f_a volk_32f_x2_dot_prod_32f_a_archs[18];
00296     const int volk_32f_x2_dot_prod_32f_a_n_archs;
00297     const char *volk_8ic_s32f_deinterleave_real_32f_a_name;
00298     const char *volk_8ic_s32f_deinterleave_real_32f_a_indices[18];
00299     const int volk_8ic_s32f_deinterleave_real_32f_a_arch_defs[18];
00300     const p_8ic_s32f_deinterleave_real_32f_a volk_8ic_s32f_deinterleave_real_32f_a_archs[18];
00301     const int volk_8ic_s32f_deinterleave_real_32f_a_n_archs;
00302     const char *volk_8i_convert_16i_u_name;
00303     const char *volk_8i_convert_16i_u_indices[18];
00304     const int volk_8i_convert_16i_u_arch_defs[18];
00305     const p_8i_convert_16i_u volk_8i_convert_16i_u_archs[18];
00306     const int volk_8i_convert_16i_u_n_archs;
00307     const char *volk_32f_index_max_16u_a_name;
00308     const char *volk_32f_index_max_16u_a_indices[18];
00309     const int volk_32f_index_max_16u_a_arch_defs[18];
00310     const p_32f_index_max_16u_a volk_32f_index_max_16u_a_archs[18];
00311     const int volk_32f_index_max_16u_a_n_archs;
00312     const char *volk_32fc_deinterleave_real_64f_a_name;
00313     const char *volk_32fc_deinterleave_real_64f_a_indices[18];
00314     const int volk_32fc_deinterleave_real_64f_a_arch_defs[18];
00315     const p_32fc_deinterleave_real_64f_a volk_32fc_deinterleave_real_64f_a_archs[18];
00316     const int volk_32fc_deinterleave_real_64f_a_n_archs;
00317     const char *volk_32fc_deinterleave_imag_32f_a_name;
00318     const char *volk_32fc_deinterleave_imag_32f_a_indices[18];
00319     const int volk_32fc_deinterleave_imag_32f_a_arch_defs[18];
00320     const p_32fc_deinterleave_imag_32f_a volk_32fc_deinterleave_imag_32f_a_archs[18];
00321     const int volk_32fc_deinterleave_imag_32f_a_n_archs;
00322     const char *volk_64u_popcnt_a_name;
00323     const char *volk_64u_popcnt_a_indices[18];
00324     const int volk_64u_popcnt_a_arch_defs[18];
00325     const p_64u_popcnt_a volk_64u_popcnt_a_archs[18];
00326     const int volk_64u_popcnt_a_n_archs;
00327     const char *volk_32f_s32f_normalize_a_name;
00328     const char *volk_32f_s32f_normalize_a_indices[18];
00329     const int volk_32f_s32f_normalize_a_arch_defs[18];
00330     const p_32f_s32f_normalize_a volk_32f_s32f_normalize_a_archs[18];
00331     const int volk_32f_s32f_normalize_a_n_archs;
00332     const char *volk_8ic_deinterleave_real_16i_a_name;
00333     const char *volk_8ic_deinterleave_real_16i_a_indices[18];
00334     const int volk_8ic_deinterleave_real_16i_a_arch_defs[18];
00335     const p_8ic_deinterleave_real_16i_a volk_8ic_deinterleave_real_16i_a_archs[18];
00336     const int volk_8ic_deinterleave_real_16i_a_n_archs;
00337     const char *volk_32f_s32f_power_32f_a_name;
00338     const char *volk_32f_s32f_power_32f_a_indices[18];
00339     const int volk_32f_s32f_power_32f_a_arch_defs[18];
00340     const p_32f_s32f_power_32f_a volk_32f_s32f_power_32f_a_archs[18];
00341     const int volk_32f_s32f_power_32f_a_n_archs;
00342     const char *volk_16i_max_star_16i_a_name;
00343     const char *volk_16i_max_star_16i_a_indices[18];
00344     const int volk_16i_max_star_16i_a_arch_defs[18];
00345     const p_16i_max_star_16i_a volk_16i_max_star_16i_a_archs[18];
00346     const int volk_16i_max_star_16i_a_n_archs;
00347     const char *volk_32f_x2_max_32f_a_name;
00348     const char *volk_32f_x2_max_32f_a_indices[18];
00349     const int volk_32f_x2_max_32f_a_arch_defs[18];
00350     const p_32f_x2_max_32f_a volk_32f_x2_max_32f_a_archs[18];
00351     const int volk_32f_x2_max_32f_a_n_archs;
00352     const char *volk_32f_accumulator_s32f_a_name;
00353     const char *volk_32f_accumulator_s32f_a_indices[18];
00354     const int volk_32f_accumulator_s32f_a_arch_defs[18];
00355     const p_32f_accumulator_s32f_a volk_32f_accumulator_s32f_a_archs[18];
00356     const int volk_32f_accumulator_s32f_a_n_archs;
00357     const char *volk_32f_x2_divide_32f_a_name;
00358     const char *volk_32f_x2_divide_32f_a_indices[18];
00359     const int volk_32f_x2_divide_32f_a_arch_defs[18];
00360     const p_32f_x2_divide_32f_a volk_32f_x2_divide_32f_a_archs[18];
00361     const int volk_32f_x2_divide_32f_a_n_archs;
00362     const char *volk_32f_x2_multiply_32f_a_name;
00363     const char *volk_32f_x2_multiply_32f_a_indices[18];
00364     const int volk_32f_x2_multiply_32f_a_arch_defs[18];
00365     const p_32f_x2_multiply_32f_a volk_32f_x2_multiply_32f_a_archs[18];
00366     const int volk_32f_x2_multiply_32f_a_n_archs;
00367     const char *volk_16i_permute_and_scalar_add_a_name;
00368     const char *volk_16i_permute_and_scalar_add_a_indices[18];
00369     const int volk_16i_permute_and_scalar_add_a_arch_defs[18];
00370     const p_16i_permute_and_scalar_add_a volk_16i_permute_and_scalar_add_a_archs[18];
00371     const int volk_16i_permute_and_scalar_add_a_n_archs;
00372     const char *volk_32fc_32f_multiply_32fc_a_name;
00373     const char *volk_32fc_32f_multiply_32fc_a_indices[18];
00374     const int volk_32fc_32f_multiply_32fc_a_arch_defs[18];
00375     const p_32fc_32f_multiply_32fc_a volk_32fc_32f_multiply_32fc_a_archs[18];
00376     const int volk_32fc_32f_multiply_32fc_a_n_archs;
00377     const char *volk_8i_s32f_convert_32f_u_name;
00378     const char *volk_8i_s32f_convert_32f_u_indices[18];
00379     const int volk_8i_s32f_convert_32f_u_arch_defs[18];
00380     const p_8i_s32f_convert_32f_u volk_8i_s32f_convert_32f_u_archs[18];
00381     const int volk_8i_s32f_convert_32f_u_n_archs;
00382     const char *volk_8i_s32f_convert_32f_a_name;
00383     const char *volk_8i_s32f_convert_32f_a_indices[18];
00384     const int volk_8i_s32f_convert_32f_a_arch_defs[18];
00385     const p_8i_s32f_convert_32f_a volk_8i_s32f_convert_32f_a_archs[18];
00386     const int volk_8i_s32f_convert_32f_a_n_archs;
00387     const char *volk_8ic_s32f_deinterleave_32f_x2_a_name;
00388     const char *volk_8ic_s32f_deinterleave_32f_x2_a_indices[18];
00389     const int volk_8ic_s32f_deinterleave_32f_x2_a_arch_defs[18];
00390     const p_8ic_s32f_deinterleave_32f_x2_a volk_8ic_s32f_deinterleave_32f_x2_a_archs[18];
00391     const int volk_8ic_s32f_deinterleave_32f_x2_a_n_archs;
00392     const char *volk_32u_popcnt_a_name;
00393     const char *volk_32u_popcnt_a_indices[18];
00394     const int volk_32u_popcnt_a_arch_defs[18];
00395     const p_32u_popcnt_a volk_32u_popcnt_a_archs[18];
00396     const int volk_32u_popcnt_a_n_archs;
00397     const char *volk_8i_convert_16i_a_name;
00398     const char *volk_8i_convert_16i_a_indices[18];
00399     const int volk_8i_convert_16i_a_arch_defs[18];
00400     const p_8i_convert_16i_a volk_8i_convert_16i_a_archs[18];
00401     const int volk_8i_convert_16i_a_n_archs;
00402     const char *volk_32fc_magnitude_32f_a_name;
00403     const char *volk_32fc_magnitude_32f_a_indices[18];
00404     const int volk_32fc_magnitude_32f_a_arch_defs[18];
00405     const p_32fc_magnitude_32f_a volk_32fc_magnitude_32f_a_archs[18];
00406     const int volk_32fc_magnitude_32f_a_n_archs;
00407     const char *volk_32fc_x2_conjugate_dot_prod_32fc_a_name;
00408     const char *volk_32fc_x2_conjugate_dot_prod_32fc_a_indices[18];
00409     const int volk_32fc_x2_conjugate_dot_prod_32fc_a_arch_defs[18];
00410     const p_32fc_x2_conjugate_dot_prod_32fc_a volk_32fc_x2_conjugate_dot_prod_32fc_a_archs[18];
00411     const int volk_32fc_x2_conjugate_dot_prod_32fc_a_n_archs;
00412     const char *volk_32fc_x2_multiply_32fc_a_name;
00413     const char *volk_32fc_x2_multiply_32fc_a_indices[18];
00414     const int volk_32fc_x2_multiply_32fc_a_arch_defs[18];
00415     const p_32fc_x2_multiply_32fc_a volk_32fc_x2_multiply_32fc_a_archs[18];
00416     const int volk_32fc_x2_multiply_32fc_a_n_archs;
00417     const char *volk_32fc_s32f_power_spectrum_32f_a_name;
00418     const char *volk_32fc_s32f_power_spectrum_32f_a_indices[18];
00419     const int volk_32fc_s32f_power_spectrum_32f_a_arch_defs[18];
00420     const p_32fc_s32f_power_spectrum_32f_a volk_32fc_s32f_power_spectrum_32f_a_archs[18];
00421     const int volk_32fc_s32f_power_spectrum_32f_a_n_archs;
00422     const char *volk_32fc_deinterleave_real_32f_a_name;
00423     const char *volk_32fc_deinterleave_real_32f_a_indices[18];
00424     const int volk_32fc_deinterleave_real_32f_a_arch_defs[18];
00425     const p_32fc_deinterleave_real_32f_a volk_32fc_deinterleave_real_32f_a_archs[18];
00426     const int volk_32fc_deinterleave_real_32f_a_n_archs;
00427     const char *volk_32f_x2_add_32f_u_name;
00428     const char *volk_32f_x2_add_32f_u_indices[18];
00429     const int volk_32f_x2_add_32f_u_arch_defs[18];
00430     const p_32f_x2_add_32f_u volk_32f_x2_add_32f_u_archs[18];
00431     const int volk_32f_x2_add_32f_u_n_archs;
00432     const char *volk_32f_x2_min_32f_a_name;
00433     const char *volk_32f_x2_min_32f_a_indices[18];
00434     const int volk_32f_x2_min_32f_a_arch_defs[18];
00435     const p_32f_x2_min_32f_a volk_32f_x2_min_32f_a_archs[18];
00436     const int volk_32f_x2_min_32f_a_n_archs;
00437     const char *volk_32u_byteswap_a_name;
00438     const char *volk_32u_byteswap_a_indices[18];
00439     const int volk_32u_byteswap_a_arch_defs[18];
00440     const p_32u_byteswap_a volk_32u_byteswap_a_archs[18];
00441     const int volk_32u_byteswap_a_n_archs;
00442     const char *volk_32f_s32f_stddev_32f_a_name;
00443     const char *volk_32f_s32f_stddev_32f_a_indices[18];
00444     const int volk_32f_s32f_stddev_32f_a_arch_defs[18];
00445     const p_32f_s32f_stddev_32f_a volk_32f_s32f_stddev_32f_a_archs[18];
00446     const int volk_32f_s32f_stddev_32f_a_n_archs;
00447     const char *volk_8ic_deinterleave_16i_x2_a_name;
00448     const char *volk_8ic_deinterleave_16i_x2_a_indices[18];
00449     const int volk_8ic_deinterleave_16i_x2_a_arch_defs[18];
00450     const p_8ic_deinterleave_16i_x2_a volk_8ic_deinterleave_16i_x2_a_archs[18];
00451     const int volk_8ic_deinterleave_16i_x2_a_n_archs;
00452     const char *volk_32f_x2_s32f_interleave_16ic_a_name;
00453     const char *volk_32f_x2_s32f_interleave_16ic_a_indices[18];
00454     const int volk_32f_x2_s32f_interleave_16ic_a_arch_defs[18];
00455     const p_32f_x2_s32f_interleave_16ic_a volk_32f_x2_s32f_interleave_16ic_a_archs[18];
00456     const int volk_32f_x2_s32f_interleave_16ic_a_n_archs;
00457     const char *volk_32fc_s32fc_multiply_32fc_u_name;
00458     const char *volk_32fc_s32fc_multiply_32fc_u_indices[18];
00459     const int volk_32fc_s32fc_multiply_32fc_u_arch_defs[18];
00460     const p_32fc_s32fc_multiply_32fc_u volk_32fc_s32fc_multiply_32fc_u_archs[18];
00461     const int volk_32fc_s32fc_multiply_32fc_u_n_archs;
00462     const char *volk_32fc_s32f_deinterleave_real_16i_a_name;
00463     const char *volk_32fc_s32f_deinterleave_real_16i_a_indices[18];
00464     const int volk_32fc_s32f_deinterleave_real_16i_a_arch_defs[18];
00465     const p_32fc_s32f_deinterleave_real_16i_a volk_32fc_s32f_deinterleave_real_16i_a_archs[18];
00466     const int volk_32fc_s32f_deinterleave_real_16i_a_n_archs;
00467     const char *volk_32fc_s32fc_multiply_32fc_a_name;
00468     const char *volk_32fc_s32fc_multiply_32fc_a_indices[18];
00469     const int volk_32fc_s32fc_multiply_32fc_a_arch_defs[18];
00470     const p_32fc_s32fc_multiply_32fc_a volk_32fc_s32fc_multiply_32fc_a_archs[18];
00471     const int volk_32fc_s32fc_multiply_32fc_a_n_archs;
00472     const char *volk_16i_max_star_horizontal_16i_a_name;
00473     const char *volk_16i_max_star_horizontal_16i_a_indices[18];
00474     const int volk_16i_max_star_horizontal_16i_a_arch_defs[18];
00475     const p_16i_max_star_horizontal_16i_a volk_16i_max_star_horizontal_16i_a_archs[18];
00476     const int volk_16i_max_star_horizontal_16i_a_n_archs;
00477     const char *volk_64f_x2_max_64f_a_name;
00478     const char *volk_64f_x2_max_64f_a_indices[18];
00479     const int volk_64f_x2_max_64f_a_arch_defs[18];
00480     const p_64f_x2_max_64f_a volk_64f_x2_max_64f_a_archs[18];
00481     const int volk_64f_x2_max_64f_a_n_archs;
00482     const char *volk_32f_s32f_convert_8i_u_name;
00483     const char *volk_32f_s32f_convert_8i_u_indices[18];
00484     const int volk_32f_s32f_convert_8i_u_arch_defs[18];
00485     const p_32f_s32f_convert_8i_u volk_32f_s32f_convert_8i_u_archs[18];
00486     const int volk_32f_s32f_convert_8i_u_n_archs;
00487     const char *volk_16i_x5_add_quad_16i_x4_a_name;
00488     const char *volk_16i_x5_add_quad_16i_x4_a_indices[18];
00489     const int volk_16i_x5_add_quad_16i_x4_a_arch_defs[18];
00490     const p_16i_x5_add_quad_16i_x4_a volk_16i_x5_add_quad_16i_x4_a_archs[18];
00491     const int volk_16i_x5_add_quad_16i_x4_a_n_archs;
00492     const char *volk_32fc_s32f_magnitude_16i_a_name;
00493     const char *volk_32fc_s32f_magnitude_16i_a_indices[18];
00494     const int volk_32fc_s32f_magnitude_16i_a_arch_defs[18];
00495     const p_32fc_s32f_magnitude_16i_a volk_32fc_s32f_magnitude_16i_a_archs[18];
00496     const int volk_32fc_s32f_magnitude_16i_a_n_archs;
00497     const char *volk_16ic_s32f_deinterleave_32f_x2_a_name;
00498     const char *volk_16ic_s32f_deinterleave_32f_x2_a_indices[18];
00499     const int volk_16ic_s32f_deinterleave_32f_x2_a_arch_defs[18];
00500     const p_16ic_s32f_deinterleave_32f_x2_a volk_16ic_s32f_deinterleave_32f_x2_a_archs[18];
00501     const int volk_16ic_s32f_deinterleave_32f_x2_a_n_archs;
00502     const char *volk_32f_sqrt_32f_a_name;
00503     const char *volk_32f_sqrt_32f_a_indices[18];
00504     const int volk_32f_sqrt_32f_a_arch_defs[18];
00505     const p_32f_sqrt_32f_a volk_32f_sqrt_32f_a_archs[18];
00506     const int volk_32f_sqrt_32f_a_n_archs;
00507     const char *volk_16i_x4_quad_max_star_16i_a_name;
00508     const char *volk_16i_x4_quad_max_star_16i_a_indices[18];
00509     const int volk_16i_x4_quad_max_star_16i_a_arch_defs[18];
00510     const p_16i_x4_quad_max_star_16i_a volk_16i_x4_quad_max_star_16i_a_archs[18];
00511     const int volk_16i_x4_quad_max_star_16i_a_n_archs;
00512     const char *volk_32f_x3_sum_of_poly_32f_a_name;
00513     const char *volk_32f_x3_sum_of_poly_32f_a_indices[18];
00514     const int volk_32f_x3_sum_of_poly_32f_a_arch_defs[18];
00515     const p_32f_x3_sum_of_poly_32f_a volk_32f_x3_sum_of_poly_32f_a_archs[18];
00516     const int volk_32f_x3_sum_of_poly_32f_a_n_archs;
00517     const char *volk_32fc_index_max_16u_a_name;
00518     const char *volk_32fc_index_max_16u_a_indices[18];
00519     const int volk_32fc_index_max_16u_a_arch_defs[18];
00520     const p_32fc_index_max_16u_a volk_32fc_index_max_16u_a_archs[18];
00521     const int volk_32fc_index_max_16u_a_n_archs;
00522     const char *volk_32i_s32f_convert_32f_a_name;
00523     const char *volk_32i_s32f_convert_32f_a_indices[18];
00524     const int volk_32i_s32f_convert_32f_a_arch_defs[18];
00525     const p_32i_s32f_convert_32f_a volk_32i_s32f_convert_32f_a_archs[18];
00526     const int volk_32i_s32f_convert_32f_a_n_archs;
00527     const char *volk_32f_s32f_calc_spectral_noise_floor_32f_a_name;
00528     const char *volk_32f_s32f_calc_spectral_noise_floor_32f_a_indices[18];
00529     const int volk_32f_s32f_calc_spectral_noise_floor_32f_a_arch_defs[18];
00530     const p_32f_s32f_calc_spectral_noise_floor_32f_a volk_32f_s32f_calc_spectral_noise_floor_32f_a_archs[18];
00531     const int volk_32f_s32f_calc_spectral_noise_floor_32f_a_n_archs;
00532     const char *volk_32f_s32f_convert_32i_a_name;
00533     const char *volk_32f_s32f_convert_32i_a_indices[18];
00534     const int volk_32f_s32f_convert_32i_a_arch_defs[18];
00535     const p_32f_s32f_convert_32i_a volk_32f_s32f_convert_32i_a_archs[18];
00536     const int volk_32f_s32f_convert_32i_a_n_archs;
00537 };
00538     
00539 #if LV_MACHINE_AVX_ONLY
00540 extern struct volk_machine volk_machine_avx_only;
00541 #endif
00542 #if LV_MACHINE_SSSE3_32
00543 extern struct volk_machine volk_machine_ssse3_32;
00544 #endif
00545 #if LV_MACHINE_SSE3_64
00546 extern struct volk_machine volk_machine_sse3_64;
00547 #endif
00548 #if LV_MACHINE_SSE2_32
00549 extern struct volk_machine volk_machine_sse2_32;
00550 #endif
00551 #if LV_MACHINE_GENERIC
00552 extern struct volk_machine volk_machine_generic;
00553 #endif
00554 #if LV_MACHINE_SSE4_2_64
00555 extern struct volk_machine volk_machine_sse4_2_64;
00556 #endif
00557 #if LV_MACHINE_SSE4_A_64
00558 extern struct volk_machine volk_machine_sse4_a_64;
00559 #endif
00560 #if LV_MACHINE_NEON
00561 extern struct volk_machine volk_machine_neon;
00562 #endif
00563 #if LV_MACHINE_AVX_64
00564 extern struct volk_machine volk_machine_avx_64;
00565 #endif
00566 #if LV_MACHINE_SSE4_1_32
00567 extern struct volk_machine volk_machine_sse4_1_32;
00568 #endif
00569 #if LV_MACHINE_SSE2_64
00570 extern struct volk_machine volk_machine_sse2_64;
00571 #endif
00572 #if LV_MACHINE_SSE4_A_32
00573 extern struct volk_machine volk_machine_sse4_a_32;
00574 #endif
00575 #if LV_MACHINE_ALTIVEC
00576 extern struct volk_machine volk_machine_altivec;
00577 #endif
00578 #if LV_MACHINE_SSE4_2_32
00579 extern struct volk_machine volk_machine_sse4_2_32;
00580 #endif
00581 #if LV_MACHINE_AVX_32
00582 extern struct volk_machine volk_machine_avx_32;
00583 #endif
00584 #if LV_MACHINE_SSE2_ONLY
00585 extern struct volk_machine volk_machine_sse2_only;
00586 #endif
00587 #if LV_MACHINE_SSE4_1_64
00588 extern struct volk_machine volk_machine_sse4_1_64;
00589 #endif
00590 #if LV_MACHINE_SSE3_32
00591 extern struct volk_machine volk_machine_sse3_32;
00592 #endif
00593 #if LV_MACHINE_SSSE3_64
00594 extern struct volk_machine volk_machine_ssse3_64;
00595 #endif
00596 
00597 
00598 __VOLK_DECL_END
00599 
00600 #endif //INCLUDED_LIBVOLK_MACHINES_H