version 1.14, 2003/12/03 01:21:43 |
version 1.23, 2004/09/09 03:14:46 |
|
|
/* $OpenXM: OpenXM/src/kan96xx/Kan/extern.h,v 1.13 2003/11/24 12:38:17 takayama Exp $ */ |
/* $OpenXM: OpenXM/src/kan96xx/Kan/extern.h,v 1.22 2004/09/04 11:25:58 takayama Exp $ */ |
/*********** global variables for module stackmachine***************/ |
/*********** global variables for module stackmachine***************/ |
extern int VerboseStack; |
extern int VerboseStack; |
extern int DebugStack; |
extern int DebugStack; |
Line 90 void KsetContext(struct object contextobj); |
|
Line 90 void KsetContext(struct object contextobj); |
|
void contextControl(actionOfContextControl ctl); |
void contextControl(actionOfContextControl ctl); |
struct object getSuperContext(struct object contextObj) ; |
struct object getSuperContext(struct object contextObj) ; |
|
|
|
/* stackmachine.c back-trace */ |
|
void tracePushName(char *s); |
|
void traceClearStack(void); |
|
char *tracePopName(void); |
|
char *traceShowStack(void); |
|
|
/* kclass.c */ |
/* kclass.c */ |
int initClassDataBase(); |
int initClassDataBase(); |
void fprintClass(FILE *fp,struct object ob); |
void fprintClass(FILE *fp,struct object ob); |
Line 136 struct object KaoMult(struct object aa,struct object b |
|
Line 142 struct object KaoMult(struct object aa,struct object b |
|
struct object KooDiv2(struct object ob1,struct object ob2); |
struct object KooDiv2(struct object ob1,struct object ob2); |
struct object KoNegate(struct object ob1); |
struct object KoNegate(struct object ob1); |
struct object KreduceRationalFunction(struct object ob); |
struct object KreduceRationalFunction(struct object ob); |
|
struct object KooPower(struct object ob1,struct object ob2); |
|
|
/* for rational function object */ |
/* for rational function object */ |
struct object KoInverse(struct object ob); |
struct object KoInverse(struct object ob); |
Line 156 struct object KooLess(struct object o1,struct object o |
|
Line 163 struct object KooLess(struct object o1,struct object o |
|
|
|
/** Conversion */ |
/** Conversion */ |
struct object KdataConversion(struct object ob1, char *key); |
struct object KdataConversion(struct object ob1, char *key); |
|
struct object Kto_int32(struct object ob); |
struct object KpoInteger(int i); |
struct object KpoInteger(int i); |
struct object KpoString(char *s); |
struct object KpoString(char *s); |
struct object KpoPOLY(POLY f); |
struct object KpoPOLY(POLY f); |
Line 163 struct object KpoArrayOfPOLY(struct arrayOfPOLY *ap); |
|
Line 171 struct object KpoArrayOfPOLY(struct arrayOfPOLY *ap); |
|
struct object KpoMatrixOfPOLY(struct matrixOfPOLY *mp); |
struct object KpoMatrixOfPOLY(struct matrixOfPOLY *mp); |
struct object KpoRingp(struct ring *ringp); |
struct object KpoRingp(struct ring *ringp); |
struct object KpoDouble(double a); |
struct object KpoDouble(double a); |
|
struct object KpoUniversalNumber(struct coeff *u); |
|
struct object KintToUniversalNumber(int n); |
#define KopInteger(o) ( (o).lc.ival ) |
#define KopInteger(o) ( (o).lc.ival ) |
#define KopString(o) ( (o).lc.str ) |
#define KopString(o) ( (o).lc.str ) |
#define KopPOLY(o) ( (o).lc.poly ) |
#define KopPOLY(o) ( (o).lc.poly ) |
Line 188 int objArrayToOrderMatrix(struct object oA,int order[] |
|
Line 198 int objArrayToOrderMatrix(struct object oA,int order[] |
|
int KsetOrderByObjArray(struct object oA); |
int KsetOrderByObjArray(struct object oA); |
struct object oGetOrderMatrix(struct ring *ringp); /* order.c */ |
struct object oGetOrderMatrix(struct ring *ringp); /* order.c */ |
struct object KgetOrderMatrixOfCurrentRing(); |
struct object KgetOrderMatrixOfCurrentRing(); |
|
struct object oRingToOXringStructure(struct ring *ringp); /* order.c */ |
int KsetUpRing(struct object ob1,struct object ob2, struct object ob3,struct object ob4,struct object ob5); |
int KsetUpRing(struct object ob1,struct object ob2, struct object ob3,struct object ob4,struct object ob5); |
void KshowRing(struct ring *ringp); |
void KshowRing(struct ring *ringp); |
struct object KdefaultPolyRing(struct object num); |
struct object KdefaultPolyRing(struct object num); |
Line 220 struct object test(struct object ob); |
|
Line 231 struct object test(struct object ob); |
|
struct object Kextension(struct object ob); |
struct object Kextension(struct object ob); |
struct object KgbExtension(struct object ob); |
struct object KgbExtension(struct object ob); |
struct object KmpzExtension(struct object ob); |
struct object KmpzExtension(struct object ob); |
|
struct object Krest(struct object ob); |
|
struct object Kjoin(struct object ob1, struct object ob2); |
|
|
/** Utilities */ |
/** Utilities */ |
char *KremoveSpace(char *s); |
char *KremoveSpace(char *s); |
Line 256 struct object KisOrdered(struct object of); |
|
Line 269 struct object KisOrdered(struct object of); |
|
struct object KvectorToSchreyer_es(struct object obarray); |
struct object KvectorToSchreyer_es(struct object obarray); |
POLY objArrayToPOLY(struct object ob); |
POLY objArrayToPOLY(struct object ob); |
struct object POLYtoObjArray(POLY f,int size); |
struct object POLYtoObjArray(POLY f,int size); |
|
struct object KgetExponents(struct object obPoly,struct object type); |
|
|
/* hilbert.c */ |
/* hilbert.c */ |
struct object hilberto(struct object obgb,struct object obvlist); |
struct object hilberto(struct object obgb,struct object obvlist); |
Line 278 int objToInteger(struct object ob); |
|
Line 292 int objToInteger(struct object ob); |
|
/* shell.c */ |
/* shell.c */ |
struct object KoxWhich(struct object cmdo,struct object patho); |
struct object KoxWhich(struct object cmdo,struct object patho); |
struct object KoxShell(struct object ob); |
struct object KoxShell(struct object ob); |
|
void KoxShellHelp(char *key,FILE *fp); |