tipe/src/cnn/include/utils.h

40 lines
759 B
C
Raw Normal View History

2022-09-28 12:42:44 +02:00
#include <stdlib.h>
#include <stdio.h>
#include <stdbool.h>
#include <string.h>
#include "struct.h"
#ifndef DEF_UTILS_H
#define DEF_UTILS_H
2022-12-07 10:44:28 +01:00
/*
* É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);
2022-09-28 12:42:44 +02:00
/*
* Vérifie si deux réseaux sont égaux
*/
bool equals_networks(Network* network1, Network* network2);
2022-10-05 11:20:26 +02:00
/*
2023-01-28 13:09:52 +01:00
* Duplique un réseau
2022-10-05 11:20:26 +02:00
*/
Network* copy_network(Network* network);
2023-01-28 13:09:52 +01:00
/*
* 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);
2023-02-19 10:22:42 +01:00
/*
* Compte le nombre de poids nuls dans un réseau
*/
int count_null_weights(Network* network);
2022-09-28 12:42:44 +02:00
#endif