#include <iostream.h>
#include <stdlib.h>
#include <math.h>
#include "Image.h"
#include "image_data.h"
Fonctions | |
int | MAX (const int f1, const int f2, const int f3) |
Maximum de trois entiers. | |
void | first_last (const int off, const int max, int *first, int *last, bool symetric) |
Calcule le premier et le dernier élément valide lors d'opérations avec un offset. | |
Image_data | operator+ (const float lambda, const Image_data &img) |
Opérateur binaire classique. | |
Image_data | operator+ (const Image_data &img, const float lambda) |
Opérateur binaire classique. | |
Image_data | operator+ (const Image_data &img_1, const Image_data &img_2) |
Opérateur binaire classique. | |
Image_data | operator- (const float lambda, const Image_data &img) |
Opérateur binaire classique. | |
Image_data | operator- (const Image_data &img, const float lambda) |
Opérateur binaire classique. | |
Image_data | operator- (const Image_data &img_1, const Image_data &img_2) |
Opérateur binaire classique. | |
Image_data | operator * (const float lambda, const Image_data &img) |
Opérateur binaire classique. | |
Image_data | operator * (const Image_data &img, const float lambda) |
Opérateur binaire classique. | |
Image_data | operator * (const Image_data &img_1, const Image_data &img_2) |
Opérateur binaire classique. | |
Image_data | operator/ (const Image_data &img, const float lambda) |
Opérateur binaire classique. | |
Image_data | operator/ (const Image_data &img_1, const Image_data &img_2) |
Opérateur binaire classique. | |
void | add (const Image_data &img, const float lambda, Image_data *result) |
Opérateur binaire optimisé. Plus de détails... | |
void | add (const float lambda, const Image_data &img, Image_data *result) |
Opérateur binaire optimisé. Plus de détails... | |
void | add (const Image_data &img_1, const Image_data &img_2, Image_data *result) |
Opérateur binaire optimisé. Plus de détails... | |
void | sub (const Image_data &img, const float lambda, Image_data *result) |
Opérateur binaire optimisé. Plus de détails... | |
void | sub (const float lambda, const Image_data &img, Image_data *result) |
Opérateur binaire optimisé. Plus de détails... | |
void | sub (const Image_data &img_1, const Image_data &img_2, Image_data *result) |
Opérateur binaire optimisé. Plus de détails... | |
void | mul (const Image_data &img, const float lambda, Image_data *result) |
Opérateur binaire optimisé. Plus de détails... | |
void | mul (const float lambda, const Image_data &img, Image_data *result) |
Opérateur binaire optimisé. Plus de détails... | |
void | mul (const Image_data &img_1, const Image_data &img_2, Image_data *result) |
Opérateur binaire optimisé. Plus de détails... | |
void | div (const Image_data &img, const float lambda, Image_data *result) |
Opérateur binaire optimisé. Plus de détails... | |
void | div (const Image_data &img_1, const Image_data &img_2, Image_data *result) |
Opérateur binaire optimisé. Plus de détails... |
Contient la description de tous les outils différentiels : gradient, laplacien, ...
Les fonctions get_... et les opérateurs sont fournies pour permettre de tester rapidement une PDE. Pour optimiser le temps de calcul et l'espace mémoire, il faut utiliser les fonctions add(), sub()... et les constructeurs par fonction.
Si la variable SAFE_OPS est définie à la compilation, des tests supplémentaires sont effectués lors de chaque opération pour vérifier la validité des opérandes. En cas d'échec d'un test, l'exécution est stoppée.
|
Opérateur binaire optimisé. result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération. |
|
Opérateur binaire optimisé. result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération. |
|
Opérateur binaire optimisé. result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération. |
|
Opérateur binaire optimisé. result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération. On impose 0/x = 0 pour tout x (même x=0). |
|
Opérateur binaire optimisé. result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération. |
|
Opérateur binaire optimisé. result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération. |
|
Opérateur binaire optimisé. result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération. |
|
Opérateur binaire optimisé. result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération. |
|
Opérateur binaire optimisé. result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération. |
|
Opérateur binaire optimisé. result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération. |
|
Opérateur binaire optimisé. result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération. |