# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at https://mozilla.org/MPL/2.0/.
# SPDX-License-Identifier: MPL-2.0
from __future__ import annotations
from functools import lru_cache
from typing import Callable
from VeraGridEngine.Devices.Dynamic.emt_template import EmtModelTemplate
from VeraGridEngine.Devices.Dynamic.var_factory import VarFactory
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_2__a_x_c1_x_c2 import build_typ_2__a_x_c1_x_c2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_3__ax_2_bx_c import build_typ_3__ax_2_bx_c_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_4__mx_n import build_typ_4__mx_n_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_5__inverse_lookup_array_linear import build_typ_5__inverse_lookup_array_linear_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_6__inverse_lookup_array_object_linear import build_typ_6__inverse_lookup_array_object_linear_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_7__lookup_array_linear import build_typ_7__lookup_array_linear_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_8__lookup_array_linear_noclipping import build_typ_8__lookup_array_linear_noclipping_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_9__lookup_array_spline import build_typ_9__lookup_array_spline_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_10__lookup_array_1x3_linear_fixed import build_typ_10__lookup_array_1x3_linear_fixed_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_11__lookup_array_1x3_linear_variable import build_typ_11__lookup_array_1x3_linear_variable_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_12__lookup_array_1x4_linear_fixed import build_typ_12__lookup_array_1x4_linear_fixed_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_13__lookup_array_1x4_linear_variable import build_typ_13__lookup_array_1x4_linear_variable_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_14__lookup_array_object_linear import build_typ_14__lookup_array_object_linear_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_15__lookup_array_object_linear_noclipping import build_typ_15__lookup_array_object_linear_noclipping_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_16__lookup_array_object_spline import build_typ_16__lookup_array_object_spline_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_17__lookup_matrix_linear import build_typ_17__lookup_matrix_linear_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_18__lookup_matrix_spline import build_typ_18__lookup_matrix_spline_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_19__lookup_matrix_object_linear import build_typ_19__lookup_matrix_object_linear_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_20__lookup_matrix_object_spline import build_typ_20__lookup_matrix_object_spline_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_21__yi_equals_c import build_typ_21__yi_equals_c_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_22__yi_greater_than_c import build_typ_22__yi_greater_than_c_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_23__yi_greater_than_or_equal_c import build_typ_23__yi_greater_than_or_equal_c_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_24__yi_less_than_c import build_typ_24__yi_less_than_c_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_25__yi_less_than_or_equal_c import build_typ_25__yi_less_than_or_equal_c_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_26__yi_not_equals_c import build_typ_26__yi_not_equals_c_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_27__yi1_equals_yi2 import build_typ_27__yi1_equals_yi2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_28__yi1_greater_than_or_equal_yi2 import build_typ_28__yi1_greater_than_or_equal_yi2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_29__yi1_greater_than_yi2 import build_typ_29__yi1_greater_than_yi2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_30__yi1_less_or_equal_than_yi2 import build_typ_30__yi1_less_or_equal_than_yi2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_31__yi1_less_than_yi2 import build_typ_31__yi1_less_than_yi2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_32__yi1_not_equals_yi2 import build_typ_32__yi1_not_equals_yi2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_33__abs_in_greater_than_c_ip import build_typ_33__abs_in_greater_than_c_ip_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_34__abs_in_less_than_c_ip import build_typ_34__abs_in_less_than_c_ip_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_35__yi_equals_c_ip import build_typ_35__yi_equals_c_ip_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_36__yi_greater_than_c_ip import build_typ_36__yi_greater_than_c_ip_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_37__yi_greater_than_or_equal_c_ip import build_typ_37__yi_greater_than_or_equal_c_ip_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_38__yi_less_than_c_ip import build_typ_38__yi_less_than_c_ip_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_39__yi_less_than_or_equal_c_ip import build_typ_39__yi_less_than_or_equal_c_ip_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_40__yi1_equals_yi2_ip import build_typ_40__yi1_equals_yi2_ip_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_41__yi1_greater_than_or_equal_yi2_ip import build_typ_41__yi1_greater_than_or_equal_yi2_ip_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_42__yi1_greater_than_yi2_ip import build_typ_42__yi1_greater_than_yi2_ip_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_43__yi1_less_than_or_equal_yi2_ip import build_typ_43__yi1_less_than_or_equal_yi2_ip_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_44__yi1_less_than_yi2_ip import build_typ_44__yi1_less_than_yi2_ip_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_45__yi_greater_than_c_eps import build_typ_45__yi_greater_than_c_eps_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_46__yi_less_than_c_eps import build_typ_46__yi_less_than_c_eps_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_47__yi1_greater_than_yi2_eps import build_typ_47__yi1_greater_than_yi2_eps_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_48__yi1_less_than_yi2_eps import build_typ_48__yi1_less_than_yi2_eps_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_49__c import build_typ_49__c_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_50__0 import build_typ_50__0_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_51__1 import build_typ_51__1_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_52__1_sqrt2 import build_typ_52__1_sqrt2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_53__2pi import build_typ_53__2pi_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_54__bias import build_typ_54__bias_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_55__c import build_typ_55__c_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_56__c1_c2 import build_typ_56__c1_c2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_57__e import build_typ_57__e_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_58__pi import build_typ_58__pi_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_59__pi_2 import build_typ_59__pi_2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_60__sqrt_2_3 import build_typ_60__sqrt_2_3_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_61__sqrt_3_2 import build_typ_61__sqrt_3_2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_62__sqrt_c1_c2 import build_typ_62__sqrt_c1_c2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_63__sqrt2 import build_typ_63__sqrt2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_64__sqrt3 import build_typ_64__sqrt3_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_65__aflipflop import build_typ_65__aflipflop_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_66__balanced import build_typ_66__balanced_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_67__delay import build_typ_67__delay_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_68__flipflop import build_typ_68__flipflop_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_69__gradlim_const import build_typ_69__gradlim_const_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_70__invlapprox import build_typ_70__invlapprox_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_71__lapprox import build_typ_71__lapprox_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_72__lapprox2 import build_typ_72__lapprox2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_73__lapproxext import build_typ_73__lapproxext_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_74__lastvalue import build_typ_74__lastvalue_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_75__lim import build_typ_75__lim_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_76__lim_const import build_typ_76__lim_const_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_77__movingavg import build_typ_77__movingavg_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_78__picdro import build_typ_78__picdro_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_79__picdro_const import build_typ_79__picdro_const_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_80__rms import build_typ_80__rms_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_81__sapprox import build_typ_81__sapprox_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_82__sapprox2 import build_typ_82__sapprox2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_83__select import build_typ_83__select_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_84__select_const import build_typ_84__select_const_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_85__selfix import build_typ_85__selfix_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_86__selfix_const import build_typ_86__selfix_const_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_87__time import build_typ_87__time_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_88__backlash import build_typ_88__backlash_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_89__deadband_p import build_typ_89__deadband_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_90__deadband_bypass import build_typ_90__deadband_bypass_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_91__deadband_discontinuous import build_typ_91__deadband_discontinuous_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_92__deadband_offset_p import build_typ_92__deadband_offset_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_93__deadband_offset_bypass import build_typ_93__deadband_offset_bypass_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_94__deadband_stepped_p import build_typ_94__deadband_stepped_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_95__deadband_stepped_bypass import build_typ_95__deadband_stepped_bypass_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_96__deadband import build_typ_96__deadband_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_97__ke_st_bypass_incforward import build_typ_97__ke_st_bypass_incforward_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_98__ke_st_incforward import build_typ_98__ke_st_incforward_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_99__pade_approximant_r12_incbackward import build_typ_99__pade_approximant_r12_incbackward_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_100__pade_approximant_r12_incforward import build_typ_100__pade_approximant_r12_incforward_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_101__e_s0_01_incforward import build_typ_101__e_s0_01_incforward_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_102__e_st_bypass import build_typ_102__e_st_bypass_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_103__e_st_bypass_incbackward import build_typ_103__e_st_bypass_incbackward_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_104__e_st_bypass_incforward import build_typ_104__e_st_bypass_incforward_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_105__e_st_incbackward import build_typ_105__e_st_incbackward_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_106__e_st_incforward import build_typ_106__e_st_incforward_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_107__lastvalue_incbackward import build_typ_107__lastvalue_incbackward_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_108__lastvalue_incforward import build_typ_108__lastvalue_incforward_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_109__lastvalue import build_typ_109__lastvalue_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_110__s_1_st import build_typ_110__s_1_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_111__sk_1_0_01s import build_typ_111__sk_1_0_01s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_112__sk_1_st_fb import build_typ_112__sk_1_st_fb_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_113__sk_1_st import build_typ_113__sk_1_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_114__el_power import build_typ_114__el_power_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_115__pq_calculator import build_typ_115__pq_calculator_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_116__power_base import build_typ_116__power_base_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_117__h0w0_q_s_w0_2_sw0_q_s_2 import build_typ_117__h0w0_q_s_w0_2_sw0_q_s_2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_118__s_w0_2_s_2 import build_typ_118__s_w0_2_s_2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_119__st_1_st_bypass import build_typ_119__st_1_st_bypass_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_120__st_1_st import build_typ_120__st_1_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_121__skt_1_st import build_typ_121__skt_1_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_122__sktd_1_st import build_typ_122__sktd_1_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_123__st_1_st_bypass import build_typ_123__st_1_st_bypass_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_124__st_1_st_enable import build_typ_124__st_1_st_enable_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_125__stb_1_sta_fb import build_typ_125__stb_1_sta_fb_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_126__stld_1_stlg_fb import build_typ_126__stld_1_stlg_fb_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_127__1_k_1_st_bypass import build_typ_127__1_k_1_st_bypass_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_128__1_k_1_st import build_typ_128__1_k_1_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_129__1_1_st_p import build_typ_129__1_1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_130__1_1_st_p import build_typ_130__1_1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_131__1_1_st_s import build_typ_131__1_1_st_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_132__1_1_st_s import build_typ_132__1_1_st_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_133__1_1_st_p import build_typ_133__1_1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_134__1_1_st_bypass import build_typ_134__1_1_st_bypass_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_135__1_1_st_enable import build_typ_135__1_1_st_enable_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_136__1_1_st_and_sx import build_typ_136__1_1_st_and_sx_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_137__1_1_st_p import build_typ_137__1_1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_138__1_1_st import build_typ_138__1_1_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_139__1_1_st_2 import build_typ_139__1_1_st_2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_140__1_k_st_bypass import build_typ_140__1_k_st_bypass_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_141__1_k_st import build_typ_141__1_k_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_142__1_k_t1_t2_1_1_1_st2 import build_typ_142__1_k_t1_t2_1_1_1_st2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_143__1_k_1_st_bypass import build_typ_143__1_k_1_st_bypass_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_144__butterworth_2nd_order import build_typ_144__butterworth_2nd_order_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_145__butterworth_3rd_order import build_typ_145__butterworth_3rd_order_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_146__k_1_st_p import build_typ_146__k_1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_147__k_1_st_s import build_typ_147__k_1_st_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_148__k_1_st_sp import build_typ_148__k_1_st_sp_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_149__k_1_st_p import build_typ_149__k_1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_150__k_1_st_bypass import build_typ_150__k_1_st_bypass_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_151__k_1_st import build_typ_151__k_1_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_152__k1_k2_1_st import build_typ_152__k1_k2_1_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_153__kt_1_st import build_typ_153__kt_1_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_154__1_1_st_p_rst_hold import build_typ_154__1_1_st_p_rst_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_155__1_1_st_p import build_typ_155__1_1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_156__1_1_st_s_rst_hold import build_typ_156__1_1_st_s_rst_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_157__1_1_st_s import build_typ_157__1_1_st_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_158__1_1_st_p import build_typ_158__1_1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_159__1_1_st_rst_hold import build_typ_159__1_1_st_rst_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_160__butterworth_2nd_order_rst_hold import build_typ_160__butterworth_2nd_order_rst_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_161__butterworth_3rd_order_rst_hold import build_typ_161__butterworth_3rd_order_rst_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_162__1_1_st_p_rst_sig_hold import build_typ_162__1_1_st_p_rst_sig_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_163__1_1_st_p import build_typ_163__1_1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_164__1_1_st_s_rst_sig_hold import build_typ_164__1_1_st_s_rst_sig_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_165__1_1_st_s import build_typ_165__1_1_st_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_166__1_1_st_p import build_typ_166__1_1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_167__1_1_st_rst_sig_hold import build_typ_167__1_1_st_rst_sig_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_168__multiply_1 import build_typ_168__multiply_1_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_169__multiply_k import build_typ_169__multiply_k_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_170__multiply_1_k import build_typ_170__multiply_1_k_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_171__multiply_1_k1_k2 import build_typ_171__multiply_1_k1_k2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_172__multiply_1 import build_typ_172__multiply_1_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_173__multiply_1_k_p import build_typ_173__multiply_1_k_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_174__multiply_1_k import build_typ_174__multiply_1_k_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_175__multiply_1_k1k2_p import build_typ_175__multiply_1_k1k2_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_176__multiply_1_sqrt2 import build_typ_176__multiply_1_sqrt2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_177__multiply_1_sqrt3 import build_typ_177__multiply_1_sqrt3_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_178__multiply_k_p import build_typ_178__multiply_k_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_179__multiply_k import build_typ_179__multiply_k_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_180__multiply_k1_k2_k3 import build_typ_180__multiply_k1_k2_k3_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_181__multiply_k1_k2_k3 import build_typ_181__multiply_k1_k2_k3_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_182__multiply_k1_k2 import build_typ_182__multiply_k1_k2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_183__multiply_k1_k2 import build_typ_183__multiply_k1_k2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_184__multiply_pi import build_typ_184__multiply_pi_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_185__multiply_sqrt_2_3 import build_typ_185__multiply_sqrt_2_3_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_186__multiply_sqrt_3_2 import build_typ_186__multiply_sqrt_3_2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_187__multiply_sqrt_k1_k2 import build_typ_187__multiply_sqrt_k1_k2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_188__multiply_sqrt2 import build_typ_188__multiply_sqrt2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_189__multiply_sqrt3 import build_typ_189__multiply_sqrt3_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_190__1_b1s_b2ss_1_a1s_a2ss_bypass import build_typ_190__1_b1s_b2ss_1_a1s_a2ss_bypass_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_191__1_kstc_1_sta_1_stb_1_stc_bypass import build_typ_191__1_kstc_1_sta_1_stb_1_stc_bypass_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_192__1_b1s_b2ss_1_a1s_a2ss import build_typ_192__1_b1s_b2ss_1_a1s_a2ss_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_193__1_st3_1_st1_sst1t2_bypass import build_typ_193__1_st3_1_st1_sst1t2_bypass_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_194__1_st3_sst4_1_st1_sst2 import build_typ_194__1_st3_sst4_1_st1_sst2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_195__1_stb_sta_2_1_sta_4 import build_typ_195__1_stb_sta_2_1_sta_4_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_196__1_sst3_1_st1_sst2_bypass import build_typ_196__1_sst3_1_st1_sst2_bypass_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_197__a0_sa1_ssa2_b0_sb1_ssb2_bypass import build_typ_197__a0_sa1_ssa2_b0_sb1_ssb2_bypass_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_198__ss_ass_bs_1_bypass import build_typ_198__ss_ass_bs_1_bypass_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_199__ss_ww_ss_sb_ww_bypass import build_typ_199__ss_ww_ss_sb_ww_bypass_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_200__1_1_s_2_x_zeta_wc_ss_wc_x_wc import build_typ_200__1_1_s_2_x_zeta_wc_ss_wc_x_wc_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_201__1_1_st1_sst2_bypass import build_typ_201__1_1_st1_sst2_bypass_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_202__k_1_st1_1_st2_s_1_st3_p import build_typ_202__k_1_st1_1_st2_s_1_st3_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_203__k_1_std_1_sta_1_stb_s_p import build_typ_203__k_1_std_1_sta_1_stb_s_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_204__e_std_1_st1_1_st1 import build_typ_204__e_std_1_st1_1_st1_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_205__s_2k_1_st_2 import build_typ_205__s_2k_1_st_2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_206__1_s_p import build_typ_206__1_s_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_207__1_s_s import build_typ_207__1_s_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_208__1_s_p import build_typ_208__1_s_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_209__1_s_p import build_typ_209__1_s_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_210__1_s_s import build_typ_210__1_s_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_211__1_s_s import build_typ_211__1_s_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_212__1_s_enable import build_typ_212__1_s_enable_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_213__1_s_incfreeze import build_typ_213__1_s_incfreeze_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_214__1_s import build_typ_214__1_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_215__1_st_p_fb import build_typ_215__1_st_p_fb_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_216__1_st_p import build_typ_216__1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_217__1_st_p import build_typ_217__1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_218__1_st_p import build_typ_218__1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_219__1_st_p import build_typ_219__1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_220__1_st_p import build_typ_220__1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_221__1_st_pp import build_typ_221__1_st_pp_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_222__1_st_s import build_typ_222__1_st_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_223__1_st_s import build_typ_223__1_st_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_224__1_st import build_typ_224__1_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_225__1_st import build_typ_225__1_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_226__1_st import build_typ_226__1_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_227__1_st import build_typ_227__1_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_228__1_st_p import build_typ_228__1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_229__1_st_p import build_typ_229__1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_230__1_st_bypass_incfreeze import build_typ_230__1_st_bypass_incfreeze_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_231__1_st_fb import build_typ_231__1_st_fb_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_232__1_st_incfreeze import build_typ_232__1_st_incfreeze_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_233__1_st import build_typ_233__1_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_234__k_s_p import build_typ_234__k_s_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_235__k_s_s import build_typ_235__k_s_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_236__k_s import build_typ_236__k_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_237__1_s_p import build_typ_237__1_s_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_238__1_s_s import build_typ_238__1_s_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_239__1_s_p import build_typ_239__1_s_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_240__1_s_p_reset import build_typ_240__1_s_p_reset_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_241__1_s_s import build_typ_241__1_s_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_242__1_s_s_reset import build_typ_242__1_s_s_reset_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_243__1_s_enable_reset import build_typ_243__1_s_enable_reset_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_244__1_s_incfreeze_reset import build_typ_244__1_s_incfreeze_reset_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_245__1_s_reset import build_typ_245__1_s_reset_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_246__1_st_reset import build_typ_246__1_st_reset_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_247__1_st_p_reset import build_typ_247__1_st_p_reset_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_248__1_st_p_fb_reset import build_typ_248__1_st_p_fb_reset_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_249__1_st_p import build_typ_249__1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_250__1_st_p import build_typ_250__1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_251__1_st_p import build_typ_251__1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_252__1_st_p import build_typ_252__1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_253__1_st_pp import build_typ_253__1_st_pp_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_254__1_st_s import build_typ_254__1_st_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_255__1_st_s import build_typ_255__1_st_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_256__1_st import build_typ_256__1_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_257__1_st import build_typ_257__1_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_258__1_st import build_typ_258__1_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_259__1_st import build_typ_259__1_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_260__1_st_p import build_typ_260__1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_261__1_st_p import build_typ_261__1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_262__1_st_bypass_incfreeze_reset import build_typ_262__1_st_bypass_incfreeze_reset_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_263__1_st_fb_reset import build_typ_263__1_st_fb_reset_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_264__1_st_incfreeze_reset import build_typ_264__1_st_incfreeze_reset_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_265__1_s_p import build_typ_265__1_s_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_266__1_s_s import build_typ_266__1_s_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_267__1_s_p import build_typ_267__1_s_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_268__1_s_p_reset_sig import build_typ_268__1_s_p_reset_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_269__1_s_s import build_typ_269__1_s_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_270__1_s_s_reset_sig import build_typ_270__1_s_s_reset_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_271__1_s_enable_reset_sig import build_typ_271__1_s_enable_reset_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_272__1_s_incfreeze_reset_sig import build_typ_272__1_s_incfreeze_reset_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_273__1_s_reset_sig import build_typ_273__1_s_reset_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_274__1_st_reset_sig import build_typ_274__1_st_reset_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_275__1_st_p_reset_sig import build_typ_275__1_st_p_reset_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_276__1_st_p_fb_reset_sig import build_typ_276__1_st_p_fb_reset_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_277__1_st_p import build_typ_277__1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_278__1_st_p import build_typ_278__1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_279__1_st_p import build_typ_279__1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_280__1_st_p import build_typ_280__1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_281__1_st_pp import build_typ_281__1_st_pp_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_282__1_st_s import build_typ_282__1_st_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_283__1_st_s import build_typ_283__1_st_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_284__1_st import build_typ_284__1_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_285__1_st import build_typ_285__1_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_286__1_st import build_typ_286__1_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_287__1_st import build_typ_287__1_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_288__1_st_p import build_typ_288__1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_289__1_st_p import build_typ_289__1_st_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_290__1_st_bypass_incfreeze_reset_sig import build_typ_290__1_st_bypass_incfreeze_reset_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_291__1_st_fb_reset_sig import build_typ_291__1_st_fb_reset_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_292__1_st_incfreeze_reset_sig import build_typ_292__1_st_incfreeze_reset_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_293__1_ats_1_bts import build_typ_293__1_ats_1_bts_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_294__1_stb_1_sta_p import build_typ_294__1_stb_1_sta_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_295__1_stb_1_sta_p import build_typ_295__1_stb_1_sta_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_296__1_stb_1_sta_pp import build_typ_296__1_stb_1_sta_pp_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_297__1_stb_1_sta_bypass import build_typ_297__1_stb_1_sta_bypass_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_298__1_stb_1_sta import build_typ_298__1_stb_1_sta_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_299__1_stld_1_stlg_and_sx import build_typ_299__1_stld_1_stlg_and_sx_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_300__1_ats_1_sat_2 import build_typ_300__1_ats_1_sat_2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_301__1_st_1_st_2_bypass import build_typ_301__1_st_1_st_2_bypass_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_302__k_stb_1_sta import build_typ_302__k_stb_1_sta_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_303__a_sbt_1_st_bypass import build_typ_303__a_sbt_1_st_bypass_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_304__k_1_stb_1_sta import build_typ_304__k_1_stb_1_sta_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_305__k_1_stld_1_stlg_fb import build_typ_305__k_1_stld_1_stlg_fb_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_306__k_a1_st1_a2_st2_p import build_typ_306__k_a1_st1_a2_st2_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_307__k_a1_st1_a2_st2_fb import build_typ_307__k_a1_st1_a2_st2_fb_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_308__k_a1_st1_a2_st2 import build_typ_308__k_a1_st1_a2_st2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_309__a23_1_a11_a13a21_a23_stw_1_a11stw import build_typ_309__a23_1_a11_a13a21_a23_stw_1_a11stw_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_310__limit import build_typ_310__limit_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_311__limit_p import build_typ_311__limit_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_312__limit_p import build_typ_312__limit_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_313__limit_p import build_typ_313__limit_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_314__limit_p_complex import build_typ_314__limit_p_complex_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_315__limit_p_using_min_max import build_typ_315__limit_p_using_min_max_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_316__limit_p_eps import build_typ_316__limit_p_eps_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_317__limit_p import build_typ_317__limit_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_318__limit_ppp import build_typ_318__limit_ppp_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_319__limit_ppp_complex_with_prio import build_typ_319__limit_ppp_complex_with_prio_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_320__limit_s import build_typ_320__limit_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_321__limit_s import build_typ_321__limit_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_322__limit_sp import build_typ_322__limit_sp_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_323__limit_lower_p import build_typ_323__limit_lower_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_324__limit_upper import build_typ_324__limit_upper_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_325__rate_limiter import build_typ_325__rate_limiter_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_326__rate_limiter_base import build_typ_326__rate_limiter_base_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_327__rate_limiter_base_p import build_typ_327__rate_limiter_base_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_328__rate_limiter_base_p import build_typ_328__rate_limiter_base_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_329__rate_limiter_base_p import build_typ_329__rate_limiter_base_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_330__rate_limiter_p import build_typ_330__rate_limiter_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_331__rate_limiter_p import build_typ_331__rate_limiter_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_332__rate_limiter_p import build_typ_332__rate_limiter_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_333__rate_limiter_s import build_typ_333__rate_limiter_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_334__and2 import build_typ_334__and2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_335__and3 import build_typ_335__and3_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_336__and4 import build_typ_336__and4_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_337__eor import build_typ_337__eor_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_338__equal import build_typ_338__equal_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_339__nor import build_typ_339__nor_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_340__not import build_typ_340__not_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_341__or2 import build_typ_341__or2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_342__or3 import build_typ_342__or3_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_343__or4 import build_typ_343__or4_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_344__2_out_of_3_ip import build_typ_344__2_out_of_3_ip_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_345__and2_ip import build_typ_345__and2_ip_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_346__and3_ip import build_typ_346__and3_ip_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_347__invert_logic_ip import build_typ_347__invert_logic_ip_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_348__not_ip import build_typ_348__not_ip_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_349__or2_ip import build_typ_349__or2_ip_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_350__or3_ip import build_typ_350__or3_ip_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_351__bistable import build_typ_351__bistable_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_352__edge_detector import build_typ_352__edge_detector_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_353__monostable import build_typ_353__monostable_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_354__abs import build_typ_354__abs_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_355__ceil import build_typ_355__ceil_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_356__exp import build_typ_356__exp_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_357__floor import build_typ_357__floor_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_358__frac import build_typ_358__frac_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_359__ln import build_typ_359__ln_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_360__log import build_typ_360__log_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_361__max2 import build_typ_361__max2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_362__max3 import build_typ_362__max3_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_363__max4 import build_typ_363__max4_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_364__min2 import build_typ_364__min2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_365__min3 import build_typ_365__min3_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_366__min4 import build_typ_366__min4_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_367__modulo import build_typ_367__modulo_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_368__reciprocal_fb import build_typ_368__reciprocal_fb_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_369__reciprocal import build_typ_369__reciprocal_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_370__round import build_typ_370__round_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_371__sign import build_typ_371__sign_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_372__sqrt import build_typ_372__sqrt_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_373__x_2 import build_typ_373__x_2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_374__x_p import build_typ_374__x_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_375__add_complex import build_typ_375__add_complex_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_376__conj_complex import build_typ_376__conj_complex_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_377__div_complex import build_typ_377__div_complex_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_378__mag_complex import build_typ_378__mag_complex_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_379__mul_complex import build_typ_379__mul_complex_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_380__sub_complex import build_typ_380__sub_complex_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_381__to_polar_complex import build_typ_381__to_polar_complex_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_382__to_rectangular_complex import build_typ_382__to_rectangular_complex_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_383__acos import build_typ_383__acos_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_384__asin import build_typ_384__asin_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_385__atan import build_typ_385__atan_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_386__atan2 import build_typ_386__atan2_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_387__atan2d import build_typ_387__atan2d_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_388__atand import build_typ_388__atand_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_389__cos import build_typ_389__cos_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_390__cosd import build_typ_390__cosd_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_391__cosh import build_typ_391__cosh_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_392__coshd import build_typ_392__coshd_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_393__sin import build_typ_393__sin_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_394__sind import build_typ_394__sind_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_395__sinh import build_typ_395__sinh_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_396__sinhd import build_typ_396__sinhd_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_397__tan import build_typ_397__tan_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_398__tand import build_typ_398__tand_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_399__tanh import build_typ_399__tanh_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_400__tanhd import build_typ_400__tanhd_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_401__1_2hs import build_typ_401__1_2hs_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_402__accelerating_power_simple import build_typ_402__accelerating_power_simple_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_403__accelerating_power_ipb import build_typ_403__accelerating_power_ipb_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_404__gear_box import build_typ_404__gear_box_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_405__mass_j import build_typ_405__mass_j_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_406__p_omg_torque import build_typ_406__p_omg_torque_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_407__pt_pturb import build_typ_407__pt_pturb_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_408__shaft_j_k_and_pin import build_typ_408__shaft_j_k_and_pin_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_411__2pi import build_typ_411__2pi_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_412__c import build_typ_412__c_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_414__shaft_i_j_k_and_pin import build_typ_414__shaft_i_j_k_and_pin_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_417__2pi import build_typ_417__2pi_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_418__c import build_typ_418__c_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_420__shaft_i_j_k import build_typ_420__shaft_i_j_k_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_423__2pi import build_typ_423__2pi_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_424__c import build_typ_424__c_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_426__shaft_i_j import build_typ_426__shaft_i_j_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_429__2pi import build_typ_429__2pi_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_430__c import build_typ_430__c_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_432__spring import build_typ_432__spring_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_433__1_st_kst_p import build_typ_433__1_st_kst_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_434__1_st_kst_p_p import build_typ_434__1_st_kst_p_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_435__1_stb_sta import build_typ_435__1_stb_sta_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_436__1_stp_sti import build_typ_436__1_stp_sti_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_437__1_k_st import build_typ_437__1_k_st_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_438__kc_1_sti_p import build_typ_438__kc_1_sti_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_439__kc_1_sti_p import build_typ_439__kc_1_sti_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_440__kp_1_ti_s_s_s import build_typ_440__kp_1_ti_s_s_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_441__kp_1_ti_s_s import build_typ_441__kp_1_ti_s_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_442__kp_1_sti_p import build_typ_442__kp_1_sti_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_443__kp_1_sti import build_typ_443__kp_1_sti_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_444__kp_ki_s_s import build_typ_444__kp_ki_s_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_445__kp_ki_s_p import build_typ_445__kp_ki_s_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_446__kp_ki_s_p import build_typ_446__kp_ki_s_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_447__kp_ki_s_s import build_typ_447__kp_ki_s_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_448__kp_ki_s_skd_1_std_p import build_typ_448__kp_ki_s_skd_1_std_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_449__kp_ki_s import build_typ_449__kp_ki_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_450__kc_1_sti_p import build_typ_450__kc_1_sti_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_451__kc_1_sti_p import build_typ_451__kc_1_sti_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_452__kp_1_ti_s_s_s_rst_variant import build_typ_452__kp_1_ti_s_s_s_rst_variant_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_453__kp_1_ti_s_s_s_rst_hold import build_typ_453__kp_1_ti_s_s_s_rst_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_454__kp_1_ti_s_s_rst_hold import build_typ_454__kp_1_ti_s_s_rst_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_455__kp_1_sti_p import build_typ_455__kp_1_sti_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_456__kp_1_sti_rst_hold import build_typ_456__kp_1_sti_rst_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_457__kp_ki_s_s_rst_hold import build_typ_457__kp_ki_s_s_rst_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_458__kp_ki_s_p import build_typ_458__kp_ki_s_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_459__kp_ki_s_p import build_typ_459__kp_ki_s_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_460__kp_ki_s_s import build_typ_460__kp_ki_s_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_461__kp_ki_s_rst_hold import build_typ_461__kp_ki_s_rst_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_462__kp_ki_s_skd_1_std_p import build_typ_462__kp_ki_s_skd_1_std_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_463__kc_1_sti_p import build_typ_463__kc_1_sti_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_464__kc_1_sti_p import build_typ_464__kc_1_sti_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_465__kp_1_ti_s_s_s_rst_sig_hold import build_typ_465__kp_1_ti_s_s_s_rst_sig_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_466__kp_1_ti_s_s_rst_sig_hold import build_typ_466__kp_1_ti_s_s_rst_sig_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_467__kp_1_sti_p import build_typ_467__kp_1_sti_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_468__kp_1_sti_rst_sig_hold import build_typ_468__kp_1_sti_rst_sig_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_469__kp_ki_s_s_rst_sig_hold import build_typ_469__kp_ki_s_s_rst_sig_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_470__kp_ki_s_p import build_typ_470__kp_ki_s_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_471__kp_ki_s_p import build_typ_471__kp_ki_s_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_472__kp_ki_s_s import build_typ_472__kp_ki_s_s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_473__kp_ki_s_rst_sig_hold import build_typ_473__kp_ki_s_rst_sig_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_474__kp_ki_s_skd_1_std_p import build_typ_474__kp_ki_s_skd_1_std_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_475__clock_t_0_par import build_typ_475__clock_t_0_par_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_476__clock_t_0_sig import build_typ_476__clock_t_0_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_477__clock_t_t0_par import build_typ_477__clock_t_t0_par_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_478__clock_t_t0_sig import build_typ_478__clock_t_t0_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_479__clock_par import build_typ_479__clock_par_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_480__clock_sig import build_typ_480__clock_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_481__pulse import build_typ_481__pulse_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_482__sawtooth_wave_generator_ip import build_typ_482__sawtooth_wave_generator_ip_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_483__sawtooth_wave_generator import build_typ_483__sawtooth_wave_generator_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_484__sine_wave_generator_t_t0 import build_typ_484__sine_wave_generator_t_t0_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_485__sine_wave_generator import build_typ_485__sine_wave_generator_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_486__square_wave_generator import build_typ_486__square_wave_generator_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_487__square_wave_generator_ip import build_typ_487__square_wave_generator_ip_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_488__time import build_typ_488__time_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_489__triangle_wave_generator import build_typ_489__triangle_wave_generator_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_490__triangle_wave_generator_ip import build_typ_490__triangle_wave_generator_ip_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_491__enable_1_sig_hold import build_typ_491__enable_1_sig_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_492__enable_1_sig import build_typ_492__enable_1_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_493__enable_2_sig_hold import build_typ_493__enable_2_sig_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_494__enable_2_sig import build_typ_494__enable_2_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_495__enable_3_sig_hold import build_typ_495__enable_3_sig_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_496__enable_3_sig import build_typ_496__enable_3_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_497__enable_4_sig_hold import build_typ_497__enable_4_sig_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_498__enable_4_sig import build_typ_498__enable_4_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_499__enable_5_sig_hold import build_typ_499__enable_5_sig_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_500__enable_5_sig import build_typ_500__enable_5_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_501__enable_6_sig_hold import build_typ_501__enable_6_sig_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_502__enable_7_sig_hold import build_typ_502__enable_7_sig_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_503__enable_8_sig_hold import build_typ_503__enable_8_sig_hold_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_504__enable_signal_fixed import build_typ_504__enable_signal_fixed_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_505__enable_signal import build_typ_505__enable_signal_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_506__switch_par_1_1_by_par_fixed import build_typ_506__switch_par_1_1_by_par_fixed_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_507__switch_par_1_1_by_par import build_typ_507__switch_par_1_1_by_par_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_508__switch_par_1_2_by_par import build_typ_508__switch_par_1_2_by_par_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_509__switch_par_1_2_by_sig import build_typ_509__switch_par_1_2_by_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_510__switch_par_2_1_by_par import build_typ_510__switch_par_2_1_by_par_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_511__switch_par_2_1_by_sig import build_typ_511__switch_par_2_1_by_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_512__switch_sig_1_1_by_sig_fixed import build_typ_512__switch_sig_1_1_by_sig_fixed_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_513__switch_sig_1_1_by_sig import build_typ_513__switch_sig_1_1_by_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_514__switch_sig_1_2_by_par_bool import build_typ_514__switch_sig_1_2_by_par_bool_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_515__switch_sig_1_2_by_par import build_typ_515__switch_sig_1_2_by_par_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_516__switch_sig_1_2_by_sig import build_typ_516__switch_sig_1_2_by_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_517__switch_sig_2_1_not_eq_k_by_s_p import build_typ_517__switch_sig_2_1_not_eq_k_by_s_p_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_518__switch_sig_2_1_by_par_bool import build_typ_518__switch_sig_2_1_by_par_bool_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_519__switch_sig_2_1_by_par import build_typ_519__switch_sig_2_1_by_par_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_520__switch_sig_2_1_by_sig_bool import build_typ_520__switch_sig_2_1_by_sig_bool_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_521__switch_sig_2_1_by_sig_fixed import build_typ_521__switch_sig_2_1_by_sig_fixed_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_522__switch_sig_2_1_by_sig import build_typ_522__switch_sig_2_1_by_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_523__switch_sig_3_1_by_sig import build_typ_523__switch_sig_3_1_by_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_524__switch_sig_4_1_by_sig import build_typ_524__switch_sig_4_1_by_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_525__switch_sw_equal_c_2s_1s import build_typ_525__switch_sw_equal_c_2s_1s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_526__switch_sw_greater_than_c_2s_1s import build_typ_526__switch_sw_greater_than_c_2s_1s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_527__switch_sw_greater_than_or_equal_c_2s_1s import build_typ_527__switch_sw_greater_than_or_equal_c_2s_1s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_528__switch_sw_not_equal_c_2s_1s import build_typ_528__switch_sw_not_equal_c_2s_1s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_529__switch_sw_smaller_than_c_2s_1s import build_typ_529__switch_sw_smaller_than_c_2s_1s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_530__switch_sw_smaller_than_or_equal_c_2s_1s import build_typ_530__switch_sw_smaller_than_or_equal_c_2s_1s_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_531__timer_reset import build_typ_531__timer_reset_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_532__timer_reset_hold_reset_t0_reset_incfw import build_typ_532__timer_reset_hold_reset_t0_reset_incfw_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_533__clarke_transform_power_invariant import build_typ_533__clarke_transform_power_invariant_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_534__clarke_transform import build_typ_534__clarke_transform_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_535__inverse_clarke_transform_pow_invariant import build_typ_535__inverse_clarke_transform_pow_invariant_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_536__inverse_clarke_transform import build_typ_536__inverse_clarke_transform_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_537__inverse_park_transform_dq import build_typ_537__inverse_park_transform_dq_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_538__inverse_park_transform_dq0 import build_typ_538__inverse_park_transform_dq0_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_539__park_transform_dq import build_typ_539__park_transform_dq_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_540__park_transform_dq0 import build_typ_540__park_transform_dq0_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_541__rms_value_p_u import build_typ_541__rms_value_p_u_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_542__rms_value import build_typ_542__rms_value_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_543__u_seq_ab0_u_abc import build_typ_543__u_seq_ab0_u_abc_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_544__abc_dq0_power_invariant_align_a_d import build_typ_544__abc_dq0_power_invariant_align_a_d_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_545__abc_dq0_power_invariant_align_a_q import build_typ_545__abc_dq0_power_invariant_align_a_q_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_546__abc_dq0_power_variant_align_a_d import build_typ_546__abc_dq0_power_variant_align_a_d_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_547__abc_dq0_power_variant_align_a_q import build_typ_547__abc_dq0_power_variant_align_a_q_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_548__dq0_abc_power_invariant_align_a_d import build_typ_548__dq0_abc_power_invariant_align_a_d_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_549__dq0_abc_power_invariant_align_a_q import build_typ_549__dq0_abc_power_invariant_align_a_q_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_550__dq0_abc_power_variant_align_a_d import build_typ_550__dq0_abc_power_variant_align_a_d_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_551__dq0_abc_power_variant_align_a_q import build_typ_551__dq0_abc_power_variant_align_a_q_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_552__hz_p_u import build_typ_552__hz_p_u_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_553__nm_p_u import build_typ_553__nm_p_u_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_554__abs_p_u_par import build_typ_554__abs_p_u_par_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_555__abs_p_u_sig import build_typ_555__abs_p_u_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_556__deg_rad import build_typ_556__deg_rad_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_557__p_u_hz import build_typ_557__p_u_hz_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_558__p_u_abs_par import build_typ_558__p_u_abs_par_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_559__p_u_abs_sig import build_typ_559__p_u_abs_sig_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_560__p_u_rpm import build_typ_560__p_u_rpm_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_561__rad_deg import build_typ_561__rad_deg_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_562__rad_s_rpm import build_typ_562__rad_s_rpm_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_563__rpm_p_u import build_typ_563__rpm_p_u_template
from VeraGridEngine.Templates.BasicBlockCatalog.Functions.typ_564__rpm_rad_s import build_typ_564__rpm_rad_s_template
BasicBlockCatalogTemplateBuilder = Callable[[VarFactory, str | None], EmtModelTemplate]
[docs]
@lru_cache(maxsize=1)
def get_basic_block_catalog_template_builders_by_module_name() -> dict[str, BasicBlockCatalogTemplateBuilder]:
"""
Return the static template-builder lookup indexed by standalone module name.
:returns: Template-builder lookup.
"""
builders_by_module_name: dict[str, BasicBlockCatalogTemplateBuilder] = dict()
# The package imports each generated builder explicitly so the catalog runtime
# can resolve templates without wildcard imports or filesystem probing.
builders_by_module_name['typ_2__a_x_c1_x_c2'] = build_typ_2__a_x_c1_x_c2_template
builders_by_module_name['typ_3__ax_2_bx_c'] = build_typ_3__ax_2_bx_c_template
builders_by_module_name['typ_4__mx_n'] = build_typ_4__mx_n_template
builders_by_module_name['typ_5__inverse_lookup_array_linear'] = build_typ_5__inverse_lookup_array_linear_template
builders_by_module_name['typ_6__inverse_lookup_array_object_linear'] = build_typ_6__inverse_lookup_array_object_linear_template
builders_by_module_name['typ_7__lookup_array_linear'] = build_typ_7__lookup_array_linear_template
builders_by_module_name['typ_8__lookup_array_linear_noclipping'] = build_typ_8__lookup_array_linear_noclipping_template
builders_by_module_name['typ_9__lookup_array_spline'] = build_typ_9__lookup_array_spline_template
builders_by_module_name['typ_10__lookup_array_1x3_linear_fixed'] = build_typ_10__lookup_array_1x3_linear_fixed_template
builders_by_module_name['typ_11__lookup_array_1x3_linear_variable'] = build_typ_11__lookup_array_1x3_linear_variable_template
builders_by_module_name['typ_12__lookup_array_1x4_linear_fixed'] = build_typ_12__lookup_array_1x4_linear_fixed_template
builders_by_module_name['typ_13__lookup_array_1x4_linear_variable'] = build_typ_13__lookup_array_1x4_linear_variable_template
builders_by_module_name['typ_14__lookup_array_object_linear'] = build_typ_14__lookup_array_object_linear_template
builders_by_module_name['typ_15__lookup_array_object_linear_noclipping'] = build_typ_15__lookup_array_object_linear_noclipping_template
builders_by_module_name['typ_16__lookup_array_object_spline'] = build_typ_16__lookup_array_object_spline_template
builders_by_module_name['typ_17__lookup_matrix_linear'] = build_typ_17__lookup_matrix_linear_template
builders_by_module_name['typ_18__lookup_matrix_spline'] = build_typ_18__lookup_matrix_spline_template
builders_by_module_name['typ_19__lookup_matrix_object_linear'] = build_typ_19__lookup_matrix_object_linear_template
builders_by_module_name['typ_20__lookup_matrix_object_spline'] = build_typ_20__lookup_matrix_object_spline_template
builders_by_module_name['typ_21__yi_equals_c'] = build_typ_21__yi_equals_c_template
builders_by_module_name['typ_22__yi_greater_than_c'] = build_typ_22__yi_greater_than_c_template
builders_by_module_name['typ_23__yi_greater_than_or_equal_c'] = build_typ_23__yi_greater_than_or_equal_c_template
builders_by_module_name['typ_24__yi_less_than_c'] = build_typ_24__yi_less_than_c_template
builders_by_module_name['typ_25__yi_less_than_or_equal_c'] = build_typ_25__yi_less_than_or_equal_c_template
builders_by_module_name['typ_26__yi_not_equals_c'] = build_typ_26__yi_not_equals_c_template
builders_by_module_name['typ_27__yi1_equals_yi2'] = build_typ_27__yi1_equals_yi2_template
builders_by_module_name['typ_28__yi1_greater_than_or_equal_yi2'] = build_typ_28__yi1_greater_than_or_equal_yi2_template
builders_by_module_name['typ_29__yi1_greater_than_yi2'] = build_typ_29__yi1_greater_than_yi2_template
builders_by_module_name['typ_30__yi1_less_or_equal_than_yi2'] = build_typ_30__yi1_less_or_equal_than_yi2_template
builders_by_module_name['typ_31__yi1_less_than_yi2'] = build_typ_31__yi1_less_than_yi2_template
builders_by_module_name['typ_32__yi1_not_equals_yi2'] = build_typ_32__yi1_not_equals_yi2_template
builders_by_module_name['typ_33__abs_in_greater_than_c_ip'] = build_typ_33__abs_in_greater_than_c_ip_template
builders_by_module_name['typ_34__abs_in_less_than_c_ip'] = build_typ_34__abs_in_less_than_c_ip_template
builders_by_module_name['typ_35__yi_equals_c_ip'] = build_typ_35__yi_equals_c_ip_template
builders_by_module_name['typ_36__yi_greater_than_c_ip'] = build_typ_36__yi_greater_than_c_ip_template
builders_by_module_name['typ_37__yi_greater_than_or_equal_c_ip'] = build_typ_37__yi_greater_than_or_equal_c_ip_template
builders_by_module_name['typ_38__yi_less_than_c_ip'] = build_typ_38__yi_less_than_c_ip_template
builders_by_module_name['typ_39__yi_less_than_or_equal_c_ip'] = build_typ_39__yi_less_than_or_equal_c_ip_template
builders_by_module_name['typ_40__yi1_equals_yi2_ip'] = build_typ_40__yi1_equals_yi2_ip_template
builders_by_module_name['typ_41__yi1_greater_than_or_equal_yi2_ip'] = build_typ_41__yi1_greater_than_or_equal_yi2_ip_template
builders_by_module_name['typ_42__yi1_greater_than_yi2_ip'] = build_typ_42__yi1_greater_than_yi2_ip_template
builders_by_module_name['typ_43__yi1_less_than_or_equal_yi2_ip'] = build_typ_43__yi1_less_than_or_equal_yi2_ip_template
builders_by_module_name['typ_44__yi1_less_than_yi2_ip'] = build_typ_44__yi1_less_than_yi2_ip_template
builders_by_module_name['typ_45__yi_greater_than_c_eps'] = build_typ_45__yi_greater_than_c_eps_template
builders_by_module_name['typ_46__yi_less_than_c_eps'] = build_typ_46__yi_less_than_c_eps_template
builders_by_module_name['typ_47__yi1_greater_than_yi2_eps'] = build_typ_47__yi1_greater_than_yi2_eps_template
builders_by_module_name['typ_48__yi1_less_than_yi2_eps'] = build_typ_48__yi1_less_than_yi2_eps_template
builders_by_module_name['typ_49__c'] = build_typ_49__c_template
builders_by_module_name['typ_50__0'] = build_typ_50__0_template
builders_by_module_name['typ_51__1'] = build_typ_51__1_template
builders_by_module_name['typ_52__1_sqrt2'] = build_typ_52__1_sqrt2_template
builders_by_module_name['typ_53__2pi'] = build_typ_53__2pi_template
builders_by_module_name['typ_54__bias'] = build_typ_54__bias_template
builders_by_module_name['typ_55__c'] = build_typ_55__c_template
builders_by_module_name['typ_56__c1_c2'] = build_typ_56__c1_c2_template
builders_by_module_name['typ_57__e'] = build_typ_57__e_template
builders_by_module_name['typ_58__pi'] = build_typ_58__pi_template
builders_by_module_name['typ_59__pi_2'] = build_typ_59__pi_2_template
builders_by_module_name['typ_60__sqrt_2_3'] = build_typ_60__sqrt_2_3_template
builders_by_module_name['typ_61__sqrt_3_2'] = build_typ_61__sqrt_3_2_template
builders_by_module_name['typ_62__sqrt_c1_c2'] = build_typ_62__sqrt_c1_c2_template
builders_by_module_name['typ_63__sqrt2'] = build_typ_63__sqrt2_template
builders_by_module_name['typ_64__sqrt3'] = build_typ_64__sqrt3_template
builders_by_module_name['typ_65__aflipflop'] = build_typ_65__aflipflop_template
builders_by_module_name['typ_66__balanced'] = build_typ_66__balanced_template
builders_by_module_name['typ_67__delay'] = build_typ_67__delay_template
builders_by_module_name['typ_68__flipflop'] = build_typ_68__flipflop_template
builders_by_module_name['typ_69__gradlim_const'] = build_typ_69__gradlim_const_template
builders_by_module_name['typ_70__invlapprox'] = build_typ_70__invlapprox_template
builders_by_module_name['typ_71__lapprox'] = build_typ_71__lapprox_template
builders_by_module_name['typ_72__lapprox2'] = build_typ_72__lapprox2_template
builders_by_module_name['typ_73__lapproxext'] = build_typ_73__lapproxext_template
builders_by_module_name['typ_74__lastvalue'] = build_typ_74__lastvalue_template
builders_by_module_name['typ_75__lim'] = build_typ_75__lim_template
builders_by_module_name['typ_76__lim_const'] = build_typ_76__lim_const_template
builders_by_module_name['typ_77__movingavg'] = build_typ_77__movingavg_template
builders_by_module_name['typ_78__picdro'] = build_typ_78__picdro_template
builders_by_module_name['typ_79__picdro_const'] = build_typ_79__picdro_const_template
builders_by_module_name['typ_80__rms'] = build_typ_80__rms_template
builders_by_module_name['typ_81__sapprox'] = build_typ_81__sapprox_template
builders_by_module_name['typ_82__sapprox2'] = build_typ_82__sapprox2_template
builders_by_module_name['typ_83__select'] = build_typ_83__select_template
builders_by_module_name['typ_84__select_const'] = build_typ_84__select_const_template
builders_by_module_name['typ_85__selfix'] = build_typ_85__selfix_template
builders_by_module_name['typ_86__selfix_const'] = build_typ_86__selfix_const_template
builders_by_module_name['typ_87__time'] = build_typ_87__time_template
builders_by_module_name['typ_88__backlash'] = build_typ_88__backlash_template
builders_by_module_name['typ_89__deadband_p'] = build_typ_89__deadband_p_template
builders_by_module_name['typ_90__deadband_bypass'] = build_typ_90__deadband_bypass_template
builders_by_module_name['typ_91__deadband_discontinuous'] = build_typ_91__deadband_discontinuous_template
builders_by_module_name['typ_92__deadband_offset_p'] = build_typ_92__deadband_offset_p_template
builders_by_module_name['typ_93__deadband_offset_bypass'] = build_typ_93__deadband_offset_bypass_template
builders_by_module_name['typ_94__deadband_stepped_p'] = build_typ_94__deadband_stepped_p_template
builders_by_module_name['typ_95__deadband_stepped_bypass'] = build_typ_95__deadband_stepped_bypass_template
builders_by_module_name['typ_96__deadband'] = build_typ_96__deadband_template
builders_by_module_name['typ_97__ke_st_bypass_incforward'] = build_typ_97__ke_st_bypass_incforward_template
builders_by_module_name['typ_98__ke_st_incforward'] = build_typ_98__ke_st_incforward_template
builders_by_module_name['typ_99__pade_approximant_r12_incbackward'] = build_typ_99__pade_approximant_r12_incbackward_template
builders_by_module_name['typ_100__pade_approximant_r12_incforward'] = build_typ_100__pade_approximant_r12_incforward_template
builders_by_module_name['typ_101__e_s0_01_incforward'] = build_typ_101__e_s0_01_incforward_template
builders_by_module_name['typ_102__e_st_bypass'] = build_typ_102__e_st_bypass_template
builders_by_module_name['typ_103__e_st_bypass_incbackward'] = build_typ_103__e_st_bypass_incbackward_template
builders_by_module_name['typ_104__e_st_bypass_incforward'] = build_typ_104__e_st_bypass_incforward_template
builders_by_module_name['typ_105__e_st_incbackward'] = build_typ_105__e_st_incbackward_template
builders_by_module_name['typ_106__e_st_incforward'] = build_typ_106__e_st_incforward_template
builders_by_module_name['typ_107__lastvalue_incbackward'] = build_typ_107__lastvalue_incbackward_template
builders_by_module_name['typ_108__lastvalue_incforward'] = build_typ_108__lastvalue_incforward_template
builders_by_module_name['typ_109__lastvalue'] = build_typ_109__lastvalue_template
builders_by_module_name['typ_110__s_1_st'] = build_typ_110__s_1_st_template
builders_by_module_name['typ_111__sk_1_0_01s'] = build_typ_111__sk_1_0_01s_template
builders_by_module_name['typ_112__sk_1_st_fb'] = build_typ_112__sk_1_st_fb_template
builders_by_module_name['typ_113__sk_1_st'] = build_typ_113__sk_1_st_template
builders_by_module_name['typ_114__el_power'] = build_typ_114__el_power_template
builders_by_module_name['typ_115__pq_calculator'] = build_typ_115__pq_calculator_template
builders_by_module_name['typ_116__power_base'] = build_typ_116__power_base_template
builders_by_module_name['typ_117__h0w0_q_s_w0_2_sw0_q_s_2'] = build_typ_117__h0w0_q_s_w0_2_sw0_q_s_2_template
builders_by_module_name['typ_118__s_w0_2_s_2'] = build_typ_118__s_w0_2_s_2_template
builders_by_module_name['typ_119__st_1_st_bypass'] = build_typ_119__st_1_st_bypass_template
builders_by_module_name['typ_120__st_1_st'] = build_typ_120__st_1_st_template
builders_by_module_name['typ_121__skt_1_st'] = build_typ_121__skt_1_st_template
builders_by_module_name['typ_122__sktd_1_st'] = build_typ_122__sktd_1_st_template
builders_by_module_name['typ_123__st_1_st_bypass'] = build_typ_123__st_1_st_bypass_template
builders_by_module_name['typ_124__st_1_st_enable'] = build_typ_124__st_1_st_enable_template
builders_by_module_name['typ_125__stb_1_sta_fb'] = build_typ_125__stb_1_sta_fb_template
builders_by_module_name['typ_126__stld_1_stlg_fb'] = build_typ_126__stld_1_stlg_fb_template
builders_by_module_name['typ_127__1_k_1_st_bypass'] = build_typ_127__1_k_1_st_bypass_template
builders_by_module_name['typ_128__1_k_1_st'] = build_typ_128__1_k_1_st_template
builders_by_module_name['typ_129__1_1_st_p'] = build_typ_129__1_1_st_p_template
builders_by_module_name['typ_130__1_1_st_p'] = build_typ_130__1_1_st_p_template
builders_by_module_name['typ_131__1_1_st_s'] = build_typ_131__1_1_st_s_template
builders_by_module_name['typ_132__1_1_st_s'] = build_typ_132__1_1_st_s_template
builders_by_module_name['typ_133__1_1_st_p'] = build_typ_133__1_1_st_p_template
builders_by_module_name['typ_134__1_1_st_bypass'] = build_typ_134__1_1_st_bypass_template
builders_by_module_name['typ_135__1_1_st_enable'] = build_typ_135__1_1_st_enable_template
builders_by_module_name['typ_136__1_1_st_and_sx'] = build_typ_136__1_1_st_and_sx_template
builders_by_module_name['typ_137__1_1_st_p'] = build_typ_137__1_1_st_p_template
builders_by_module_name['typ_138__1_1_st'] = build_typ_138__1_1_st_template
builders_by_module_name['typ_139__1_1_st_2'] = build_typ_139__1_1_st_2_template
builders_by_module_name['typ_140__1_k_st_bypass'] = build_typ_140__1_k_st_bypass_template
builders_by_module_name['typ_141__1_k_st'] = build_typ_141__1_k_st_template
builders_by_module_name['typ_142__1_k_t1_t2_1_1_1_st2'] = build_typ_142__1_k_t1_t2_1_1_1_st2_template
builders_by_module_name['typ_143__1_k_1_st_bypass'] = build_typ_143__1_k_1_st_bypass_template
builders_by_module_name['typ_144__butterworth_2nd_order'] = build_typ_144__butterworth_2nd_order_template
builders_by_module_name['typ_145__butterworth_3rd_order'] = build_typ_145__butterworth_3rd_order_template
builders_by_module_name['typ_146__k_1_st_p'] = build_typ_146__k_1_st_p_template
builders_by_module_name['typ_147__k_1_st_s'] = build_typ_147__k_1_st_s_template
builders_by_module_name['typ_148__k_1_st_sp'] = build_typ_148__k_1_st_sp_template
builders_by_module_name['typ_149__k_1_st_p'] = build_typ_149__k_1_st_p_template
builders_by_module_name['typ_150__k_1_st_bypass'] = build_typ_150__k_1_st_bypass_template
builders_by_module_name['typ_151__k_1_st'] = build_typ_151__k_1_st_template
builders_by_module_name['typ_152__k1_k2_1_st'] = build_typ_152__k1_k2_1_st_template
builders_by_module_name['typ_153__kt_1_st'] = build_typ_153__kt_1_st_template
builders_by_module_name['typ_154__1_1_st_p_rst_hold'] = build_typ_154__1_1_st_p_rst_hold_template
builders_by_module_name['typ_155__1_1_st_p'] = build_typ_155__1_1_st_p_template
builders_by_module_name['typ_156__1_1_st_s_rst_hold'] = build_typ_156__1_1_st_s_rst_hold_template
builders_by_module_name['typ_157__1_1_st_s'] = build_typ_157__1_1_st_s_template
builders_by_module_name['typ_158__1_1_st_p'] = build_typ_158__1_1_st_p_template
builders_by_module_name['typ_159__1_1_st_rst_hold'] = build_typ_159__1_1_st_rst_hold_template
builders_by_module_name['typ_160__butterworth_2nd_order_rst_hold'] = build_typ_160__butterworth_2nd_order_rst_hold_template
builders_by_module_name['typ_161__butterworth_3rd_order_rst_hold'] = build_typ_161__butterworth_3rd_order_rst_hold_template
builders_by_module_name['typ_162__1_1_st_p_rst_sig_hold'] = build_typ_162__1_1_st_p_rst_sig_hold_template
builders_by_module_name['typ_163__1_1_st_p'] = build_typ_163__1_1_st_p_template
builders_by_module_name['typ_164__1_1_st_s_rst_sig_hold'] = build_typ_164__1_1_st_s_rst_sig_hold_template
builders_by_module_name['typ_165__1_1_st_s'] = build_typ_165__1_1_st_s_template
builders_by_module_name['typ_166__1_1_st_p'] = build_typ_166__1_1_st_p_template
builders_by_module_name['typ_167__1_1_st_rst_sig_hold'] = build_typ_167__1_1_st_rst_sig_hold_template
builders_by_module_name['typ_168__multiply_1'] = build_typ_168__multiply_1_template
builders_by_module_name['typ_169__multiply_k'] = build_typ_169__multiply_k_template
builders_by_module_name['typ_170__multiply_1_k'] = build_typ_170__multiply_1_k_template
builders_by_module_name['typ_171__multiply_1_k1_k2'] = build_typ_171__multiply_1_k1_k2_template
builders_by_module_name['typ_172__multiply_1'] = build_typ_172__multiply_1_template
builders_by_module_name['typ_173__multiply_1_k_p'] = build_typ_173__multiply_1_k_p_template
builders_by_module_name['typ_174__multiply_1_k'] = build_typ_174__multiply_1_k_template
builders_by_module_name['typ_175__multiply_1_k1k2_p'] = build_typ_175__multiply_1_k1k2_p_template
builders_by_module_name['typ_176__multiply_1_sqrt2'] = build_typ_176__multiply_1_sqrt2_template
builders_by_module_name['typ_177__multiply_1_sqrt3'] = build_typ_177__multiply_1_sqrt3_template
builders_by_module_name['typ_178__multiply_k_p'] = build_typ_178__multiply_k_p_template
builders_by_module_name['typ_179__multiply_k'] = build_typ_179__multiply_k_template
builders_by_module_name['typ_180__multiply_k1_k2_k3'] = build_typ_180__multiply_k1_k2_k3_template
builders_by_module_name['typ_181__multiply_k1_k2_k3'] = build_typ_181__multiply_k1_k2_k3_template
builders_by_module_name['typ_182__multiply_k1_k2'] = build_typ_182__multiply_k1_k2_template
builders_by_module_name['typ_183__multiply_k1_k2'] = build_typ_183__multiply_k1_k2_template
builders_by_module_name['typ_184__multiply_pi'] = build_typ_184__multiply_pi_template
builders_by_module_name['typ_185__multiply_sqrt_2_3'] = build_typ_185__multiply_sqrt_2_3_template
builders_by_module_name['typ_186__multiply_sqrt_3_2'] = build_typ_186__multiply_sqrt_3_2_template
builders_by_module_name['typ_187__multiply_sqrt_k1_k2'] = build_typ_187__multiply_sqrt_k1_k2_template
builders_by_module_name['typ_188__multiply_sqrt2'] = build_typ_188__multiply_sqrt2_template
builders_by_module_name['typ_189__multiply_sqrt3'] = build_typ_189__multiply_sqrt3_template
builders_by_module_name['typ_190__1_b1s_b2ss_1_a1s_a2ss_bypass'] = build_typ_190__1_b1s_b2ss_1_a1s_a2ss_bypass_template
builders_by_module_name['typ_191__1_kstc_1_sta_1_stb_1_stc_bypass'] = build_typ_191__1_kstc_1_sta_1_stb_1_stc_bypass_template
builders_by_module_name['typ_192__1_b1s_b2ss_1_a1s_a2ss'] = build_typ_192__1_b1s_b2ss_1_a1s_a2ss_template
builders_by_module_name['typ_193__1_st3_1_st1_sst1t2_bypass'] = build_typ_193__1_st3_1_st1_sst1t2_bypass_template
builders_by_module_name['typ_194__1_st3_sst4_1_st1_sst2'] = build_typ_194__1_st3_sst4_1_st1_sst2_template
builders_by_module_name['typ_195__1_stb_sta_2_1_sta_4'] = build_typ_195__1_stb_sta_2_1_sta_4_template
builders_by_module_name['typ_196__1_sst3_1_st1_sst2_bypass'] = build_typ_196__1_sst3_1_st1_sst2_bypass_template
builders_by_module_name['typ_197__a0_sa1_ssa2_b0_sb1_ssb2_bypass'] = build_typ_197__a0_sa1_ssa2_b0_sb1_ssb2_bypass_template
builders_by_module_name['typ_198__ss_ass_bs_1_bypass'] = build_typ_198__ss_ass_bs_1_bypass_template
builders_by_module_name['typ_199__ss_ww_ss_sb_ww_bypass'] = build_typ_199__ss_ww_ss_sb_ww_bypass_template
builders_by_module_name['typ_200__1_1_s_2_x_zeta_wc_ss_wc_x_wc'] = build_typ_200__1_1_s_2_x_zeta_wc_ss_wc_x_wc_template
builders_by_module_name['typ_201__1_1_st1_sst2_bypass'] = build_typ_201__1_1_st1_sst2_bypass_template
builders_by_module_name['typ_202__k_1_st1_1_st2_s_1_st3_p'] = build_typ_202__k_1_st1_1_st2_s_1_st3_p_template
builders_by_module_name['typ_203__k_1_std_1_sta_1_stb_s_p'] = build_typ_203__k_1_std_1_sta_1_stb_s_p_template
builders_by_module_name['typ_204__e_std_1_st1_1_st1'] = build_typ_204__e_std_1_st1_1_st1_template
builders_by_module_name['typ_205__s_2k_1_st_2'] = build_typ_205__s_2k_1_st_2_template
builders_by_module_name['typ_206__1_s_p'] = build_typ_206__1_s_p_template
builders_by_module_name['typ_207__1_s_s'] = build_typ_207__1_s_s_template
builders_by_module_name['typ_208__1_s_p'] = build_typ_208__1_s_p_template
builders_by_module_name['typ_209__1_s_p'] = build_typ_209__1_s_p_template
builders_by_module_name['typ_210__1_s_s'] = build_typ_210__1_s_s_template
builders_by_module_name['typ_211__1_s_s'] = build_typ_211__1_s_s_template
builders_by_module_name['typ_212__1_s_enable'] = build_typ_212__1_s_enable_template
builders_by_module_name['typ_213__1_s_incfreeze'] = build_typ_213__1_s_incfreeze_template
builders_by_module_name['typ_214__1_s'] = build_typ_214__1_s_template
builders_by_module_name['typ_215__1_st_p_fb'] = build_typ_215__1_st_p_fb_template
builders_by_module_name['typ_216__1_st_p'] = build_typ_216__1_st_p_template
builders_by_module_name['typ_217__1_st_p'] = build_typ_217__1_st_p_template
builders_by_module_name['typ_218__1_st_p'] = build_typ_218__1_st_p_template
builders_by_module_name['typ_219__1_st_p'] = build_typ_219__1_st_p_template
builders_by_module_name['typ_220__1_st_p'] = build_typ_220__1_st_p_template
builders_by_module_name['typ_221__1_st_pp'] = build_typ_221__1_st_pp_template
builders_by_module_name['typ_222__1_st_s'] = build_typ_222__1_st_s_template
builders_by_module_name['typ_223__1_st_s'] = build_typ_223__1_st_s_template
builders_by_module_name['typ_224__1_st'] = build_typ_224__1_st_template
builders_by_module_name['typ_225__1_st'] = build_typ_225__1_st_template
builders_by_module_name['typ_226__1_st'] = build_typ_226__1_st_template
builders_by_module_name['typ_227__1_st'] = build_typ_227__1_st_template
builders_by_module_name['typ_228__1_st_p'] = build_typ_228__1_st_p_template
builders_by_module_name['typ_229__1_st_p'] = build_typ_229__1_st_p_template
builders_by_module_name['typ_230__1_st_bypass_incfreeze'] = build_typ_230__1_st_bypass_incfreeze_template
builders_by_module_name['typ_231__1_st_fb'] = build_typ_231__1_st_fb_template
builders_by_module_name['typ_232__1_st_incfreeze'] = build_typ_232__1_st_incfreeze_template
builders_by_module_name['typ_233__1_st'] = build_typ_233__1_st_template
builders_by_module_name['typ_234__k_s_p'] = build_typ_234__k_s_p_template
builders_by_module_name['typ_235__k_s_s'] = build_typ_235__k_s_s_template
builders_by_module_name['typ_236__k_s'] = build_typ_236__k_s_template
builders_by_module_name['typ_237__1_s_p'] = build_typ_237__1_s_p_template
builders_by_module_name['typ_238__1_s_s'] = build_typ_238__1_s_s_template
builders_by_module_name['typ_239__1_s_p'] = build_typ_239__1_s_p_template
builders_by_module_name['typ_240__1_s_p_reset'] = build_typ_240__1_s_p_reset_template
builders_by_module_name['typ_241__1_s_s'] = build_typ_241__1_s_s_template
builders_by_module_name['typ_242__1_s_s_reset'] = build_typ_242__1_s_s_reset_template
builders_by_module_name['typ_243__1_s_enable_reset'] = build_typ_243__1_s_enable_reset_template
builders_by_module_name['typ_244__1_s_incfreeze_reset'] = build_typ_244__1_s_incfreeze_reset_template
builders_by_module_name['typ_245__1_s_reset'] = build_typ_245__1_s_reset_template
builders_by_module_name['typ_246__1_st_reset'] = build_typ_246__1_st_reset_template
builders_by_module_name['typ_247__1_st_p_reset'] = build_typ_247__1_st_p_reset_template
builders_by_module_name['typ_248__1_st_p_fb_reset'] = build_typ_248__1_st_p_fb_reset_template
builders_by_module_name['typ_249__1_st_p'] = build_typ_249__1_st_p_template
builders_by_module_name['typ_250__1_st_p'] = build_typ_250__1_st_p_template
builders_by_module_name['typ_251__1_st_p'] = build_typ_251__1_st_p_template
builders_by_module_name['typ_252__1_st_p'] = build_typ_252__1_st_p_template
builders_by_module_name['typ_253__1_st_pp'] = build_typ_253__1_st_pp_template
builders_by_module_name['typ_254__1_st_s'] = build_typ_254__1_st_s_template
builders_by_module_name['typ_255__1_st_s'] = build_typ_255__1_st_s_template
builders_by_module_name['typ_256__1_st'] = build_typ_256__1_st_template
builders_by_module_name['typ_257__1_st'] = build_typ_257__1_st_template
builders_by_module_name['typ_258__1_st'] = build_typ_258__1_st_template
builders_by_module_name['typ_259__1_st'] = build_typ_259__1_st_template
builders_by_module_name['typ_260__1_st_p'] = build_typ_260__1_st_p_template
builders_by_module_name['typ_261__1_st_p'] = build_typ_261__1_st_p_template
builders_by_module_name['typ_262__1_st_bypass_incfreeze_reset'] = build_typ_262__1_st_bypass_incfreeze_reset_template
builders_by_module_name['typ_263__1_st_fb_reset'] = build_typ_263__1_st_fb_reset_template
builders_by_module_name['typ_264__1_st_incfreeze_reset'] = build_typ_264__1_st_incfreeze_reset_template
builders_by_module_name['typ_265__1_s_p'] = build_typ_265__1_s_p_template
builders_by_module_name['typ_266__1_s_s'] = build_typ_266__1_s_s_template
builders_by_module_name['typ_267__1_s_p'] = build_typ_267__1_s_p_template
builders_by_module_name['typ_268__1_s_p_reset_sig'] = build_typ_268__1_s_p_reset_sig_template
builders_by_module_name['typ_269__1_s_s'] = build_typ_269__1_s_s_template
builders_by_module_name['typ_270__1_s_s_reset_sig'] = build_typ_270__1_s_s_reset_sig_template
builders_by_module_name['typ_271__1_s_enable_reset_sig'] = build_typ_271__1_s_enable_reset_sig_template
builders_by_module_name['typ_272__1_s_incfreeze_reset_sig'] = build_typ_272__1_s_incfreeze_reset_sig_template
builders_by_module_name['typ_273__1_s_reset_sig'] = build_typ_273__1_s_reset_sig_template
builders_by_module_name['typ_274__1_st_reset_sig'] = build_typ_274__1_st_reset_sig_template
builders_by_module_name['typ_275__1_st_p_reset_sig'] = build_typ_275__1_st_p_reset_sig_template
builders_by_module_name['typ_276__1_st_p_fb_reset_sig'] = build_typ_276__1_st_p_fb_reset_sig_template
builders_by_module_name['typ_277__1_st_p'] = build_typ_277__1_st_p_template
builders_by_module_name['typ_278__1_st_p'] = build_typ_278__1_st_p_template
builders_by_module_name['typ_279__1_st_p'] = build_typ_279__1_st_p_template
builders_by_module_name['typ_280__1_st_p'] = build_typ_280__1_st_p_template
builders_by_module_name['typ_281__1_st_pp'] = build_typ_281__1_st_pp_template
builders_by_module_name['typ_282__1_st_s'] = build_typ_282__1_st_s_template
builders_by_module_name['typ_283__1_st_s'] = build_typ_283__1_st_s_template
builders_by_module_name['typ_284__1_st'] = build_typ_284__1_st_template
builders_by_module_name['typ_285__1_st'] = build_typ_285__1_st_template
builders_by_module_name['typ_286__1_st'] = build_typ_286__1_st_template
builders_by_module_name['typ_287__1_st'] = build_typ_287__1_st_template
builders_by_module_name['typ_288__1_st_p'] = build_typ_288__1_st_p_template
builders_by_module_name['typ_289__1_st_p'] = build_typ_289__1_st_p_template
builders_by_module_name['typ_290__1_st_bypass_incfreeze_reset_sig'] = build_typ_290__1_st_bypass_incfreeze_reset_sig_template
builders_by_module_name['typ_291__1_st_fb_reset_sig'] = build_typ_291__1_st_fb_reset_sig_template
builders_by_module_name['typ_292__1_st_incfreeze_reset_sig'] = build_typ_292__1_st_incfreeze_reset_sig_template
builders_by_module_name['typ_293__1_ats_1_bts'] = build_typ_293__1_ats_1_bts_template
builders_by_module_name['typ_294__1_stb_1_sta_p'] = build_typ_294__1_stb_1_sta_p_template
builders_by_module_name['typ_295__1_stb_1_sta_p'] = build_typ_295__1_stb_1_sta_p_template
builders_by_module_name['typ_296__1_stb_1_sta_pp'] = build_typ_296__1_stb_1_sta_pp_template
builders_by_module_name['typ_297__1_stb_1_sta_bypass'] = build_typ_297__1_stb_1_sta_bypass_template
builders_by_module_name['typ_298__1_stb_1_sta'] = build_typ_298__1_stb_1_sta_template
builders_by_module_name['typ_299__1_stld_1_stlg_and_sx'] = build_typ_299__1_stld_1_stlg_and_sx_template
builders_by_module_name['typ_300__1_ats_1_sat_2'] = build_typ_300__1_ats_1_sat_2_template
builders_by_module_name['typ_301__1_st_1_st_2_bypass'] = build_typ_301__1_st_1_st_2_bypass_template
builders_by_module_name['typ_302__k_stb_1_sta'] = build_typ_302__k_stb_1_sta_template
builders_by_module_name['typ_303__a_sbt_1_st_bypass'] = build_typ_303__a_sbt_1_st_bypass_template
builders_by_module_name['typ_304__k_1_stb_1_sta'] = build_typ_304__k_1_stb_1_sta_template
builders_by_module_name['typ_305__k_1_stld_1_stlg_fb'] = build_typ_305__k_1_stld_1_stlg_fb_template
builders_by_module_name['typ_306__k_a1_st1_a2_st2_p'] = build_typ_306__k_a1_st1_a2_st2_p_template
builders_by_module_name['typ_307__k_a1_st1_a2_st2_fb'] = build_typ_307__k_a1_st1_a2_st2_fb_template
builders_by_module_name['typ_308__k_a1_st1_a2_st2'] = build_typ_308__k_a1_st1_a2_st2_template
builders_by_module_name['typ_309__a23_1_a11_a13a21_a23_stw_1_a11stw'] = build_typ_309__a23_1_a11_a13a21_a23_stw_1_a11stw_template
builders_by_module_name['typ_310__limit'] = build_typ_310__limit_template
builders_by_module_name['typ_311__limit_p'] = build_typ_311__limit_p_template
builders_by_module_name['typ_312__limit_p'] = build_typ_312__limit_p_template
builders_by_module_name['typ_313__limit_p'] = build_typ_313__limit_p_template
builders_by_module_name['typ_314__limit_p_complex'] = build_typ_314__limit_p_complex_template
builders_by_module_name['typ_315__limit_p_using_min_max'] = build_typ_315__limit_p_using_min_max_template
builders_by_module_name['typ_316__limit_p_eps'] = build_typ_316__limit_p_eps_template
builders_by_module_name['typ_317__limit_p'] = build_typ_317__limit_p_template
builders_by_module_name['typ_318__limit_ppp'] = build_typ_318__limit_ppp_template
builders_by_module_name['typ_319__limit_ppp_complex_with_prio'] = build_typ_319__limit_ppp_complex_with_prio_template
builders_by_module_name['typ_320__limit_s'] = build_typ_320__limit_s_template
builders_by_module_name['typ_321__limit_s'] = build_typ_321__limit_s_template
builders_by_module_name['typ_322__limit_sp'] = build_typ_322__limit_sp_template
builders_by_module_name['typ_323__limit_lower_p'] = build_typ_323__limit_lower_p_template
builders_by_module_name['typ_324__limit_upper'] = build_typ_324__limit_upper_template
builders_by_module_name['typ_325__rate_limiter'] = build_typ_325__rate_limiter_template
builders_by_module_name['typ_326__rate_limiter_base'] = build_typ_326__rate_limiter_base_template
builders_by_module_name['typ_327__rate_limiter_base_p'] = build_typ_327__rate_limiter_base_p_template
builders_by_module_name['typ_328__rate_limiter_base_p'] = build_typ_328__rate_limiter_base_p_template
builders_by_module_name['typ_329__rate_limiter_base_p'] = build_typ_329__rate_limiter_base_p_template
builders_by_module_name['typ_330__rate_limiter_p'] = build_typ_330__rate_limiter_p_template
builders_by_module_name['typ_331__rate_limiter_p'] = build_typ_331__rate_limiter_p_template
builders_by_module_name['typ_332__rate_limiter_p'] = build_typ_332__rate_limiter_p_template
builders_by_module_name['typ_333__rate_limiter_s'] = build_typ_333__rate_limiter_s_template
builders_by_module_name['typ_334__and2'] = build_typ_334__and2_template
builders_by_module_name['typ_335__and3'] = build_typ_335__and3_template
builders_by_module_name['typ_336__and4'] = build_typ_336__and4_template
builders_by_module_name['typ_337__eor'] = build_typ_337__eor_template
builders_by_module_name['typ_338__equal'] = build_typ_338__equal_template
builders_by_module_name['typ_339__nor'] = build_typ_339__nor_template
builders_by_module_name['typ_340__not'] = build_typ_340__not_template
builders_by_module_name['typ_341__or2'] = build_typ_341__or2_template
builders_by_module_name['typ_342__or3'] = build_typ_342__or3_template
builders_by_module_name['typ_343__or4'] = build_typ_343__or4_template
builders_by_module_name['typ_344__2_out_of_3_ip'] = build_typ_344__2_out_of_3_ip_template
builders_by_module_name['typ_345__and2_ip'] = build_typ_345__and2_ip_template
builders_by_module_name['typ_346__and3_ip'] = build_typ_346__and3_ip_template
builders_by_module_name['typ_347__invert_logic_ip'] = build_typ_347__invert_logic_ip_template
builders_by_module_name['typ_348__not_ip'] = build_typ_348__not_ip_template
builders_by_module_name['typ_349__or2_ip'] = build_typ_349__or2_ip_template
builders_by_module_name['typ_350__or3_ip'] = build_typ_350__or3_ip_template
builders_by_module_name['typ_351__bistable'] = build_typ_351__bistable_template
builders_by_module_name['typ_352__edge_detector'] = build_typ_352__edge_detector_template
builders_by_module_name['typ_353__monostable'] = build_typ_353__monostable_template
builders_by_module_name['typ_354__abs'] = build_typ_354__abs_template
builders_by_module_name['typ_355__ceil'] = build_typ_355__ceil_template
builders_by_module_name['typ_356__exp'] = build_typ_356__exp_template
builders_by_module_name['typ_357__floor'] = build_typ_357__floor_template
builders_by_module_name['typ_358__frac'] = build_typ_358__frac_template
builders_by_module_name['typ_359__ln'] = build_typ_359__ln_template
builders_by_module_name['typ_360__log'] = build_typ_360__log_template
builders_by_module_name['typ_361__max2'] = build_typ_361__max2_template
builders_by_module_name['typ_362__max3'] = build_typ_362__max3_template
builders_by_module_name['typ_363__max4'] = build_typ_363__max4_template
builders_by_module_name['typ_364__min2'] = build_typ_364__min2_template
builders_by_module_name['typ_365__min3'] = build_typ_365__min3_template
builders_by_module_name['typ_366__min4'] = build_typ_366__min4_template
builders_by_module_name['typ_367__modulo'] = build_typ_367__modulo_template
builders_by_module_name['typ_368__reciprocal_fb'] = build_typ_368__reciprocal_fb_template
builders_by_module_name['typ_369__reciprocal'] = build_typ_369__reciprocal_template
builders_by_module_name['typ_370__round'] = build_typ_370__round_template
builders_by_module_name['typ_371__sign'] = build_typ_371__sign_template
builders_by_module_name['typ_372__sqrt'] = build_typ_372__sqrt_template
builders_by_module_name['typ_373__x_2'] = build_typ_373__x_2_template
builders_by_module_name['typ_374__x_p'] = build_typ_374__x_p_template
builders_by_module_name['typ_375__add_complex'] = build_typ_375__add_complex_template
builders_by_module_name['typ_376__conj_complex'] = build_typ_376__conj_complex_template
builders_by_module_name['typ_377__div_complex'] = build_typ_377__div_complex_template
builders_by_module_name['typ_378__mag_complex'] = build_typ_378__mag_complex_template
builders_by_module_name['typ_379__mul_complex'] = build_typ_379__mul_complex_template
builders_by_module_name['typ_380__sub_complex'] = build_typ_380__sub_complex_template
builders_by_module_name['typ_381__to_polar_complex'] = build_typ_381__to_polar_complex_template
builders_by_module_name['typ_382__to_rectangular_complex'] = build_typ_382__to_rectangular_complex_template
builders_by_module_name['typ_383__acos'] = build_typ_383__acos_template
builders_by_module_name['typ_384__asin'] = build_typ_384__asin_template
builders_by_module_name['typ_385__atan'] = build_typ_385__atan_template
builders_by_module_name['typ_386__atan2'] = build_typ_386__atan2_template
builders_by_module_name['typ_387__atan2d'] = build_typ_387__atan2d_template
builders_by_module_name['typ_388__atand'] = build_typ_388__atand_template
builders_by_module_name['typ_389__cos'] = build_typ_389__cos_template
builders_by_module_name['typ_390__cosd'] = build_typ_390__cosd_template
builders_by_module_name['typ_391__cosh'] = build_typ_391__cosh_template
builders_by_module_name['typ_392__coshd'] = build_typ_392__coshd_template
builders_by_module_name['typ_393__sin'] = build_typ_393__sin_template
builders_by_module_name['typ_394__sind'] = build_typ_394__sind_template
builders_by_module_name['typ_395__sinh'] = build_typ_395__sinh_template
builders_by_module_name['typ_396__sinhd'] = build_typ_396__sinhd_template
builders_by_module_name['typ_397__tan'] = build_typ_397__tan_template
builders_by_module_name['typ_398__tand'] = build_typ_398__tand_template
builders_by_module_name['typ_399__tanh'] = build_typ_399__tanh_template
builders_by_module_name['typ_400__tanhd'] = build_typ_400__tanhd_template
builders_by_module_name['typ_401__1_2hs'] = build_typ_401__1_2hs_template
builders_by_module_name['typ_402__accelerating_power_simple'] = build_typ_402__accelerating_power_simple_template
builders_by_module_name['typ_403__accelerating_power_ipb'] = build_typ_403__accelerating_power_ipb_template
builders_by_module_name['typ_404__gear_box'] = build_typ_404__gear_box_template
builders_by_module_name['typ_405__mass_j'] = build_typ_405__mass_j_template
builders_by_module_name['typ_406__p_omg_torque'] = build_typ_406__p_omg_torque_template
builders_by_module_name['typ_407__pt_pturb'] = build_typ_407__pt_pturb_template
builders_by_module_name['typ_408__shaft_j_k_and_pin'] = build_typ_408__shaft_j_k_and_pin_template
builders_by_module_name['typ_411__2pi'] = build_typ_411__2pi_template
builders_by_module_name['typ_412__c'] = build_typ_412__c_template
builders_by_module_name['typ_414__shaft_i_j_k_and_pin'] = build_typ_414__shaft_i_j_k_and_pin_template
builders_by_module_name['typ_417__2pi'] = build_typ_417__2pi_template
builders_by_module_name['typ_418__c'] = build_typ_418__c_template
builders_by_module_name['typ_420__shaft_i_j_k'] = build_typ_420__shaft_i_j_k_template
builders_by_module_name['typ_423__2pi'] = build_typ_423__2pi_template
builders_by_module_name['typ_424__c'] = build_typ_424__c_template
builders_by_module_name['typ_426__shaft_i_j'] = build_typ_426__shaft_i_j_template
builders_by_module_name['typ_429__2pi'] = build_typ_429__2pi_template
builders_by_module_name['typ_430__c'] = build_typ_430__c_template
builders_by_module_name['typ_432__spring'] = build_typ_432__spring_template
builders_by_module_name['typ_433__1_st_kst_p'] = build_typ_433__1_st_kst_p_template
builders_by_module_name['typ_434__1_st_kst_p_p'] = build_typ_434__1_st_kst_p_p_template
builders_by_module_name['typ_435__1_stb_sta'] = build_typ_435__1_stb_sta_template
builders_by_module_name['typ_436__1_stp_sti'] = build_typ_436__1_stp_sti_template
builders_by_module_name['typ_437__1_k_st'] = build_typ_437__1_k_st_template
builders_by_module_name['typ_438__kc_1_sti_p'] = build_typ_438__kc_1_sti_p_template
builders_by_module_name['typ_439__kc_1_sti_p'] = build_typ_439__kc_1_sti_p_template
builders_by_module_name['typ_440__kp_1_ti_s_s_s'] = build_typ_440__kp_1_ti_s_s_s_template
builders_by_module_name['typ_441__kp_1_ti_s_s'] = build_typ_441__kp_1_ti_s_s_template
builders_by_module_name['typ_442__kp_1_sti_p'] = build_typ_442__kp_1_sti_p_template
builders_by_module_name['typ_443__kp_1_sti'] = build_typ_443__kp_1_sti_template
builders_by_module_name['typ_444__kp_ki_s_s'] = build_typ_444__kp_ki_s_s_template
builders_by_module_name['typ_445__kp_ki_s_p'] = build_typ_445__kp_ki_s_p_template
builders_by_module_name['typ_446__kp_ki_s_p'] = build_typ_446__kp_ki_s_p_template
builders_by_module_name['typ_447__kp_ki_s_s'] = build_typ_447__kp_ki_s_s_template
builders_by_module_name['typ_448__kp_ki_s_skd_1_std_p'] = build_typ_448__kp_ki_s_skd_1_std_p_template
builders_by_module_name['typ_449__kp_ki_s'] = build_typ_449__kp_ki_s_template
builders_by_module_name['typ_450__kc_1_sti_p'] = build_typ_450__kc_1_sti_p_template
builders_by_module_name['typ_451__kc_1_sti_p'] = build_typ_451__kc_1_sti_p_template
builders_by_module_name['typ_452__kp_1_ti_s_s_s_rst_variant'] = build_typ_452__kp_1_ti_s_s_s_rst_variant_template
builders_by_module_name['typ_453__kp_1_ti_s_s_s_rst_hold'] = build_typ_453__kp_1_ti_s_s_s_rst_hold_template
builders_by_module_name['typ_454__kp_1_ti_s_s_rst_hold'] = build_typ_454__kp_1_ti_s_s_rst_hold_template
builders_by_module_name['typ_455__kp_1_sti_p'] = build_typ_455__kp_1_sti_p_template
builders_by_module_name['typ_456__kp_1_sti_rst_hold'] = build_typ_456__kp_1_sti_rst_hold_template
builders_by_module_name['typ_457__kp_ki_s_s_rst_hold'] = build_typ_457__kp_ki_s_s_rst_hold_template
builders_by_module_name['typ_458__kp_ki_s_p'] = build_typ_458__kp_ki_s_p_template
builders_by_module_name['typ_459__kp_ki_s_p'] = build_typ_459__kp_ki_s_p_template
builders_by_module_name['typ_460__kp_ki_s_s'] = build_typ_460__kp_ki_s_s_template
builders_by_module_name['typ_461__kp_ki_s_rst_hold'] = build_typ_461__kp_ki_s_rst_hold_template
builders_by_module_name['typ_462__kp_ki_s_skd_1_std_p'] = build_typ_462__kp_ki_s_skd_1_std_p_template
builders_by_module_name['typ_463__kc_1_sti_p'] = build_typ_463__kc_1_sti_p_template
builders_by_module_name['typ_464__kc_1_sti_p'] = build_typ_464__kc_1_sti_p_template
builders_by_module_name['typ_465__kp_1_ti_s_s_s_rst_sig_hold'] = build_typ_465__kp_1_ti_s_s_s_rst_sig_hold_template
builders_by_module_name['typ_466__kp_1_ti_s_s_rst_sig_hold'] = build_typ_466__kp_1_ti_s_s_rst_sig_hold_template
builders_by_module_name['typ_467__kp_1_sti_p'] = build_typ_467__kp_1_sti_p_template
builders_by_module_name['typ_468__kp_1_sti_rst_sig_hold'] = build_typ_468__kp_1_sti_rst_sig_hold_template
builders_by_module_name['typ_469__kp_ki_s_s_rst_sig_hold'] = build_typ_469__kp_ki_s_s_rst_sig_hold_template
builders_by_module_name['typ_470__kp_ki_s_p'] = build_typ_470__kp_ki_s_p_template
builders_by_module_name['typ_471__kp_ki_s_p'] = build_typ_471__kp_ki_s_p_template
builders_by_module_name['typ_472__kp_ki_s_s'] = build_typ_472__kp_ki_s_s_template
builders_by_module_name['typ_473__kp_ki_s_rst_sig_hold'] = build_typ_473__kp_ki_s_rst_sig_hold_template
builders_by_module_name['typ_474__kp_ki_s_skd_1_std_p'] = build_typ_474__kp_ki_s_skd_1_std_p_template
builders_by_module_name['typ_475__clock_t_0_par'] = build_typ_475__clock_t_0_par_template
builders_by_module_name['typ_476__clock_t_0_sig'] = build_typ_476__clock_t_0_sig_template
builders_by_module_name['typ_477__clock_t_t0_par'] = build_typ_477__clock_t_t0_par_template
builders_by_module_name['typ_478__clock_t_t0_sig'] = build_typ_478__clock_t_t0_sig_template
builders_by_module_name['typ_479__clock_par'] = build_typ_479__clock_par_template
builders_by_module_name['typ_480__clock_sig'] = build_typ_480__clock_sig_template
builders_by_module_name['typ_481__pulse'] = build_typ_481__pulse_template
builders_by_module_name['typ_482__sawtooth_wave_generator_ip'] = build_typ_482__sawtooth_wave_generator_ip_template
builders_by_module_name['typ_483__sawtooth_wave_generator'] = build_typ_483__sawtooth_wave_generator_template
builders_by_module_name['typ_484__sine_wave_generator_t_t0'] = build_typ_484__sine_wave_generator_t_t0_template
builders_by_module_name['typ_485__sine_wave_generator'] = build_typ_485__sine_wave_generator_template
builders_by_module_name['typ_486__square_wave_generator'] = build_typ_486__square_wave_generator_template
builders_by_module_name['typ_487__square_wave_generator_ip'] = build_typ_487__square_wave_generator_ip_template
builders_by_module_name['typ_488__time'] = build_typ_488__time_template
builders_by_module_name['typ_489__triangle_wave_generator'] = build_typ_489__triangle_wave_generator_template
builders_by_module_name['typ_490__triangle_wave_generator_ip'] = build_typ_490__triangle_wave_generator_ip_template
builders_by_module_name['typ_491__enable_1_sig_hold'] = build_typ_491__enable_1_sig_hold_template
builders_by_module_name['typ_492__enable_1_sig'] = build_typ_492__enable_1_sig_template
builders_by_module_name['typ_493__enable_2_sig_hold'] = build_typ_493__enable_2_sig_hold_template
builders_by_module_name['typ_494__enable_2_sig'] = build_typ_494__enable_2_sig_template
builders_by_module_name['typ_495__enable_3_sig_hold'] = build_typ_495__enable_3_sig_hold_template
builders_by_module_name['typ_496__enable_3_sig'] = build_typ_496__enable_3_sig_template
builders_by_module_name['typ_497__enable_4_sig_hold'] = build_typ_497__enable_4_sig_hold_template
builders_by_module_name['typ_498__enable_4_sig'] = build_typ_498__enable_4_sig_template
builders_by_module_name['typ_499__enable_5_sig_hold'] = build_typ_499__enable_5_sig_hold_template
builders_by_module_name['typ_500__enable_5_sig'] = build_typ_500__enable_5_sig_template
builders_by_module_name['typ_501__enable_6_sig_hold'] = build_typ_501__enable_6_sig_hold_template
builders_by_module_name['typ_502__enable_7_sig_hold'] = build_typ_502__enable_7_sig_hold_template
builders_by_module_name['typ_503__enable_8_sig_hold'] = build_typ_503__enable_8_sig_hold_template
builders_by_module_name['typ_504__enable_signal_fixed'] = build_typ_504__enable_signal_fixed_template
builders_by_module_name['typ_505__enable_signal'] = build_typ_505__enable_signal_template
builders_by_module_name['typ_506__switch_par_1_1_by_par_fixed'] = build_typ_506__switch_par_1_1_by_par_fixed_template
builders_by_module_name['typ_507__switch_par_1_1_by_par'] = build_typ_507__switch_par_1_1_by_par_template
builders_by_module_name['typ_508__switch_par_1_2_by_par'] = build_typ_508__switch_par_1_2_by_par_template
builders_by_module_name['typ_509__switch_par_1_2_by_sig'] = build_typ_509__switch_par_1_2_by_sig_template
builders_by_module_name['typ_510__switch_par_2_1_by_par'] = build_typ_510__switch_par_2_1_by_par_template
builders_by_module_name['typ_511__switch_par_2_1_by_sig'] = build_typ_511__switch_par_2_1_by_sig_template
builders_by_module_name['typ_512__switch_sig_1_1_by_sig_fixed'] = build_typ_512__switch_sig_1_1_by_sig_fixed_template
builders_by_module_name['typ_513__switch_sig_1_1_by_sig'] = build_typ_513__switch_sig_1_1_by_sig_template
builders_by_module_name['typ_514__switch_sig_1_2_by_par_bool'] = build_typ_514__switch_sig_1_2_by_par_bool_template
builders_by_module_name['typ_515__switch_sig_1_2_by_par'] = build_typ_515__switch_sig_1_2_by_par_template
builders_by_module_name['typ_516__switch_sig_1_2_by_sig'] = build_typ_516__switch_sig_1_2_by_sig_template
builders_by_module_name['typ_517__switch_sig_2_1_not_eq_k_by_s_p'] = build_typ_517__switch_sig_2_1_not_eq_k_by_s_p_template
builders_by_module_name['typ_518__switch_sig_2_1_by_par_bool'] = build_typ_518__switch_sig_2_1_by_par_bool_template
builders_by_module_name['typ_519__switch_sig_2_1_by_par'] = build_typ_519__switch_sig_2_1_by_par_template
builders_by_module_name['typ_520__switch_sig_2_1_by_sig_bool'] = build_typ_520__switch_sig_2_1_by_sig_bool_template
builders_by_module_name['typ_521__switch_sig_2_1_by_sig_fixed'] = build_typ_521__switch_sig_2_1_by_sig_fixed_template
builders_by_module_name['typ_522__switch_sig_2_1_by_sig'] = build_typ_522__switch_sig_2_1_by_sig_template
builders_by_module_name['typ_523__switch_sig_3_1_by_sig'] = build_typ_523__switch_sig_3_1_by_sig_template
builders_by_module_name['typ_524__switch_sig_4_1_by_sig'] = build_typ_524__switch_sig_4_1_by_sig_template
builders_by_module_name['typ_525__switch_sw_equal_c_2s_1s'] = build_typ_525__switch_sw_equal_c_2s_1s_template
builders_by_module_name['typ_526__switch_sw_greater_than_c_2s_1s'] = build_typ_526__switch_sw_greater_than_c_2s_1s_template
builders_by_module_name['typ_527__switch_sw_greater_than_or_equal_c_2s_1s'] = build_typ_527__switch_sw_greater_than_or_equal_c_2s_1s_template
builders_by_module_name['typ_528__switch_sw_not_equal_c_2s_1s'] = build_typ_528__switch_sw_not_equal_c_2s_1s_template
builders_by_module_name['typ_529__switch_sw_smaller_than_c_2s_1s'] = build_typ_529__switch_sw_smaller_than_c_2s_1s_template
builders_by_module_name['typ_530__switch_sw_smaller_than_or_equal_c_2s_1s'] = build_typ_530__switch_sw_smaller_than_or_equal_c_2s_1s_template
builders_by_module_name['typ_531__timer_reset'] = build_typ_531__timer_reset_template
builders_by_module_name['typ_532__timer_reset_hold_reset_t0_reset_incfw'] = build_typ_532__timer_reset_hold_reset_t0_reset_incfw_template
builders_by_module_name['typ_533__clarke_transform_power_invariant'] = build_typ_533__clarke_transform_power_invariant_template
builders_by_module_name['typ_534__clarke_transform'] = build_typ_534__clarke_transform_template
builders_by_module_name['typ_535__inverse_clarke_transform_pow_invariant'] = build_typ_535__inverse_clarke_transform_pow_invariant_template
builders_by_module_name['typ_536__inverse_clarke_transform'] = build_typ_536__inverse_clarke_transform_template
builders_by_module_name['typ_537__inverse_park_transform_dq'] = build_typ_537__inverse_park_transform_dq_template
builders_by_module_name['typ_538__inverse_park_transform_dq0'] = build_typ_538__inverse_park_transform_dq0_template
builders_by_module_name['typ_539__park_transform_dq'] = build_typ_539__park_transform_dq_template
builders_by_module_name['typ_540__park_transform_dq0'] = build_typ_540__park_transform_dq0_template
builders_by_module_name['typ_541__rms_value_p_u'] = build_typ_541__rms_value_p_u_template
builders_by_module_name['typ_542__rms_value'] = build_typ_542__rms_value_template
builders_by_module_name['typ_543__u_seq_ab0_u_abc'] = build_typ_543__u_seq_ab0_u_abc_template
builders_by_module_name['typ_544__abc_dq0_power_invariant_align_a_d'] = build_typ_544__abc_dq0_power_invariant_align_a_d_template
builders_by_module_name['typ_545__abc_dq0_power_invariant_align_a_q'] = build_typ_545__abc_dq0_power_invariant_align_a_q_template
builders_by_module_name['typ_546__abc_dq0_power_variant_align_a_d'] = build_typ_546__abc_dq0_power_variant_align_a_d_template
builders_by_module_name['typ_547__abc_dq0_power_variant_align_a_q'] = build_typ_547__abc_dq0_power_variant_align_a_q_template
builders_by_module_name['typ_548__dq0_abc_power_invariant_align_a_d'] = build_typ_548__dq0_abc_power_invariant_align_a_d_template
builders_by_module_name['typ_549__dq0_abc_power_invariant_align_a_q'] = build_typ_549__dq0_abc_power_invariant_align_a_q_template
builders_by_module_name['typ_550__dq0_abc_power_variant_align_a_d'] = build_typ_550__dq0_abc_power_variant_align_a_d_template
builders_by_module_name['typ_551__dq0_abc_power_variant_align_a_q'] = build_typ_551__dq0_abc_power_variant_align_a_q_template
builders_by_module_name['typ_552__hz_p_u'] = build_typ_552__hz_p_u_template
builders_by_module_name['typ_553__nm_p_u'] = build_typ_553__nm_p_u_template
builders_by_module_name['typ_554__abs_p_u_par'] = build_typ_554__abs_p_u_par_template
builders_by_module_name['typ_555__abs_p_u_sig'] = build_typ_555__abs_p_u_sig_template
builders_by_module_name['typ_556__deg_rad'] = build_typ_556__deg_rad_template
builders_by_module_name['typ_557__p_u_hz'] = build_typ_557__p_u_hz_template
builders_by_module_name['typ_558__p_u_abs_par'] = build_typ_558__p_u_abs_par_template
builders_by_module_name['typ_559__p_u_abs_sig'] = build_typ_559__p_u_abs_sig_template
builders_by_module_name['typ_560__p_u_rpm'] = build_typ_560__p_u_rpm_template
builders_by_module_name['typ_561__rad_deg'] = build_typ_561__rad_deg_template
builders_by_module_name['typ_562__rad_s_rpm'] = build_typ_562__rad_s_rpm_template
builders_by_module_name['typ_563__rpm_p_u'] = build_typ_563__rpm_p_u_template
builders_by_module_name['typ_564__rpm_rad_s'] = build_typ_564__rpm_rad_s_template
return builders_by_module_name
[docs]
def get_basic_block_catalog_template_builder_by_module_name(
module_name: str,
) -> BasicBlockCatalogTemplateBuilder | None:
"""
Return one generated template builder by standalone module name.
:param module_name: Standalone module stem.
:returns: Matching template builder or ``None`` when the registry does not expose it.
"""
builders_by_module_name: dict[str, BasicBlockCatalogTemplateBuilder] = (
get_basic_block_catalog_template_builders_by_module_name()
)
template_builder: BasicBlockCatalogTemplateBuilder | None = builders_by_module_name.get(module_name, None)
if template_builder is None:
return None
else:
return template_builder