Beispiel #1
0
void glp_erase_prob(glp_prob *lp)
{     glp_tree *tree = lp->tree;
      if (tree != NULL && tree->reason != 0)
         xerror("glp_erase_prob: operation not allowed\n");
      delete_prob(lp);
      create_prob(lp);
      return;
}
Beispiel #2
0
void BackProjection::prep_memory()
{
    t_mem.start();

    /* Create back projection problem */
    create_prob();

    int i, j;

    guess = (unsigned char *)malloc(r * c * sizeof(unsigned char));

    rscore = (F_TYPE *)malloc(r * sizeof(F_TYPE));
    cscore = (F_TYPE *)malloc(c * sizeof(F_TYPE));
    uscore = (F_TYPE *)malloc((r + c - 1) * sizeof(F_TYPE));
    dscore = (F_TYPE *)malloc((r + c - 1) * sizeof(F_TYPE));

    for (i = 0; i < r; i++)
    {
        for (j = 0; j < c; j++)
        {
            guess[ i * c + j ] = FALSE;
        }
    }

    for (i = 0; i < r; i++) {
        rscore[i] = (F_TYPE) rproj[i] / (F_TYPE) rband[i];
    }
    for (i = 0; i < c; i++) {
        cscore[i] = (F_TYPE) cproj[i] / (F_TYPE) cband[i];
    }
    for (i = 0; i < r + c - 1; i++) {
        uscore[i] = (F_TYPE) uproj[i] / (F_TYPE) uband[i];
        dscore[i] = (F_TYPE) dproj[i] / (F_TYPE) dband[i];
    }

    t_mem.stop();
}
Beispiel #3
0
glp_prob *glp_create_prob(void)
{     glp_prob *lp;
      lp = xmalloc(sizeof(glp_prob));
      create_prob(lp);
      return lp;
}
Beispiel #4
0
////////////////////////////////////////////////////////////////////////////////
//create, delete problem
void MtxLP::createProb(){
    create_prob();
    create_index();
}
void glp_erase_prob(glp_prob *lp)
{     delete_prob(lp);
      create_prob(lp);
      return;
}