| 250 | } |
| 251 | |
| 252 | BOOLEAN 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 | } |
no test coverage detected