Changeset 11934
- Timestamp:
- 04/05/12 14:49:12 (13 years ago)
- Location:
- issm/trunk-jpl/src/c/io
- Files:
-
- 4 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk-jpl/src/c/io/Matlab/FetchMatlabData.cpp ¶
r11861 r11934 1 /*\file Fetch MatlabData.cpp:1 /*\file FetchData.cpp: 2 2 * \brief: general I/O interface to fetch data in matlab 3 3 */ … … 14 14 #if defined(_HAVE_MATLAB_) && defined(_SERIAL_) 15 15 #include <mex.h> 16 /*FUNCTION Fetch MatlabData(DataSet** pdataset,const mxArray* dataref){{{1*/17 void Fetch MatlabData(DataSet** pdataset,const mxArray* dataref){16 /*FUNCTION FetchData(DataSet** pdataset,const mxArray* dataref){{{1*/ 17 void FetchData(DataSet** pdataset,const mxArray* dataref){ 18 18 19 19 /*output*/ … … 48 48 } 49 49 /*}}}*/ 50 /*FUNCTION Fetch MatlabData(double** pmatrix,int* pM,int *pN,const mxArray* dataref){{{1*/51 void Fetch MatlabData(double** pmatrix,int* pM,int *pN,const mxArray* dataref){50 /*FUNCTION FetchData(double** pmatrix,int* pM,int *pN,const mxArray* dataref){{{1*/ 51 void FetchData(double** pmatrix,int* pM,int *pN,const mxArray* dataref){ 52 52 53 53 double* outmatrix=NULL; … … 84 84 } 85 85 /*}}}*/ 86 /*FUNCTION Fetch MatlabData(double** pmatrix,int* pnumel,int* pndims,int** psize,const mxArray* dataref){{{1*/87 void Fetch MatlabData(double** pmatrix,int* pnumel,int* pndims,int** psize,const mxArray* dataref){86 /*FUNCTION FetchData(double** pmatrix,int* pnumel,int* pndims,int** psize,const mxArray* dataref){{{1*/ 87 void FetchData(double** pmatrix,int* pnumel,int* pndims,int** psize,const mxArray* dataref){ 88 88 89 89 double* outmatrix=NULL; … … 127 127 } 128 128 /*}}}*/ 129 /*FUNCTION Fetch MatlabData(int** pmatrix,int* pM,int *pN,const mxArray* dataref){{{1*/130 void Fetch MatlabData(int** pmatrix,int* pM,int *pN,const mxArray* dataref){129 /*FUNCTION FetchData(int** pmatrix,int* pM,int *pN,const mxArray* dataref){{{1*/ 130 void FetchData(int** pmatrix,int* pM,int *pN,const mxArray* dataref){ 131 131 132 132 int i,outmatrix_rows,outmatrix_cols; … … 169 169 } 170 170 /*}}}*/ 171 /*FUNCTION Fetch MatlabData(bool** pmatrix,int* pM,int *pN,const mxArray* dataref){{{1*/172 void Fetch MatlabData(bool** pmatrix,int* pM,int *pN,const mxArray* dataref){171 /*FUNCTION FetchData(bool** pmatrix,int* pM,int *pN,const mxArray* dataref){{{1*/ 172 void FetchData(bool** pmatrix,int* pM,int *pN,const mxArray* dataref){ 173 173 174 174 int i,outmatrix_rows,outmatrix_cols; … … 211 211 } 212 212 /*}}}*/ 213 /*FUNCTION Fetch MatlabData(bool** pmatrix,int* pnumel,int* pndims,int** psize,const mxArray* dataref){{{1*/214 void Fetch MatlabData(bool** pmatrix,int* pnumel,int* pndims,int** psize,const mxArray* dataref){213 /*FUNCTION FetchData(bool** pmatrix,int* pnumel,int* pndims,int** psize,const mxArray* dataref){{{1*/ 214 void FetchData(bool** pmatrix,int* pnumel,int* pndims,int** psize,const mxArray* dataref){ 215 215 216 216 int i; … … 276 276 } 277 277 /*}}}*/ 278 /*FUNCTION Fetch MatlabData(Matrix** pmatrix,const mxArray* dataref){{{1*/279 void Fetch MatlabData(Matrix** pmatrix,const mxArray* dataref){278 /*FUNCTION FetchData(Matrix** pmatrix,const mxArray* dataref){{{1*/ 279 void FetchData(Matrix** pmatrix,const mxArray* dataref){ 280 280 281 281 Matrix* outmatrix=NULL; … … 297 297 } 298 298 /*}}}*/ 299 /*FUNCTION Fetch MatlabData(double** pvector,int* pM,const mxArray* dataref){{{1*/300 void Fetch MatlabData(double** pvector,int* pM,const mxArray* dataref){299 /*FUNCTION FetchData(double** pvector,int* pM,const mxArray* dataref){{{1*/ 300 void FetchData(double** pvector,int* pM,const mxArray* dataref){ 301 301 302 302 double* outvector=NULL; … … 324 324 } 325 325 /*}}}*/ 326 /*FUNCTION Fetch MatlabData(int** pvector,int* pM,const mxArray* dataref){{{1*/327 void Fetch MatlabData(int** pvector,int* pM,const mxArray* dataref){326 /*FUNCTION FetchData(int** pvector,int* pM,const mxArray* dataref){{{1*/ 327 void FetchData(int** pvector,int* pM,const mxArray* dataref){ 328 328 329 329 int i; … … 356 356 } 357 357 /*}}}*/ 358 /*FUNCTION Fetch MatlabData(bool** pvector,int* pM,const mxArray* dataref){{{1*/359 void Fetch MatlabData(bool** pvector,int* pM,const mxArray* dataref){358 /*FUNCTION FetchData(bool** pvector,int* pM,const mxArray* dataref){{{1*/ 359 void FetchData(bool** pvector,int* pM,const mxArray* dataref){ 360 360 361 361 int i; … … 388 388 } 389 389 /*}}}*/ 390 /*FUNCTION Fetch MatlabData(float** pvector,int* pM,const mxArray* dataref){{{1*/391 void Fetch MatlabData(float** pvector,int* pM,const mxArray* dataref){390 /*FUNCTION FetchData(float** pvector,int* pM,const mxArray* dataref){{{1*/ 391 void FetchData(float** pvector,int* pM,const mxArray* dataref){ 392 392 393 393 int i; … … 420 420 } 421 421 /*}}}*/ 422 /*FUNCTION Fetch MatlabData(Vector** pvector,const mxArray* dataref){{{1*/423 void Fetch MatlabData(Vector** pvector,const mxArray* dataref){422 /*FUNCTION FetchData(Vector** pvector,const mxArray* dataref){{{1*/ 423 void FetchData(Vector** pvector,const mxArray* dataref){ 424 424 425 425 Vector* vector=NULL; … … 444 444 } 445 445 /*}}}*/ 446 /*FUNCTION Fetch MatlabData(char** pstring,const mxArray* dataref){{{1*/447 void Fetch MatlabData(char** pstring,const mxArray* dataref){446 /*FUNCTION FetchData(char** pstring,const mxArray* dataref){{{1*/ 447 void FetchData(char** pstring,const mxArray* dataref){ 448 448 449 449 char* outstring=NULL; … … 466 466 *pstring=outstring; 467 467 } 468 /*FUNCTION Fetch MatlabData(char** pmatrix,int* pnumel,int* pndims,int** psize,const mxArray* dataref){{{1*/469 void Fetch MatlabData(char** pmatrix,int* pnumel,int* pndims,int** psize,const mxArray* dataref){468 /*FUNCTION FetchData(char** pmatrix,int* pnumel,int* pndims,int** psize,const mxArray* dataref){{{1*/ 469 void FetchData(char** pmatrix,int* pnumel,int* pndims,int** psize,const mxArray* dataref){ 470 470 471 471 int outmatrix_numel,outmatrix_ndims; … … 509 509 } 510 510 /*}}}*/ 511 /*FUNCTION Fetch MatlabData(double* pscalar,const mxArray* dataref){{{1*/512 void Fetch MatlabData(double* pscalar,const mxArray* dataref){511 /*FUNCTION FetchData(double* pscalar,const mxArray* dataref){{{1*/ 512 void FetchData(double* pscalar,const mxArray* dataref){ 513 513 514 514 double scalar; … … 526 526 } 527 527 /*}}}*/ 528 /*FUNCTION Fetch MatlabData(int* pinteger,const mxArray* dataref){{{1*/529 void Fetch MatlabData(int* pinteger,const mxArray* dataref){528 /*FUNCTION FetchData(int* pinteger,const mxArray* dataref){{{1*/ 529 void FetchData(int* pinteger,const mxArray* dataref){ 530 530 531 531 int integer; … … 543 543 } 544 544 /*}}}*/ 545 /*FUNCTION Fetch MatlabData(bool* pboolean,const mxArray* dataref){{{1*/546 void Fetch MatlabData(bool* pboolean,const mxArray* dataref){545 /*FUNCTION FetchData(bool* pboolean,const mxArray* dataref){{{1*/ 546 void FetchData(bool* pboolean,const mxArray* dataref){ 547 547 548 548 bool* mxbool_ptr=NULL; … … 560 560 } 561 561 /*}}}*/ 562 /*FUNCTION Fetch MatlabData(Parameters** pparameters, DataHandle dataref){{{1*/563 void Fetch MatlabData(Parameters** pparameters, DataHandle dataref){562 /*FUNCTION FetchData(Parameters** pparameters, DataHandle dataref){{{1*/ 563 void FetchData(Parameters** pparameters, DataHandle dataref){ 564 564 565 565 int i,j; … … 689 689 char* descriptor=NULL; 690 690 pfield2=mxGetCell(pfield,i); 691 Fetch MatlabData(&descriptor,pfield2);691 FetchData(&descriptor,pfield2); 692 692 stringarray[i]=descriptor; 693 693 } … … 716 716 int m,n; 717 717 pfield2=mxGetCell(pfield,i); 718 Fetch MatlabData(&matrix,&m,&n,pfield2);718 FetchData(&matrix,&m,&n,pfield2); 719 719 array[i]=matrix; 720 720 mdims_array[i]=m; -
TabularUnified issm/trunk-jpl/src/c/io/Matlab/OptionParse.cpp ¶
r11861 r11934 31 31 } 32 32 33 Fetch MatlabData(&odouble->values,&odouble->numel,&odouble->ndims,&odouble->size,prhs[0]);33 FetchData(&odouble->values,&odouble->numel,&odouble->ndims,&odouble->size,prhs[0]); 34 34 35 35 return(odouble); … … 50 50 } 51 51 52 Fetch MatlabData(&ological->values,&ological->numel,&ological->ndims,&ological->size,prhs[0]);52 FetchData(&ological->values,&ological->numel,&ological->ndims,&ological->size,prhs[0]); 53 53 54 54 return(ological); … … 69 69 } 70 70 71 Fetch MatlabData(&ochar->values,&ochar->numel,&ochar->ndims,&ochar->size,prhs[0]);71 FetchData(&ochar->values,&ochar->numel,&ochar->ndims,&ochar->size,prhs[0]); 72 72 73 73 return(ochar); -
TabularUnified issm/trunk-jpl/src/c/io/Matlab/WriteMatlabData.cpp ¶
r11861 r11934 1 /* \file Write MatlabData.c:1 /* \file WriteData.c: 2 2 * \brief: general interface for writing data 3 3 */ … … 15 15 #include <mex.h> 16 16 17 /*FUNCTION Write MatlabData(mxArray** pdataref,DataSet* dataset){{{1*/18 void Write MatlabData(mxArray** pdataref,DataSet* dataset){17 /*FUNCTION WriteData(mxArray** pdataref,DataSet* dataset){{{1*/ 18 void WriteData(mxArray** pdataref,DataSet* dataset){ 19 19 20 20 mxArray* dataref=NULL; … … 41 41 } 42 42 /*}}}*/ 43 /*FUNCTION Write MatlabData(mxArray** pdataref,Matrix* matrix){{{1*/44 void Write MatlabData(mxArray** pdataref,Matrix* matrix){43 /*FUNCTION WriteData(mxArray** pdataref,Matrix* matrix){{{1*/ 44 void WriteData(mxArray** pdataref,Matrix* matrix){ 45 45 46 46 mxArray* dataref=NULL; … … 58 58 } 59 59 /*}}}*/ 60 /*FUNCTION Write MatlabData(mxArray** pdataref,double* matrix, int M,int N){{{1*/61 void Write MatlabData(mxArray** pdataref,double* matrix, int M,int N){60 /*FUNCTION WriteData(mxArray** pdataref,double* matrix, int M,int N){{{1*/ 61 void WriteData(mxArray** pdataref,double* matrix, int M,int N){ 62 62 63 63 mxArray* dataref=NULL; … … 81 81 } 82 82 /*}}}*/ 83 /*FUNCTION Write MatlabData(mxArray** pdataref,int* matrix, int M,int N){{{1*/84 void Write MatlabData(mxArray** pdataref,int* matrix, int M,int N){83 /*FUNCTION WriteData(mxArray** pdataref,int* matrix, int M,int N){{{1*/ 84 void WriteData(mxArray** pdataref,int* matrix, int M,int N){ 85 85 86 86 mxArray* dataref=NULL; … … 108 108 } 109 109 /*}}}*/ 110 /*FUNCTION Write MatlabData(mxArray** pdataref,Vector* vector){{{1*/111 void Write MatlabData(mxArray** pdataref,Vector* vector){110 /*FUNCTION WriteData(mxArray** pdataref,Vector* vector){{{1*/ 111 void WriteData(mxArray** pdataref,Vector* vector){ 112 112 113 113 mxArray* dataref=NULL; … … 124 124 } 125 125 /*}}}*/ 126 /*FUNCTION Write MatlabData(mxArray** pdataref,double* vector, int M){{{1*/127 void Write MatlabData(mxArray** pdataref,double* vector, int M){126 /*FUNCTION WriteData(mxArray** pdataref,double* vector, int M){{{1*/ 127 void WriteData(mxArray** pdataref,double* vector, int M){ 128 128 129 129 mxArray* dataref=NULL; … … 144 144 } 145 145 /*}}}*/ 146 /*FUNCTION Write MatlabData(mxArray** pdataref,double scalar){{{1*/147 void Write MatlabData(mxArray** pdataref,double scalar){146 /*FUNCTION WriteData(mxArray** pdataref,double scalar){{{1*/ 147 void WriteData(mxArray** pdataref,double scalar){ 148 148 149 149 *pdataref=mxCreateDoubleScalar(scalar); 150 150 } 151 151 /*}}}*/ 152 /*FUNCTION Write MatlabData(mxArray** pdataref,int integer){{{1*/153 void Write MatlabData(mxArray** pdataref,int integer){152 /*FUNCTION WriteData(mxArray** pdataref,int integer){{{1*/ 153 void WriteData(mxArray** pdataref,int integer){ 154 154 155 155 *pdataref=mxCreateDoubleScalar((double)integer); … … 157 157 } 158 158 /*}}}*/ 159 /*FUNCTION Write MatlabData(mxArray** pdataref,int boolean){{{1*/160 void Write MatlabData(mxArray** pdataref,bool boolean){159 /*FUNCTION WriteData(mxArray** pdataref,int boolean){{{1*/ 160 void WriteData(mxArray** pdataref,bool boolean){ 161 161 162 162 *pdataref=mxCreateDoubleScalar((double)boolean); … … 164 164 } 165 165 /*}}}*/ 166 /*FUNCTION Write MatlabData(mxArray** pdataref,char* string){{{1*/167 void Write MatlabData(mxArray** pdataref,char* string){166 /*FUNCTION WriteData(mxArray** pdataref,char* string){{{1*/ 167 void WriteData(mxArray** pdataref,char* string){ 168 168 169 169 *pdataref=mxCreateString(string); 170 170 } 171 171 /*}}}*/ 172 /*FUNCTION Write MatlabData(mxArray** pdataref,Parameters* parameters){{{1*/173 void Write MatlabData(mxArray** pdataref,Parameters* parameters){172 /*FUNCTION WriteData(mxArray** pdataref,Parameters* parameters){{{1*/ 173 void WriteData(mxArray** pdataref,Parameters* parameters){ 174 174 175 175 int i; -
TabularUnified issm/trunk-jpl/src/c/io/Matlab/matlabio.h ¶
r11861 r11934 5 5 #ifndef _MATLAB_IO_H_ 6 6 #define _MATLAB_IO_H_ 7 8 #ifdef HAVE_CONFIG_H 9 #include <config.h> 10 #else 11 #error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!" 12 #endif 7 13 8 14 #include "../../objects/objects.h" … … 15 21 #if defined(_HAVE_MATLAB_) && defined(_SERIAL_) 16 22 #include <mex.h> 17 void Write MatlabData(mxArray** pdataref,DataSet* dataset);18 void Write MatlabData(mxArray** pdataref,Matrix* matrix);19 void Write MatlabData(mxArray** pdataref,double* matrix, int M,int N);20 void Write MatlabData(mxArray** pdataref,int* matrix, int M,int N);21 void Write MatlabData(mxArray** pdataref,Vector* vector);22 void Write MatlabData(mxArray** pdataref,double* vector, int M);23 void Write MatlabData(mxArray** pdataref,int integer);24 void Write MatlabData(mxArray** pdataref,bool boolean);25 void Write MatlabData(mxArray** pdataref,double scalar);26 void Write MatlabData(mxArray** pdataref,char* string);27 void Write MatlabData(DataHandle* pdataref,Parameters* parameters);23 void WriteData(mxArray** pdataref,DataSet* dataset); 24 void WriteData(mxArray** pdataref,Matrix* matrix); 25 void WriteData(mxArray** pdataref,double* matrix, int M,int N); 26 void WriteData(mxArray** pdataref,int* matrix, int M,int N); 27 void WriteData(mxArray** pdataref,Vector* vector); 28 void WriteData(mxArray** pdataref,double* vector, int M); 29 void WriteData(mxArray** pdataref,int integer); 30 void WriteData(mxArray** pdataref,bool boolean); 31 void WriteData(mxArray** pdataref,double scalar); 32 void WriteData(mxArray** pdataref,char* string); 33 void WriteData(DataHandle* pdataref,Parameters* parameters); 28 34 29 void Fetch MatlabData(DataSet** pdataset,const mxArray* dataref);30 void Fetch MatlabData(double** pmatrix,int* pM,int *pN,const mxArray* dataref);31 void Fetch MatlabData(double** pmatrix,int* pnumel,int* pndims,int** psize,const mxArray* dataref);32 void Fetch MatlabData(int** pmatrix,int* pM,int *pN,const mxArray* dataref);33 void Fetch MatlabData(bool** pmatrix,int* pM,int *pN,const mxArray* dataref);34 void Fetch MatlabData(bool** pmatrix,int* pnumel,int* pndims,int** psize,const mxArray* dataref);35 void Fetch MatlabData(Matrix** pmatrix,const mxArray* dataref);36 void Fetch MatlabData(int** pvector,int* pM,const mxArray* dataref);37 void Fetch MatlabData(float** pvector,int* pM,const mxArray* dataref);38 void Fetch MatlabData(double** pvector,int* pM,const mxArray* dataref);39 void Fetch MatlabData(bool** pvector,int* pM,const mxArray* dataref);40 void Fetch MatlabData(Vector** pvector,const mxArray* dataref);41 void Fetch MatlabData(char** pstring,const mxArray* dataref);42 void Fetch MatlabData(char** pmatrix,int* pnumel,int* pndims,int** psize,const mxArray* dataref);43 void Fetch MatlabData(double* pscalar,const mxArray* dataref);44 void Fetch MatlabData(int* pinteger,const mxArray* dataref);45 void Fetch MatlabData(bool* pbool,const mxArray* dataref);46 void Fetch MatlabData(Parameters** pparameters, DataHandle dataref);35 void FetchData(DataSet** pdataset,const mxArray* dataref); 36 void FetchData(double** pmatrix,int* pM,int *pN,const mxArray* dataref); 37 void FetchData(double** pmatrix,int* pnumel,int* pndims,int** psize,const mxArray* dataref); 38 void FetchData(int** pmatrix,int* pM,int *pN,const mxArray* dataref); 39 void FetchData(bool** pmatrix,int* pM,int *pN,const mxArray* dataref); 40 void FetchData(bool** pmatrix,int* pnumel,int* pndims,int** psize,const mxArray* dataref); 41 void FetchData(Matrix** pmatrix,const mxArray* dataref); 42 void FetchData(int** pvector,int* pM,const mxArray* dataref); 43 void FetchData(float** pvector,int* pM,const mxArray* dataref); 44 void FetchData(double** pvector,int* pM,const mxArray* dataref); 45 void FetchData(bool** pvector,int* pM,const mxArray* dataref); 46 void FetchData(Vector** pvector,const mxArray* dataref); 47 void FetchData(char** pstring,const mxArray* dataref); 48 void FetchData(char** pmatrix,int* pnumel,int* pndims,int** psize,const mxArray* dataref); 49 void FetchData(double* pscalar,const mxArray* dataref); 50 void FetchData(int* pinteger,const mxArray* dataref); 51 void FetchData(bool* pbool,const mxArray* dataref); 52 void FetchData(Parameters** pparameters, DataHandle dataref); 47 53 48 54 Option* OptionParse(char* name, const mxArray* prhs[]); -
TabularUnified issm/trunk-jpl/src/c/io/PrintfFunction.cpp ¶
r11853 r11934 9 9 #include "../include/include.h" 10 10 11 #if def _SERIAL_11 #if defined(_HAVE_MATLAB_) && defined(_SERIAL_) 12 12 #include "mex.h" 13 13 #endif … … 53 53 54 54 /*Ok, if we are running in parallel, get node 0 to print*/ 55 #if def _SERIAL_55 #if defined(_HAVE_MATLAB_) && defined(_SERIAL_) 56 56 mexPrintf(buffer); 57 57 #else -
TabularUnified issm/trunk-jpl/src/c/io/io.h ¶
r11861 r11934 3 3 */ 4 4 5 #ifndef _I O_H_6 #define _I O_H_5 #ifndef _ISSM_IO_H_ 6 #define _ISSM_IO_H_ 7 7 8 8 #ifdef HAVE_CONFIG_H //config.h {{{1 … … 19 19 #endif 20 20 21 #if defined(_HAVE_PYTHON_) && defined(_SERIAL_) 22 #include "./Python/pythonio.h" 23 #endif 24 21 25 /*printf: */ 22 26 int PrintfFunction(const char* format,...);
Note:
See TracChangeset
for help on using the changeset viewer.