23 #ifndef Sub_Matrix_Decomposition_Cost_Function_H 24 #define Sub_Matrix_Decomposition_Cost_Function_H 28 #include <tbb/combinable.h> 53 std::vector<Matrix, tbb::cache_aligned_allocator<Matrix>>*
submatrices;
69 void operator()( tbb::blocked_range<int> r )
const;
86 std::vector<Matrix, tbb::cache_aligned_allocator<Matrix>>*
submatrices;
99 functor_submtx_cost_fnc( std::vector<
Matrix, tbb::cache_aligned_allocator<Matrix>>* submatrices_in, tbb::combinable<double>* prod_cost_functions_in,
int prod_num_in );
Function operator class to calculate the partial cost function derived from the individual products o...
std::vector< Matrix, tbb::cache_aligned_allocator< Matrix > > * submatrices
container storing the submatrices
Header file for a class containing basic methods for setting up the verbosity level.
double get_submatrix_cost_function(Matrix &matrix)
Call to calculate the cost function of a given matrix during the submatrix decomposition process...
A class containing basic methods for setting up the verbosity level.
Double-precision complex matrix (float64).
Header file for commonly used functions and wrappers to CBLAS functions.
int prod_num
number of distinct submatix products
tbb::combinable< double > * prod_cost_functions