17 : m_level_data_to(nullptr)
18 , m_level_data_from(nullptr)
27 : m_level_data_to(&level_data_to)
28 , m_level_data_from(&level_data_from)
29 , m_cm(m_level_data_to->get_expansion_length(),
30 m_level_data_from->get_expansion_length(),
34 m_transfer = m_level_data_to->
dft(diag_coeffs);
46 return m_level_data_to->
dft(m_cm * rhs);
49 return m_level_data_to->
interp_up(rhs).array() * m_transfer.array();
54 : m_level_data_to(nullptr)
55 , m_level_data_from(nullptr)
62 : m_level_data_to(&level_to)
63 , m_level_data_from(&level_from)
64 , m_cm(m_level_data_to->get_expansion_length(),
65 m_level_data_from->get_expansion_length(),
69 m_transfer = m_level_data_from->
dft(diag_coeffs);
80 return m_cm * m_level_data_from->
idft(rhs);
83 return m_level_data_to->
interp_dn(m_transfer.array() * rhs.array());
88 : m_level_data(nullptr)
95 : m_level_data(&level)
96 , m_cm(m_level_data->get_expansion_length(), m_level_data->get_expansion_length(), diag_coeffs)
99 m_transfer = m_level_data->
dft(diag_coeffs);
110 return rhs.array() * m_transfer.array();