19 m_internal_state_name_registry.register_internal_state(
"r",
20 std::shared_ptr<naive_array_t>(&m_memory_factor, [](
auto*){}));
21 m_internal_state_name_registry.register_internal_state(
"s",
22 std::shared_ptr<naive_array_t>(&m_scale_factor, [](
auto*){}));
23 m_internal_state_name_registry.register_internal_state(
"rs",
24 std::shared_ptr<naive_array_t>(&m_running_sum, [](
auto*){}));
26 configure_internal_state_collection(config);
28 int16_t config_memory[3] = {config[
"memory_factor_plane0"],
29 config[
"memory_factor_plane1"],
30 config[
"memory_factor_plane2"]};
31 int16_t config_scale[3] = {config[
"scale_factor_plane0"],
32 config[
"scale_factor_plane1"],
33 config[
"scale_factor_plane2"]};
35 for (
int i = 0; i < 16; i++) {
36 m_memory_factor[i] = config_memory[plane_numbers[i]];
37 m_scale_factor[i] = config_scale[plane_numbers[i]];