! * \brief kernelWriteStream() * * \param[in] fp file stream * \param[in] kel * \return 0 if OK, 1 on error */
| 624 | * \return 0 if OK, 1 on error |
| 625 | */ |
| 626 | l_int32 |
| 627 | kernelWriteStream(FILE *fp, |
| 628 | L_KERNEL *kel) |
| 629 | { |
| 630 | l_int32 sx, sy, cx, cy, i, j; |
| 631 | |
| 632 | PROCNAME("kernelWriteStream"); |
| 633 | |
| 634 | if (!fp) |
| 635 | return ERROR_INT("stream not defined", procName, 1); |
| 636 | if (!kel) |
| 637 | return ERROR_INT("kel not defined", procName, 1); |
| 638 | kernelGetParameters(kel, &sy, &sx, &cy, &cx); |
| 639 | |
| 640 | fprintf(fp, " Kernel Version %d\n", KERNEL_VERSION_NUMBER); |
| 641 | fprintf(fp, " sy = %d, sx = %d, cy = %d, cx = %d\n", sy, sx, cy, cx); |
| 642 | for (i = 0; i < sy; i++) { |
| 643 | for (j = 0; j < sx; j++) |
| 644 | fprintf(fp, "%15.4f", kel->data[i][j]); |
| 645 | fprintf(fp, "\n"); |
| 646 | } |
| 647 | fprintf(fp, "\n"); |
| 648 | |
| 649 | return 0; |
| 650 | } |
| 651 | |
| 652 | |
| 653 | /*----------------------------------------------------------------------* |
no test coverage detected