24 #ifndef apply_large_kernel_to_input_AVX_H 25 #define apply_large_kernel_to_input_AVX_H 27 #include <immintrin.h> 42 __m256d
get_AVX_vector(
double* element_outer,
double* element_inner);
51 __m256d
complex_mult_AVX(__m256d input_vec, __m256d unitary_row_vec, __m256d neg);
95 inline void get_block_indices(
int N,
const std::vector<int> &tq,
const std::vector<int> &non_targets,
int iter_idx, std::vector<int> &indices);
105 inline void get_block_indices_fast(
int iter_idx,
const std::vector<int>& target_qubits,
const std::vector<int>& non_targets,
const std::vector<int>& block_pattern, std::vector<int>& indices);
113 void precompute_index_mapping(
const std::vector<int>& target_qubits,
const std::vector<int>& non_targets, std::vector<int>& block_pattern);
Header file of single-precision complex array storage with automatic and thread safe reference counti...
Header file of complex array storage array with automatic and thread safe reference counting...
Double-precision complex matrix (float64).
Single-precision complex matrix (float32).
Header file for commonly used functions and wrappers to CBLAS functions.