Changeset 7678


Ignore:
Timestamp:
04/01/11 20:00:35 (9 years ago)
Author:
aivar
Message:

Visual Studio 2008 when called from Maven wants C89 syntax, not C99.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/projects/slim-curve/src/main/c/EcfWrapper.c

    r7387 r7678  
    2222    int noise = 0; 
    2323    int n_data = fit_end + 1; 
    24  
    2524    float *y_float = (float *)malloc(n_data * sizeof(float)); 
    2625    float *sig_float = (float *)malloc(n_data * sizeof(float)); 
    27     int i; 
    28     for (i = 0; i < n_data; ++i) { 
    29        y_float[i] = (float) y[i]; 
    30        sig_float[i] = ( sig ? (float) sig[i] : 1.0f ); 
    31     } 
    32  
    3326    float *instr_float = 0; 
    34     if (instr) { 
    35         instr_float = (float *)malloc(n_instr * sizeof(float)); 
    36         int i; 
    37         for (i = 0; i < n_instr; ++i) { 
    38             instr_float[i] = (float) instr[i]; 
    39         } 
    40     } 
    4127    float *fitted_float = 0; 
    42     if (fitted) { 
    43         fitted_float = (float*)malloc(n_data * sizeof(float)); 
    44     } 
    4528    float *residuals_float = (float *)malloc(n_data * sizeof(float)); 
    46  
    4729    float x_inc_float      = (float) x_inc; 
    4830    float z_float          = (float) *z; 
     
    5032    float tau_float        = (float) *tau; 
    5133    float chi_square_float = (float) *chi_square; 
    52  
    53     int returnValue =  GCI_triple_integral_fitting_engine( 
     34    int return_value; 
     35    int i; 
     36 
     37    for (i = 0; i < n_data; ++i) { 
     38       y_float[i] = (float) y[i]; 
     39       sig_float[i] = ( sig ? (float) sig[i] : 1.0f ); 
     40    } 
     41 
     42    if (instr) { 
     43        int i; 
     44        instr_float = (float *)malloc(n_instr * sizeof(float)); 
     45        for (i = 0; i < n_instr; ++i) { 
     46            instr_float[i] = (float) instr[i]; 
     47        } 
     48    } 
     49 
     50    if (fitted) { 
     51        fitted_float = (float*)malloc(n_data * sizeof(float)); 
     52    } 
     53 
     54    return_value =  GCI_triple_integral_fitting_engine( 
    5455            x_inc_float, 
    5556            y_float, 
     
    8990    free(residuals_float); 
    9091 
    91     return returnValue; 
     92    return return_value; 
    9293} 
    9394 
     
    113114    float chi_square_percent = 500; 
    114115    int n_data = fit_end + 1; 
    115  
    116116    float *y_float = (float *)malloc(n_data * sizeof(float)); 
    117117    float *sig_float = (float *)malloc(n_data * sizeof(float)); 
     118    float *instr_float = 0; 
     119    float *fitted_float = 0; 
     120    float *param_float; 
     121    float *residuals_float = (float *)malloc(n_data * sizeof(float)); 
     122    float **covar_float    = GCI_ecf_matrix(n_data, n_data); 
     123    float **alpha_float    = GCI_ecf_matrix(n_data, n_data); 
     124    float **err_axes_float = GCI_ecf_matrix(n_data, n_data); 
     125    float x_inc_float      = (float) x_inc; 
     126    float chi_square_float = (float) *chi_square; 
     127    void (*fitfunc)(float, float [], float *, float[], int) = NULL; 
     128    int return_value; 
    118129    int i; 
     130 
    119131    for (i = 0; i < n_data; ++i) { 
    120132       y_float[i] = (float) y[i]; 
     
    122134    } 
    123135 
    124     float *instr_float = 0; 
    125136    if (instr) { 
     137        int i; 
    126138        instr_float = (float *)malloc(n_instr * sizeof(float)); 
    127         int i; 
    128139        for (i = 0; i < n_instr; ++i) { 
    129140            instr_float[i] = (float) instr[i]; 
    130141        } 
    131142    } 
    132     float *fitted_float = 0; 
     143 
    133144    if (fitted) { 
    134145        fitted_float = (float*)malloc(n_data * sizeof(float)); 
    135146    } 
    136     float *param_float = (float *)malloc(n_param * sizeof(float)); 
     147    param_float = (float *)malloc(n_param * sizeof(float)); 
    137148    switch (n_param) { 
    138149        case 3: 
     
    171182    } 
    172183 
    173     float *residuals_float = (float *)malloc(n_data * sizeof(float)); 
    174     float **covar_float    = GCI_ecf_matrix(n_data, n_data); 
    175     float **alpha_float    = GCI_ecf_matrix(n_data, n_data); 
    176     float **err_axes_float = GCI_ecf_matrix(n_data, n_data); 
    177  
    178     float x_inc_float      = (float) x_inc; 
    179     float chi_square_float = (float) *chi_square; 
    180  
    181184    // choose appropriate fitting function 
    182     void (*fitfunc)(float, float [], float *, float[], int) = NULL; 
    183185    if (4 == n_param) { 
    184186        fitfunc = GCI_stretchedexp; 
     
    188190    } 
    189191 
    190     int returnValue = GCI_marquardt_fitting_engine( 
     192    return_value = GCI_marquardt_fitting_engine( 
    191193            x_inc_float, //TODO not necessary, just cast it, I think 
    192194            y_float, 
     
    276278    //} 
    277279 
    278     return returnValue; 
     280    return return_value; 
    279281} 
    280282 
Note: See TracChangeset for help on using the changeset viewer.