MCPcopy Create free account
hub / github.com/Singular/Singular / jjPRINT

Function jjPRINT

Singular/ipprint.cc:252–312  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

250}
251
252BOOLEAN jjPRINT(leftv res, leftv u)
253{
254 SPrintStart();
255 BOOLEAN bo=FALSE;
256 void *d=u->Data();
257 switch(u->Typ())
258 {
259 case INTVEC_CMD:
260 bo=ipPrint_INTVEC((intvec*)d);
261 break;
262
263 case INTMAT_CMD:
264 bo=ipPrint_INTMAT((intvec*)d);
265 break;
266
267 case MATRIX_CMD:
268 bo=ipPrint_MA(u);
269 break;
270
271 case IDEAL_CMD:
272 {
273 char* s = u->String(NULL, FALSE, 2);
274 PrintS(s);
275 PrintLn();
276 omFree(s);
277 break;
278 }
279
280 case MODUL_CMD:
281 {
282 matrix m = id_Module2Matrix(id_Copy((ideal)d,currRing),currRing);
283 ipPrint_MA0(m, u->Name());
284 id_Delete((ideal *) &m,currRing);
285 break;
286 }
287
288 case VECTOR_CMD:
289 bo=ipPrint_V((poly)d);
290 break;
291
292 case RING_CMD:
293 bo=ipPrint_RING((ring)d);
294 break;
295
296 case CRING_CMD:
297 bo=ipPrint_CRING((coeffs)d);
298 break;
299
300 default:
301 u->Print();
302 break;
303 }
304 char *s=SPrintEnd();
305 if (u->next==NULL)
306 {
307 int l=strlen(s);
308 if (s[l-1]=='\n') s[l-1]='\0';
309 }

Callers 1

jjDBPRINTFunction · 0.85

Calls 15

SPrintStartFunction · 0.85
ipPrint_INTVECFunction · 0.85
ipPrint_INTMATFunction · 0.85
ipPrint_MAFunction · 0.85
PrintSFunction · 0.85
id_Module2MatrixFunction · 0.85
id_CopyFunction · 0.85
ipPrint_MA0Function · 0.85
id_DeleteFunction · 0.85
ipPrint_VFunction · 0.85
ipPrint_RINGFunction · 0.85
ipPrint_CRINGFunction · 0.85

Tested by

no test coverage detected