Changeset 11995 for issm/trunk/src/c/io/Matlab/WriteMatlabData.cpp
- Timestamp:
- 04/16/12 14:57:18 (13 years ago)
- Location:
- issm/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk
- Property svn:ignore
-
old new 7 7 config.status 8 8 configure 9 doxygen10 9 ISSM.paf 11 10 ISSM.ppf 12 11 ISSM.ppf_cache 13 12 libtool 14 list15 13 Makefile 16 14 Makefile.in
-
- Property svn:mergeinfo changed
- Property svn:ignore
-
issm/trunk/src/c/io/Matlab/WriteMatlabData.cpp
r11237 r11995 1 /* \file Write MatlabData.c:1 /* \file WriteData.c: 2 2 * \brief: general interface for writing data 3 3 */ … … 12 12 #include "../../shared/shared.h" 13 13 14 #if def _SERIAL_14 #if defined(_HAVE_MATLAB_) && defined(_SERIAL_) 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,Matmatrix){{{1*/44 void Write MatlabData(mxArray** pdataref,Matmatrix){43 /*FUNCTION WriteData(mxArray** pdataref,Matrix* matrix){{{1*/ 44 void WriteData(mxArray** pdataref,Matrix* matrix){ 45 45 46 46 mxArray* dataref=NULL; … … 49 49 50 50 /*call toolkit routine: */ 51 PetscMatrixToMatlabMatrix(&dataref,matrix);52 } 53 else{ 54 dataref = mxCreateDoubleMatrix(0,0,mxREAL); 55 } 56 57 *pdataref=dataref; 58 } 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){51 dataref=matrix->ToMatlabMatrix(); 52 } 53 else{ 54 dataref = mxCreateDoubleMatrix(0,0,mxREAL); 55 } 56 57 *pdataref=dataref; 58 } 59 /*}}}*/ 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,Vecvector){{{1*/111 void Write MatlabData(mxArray** pdataref,Vecvector){110 /*FUNCTION WriteData(mxArray** pdataref,Vector* vector){{{1*/ 111 void WriteData(mxArray** pdataref,Vector* vector){ 112 112 113 113 mxArray* dataref=NULL; 114 114 115 115 if(vector){ 116 117 116 /*call toolkit routine: */ 118 PetscVectorToMatlabVector(&dataref,vector);119 } 120 else{ 121 dataref = mxCreateDoubleMatrix(0,0,mxREAL); 122 } 123 *pdataref=dataref; 124 125 } 126 /*}}}*/ 127 /*FUNCTION Write MatlabData(mxArray** pdataref,double* vector, int M){{{1*/128 void Write MatlabData(mxArray** pdataref,double* vector, int M){117 dataref=vector->ToMatlabVector(); 118 } 119 else{ 120 dataref = mxCreateDoubleMatrix(0,0,mxREAL); 121 } 122 *pdataref=dataref; 123 124 } 125 /*}}}*/ 126 /*FUNCTION WriteData(mxArray** pdataref,double* vector, int M){{{1*/ 127 void WriteData(mxArray** pdataref,double* vector, int M){ 129 128 130 129 mxArray* dataref=NULL; … … 145 144 } 146 145 /*}}}*/ 147 /*FUNCTION Write MatlabData(mxArray** pdataref,double scalar){{{1*/148 void Write MatlabData(mxArray** pdataref,double scalar){146 /*FUNCTION WriteData(mxArray** pdataref,double scalar){{{1*/ 147 void WriteData(mxArray** pdataref,double scalar){ 149 148 150 149 *pdataref=mxCreateDoubleScalar(scalar); 151 150 } 152 151 /*}}}*/ 153 /*FUNCTION Write MatlabData(mxArray** pdataref,int integer){{{1*/154 void Write MatlabData(mxArray** pdataref,int integer){152 /*FUNCTION WriteData(mxArray** pdataref,int integer){{{1*/ 153 void WriteData(mxArray** pdataref,int integer){ 155 154 156 155 *pdataref=mxCreateDoubleScalar((double)integer); … … 158 157 } 159 158 /*}}}*/ 160 /*FUNCTION Write MatlabData(mxArray** pdataref,int boolean){{{1*/161 void Write MatlabData(mxArray** pdataref,bool boolean){159 /*FUNCTION WriteData(mxArray** pdataref,int boolean){{{1*/ 160 void WriteData(mxArray** pdataref,bool boolean){ 162 161 163 162 *pdataref=mxCreateDoubleScalar((double)boolean); … … 165 164 } 166 165 /*}}}*/ 167 /*FUNCTION Write MatlabData(mxArray** pdataref,char* string){{{1*/168 void Write MatlabData(mxArray** pdataref,char* string){166 /*FUNCTION WriteData(mxArray** pdataref,char* string){{{1*/ 167 void WriteData(mxArray** pdataref,char* string){ 169 168 170 169 *pdataref=mxCreateString(string); 171 170 } 172 171 /*}}}*/ 173 /*FUNCTION Write MatlabData(mxArray** pdataref,Parameters* parameters){{{1*/174 void Write MatlabData(mxArray** pdataref,Parameters* parameters){172 /*FUNCTION WriteData(mxArray** pdataref,Parameters* parameters){{{1*/ 173 void WriteData(mxArray** pdataref,Parameters* parameters){ 175 174 176 175 int i;
Note:
See TracChangeset
for help on using the changeset viewer.