SourceXtractorPlusPlus  0.12
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Private Attributes | Friends | List of all members
SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext Struct Reference

#include <DFT.h>

Collaboration diagram for SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext:
[legend]

Private Attributes

int m_padded_width
 
int m_padded_height
 
int m_total_size
 
std::vector< complex_tm_kernel_transform
 
std::vector< complex_tm_complex_buffer
 
std::vector< real_tm_real_buffer
 
FFT< T >::plan_ptr_t m_fwd_plan
 
FFT< T >::plan_ptr_t m_inv_plan
 

Friends

class DFTConvolution< T, TPadding >
 

Detailed Description

template<typename T = SeFloat, class TPadding = PaddedImage<T, Reflect101Coordinates>>
struct SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext

This strategy has the concept of a "context": things that can be precomputed only once and reused afterwards. This is useful, for instance, when the image is convolved multiple times with the same kernel (i.e. ModelFitting)

Definition at line 56 of file DFT.h.

Friends And Related Function Documentation

template<typename T = SeFloat, class TPadding = PaddedImage<T, Reflect101Coordinates>>
friend class DFTConvolution< T, TPadding >
friend

Definition at line 63 of file DFT.h.

Member Data Documentation

template<typename T = SeFloat, class TPadding = PaddedImage<T, Reflect101Coordinates>>
std::vector<complex_t> SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext::m_complex_buffer
private
template<typename T = SeFloat, class TPadding = PaddedImage<T, Reflect101Coordinates>>
FFT<T>::plan_ptr_t SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext::m_fwd_plan
private
template<typename T = SeFloat, class TPadding = PaddedImage<T, Reflect101Coordinates>>
FFT<T>::plan_ptr_t SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext::m_inv_plan
private
template<typename T = SeFloat, class TPadding = PaddedImage<T, Reflect101Coordinates>>
std::vector<complex_t> SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext::m_kernel_transform
private
template<typename T = SeFloat, class TPadding = PaddedImage<T, Reflect101Coordinates>>
int SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext::m_padded_height
private
template<typename T = SeFloat, class TPadding = PaddedImage<T, Reflect101Coordinates>>
int SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext::m_padded_width
private
template<typename T = SeFloat, class TPadding = PaddedImage<T, Reflect101Coordinates>>
std::vector<real_t> SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext::m_real_buffer
private
template<typename T = SeFloat, class TPadding = PaddedImage<T, Reflect101Coordinates>>
int SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext::m_total_size
private

The documentation for this struct was generated from the following file: