/* TM_lib_internal::C_P027V1_us_array_qdiff */
void C_P027V1_us_array_qdiff_TM_lib_internal(
  /* TM_lib_internal::C_P027V1_us_array_qdiff::i */kcg_int i,
  /* TM_lib_internal::C_P027V1_us_array_qdiff::n_iter_int */kcg_int n_iter_int,
  /* TM_lib_internal::C_P027V1_us_array_qdiff::flat */P027V1_sections_array_flat_qdiff_T_TM_baseline2 *flat,
  /* TM_lib_internal::C_P027V1_us_array_qdiff::cont */kcg_bool *cont,
  /* TM_lib_internal::C_P027V1_us_array_qdiff::sections */P027V1_section_enum_qdiff_T_TM_baseline2 *sections)
{
  V_DIFF tmp;
  
  (*sections).valid = kcg_true;
  *cont = n_iter_int > i;
  tmp = i * DIM_P027V1_n_sections_qdiff_TM_lib_internal;
  (*sections).nc_diff = /* 1 */
    CAST_Int_to_NC_DIFF_TM_conversions(
      /* 1 */ C_P027V1_extract_el_section_TM_lib_internal(tmp, flat, 0));
  (*sections).v_diff = /* 1 */
    CAST_Int_to_V_DIFF_TM_conversions(
      /* 2 */ C_P027V1_extract_el_section_TM_lib_internal(tmp, flat, 1));
}
/* TM_lib_internal::C_P027V1_us_array_qdiff */
void C_P027V1_us_array_qdiff_TM_lib_internal(
  /* TM_lib_internal::C_P027V1_us_array_qdiff::i */kcg_int i,
  /* TM_lib_internal::C_P027V1_us_array_qdiff::n_iter_int */kcg_int n_iter_int,
  /* TM_lib_internal::C_P027V1_us_array_qdiff::flat */P027V1_sections_array_flat_qdiff_T_TM_baseline2 *flat,
  outC_C_P027V1_us_array_qdiff_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_P027V1_n_sections_qdiff_TM_lib_internal;
  outC->_L16 = outC->_L5 * outC->_L18;
  kcg_copy_P027V1_sections_array_flat_qdiff_T_TM_baseline2(&outC->_L1, flat);
  /* 2 */
  C_P027V1_extract_el_section_TM_lib_internal(
    outC->_L16,
    &outC->_L1,
    1,
    &outC->Context_2);
  outC->_L19 = outC->Context_2.element;
  /* 1 */ CAST_Int_to_V_DIFF_TM_conversions(outC->_L19, &outC->Context_1);
  outC->_L28 = outC->Context_1.v_diff;
  /* 1 */
  C_P027V1_extract_el_section_TM_lib_internal(
    outC->_L16,
    &outC->_L1,
    0,
    &outC->_1_Context_1);
  outC->_L15 = outC->_1_Context_1.element;
  /* 1 */ CAST_Int_to_NC_DIFF_TM_conversions(outC->_L15, &outC->_2_Context_1);
  outC->_L25 = outC->_2_Context_1.nc_diff;
  outC->cont = outC->_L33;
  outC->_L4.valid = outC->_L32;
  outC->_L4.nc_diff = outC->_L25;
  outC->_L4.v_diff = outC->_L28;
  kcg_copy_P027V1_section_enum_qdiff_T_TM_baseline2(
    &outC->sections,
    &outC->_L4);
}