DP3
Classes | Namespaces | Typedefs | Functions
SolveData.h File Reference
#include <cstddef>
#include <numeric>
#include <vector>
#include <aocommon/matrix2x2.h>
#include <aocommon/staticfor.h>
#include <xtensor/containers/xtensor.hpp>
#include "base/DPBuffer.h"

Go to the source code of this file.

Classes

class  dp3::ddecal::SolveData< MatrixType >::ChannelBlockData
 
class  dp3::ddecal::SolveData< MatrixType >
 

Namespaces

 dp3
 This file has generic helper routines for testing steps.
 
 dp3::ddecal
 

Typedefs

using dp3::ddecal::DuoSolveData = SolveData< aocommon::MC2x2FDiag >
 
using dp3::ddecal::FullSolveData = SolveData< aocommon::MC2x2F >
 Stores all 4 polarizations of the data. More...
 
using dp3::ddecal::UniSolveData = SolveData< std::complex< float > >
 

Functions

template<bool Add, typename MatrixType >
void dp3::ddecal::DiagonalAddOrSubtractDirection (const typename SolveData< MatrixType >::ChannelBlockData &cb_data, std::vector< MatrixType > &v_residual, size_t direction, size_t n_solutions, const std::vector< std::complex< double >> &solutions, size_t max_threads)