Changeset 4978 for anuga_core/source/anuga/utilities/util_ext.h
- Timestamp:
- Jan 28, 2008, 6:14:47 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
anuga_core/source/anuga/utilities/util_ext.h
r4886 r4978 166 166 167 167 168 168 void print_double_array(char* name, double* array, int n, int m){ 169 170 int k,i,km; 171 172 printf("%s = [",name); 173 for (k=0; k<n; k++){ 174 km = m*k; 175 printf("["); 176 for (i=0; i<m ; i++){ 177 printf("%g ",array[km+i]); 178 } 179 if (k==(n-1)) 180 printf("]"); 181 else 182 printf("]\n"); 183 } 184 printf("]\n"); 185 } 186 187 void print_int_array(char* name, int* array, int n, int m){ 188 189 int k,i,km; 190 191 printf("%s = [",name); 192 for (k=0; k<n; k++){ 193 km = m*k; 194 printf("["); 195 for (i=0; i<m ; i++){ 196 printf("%i ",array[km+i]); 197 } 198 if (k==(n-1)) 199 printf("]"); 200 else 201 printf("]\n"); 202 } 203 printf("]\n"); 204 } 205 206 207 void print_long_array(char* name, long* array, int n, int m){ 208 209 int k,i,km; 210 211 printf("%s = [",name); 212 for (k=0; k<n; k++){ 213 km = m*k; 214 printf("["); 215 for (i=0; i<m ; i++){ 216 printf("%i ",(int) array[km+i]); 217 } 218 if (k==(n-1)) 219 printf("]"); 220 else 221 printf("]\n"); 222 } 223 printf("]\n"); 224 } 169 225 170 226 void print_numeric_array(PyArrayObject *x) { … … 217 273 } 218 274 275 double get_double(PyObject *O, char *name) { 276 PyObject *TObject; 277 double tmp; 278 279 280 //Get double from attribute 281 TObject = PyObject_GetAttrString(O, name); 282 if (!TObject) { 283 PyErr_SetString(PyExc_RuntimeError, "util_ext.h: get_double could not obtain double from object"); 284 return 0.0; 285 } 286 287 tmp = PyFloat_AsDouble(TObject); 288 289 Py_DECREF(TObject); 290 291 return tmp; 292 } 293 294 295
Note: See TracChangeset
for help on using the changeset viewer.