Optimization de code c

Top Page

Reply to this message
Author: Patrick Dupre
Date:  
To: guilde
Subject: Optimization de code c
Bonjour,

En cette periode de teletravail, j'aimerai optimizer cette routine (en temps CPU)


void nume_pop_absor_satur (const double* S, const unsigned short int e, const unsigned short int n, const unsigned short int i, const unsigned short int k, const short int kk, double *sum, double prod) {
  unsigned short int j ;
  if (kk >= 0) {
    for (j = i ; j < n - kk ; j++) {
      if (j == e) continue ;
      if (k == 0) {
        *sum += S [j] ;
    }
      else nume_pop_absor_satur (S, e, n, j + 1, k, kk - 1, sum, prod * S [j]) ;
      }
    }
  else {
    *sum += prod ;
    }
  }


Est-ce que vous auriez des idees ?

Merci.

===========================================================================
 Patrick DUPRÉ                                 | | email: pdupre@???
 Laboratoire interdisciplinaire Carnot de Bourgogne
 9 Avenue Alain Savary, BP 47870, 21078 DIJON Cedex FRANCE
 Tel: +33 (0)380395988
===========================================================================