home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 10 / 10.iso / l / l460 / 2.ddi / INCLUDE.DI$ / MAT.H < prev    next >
Encoding:
C/C++ Source or Header  |  1993-02-15  |  2.8 KB  |  165 lines

  1. /*
  2.  * @(#)mat.h    generated by: makeheader    Fri Feb 12 12:06:49 1993
  3.  *
  4.  *        built from:    /rel/bld/matlab4/sun4/prod/sandbox4/src/file/matintrf.c
  5.  */
  6.  
  7. #ifndef mat_h
  8. #define mat_h
  9.  
  10.  
  11. #include <stdio.h>
  12. #ifndef VERSION_H
  13. #include "matrix.h"
  14. #endif
  15.  
  16.  
  17. #define matREAD        0
  18. #define matWRITE    1
  19. #define matAPPEND    2
  20.  
  21.  
  22. #ifdef __STDC__
  23. typedef struct matfile MATFile;
  24. #else
  25. typedef char MATFile;
  26. #endif
  27.  
  28.  
  29. #ifdef VMS
  30. #define matOpen            CmatOpen
  31. #define matClose        CmatClose
  32. #define matGetFp        CmatGetFp
  33. #define matGetDir        CmatGetDir
  34. #define matDeleteMatrix        CmatDeleteMatrix
  35. #define matGetMatrix        CmatGetMatrix
  36. #define matPutMatrix        CmatPutMatrix
  37. #define matGetNextMatrix    CmatGetNextMatrix
  38. #define matGetFull        CmatGetFull
  39. #define matPutFull        CmatPutFull
  40. #define matGetString        CmatGetString
  41. #define matPutString        CmatPutString
  42. #endif
  43.  
  44.  
  45. /*
  46.  * Open a MAT-file
  47.  */
  48. #ifdef __STDC__
  49. extern    MATFile *matOpen(char *filename, char *mode);
  50. #else
  51. extern    MATFile *matOpen();
  52. #endif
  53.  
  54.  
  55. /*
  56.  * Close a MAT-file
  57.  */
  58. #ifdef __STDC__
  59. extern    int matClose(MATFile *ph);
  60. #else
  61. extern    matClose();
  62. #endif
  63.  
  64.  
  65. /*
  66.  * Get FILE pointer from a MAT-file handle
  67.  */
  68. #ifdef __STDC__
  69. extern    FILE *matGetFp(MATFile *ph);
  70. #else
  71. extern    FILE *matGetFp();
  72. #endif
  73.  
  74.  
  75. /*
  76.  * Get a directory of Matrices in a MAT-file
  77.  */
  78. #ifdef __STDC__
  79. extern    char **matGetDir(MATFile *ph, int *num);
  80. #else
  81. extern    char **matGetDir();
  82. #endif
  83.  
  84.  
  85. /*
  86.  * Delete named Matrix from a MAT-file
  87.  */
  88. #ifdef __STDC__
  89. extern    int matDeleteMatrix(MATFile *ph, char *name);
  90. #else
  91. extern    int matDeleteMatrix();
  92. #endif
  93.  
  94.  
  95. /*
  96.  * Get Matrix from a MAT-file
  97.  */
  98. #ifdef __STDC__
  99. extern    Matrix *matGetMatrix(MATFile *ph, char *name);
  100. #else
  101. extern    Matrix *matGetMatrix();
  102. #endif
  103.  
  104.  
  105. /*
  106.  * Put matrix into a MAT-file
  107.  */
  108. #ifdef __STDC__
  109. extern    int matPutMatrix(MATFile *ph, Matrix *mp);
  110. #else
  111. extern    int matPutMatrix();
  112. #endif
  113.  
  114.  
  115. /*
  116.  * Get the next matrix in the MAT-file
  117.  */
  118. #ifdef __STDC__
  119. extern    Matrix *matGetNextMatrix(MATFile *ph);
  120. #else
  121. extern    Matrix *matGetNextMatrix();
  122. #endif
  123.  
  124.  
  125. /*
  126.  * Get full matrix from MAT-file
  127.  */
  128. #ifdef __STDC__
  129. extern    int matGetFull(MATFile *ph, char *name, int *m, int *n, double **pr, double **pi);
  130. #else
  131. extern    int matGetFull();
  132. #endif
  133.  
  134.  
  135. /*
  136.  * Put full matrix into MAT-file
  137.  */
  138. #ifdef __STDC__
  139. extern    int matPutFull(    MATFile    *ph, char *name, int m, int n, double *pr, double *pi);        
  140. #else
  141. extern    int matPutFull();
  142. #endif
  143.  
  144.  
  145. /*
  146.  * Get a string from a MAT-file matrix
  147.  */
  148. #ifdef __STDC__
  149. extern    int matGetString(MATFile *ph, char *name, char *string, int str_len);
  150. #else
  151. extern    int matGetString();
  152. #endif
  153.  
  154.  
  155. /*
  156.  * Put a string into a matrix on a MAT-file
  157.  */
  158. #ifdef __STDC__
  159. extern    int matPutString(MATFile *ph, char *name, char *string);
  160. #else
  161. extern    int matPutString();
  162. #endif
  163.  
  164. #endif /* mat_h */
  165.