#include #include #include #include #include "struct.h" #ifndef DEF_UTILS_H #define DEF_UTILS_H /* * Échange deux éléments d'un tableau */ void swap(int* tab, int i, int j); /* * Mélange un tableau avec le mélange de Knuth */ void knuth_shuffle(int* tab, int n); /* * Vérifie si deux réseaux sont égaux */ bool equals_networks(Network* network1, Network* network2); /* * Duplique un réseau */ Network* copy_network(Network* network); /* * Copie les paramètres d'un réseau dans un réseau déjà alloué en mémoire */ void copy_network_parameters(Network* network_src, Network* network_dest); /* * Compte le nombre de poids nuls dans un réseau */ int count_null_weights(Network* network); #endif