Annotation of OpenXM/src/kan96xx/Kan/check.c, Revision 1.1
1.1 ! maekawa 1: /* work7/check.c 1996, 3/19 */
! 2: /* should move to SSkan/Kan/check.c */
! 3: #include <stdio.h>
! 4: #define N0 4
! 5: struct ring {
! 6: int dummy;
! 7: };
! 8:
! 9: struct exps {
! 10: int x;
! 11: int D;
! 12: };
! 13:
! 14: struct monomial {
! 15: struct ring *ringp;
! 16: struct exps e[N0];
! 17: };
! 18:
! 19: /* --------------------------------------- */
! 20: struct monom {
! 21: struct ring *ringp;
! 22: int ee[N0*2];
! 23: };
! 24:
! 25: main() {
! 26: int i;
! 27: struct monomial *mp;
! 28: if (sizeof(struct monomial) != sizeof(struct monom)) {
! 29: fprintf(stderr,"Error: monomial != monom \n");
! 30: }
! 31:
! 32: mp = (struct monomial *)malloc(sizeof(struct monomial));
! 33: for (i=0; i<N0; i++) {
! 34: mp->e[i].x = i;
! 35: mp->e[i].D = -i;
! 36: }
! 37: for (i=0; i<N0*2; i++) {
! 38: printf(" %d ",((struct monom *)mp)->ee[i]);
! 39: }
! 40: printf("\n\n");
! 41: for (i=0; i<N0*2; i++) {
! 42: ((struct monom *)mp)->ee[i] = -i;
! 43: }
! 44: for (i=0; i<N0; i++) {
! 45: printf(" %d ",mp->e[i].x);
! 46: printf(" %d ",mp->e[i].D);
! 47: }
! 48: printf("\n\n");
! 49: }
! 50:
! 51:
! 52:
! 53:
! 54:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>