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.
Class to store data of complex arrays and its properties.
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