Changeset 413

Show
Ignore:
Timestamp:
07/07/09 23:09:17 (15 years ago)
Author:
miro
Message:

several fixes of config2mxstruct.h
it still doesn't work properly but the bug is found and marked

Location:
library
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • library/bdm/mex/config2mxstruct.h

    r391 r413  
    2626                double *elements = new double[setting.getLength()]; 
    2727                for (int i=0; i<setting.getLength(); i++) { 
    28                         elements[i] = setting[i]; 
     28                        if (setting.getType() == Setting::TypeInt) { //TODO: tady je chyba -- zaporna cisla nejsou TypeInt 
     29                                elements[i] = setting[i]; 
     30                        } else { 
     31                                elements[i] = (int) setting[i]; 
     32                        } 
    2933                } 
    3034                vec &v = *(new vec(elements, setting.getLength())); 
    31                 mxArray *result; 
     35                mxArray *result = mxCreateDoubleMatrix(1, setting.getLength(), mxREAL); 
    3236                vec2mxArray(v, result); 
    3337                delete &v; 
     
    4852                } 
    4953                mat &m = *(new mat(elements, rows, cols)); 
    50                 mxArray *result; 
     54                mxArray *result = mxCreateDoubleMatrix(rows, cols, mxREAL); 
    5155                mat2mxArray(m, result); 
    5256                delete &m; 
     
    101105        mxArray* list2mxcell(const Setting &setting)  { 
    102106                if (!setting.isList()) mexErrMsgTxt("Given setting is not a list."); 
     107                if (setting.getLength() == 0) { 
     108                        mxArray *result = mxCreateCellMatrix(1, 0); 
     109                        return result; 
     110                } 
    103111                if ((setting[0].getType() == Setting::TypeString) && ("matrix" == setting[0])) { 
    104112                        return list2mxmatrix(setting); 
  • library/system/SetBdmEnv.cmake

    r412 r413  
    8989                        target_link_libraries (${FN} ${FRAMEWORK_VECLIB}) 
    9090                ENDIF(APPLE) 
    91 #               target_link_libraries (${FN} itpp)       
    92                 target_link_libraries (${FN} debug itpp_debug) 
    93                 target_link_libraries (${FN} optimized itpp) 
     91                target_link_libraries (${FN} itpp)       
     92#               target_link_libraries (${FN} debug itpp_debug) 
     93#               target_link_libraries (${FN} optimized itpp) 
    9494        ENDIF(WIN32) 
    9595        target_link_libraries (${FN} bdm)