/* TM_lib_internal::C_P041_us_array */
void C_P041_us_array_TM_lib_internal(
  /* TM_lib_internal::C_P041_us_array::i */kcg_int i,
  /* TM_lib_internal::C_P041_us_array::n_iter_int */kcg_int n_iter_int,
  /* TM_lib_internal::C_P041_us_array::flat */P041_sections_array_flat_T_TM *flat,
  outC_C_P041_us_array_TM_lib_internal *outC)
{
  outC->_L3 = n_iter_int;
  outC->_L5 = i;
  outC->_L33 = outC->_L3 > outC->_L5;
  outC->_L32 = kcg_true;
  outC->_L18 = DIM_P041_n_sections_TM_lib_internal;
  outC->_L16 = outC->_L5 * outC->_L18;
  kcg_copy_P041_sections_array_flat_T_TM(&outC->_L1, flat);
  /* 2 */
  C_P041_extract_el_section_TM_lib_internal(
    outC->_L16,
    &outC->_L1,
    1,
    &outC->Context_2);
  outC->_L19 = outC->Context_2.element;
  /* 1 */ CAST_Int_to_NID_NTC_TM_conversions(outC->_L19, &outC->Context_1);
  outC->_L28 = outC->Context_1.nid_ntc;
  /* 1 */
  C_P041_extract_el_section_TM_lib_internal(
    outC->_L16,
    &outC->_L1,
    2,
    &outC->_1_Context_1);
  outC->_L20 = outC->_1_Context_1.element;
  /* 1 */
  CAST_Int_to_L_ACKLEVELTR_TM_conversions(outC->_L20, &outC->_2_Context_1);
  outC->_L26 = outC->_2_Context_1.l_ackleveltr;
  /* 3 */
  C_P041_extract_el_section_TM_lib_internal(
    outC->_L16,
    &outC->_L1,
    0,
    &outC->Context_3);
  outC->_L15 = outC->Context_3.element;
  /* 1 */ CAST_Int_to_M_LEVELTR_TM_conversions(outC->_L15, &outC->_3_Context_1);
  outC->_L25 = outC->_3_Context_1.m_leveltr;
  outC->cont = outC->_L33;
  outC->_L4.valid = outC->_L32;
  outC->_L4.m_leveltr = outC->_L25;
  outC->_L4.nid_ntc = outC->_L28;
  outC->_L4.l_ackleveltr = outC->_L26;
  kcg_copy_P041_section_enum_T_TM(&outC->sections, &outC->_L4);
}
/* TM_lib_internal::C_P041_us_array */
void C_P041_us_array_TM_lib_internal(
  /* TM_lib_internal::C_P041_us_array::i */ kcg_int i,
  /* TM_lib_internal::C_P041_us_array::n_iter_int */ kcg_int n_iter_int,
  /* TM_lib_internal::C_P041_us_array::flat */ P041_sections_array_flat_T_TM *flat,
  /* TM_lib_internal::C_P041_us_array::cont */ kcg_bool *cont,
  /* TM_lib_internal::C_P041_us_array::sections */ P041_section_enum_T_TM *sections)
{
  /* TM_lib_internal::C_P041_us_array::_L16 */
  static kcg_int _L16;
  
  (*sections).valid = kcg_true;
  _L16 = i * DIM_P041_n_sections_TM_lib_internal;
  (*sections).m_leveltr = /* 1 */
    CAST_Int_to_M_LEVELTR_TM_conversions(
      /* 3 */ C_P041_extract_el_section_TM_lib_internal(_L16, flat, 0));
  (*sections).nid_ntc = /* 1 */
    CAST_Int_to_NID_NTC_TM_conversions(
      /* 2 */ C_P041_extract_el_section_TM_lib_internal(_L16, flat, 1));
  (*sections).l_ackleveltr = /* 1 */
    CAST_Int_to_L_ACKLEVELTR_TM_conversions(
      /* 1 */ C_P041_extract_el_section_TM_lib_internal(_L16, flat, 2));
  *cont = n_iter_int > i;
}