Move 'min' and 'max' definition to commons/utils

This commit is contained in:
augustin64 2023-05-12 16:17:47 +02:00
parent fd36226600
commit 693dee581e
6 changed files with 36 additions and 30 deletions

View File

@ -8,16 +8,6 @@
#include "include/config.h" #include "include/config.h"
#ifndef __CUDACC__
int min(int a, int b) {
return a<b?a:b;
}
int max(int a, int b) {
return a > b ? a : b;
}
#endif
/* /*
* Softmax backward MSE * Softmax backward MSE
*/ */

View File

@ -8,16 +8,6 @@
#include "include/config.h" #include "include/config.h"
#ifndef __CUDACC__
int min(int a, int b) {
return a<b?a:b;
}
int max(int a, int b) {
return a > b ? a : b;
}
#endif
/* /*
* Softmax backward MSE * Softmax backward MSE
*/ */

View File

@ -4,16 +4,6 @@
#ifndef DEF_BACKPROPAGATION_H #ifndef DEF_BACKPROPAGATION_H
#define DEF_BACKPROPAGATION_H #define DEF_BACKPROPAGATION_H
/*
* Renvoie la valeur minimale entre a et b
*/
int min(int a, int b);
/*
* Renvoie la valeur maximale entre a et b
*/
int max(int a, int b);
#ifdef __CUDACC__ #ifdef __CUDACC__
extern "C" extern "C"

View File

@ -25,6 +25,20 @@ inline void gpuAssert(cudaError_t code, const char *file, int line, bool abort=t
} }
#endif #endif
#ifndef __CUDACC__
/*
* Renvoie la valeur minimale entre a et b
*/
int min(int a, int b);
/*
* Renvoie la valeur maximale entre a et b
*/
int max(int a, int b);
#endif
/* /*
* Partie entière supérieure de a/b * Partie entière supérieure de a/b
*/ */

View File

@ -16,6 +16,17 @@
#define BLOCKSIZE_z 8 #define BLOCKSIZE_z 8
#ifndef __CUDACC__
int min(int a, int b) {
return a<b?a:b;
}
int max(int a, int b) {
return a > b ? a : b;
}
#endif
int i_div_up(int a, int b) { // Partie entière supérieure de a/b int i_div_up(int a, int b) { // Partie entière supérieure de a/b
return ((a % b) != 0) ? (a / b + 1) : (a / b); return ((a % b) != 0) ? (a / b + 1) : (a / b);
} }

View File

@ -16,6 +16,17 @@
#define BLOCKSIZE_z 8 #define BLOCKSIZE_z 8
#ifndef __CUDACC__
int min(int a, int b) {
return a<b?a:b;
}
int max(int a, int b) {
return a > b ? a : b;
}
#endif
int i_div_up(int a, int b) { // Partie entière supérieure de a/b int i_div_up(int a, int b) { // Partie entière supérieure de a/b
return ((a % b) != 0) ? (a / b + 1) : (a / b); return ((a % b) != 0) ? (a / b + 1) : (a / b);
} }