Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

power_spectrum.h File Reference

#include <cmath>
#include <iostream>
#include <fft_manager.h>
#include <AO_algo.h>
#include "AO_sim_base.h"
#include "fits_header_data.h"
#include "subharmonic_method.h"

Go to the source code of this file.

Namespaces

namespace  Arroyo

Classes

class  Arroyo::inner_scale
class  Arroyo::null_inner_scale
class  Arroyo::exponential_inner_scale
class  Arroyo::frehlich_inner_scale
class  Arroyo::power_law
class  Arroyo::von_karman_power_law
class  Arroyo::greenwood_power_law
class  Arroyo::power_spectrum
class  Arroyo::isotropic_power_law_spectrum< power_law_type, inner_scale_type >

Functions

bool operator!= (const null_inner_scale &eis1, const null_inner_scale &eis2)
bool operator!= (const exponential_inner_scale &eis1, const exponential_inner_scale &eis2)
bool operator!= (const frehlich_inner_scale &fis1, const frehlich_inner_scale &fis2)
bool operator!= (const power_law &plaw1, const power_law &plaw2)
bool operator!= (const von_karman_power_law &vkplaw1, const von_karman_power_law &vkplaw2)
bool operator!= (const greenwood_power_law &gwplaw1, const greenwood_power_law &gwplaw2)
template<class power_law_type, class inner_scale_type>
bool operator== (const isotropic_power_law_spectrum< power_law_type, inner_scale_type > &iso1, const isotropic_power_law_spectrum< power_law_type, inner_scale_type > &iso2)
template<class power_law_type, class inner_scale_type>
bool operator!= (const isotropic_power_law_spectrum< power_law_type, inner_scale_type > &iso1, const isotropic_power_law_spectrum< power_law_type, inner_scale_type > &iso2)
template<class T>
void initialize_frequency_array (T *data, const power_spectrum *pspectrum, const vector< long > &axes, double pixscale, bool random, const subharmonic_method &subm)
template<class T>
void halfpixel_fft (const vector< long > &axes, T *data, fft_manager< T > &fft_mgr)


Function Documentation

template<class T>
void halfpixel_fft const vector< long > &  axes,
T *  data,
fft_manager< T > &  fft_mgr
 

template<class T>
void initialize_frequency_array T *  data,
const power_spectrum *  pspectrum,
const vector< long > &  axes,
double  pixscale,
bool  random,
const subharmonic_method &  subm
 

template<class power_law_type, class inner_scale_type>
bool operator!= const isotropic_power_law_spectrum< power_law_type, inner_scale_type > &  iso1,
const isotropic_power_law_spectrum< power_law_type, inner_scale_type > &  iso2
 

Check for inequality of two isotropic power law spectra

bool operator!= const greenwood_power_law &  gwplaw1,
const greenwood_power_law &  gwplaw2
 

operator != - returns true if power laws are not equal

bool operator!= const von_karman_power_law &  vkplaw1,
const von_karman_power_law &  vkplaw2
 

operator != - returns true if power laws are not equal

bool operator!= const power_law &  plaw1,
const power_law &  plaw2
 

operator != - returns true if power laws are not equal

bool operator!= const frehlich_inner_scale &  fis1,
const frehlich_inner_scale &  fis2
 

operator != - returns true if inner scales are not equal

bool operator!= const exponential_inner_scale &  eis1,
const exponential_inner_scale &  eis2
 

operator != - returns true if inner scales are not equal

bool operator!= const null_inner_scale &  eis1,
const null_inner_scale &  eis2
 

operator != - always returns false for null inner scales

template<class power_law_type, class inner_scale_type>
bool operator== const isotropic_power_law_spectrum< power_law_type, inner_scale_type > &  iso1,
const isotropic_power_law_spectrum< power_law_type, inner_scale_type > &  iso2
 

Check for equality of two isotropic power law spectra


Generated on Thu Nov 29 17:16:32 2007 for arroyo by  doxygen 1.3.9.1