Changeset a23b8a8 in OpenModelica


Ignore:
Timestamp:
2014-12-11T15:19:40+01:00 (10 years ago)
Author:
Henning Kiel <h.kiel@…>
Branches:
Added-citation-metadata, maintenance/v1.14, maintenance/v1.15, maintenance/v1.16, maintenance/v1.17, maintenance/v1.18, maintenance/v1.19, maintenance/v1.20, maintenance/v1.21, maintenance/v1.22, maintenance/v1.23, master, omlib-staging
Children:
5aa69a5
Parents:
9541f6e2
Message:

#3026

  • Fixed some more integer array operations.

git-svn-id: https://openmodelica.org/svn/OpenModelica/trunk@23734 f25d12d1-65f4-0310-ae8a-bbce733d8d8e

Location:
SimulationRuntime/c/util
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • SimulationRuntime/c/util/integer_array.c

    r0a5b7c35 ra23b8a8  
    798798}
    799799
    800 void add_alloc_integer_array(const integer_array_t * a, const integer_array_t * b,integer_array_t* dest)
    801 {
    802     clone_integer_array_spec(a,dest);
    803     alloc_integer_array_data(dest);
    804     add_integer_array(a,b,dest);
     800integer_array_t add_alloc_integer_array(const integer_array_t a, const integer_array_t  b)
     801{
     802    integer_array_t dest;
     803    clone_integer_array_spec(&a,&dest);
     804    alloc_integer_array_data(&dest);
     805    add_integer_array(&a,&b,&dest);
     806    return dest;
    805807}
    806808
     
    863865}
    864866
    865 void mul_alloc_scalar_integer_array(modelica_integer a, const integer_array_t * b, integer_array_t* dest)
    866 {
    867     clone_integer_array_spec(b,dest);
    868     alloc_integer_array_data(dest);
    869     mul_scalar_integer_array(a,b,dest);
     867integer_array_t mul_alloc_scalar_integer_array(modelica_integer a, const integer_array_t b)
     868{
     869    integer_array_t dest;
     870    clone_integer_array_spec(&b,&dest);
     871    alloc_integer_array_data(&dest);
     872    mul_scalar_integer_array(a,&b,&dest);
     873    return dest;
    870874}
    871875
     
    885889}
    886890
    887 void mul_alloc_integer_array_scalar(const integer_array_t * a,modelica_integer b,integer_array_t* dest)
    888 {
    889     clone_integer_array_spec(a,dest);
    890     alloc_integer_array_data(dest);
    891     mul_integer_array_scalar(a,b,dest);
     891integer_array_t  mul_alloc_integer_array_scalar(const integer_array_t a,modelica_integer b)
     892{
     893    integer_array_t dest;
     894    clone_integer_array_spec(&a,&dest);
     895    alloc_integer_array_data(&dest);
     896    mul_integer_array_scalar(&a,b,&dest);
     897    return dest;
    892898}
    893899
     
    10251031}
    10261032
    1027 void div_alloc_integer_array_scalar(const integer_array_t * a,modelica_integer b,integer_array_t* dest)
    1028 {
    1029     clone_integer_array_spec(a,dest);
    1030     alloc_integer_array_data(dest);
    1031     div_integer_array_scalar(a,b,dest);
     1033integer_array_t div_alloc_integer_array_scalar(const integer_array_t a,modelica_integer b)
     1034{
     1035    integer_array_t dest;
     1036    clone_integer_array_spec(&a,&dest);
     1037    alloc_integer_array_data(&dest);
     1038    div_integer_array_scalar(&a,b,&dest);
     1039    return dest;
    10321040}
    10331041
     
    10661074}
    10671075
    1068 void div_alloc_scalar_integer_array(modelica_integer a, const integer_array_t* b, integer_array_t* dest)
    1069 {
    1070     clone_integer_array_spec(b,dest);
    1071     alloc_integer_array_data(dest);
    1072     div_scalar_integer_array(a,b,dest);
     1076integer_array_t div_alloc_scalar_integer_array(modelica_integer a, const integer_array_t b)
     1077{
     1078    integer_array_t dest;
     1079    clone_integer_array_spec(&b,d&est);
     1080    alloc_integer_array_data(&dest);
     1081    div_scalar_integer_array(a,&b,&dest);
    10731082}
    10741083
  • SimulationRuntime/c/util/integer_array.h

    r0a5b7c35 ra23b8a8  
    174174                                modelica_integer inc,integer_array_t* dest);
    175175
    176 extern void add_alloc_integer_array(const integer_array_t * a, const integer_array_t * b,
    177                                     integer_array_t* dest);
     176extern integer_array_t add_alloc_integer_array(const integer_array_t a, const integer_array_t b);
    178177extern void add_integer_array(const integer_array_t * a, const integer_array_t * b,
    179178                              integer_array_t* dest);
     
    187186extern void mul_scalar_integer_array(modelica_integer a,const integer_array_t * b,
    188187                                     integer_array_t* dest);
    189 extern void mul_alloc_scalar_integer_array(modelica_integer a,const integer_array_t * b,
    190                                            integer_array_t* dest);
     188extern integer_array_t mul_alloc_scalar_integer_array(modelica_integer a,const integer_array_t b);
    191189
    192190extern void mul_integer_array_scalar(const integer_array_t * a,modelica_integer b,
    193191                                     integer_array_t* dest);
    194 extern void mul_alloc_integer_array_scalar(const integer_array_t * a,modelica_integer b,
    195                                            integer_array_t* dest);
     192extern integer_array_t mul_alloc_integer_array_scalar(const integer_array_t a,modelica_integer b);
    196193
    197194extern modelica_integer mul_integer_scalar_product(const integer_array_t a,
     
    210207extern void div_integer_array_scalar(const integer_array_t * a,modelica_integer b,
    211208                                     integer_array_t* dest);
    212 extern void div_alloc_integer_array_scalar(const integer_array_t * a,modelica_integer b,
    213                                            integer_array_t* dest);
     209extern integer_array_t div_alloc_integer_array_scalar(const integer_array_t a,modelica_integer b);
    214210
    215211extern void division_integer_array_scalar(threadData_t*,const integer_array_t * a,modelica_integer b,
     
    218214                                                integer_array_t* dest, const char* division_str);
    219215extern void div_scalar_integer_array(modelica_integer a, const integer_array_t* b, integer_array_t* dest);
    220 extern void div_alloc_scalar_integer_array(modelica_integer a, const integer_array_t* b, integer_array_t* dest);
     216extern integer_array_t div_alloc_scalar_integer_array(modelica_integer a, const integer_array_t b);
    221217extern void pow_integer_array_scalar(const integer_array_t *a, modelica_integer b, integer_array_t* dest);
    222218extern void pow_alloc_integer_array_scalar(const integer_array* a, modelica_integer b, integer_array_t* dest);
Note: See TracChangeset for help on using the changeset viewer.