Changeset d59666c in git


Ignore:
Timestamp:
Feb 16, 2009, 5:16:21 PM (15 years ago)
Author:
Martin Monerjan
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'b4f17ed1d25f93d46dbe29e4b499baecc2fd51bb')
Children:
48573c96465cc2e4b9543dbc76760559e4288405
Parents:
416ea2bc9e1b72d15cc10ae59eb6997e0a9e9355
Message:
dd_MatrixCanonicalize - remove redundant rows from ddineq


git-svn-id: file:///usr/local/Singular/svn/trunk@11402 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/gfan.cc

    r416ea2 rd59666c  
    22Compute the Groebner fan of an ideal
    33Author: $Author: monerjan $
    4 Date: $Date: 2009-02-13 15:17:40 $
    5 Header: $Header: /exports/cvsroot-2/cvsroot/kernel/gfan.cc,v 1.12 2009-02-13 15:17:40 monerjan Exp $
    6 Id: $Id: gfan.cc,v 1.12 2009-02-13 15:17:40 monerjan Exp $
     4Date: $Date: 2009-02-16 16:16:21 $
     5Header: $Header: /exports/cvsroot-2/cvsroot/kernel/gfan.cc,v 1.13 2009-02-16 16:16:21 monerjan Exp $
     6Id: $Id: gfan.cc,v 1.13 2009-02-16 16:16:21 monerjan Exp $
    77*/
    88
     
    1111//A hack that hopefully will make compiler happy. Workaround only
    1212//do the same in extra.cc and remove it befor committing!
    13 //#ifndef HAVE_GFAN
    14 //#define HAVE_GFAN
    15 //#endif
     13#ifndef HAVE_GFAN
     14#define HAVE_GFAN
     15#endif
    1616
    1717#ifdef HAVE_GFAN
     
    6363        dd_colrange ddcols;
    6464        dd_rowset ddredrows;            // # of redundant rows in ddineq
     65        dd_rowset ddlinset;             // the opposite
     66        dd_rowindex ddnewpos;           // all to make dd_Canonicalize happy
    6567        dd_NumberType ddnumb=dd_Real;   //Number type
    6668        dd_ErrorType dderr=dd_NoError;  //
     
    126128        } //for
    127129
     130        //Maybe add another row to contain the constraints of the standard simplex?
     131
    128132        #ifdef gfan_DEBUG
    129133        printf("The inequality matrix is:\n");
     
    144148
    145149        //Remove reduntant rows here!
     150        dd_MatrixCanonicalize(&ddineq, &ddlinset, &ddredrows, &ddnewpos, &dderr);
     151        #ifdef gfan_DEBUG
     152        printf("Having removed redundant rows, the inequalities now read:\n");
     153        dd_WriteMatrix(stdout,ddineq);
     154        #endif
    146155
    147         ddineq->representation=dd_Inequality;           //We want our LP to be Ax>=0
     156        //ddineq->representation=dd_Inequality;         //We want our LP to be Ax>=0
    148157
    149         //Clean up but don't delete the return value!
     158        //Clean up but don't delete the return value! (Whatever it will turn out to be)
    150159        dd_FreeMatrix(ddineq);
    151         //dd_clear(ddrows);
    152         //dd_clear(ddcols);
    153         //dd_clear(ddredrows);
    154         //dd_clear(ddnumb);
    155         //dd_clear(dderr);
     160        //set_free(ddrows);
     161        //set_free(ddcols);
     162        set_free(ddredrows);
     163        //set_free(ddnumb);
     164        //set_free(dderr);
     165        free(ddnewpos);
     166        //set_free(ddlinset);
    156167        dd_free_global_constants();
    157168
Note: See TracChangeset for help on using the changeset viewer.