Changeset 5f2e6abc in OpenModelica


Ignore:
Timestamp:
2014-09-29T10:47:44+02:00 (10 years ago)
Author:
Ruediger Kampfmann <fixed-term.Ruediger.Kampfmann@…>
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:
7d936167
Parents:
838c7ea
Message:

-some changes in divide_array

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • SimulationRuntime/cpp/Core/Math/ArrayOperations.cpp

    r82b1afba r5f2e6abc  
    189189void divide_array( BaseArray<T> & inputArray ,const T &b, BaseArray<T> & outputArray  )
    190190{
    191 
    192   if ( outputArray.getDims() != inputArray.getDims())
    193   {
    194     outputArray.setDims(inputArray.getDims());
    195   }
     191  unsigned int nelems = inputArray.getNumElems();
     192  if ( outputArray.getNumElems() != nelems)
     193  {
     194    outputArray.setDims(inputArray.getDims());
     195  }
    196196  T* data = inputArray.getData();
    197   unsigned int nelems = inputArray.getNumElems();
    198197  T* aim = outputArray.getData();
    199198  std::transform (data, data + nelems, aim, std::bind2nd( std::divides< T >(), b ));
Note: See TracChangeset for help on using the changeset viewer.