1665{
1669 d->level++;
1670
1672 {
1674 void *
dd=data->Data();
1675 attr *
aa=data->Attribute();
1677 {
1679 int n=0;
1681 fprintf(d->f_write,
"21 %d %d ",data->flag,n);
1682 }
1683 else if (data->flag!=0)
1684 {
1685 fprintf(d->f_write,
"21 %d 0 ",data->flag);
1686 }
1688
1689
1691 {
1692 case 0:
1694 break;
1697 break;
1700 break;
1703 break;
1706 {
1707 fputs(
"15 ",d->f_write);
1709 if (d->level<=1)
fputc(
'\n',d->f_write);
1710 }
1711 fputs(
"3 ",d->f_write);
1713 break;
1716 break;
1718 {
1721 {
1722 fputs(
"15 ",d->f_write);
1724 if (d->level<=1)
fputc(
'\n',d->f_write);
1725 }
1726 fputs(
"6 ",d->f_write);
1728 break;
1729 }
1733 {
1734 fputs(
"15 ",d->f_write);
1736 if (d->level<=1)
fputc(
'\n',d->f_write);
1737 }
1739 else fputs(
"9 ",d->f_write);
1741 break;
1747 {
1748 fputs(
"15 ",d->f_write);
1750 if (d->level<=1)
fputc(
'\n',d->f_write);
1751 }
1755 else
1756 {
1758 fprintf(d->f_write,
"10 %d ",(
int)
M->rank);
1759 }
1761 break;
1763 fputs(
"11 ",d->f_write);
1765 break;
1767 fputs(
"12 ",d->f_write);
1769 break;
1771 fputs(
"13 ",d->f_write);
1773 break;
1775 fputs(
"14 ",d->f_write);
1777 break;
1779 fputs(
"17 ",d->f_write);
1781 break;
1783 fputs(
"18 ",d->f_write);
1785 break;
1787 fputs(
"19 ",d->f_write);
1789 break;
1790 default:
1792 {
1794 fputs(
"20 ",d->f_write);
1795 b->blackbox_serialize(
b,
dd,
l);
1796 }
1797 else
1798 {
1799 Werror(
"not implemented (t:%d, rtyp:%d)",
tt, data->rtyp);
1800 d->level=0;
1802 }
1803 break;
1804 }
1805 if (d->level<=1) {
fputc(
'\n',d->f_write);
fflush(d->f_write); }
1806 data=data->next;
1807 }
1808 d->level--;
1810}
blackbox * getBlackboxStuff(const int t)
return the structure to the type given by t
poly sBucketPeek(sBucket_pt b)
ring sBucketGetRing(const sBucket_pt bucket)
Returns bucket ring.
BOOLEAN slOpen(si_link l, short flag, leftv h)
static void ssiWriteString(const ssiInfo *d, const char *s)
static void ssiWriteIntvec(const ssiInfo *d, intvec *v)
static void ssiWriteList(si_link l, lists dd)
static void ssiWriteIntmat(const ssiInfo *d, intvec *v)
static void ssiWriteInt(const ssiInfo *d, const int i)
static void ssiWriteRing(ssiInfo *d, const ring r)
static void ssiWriteProc(const ssiInfo *d, procinfov p)
static void ssiWritePoly(const ssiInfo *d, int typ, poly p)
static void ssiWriteNumber(const ssiInfo *d, const number n)
static void ssiWriteCommand(si_link l, command D)
static void ssiWriteIdeal(const ssiInfo *d, int typ, const ideal I)
static void ssiWriteBigintmat(const ssiInfo *d, bigintmat *v)
static void ssiWriteBigInt(const ssiInfo *d, const number n)