21 #ifndef bempp_sparse_to_h_matrix_converter_hpp
22 #define bempp_sparse_to_h_matrix_converter_hpp
24 #include "../common/common.hpp"
25 #include "bempp/common/config_ahmed.hpp"
29 #include "ahmed_aux_fwd.hpp"
30 #include "../fiber/scalar_traits.hpp"
31 #include "../common/boost_shared_array_fwd.hpp"
39 template <
typename ValueType>
44 typedef bbxbemblcluster<AhmedDofType, AhmedDofType> AhmedBemBlcluster;
45 typedef mblock<typename AhmedTypeTraits<ValueType>::Type> AhmedMblock;
47 static void constructHMatrix(
48 int* rowOffsets,
int* colIndices,
double* values,
49 std::vector<unsigned int>& domain_o2p,
50 std::vector<unsigned int>& range_p2o,
52 AhmedBemBlcluster* blockCluster,
53 boost::shared_array<AhmedMblock*>& mblocks,
Traits of scalar types.
Definition: scalar_traits.hpp:40
Definition: sparse_to_h_matrix_converter.hpp:40
An Ahmed-compatible degree-of-freedom type.
Definition: ahmed_aux.hpp:89