7 #ifndef NIHU_FMM_ASSEMBLY_TIMES_HPP_INCLUDED
8 #define NIHU_FMM_ASSEMBLY_TIMES_HPP_INCLUDED
28 template <
class Collection>
31 m_times[
fmm_timer::M2M] = coll.get(op_tags::idx2tag<fmm_timer::M2M>::type()).get_assembly_time();
32 m_times[
fmm_timer::L2L] = coll.get(op_tags::idx2tag<fmm_timer::L2L>::type()).get_assembly_time();
33 m_times[
fmm_timer::M2L] = coll.get(op_tags::idx2tag<fmm_timer::M2L>::type()).get_assembly_time();
35 m_times[
fmm_timer::P2M] = coll.get(op_tags::idx2tag<fmm_timer::P2M>::type()).get_assembly_time();
36 m_times[
fmm_timer::P2L] = coll.get(op_tags::idx2tag<fmm_timer::P2L>::type()).get_assembly_time();
37 m_times[
fmm_timer::L2P] = coll.get(op_tags::idx2tag<fmm_timer::L2P>::type()).get_assembly_time();
38 m_times[
fmm_timer::M2P] = coll.get(op_tags::idx2tag<fmm_timer::M2P>::type()).get_assembly_time();
40 m_times[
fmm_timer::P2P] = coll.get(op_tags::idx2tag<fmm_timer::P2P>::type()).get_assembly_time();