waveform_generator

Functions

template<class T>
void assign_polarizations(std::string generation_method, waveform_polarizations<T> *wp)
bool check_extra_polarizations(std::string generation_method)
template<class T>
int time_waveform(T *times, int length, waveform_polarizations<T> *wp, std::string generation_method, gen_params_base<T> *parameters)
template<class T>
int fourier_waveform(T *frequencies, int length, waveform_polarizations<T> *wp, std::string generation_method, gen_params_base<T> *parameters)
int fourier_waveform(double *frequencies, int length, double *waveform_plus_real, double *waveform_plus_imag, double *waveform_cross_real, double *waveform_cross_imag, double *waveform_x_real, double *waveform_x_imag, double *waveform_y_real, double *waveform_y_imag, double *waveform_b_real, double *waveform_b_imag, double *waveform_l_real, double *waveform_l_imag, std::string generation_method, gen_params *parameters)
int fourier_waveform(double *frequencies, int length, std::complex<double> *waveform, std::string generation_method, gen_params *parameters)
int fourier_waveform(double *frequencies, int length, double *waveform_real, double *waveform_imag, std::string generation_method, gen_params *parameters)
template<class T>
int fourier_amplitude(T *frequencies, int length, T *amplitude, std::string generation_method, gen_params_base<T> *parameters)
template<class T>
int fourier_phase(T *frequencies, int length, T *phase, std::string generation_method, gen_params_base<T> *parameters)
template<class T>
int fourier_phase(T *frequencies, int length, T *phase_plus, T *phase_cross, std::string generation_method, gen_params_base<T> *parameters)
template<class T>
std::string prep_source_parameters(source_parameters<T> *out, gen_params_base<T> *in, std::string generation_method)
template<class T>
void cleanup_source_parameters(source_parameters<T> *params, std::string generation_method)
template<class T>
class waveform_polarizations
#include <waveform_generator.h>

Public Functions

void allocate_memory(int length)
void deallocate_memory()

Public Members

std::complex<T> *hplus = NULL
std::complex<T> *hcross = NULL
std::complex<T> *hx = NULL
std::complex<T> *hy = NULL
std::complex<T> *hb = NULL
std::complex<T> *hl = NULL
bool active_polarizations[6] = {true, true, false, false, false, false}