/* TA_Export::GradientProfile_to_DMI */
void GradientProfile_to_DMI_TA_Export(
  /* TA_Export::GradientProfile_to_DMI::Gradient_Profile_in */GradientProfile_t_TrackAtlasTypes *Gradient_Profile_in,
  outC_GradientProfile_to_DMI_TA_Export *outC)
{
  kcg_int i;
  
  kcg_copy_GradientProfile_t_TrackAtlasTypes(&outC->_L1, Gradient_Profile_in);
  for (i = 0; i < 50; i++) {
    /* 1 */
    GradientProfile_to_DMI_loop_TA_Export(&outC->_L1[i], &outC->Context_1[i]);
    kcg_copy__3_GradientProfile_for_DMI_section_t_TrackAtlasTypes(
      &outC->_L2[i],
      &outC->Context_1[i].Gradiient_section_for_DMI_out);
  }
  kcg_copy_GradientProfile_for_DMI_t_TrackAtlasTypes(
    &outC->Gradient_Profile_for_DMI_out,
    &outC->_L2);
}
/* TA_Export::GradientProfile_to_DMI_loop */
void GradientProfile_to_DMI_loop_TA_Export(
  /* TA_Export::GradientProfile_to_DMI_loop::Gradient_section_in */Gradient_section_t_TrackAtlasTypes *Gradient_section_in,
  outC_GradientProfile_to_DMI_loop_TA_Export *outC)
{
  L_internal_Type_Obu_BasicTypes_Pkg noname;
  
  kcg_copy_Gradient_section_t_TrackAtlasTypes(&outC->_L1, Gradient_section_in);
  outC->_L6 = outC->_L1.L_Gradient;
  outC->_L5 = outC->_L1.Gradient;
  outC->_L4 = outC->_L1.Loc_LRBG;
  outC->_L3 = outC->_L1.Loc_Absolute;
  outC->_L13 = outC->_L4 + outC->_L6;
  noname = outC->_L3;
  outC->_L2 = outC->_L1.valid;
  outC->_L12.valid = outC->_L2;
  outC->_L12.begin_section = outC->_L4;
  outC->_L12.end_section = outC->_L13;
  outC->_L12.gradient = outC->_L5;
  kcg_copy__3_GradientProfile_for_DMI_section_t_TrackAtlasTypes(
    &outC->Gradiient_section_for_DMI_out,
    &outC->_L12);
}