source: git/Singular/walk.h @ f5a3a23

fieker-DuValspielwiese
Last change on this file since f5a3a23 was 599326, checked in by Kai Krüger <krueger@…>, 14 years ago
Anne, Kai, Frank: - changes to #include "..." statements to allow cleaner build structure - affected directories: omalloc, kernel, Singular - not yet done: IntergerProgramming git-svn-id: file:///usr/local/Singular/svn/trunk@13032 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 2.1 KB
RevLine 
[a9a7be]1/*****************************************
2*  Computer Algebra System SINGULAR      *
3*****************************************/
[341696]4/* $Id$ */
[a9a7be]5/*
6* ABSTRACT: Declaration of the Groebner walk
7*/
8
[50cbdc]9#ifndef WALK_H
10#define WALK_H
11
[599326]12#include <kernel/structs.h>
[a9a7be]13
[fc5095]14ideal  MwalkInitialForm(ideal G, intvec* curr_weight);
[50cbdc]15
[fc5095]16//compute the next weight vector
17intvec* MwalkNextWeight(intvec* curr_weight,intvec* target_weight, ideal G);
[50cbdc]18
[fc5095]19int MivSame(intvec* u , intvec* v);
20int M3ivSame(intvec* next_weight, intvec* u , intvec* v);
[50cbdc]21
22
23
[fc5095]24intvec* Mivdp(int nR);
25intvec* Mivlp(int nR);
[50cbdc]26
[fc5095]27intvec* MivMatrixOrder(intvec* iv); 
28intvec* MivMatrixOrderdp(int iv); 
29intvec* MPertVectors(ideal G, intvec* ivtarget, int pdeg); 
30intvec* MPertVectorslp(ideal G, intvec* ivtarget, int pdeg); 
[50cbdc]31
32
[fc5095]33intvec* MivMatrixOrderlp(int nV);
[50cbdc]34
[fc5095]35intvec* Mfpertvector(ideal G, intvec* iv); 
36intvec* MivUnit(int nV);
[50cbdc]37
[fc5095]38intvec* MivWeightOrderlp(intvec* ivstart); 
39intvec* MivWeightOrderdp(intvec* ivstart); 
[50cbdc]40
[fc5095]41ideal MidLift(ideal Gomega, ideal M); 
42ideal MLiftLmalG(ideal L, ideal G);
43ideal MLiftLmalGNew(ideal Gomega, ideal M, ideal G); 
44ideal MLiftLmalGMin(ideal L, ideal G); 
[50cbdc]45
46
[fc5095]47intvec* MkInterRedNextWeight(intvec* iva, intvec* ivb, ideal G);
48intvec* MPertNextWeight(intvec* iva, ideal G, int deg);
49intvec* Mivperttarget(ideal G, int ndeg);
[50cbdc]50
51
[fc5095]52intvec* MSimpleIV(intvec* iv);
[50cbdc]53
[fc5095]54/* Okt -- Nov'01 */
55// compute a Groebner basis of an ideal G w.r.t. lexicographic order
56ideal Mwalk(ideal G, intvec* curr_weight, intvec* target_weight); 
[50cbdc]57
[fc5095]58/* the perturbation walk algorithm */
59ideal Mpwalk(ideal G,int op,int tp,intvec* curr_weight,intvec* target_weight, int nP); 
[50cbdc]60
[fc5095]61/* The fractal walk algorithm */
62ideal Mfwalk(ideal G, intvec* ivstart, intvec* ivtarget);
[50cbdc]63
64
[fc5095]65/* Implement Tran's idea */
66intvec* TranMPertVectorslp(ideal G);
67ideal TranMImprovwalk(ideal Go, intvec* curr_weight,intvec* target_weight, int nP);
[50cbdc]68
[fc5095]69/* the first alternative algorithm */
70ideal MAltwalk1(ideal G,int op,int tp,intvec* curr_weight,intvec* target_weight); 
[50cbdc]71
[fc5095]72/* the second alternative algorithm */
73ideal MAltwalk2(ideal G, intvec* curr_weight, intvec* target_weight); 
[847242]74
[50cbdc]75#endif  //WALK_H
Note: See TracBrowser for help on using the repository browser.