SourceXtractorPlusPlus  0.19
SourceXtractor++, the next generation SExtractor
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | 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:
Collaboration graph
[legend]

Public Member Functions

 ConvolutionContext ()=default
 

Private Attributes

int m_padded_width
 
int m_padded_height
 
int m_transform_padding
 
std::vector< real_tm_kernel_transform
 
std::vector< real_tm_work_area
 
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 57 of file DFT.h.

Constructor & Destructor Documentation

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

Friends And Related Function Documentation

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

Definition at line 65 of file DFT.h.

Member Data Documentation

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<real_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>>
int SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext::m_transform_padding
private

Definition at line 61 of file DFT.h.

template<typename T = SeFloat, class TPadding = PaddedImage<T, Reflect101Coordinates>>
std::vector<real_t> SourceXtractor::DFTConvolution< T, TPadding >::ConvolutionContext::m_work_area
private

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