Page principale   Hiérarchie des classes   Liste des composants   Liste des fichiers   Composants   Déclarations  

Référence du fichier image_data.cc

Fichier qui contient les objets nécessaires à la gestion des données sur les images. Plus de détails...

#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...


Description détaillée

Fichier qui contient les objets nécessaires à la gestion des données sur les images.

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.


Documentation de la fonction

void add ( const Image_data & img_1,
const Image_data & img_2,
Image_data * result ) [inline]
 

Opérateur binaire optimisé.

result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération.

void add ( const float lambda,
const Image_data & img,
Image_data * result ) [inline]
 

Opérateur binaire optimisé.

result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération.

void add ( const Image_data & img,
const float lambda,
Image_data * result ) [inline]
 

Opérateur binaire optimisé.

result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération.

void div ( const Image_data & img_1,
const Image_data & img_2,
Image_data * result ) [inline]
 

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).

void div ( const Image_data & img,
const float lambda,
Image_data * result ) [inline]
 

Opérateur binaire optimisé.

result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération.

void mul ( const Image_data & img_1,
const Image_data & img_2,
Image_data * result ) [inline]
 

Opérateur binaire optimisé.

result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération.

void mul ( const float lambda,
const Image_data & img,
Image_data * result ) [inline]
 

Opérateur binaire optimisé.

result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération.

void mul ( const Image_data & img,
const float lambda,
Image_data * result ) [inline]
 

Opérateur binaire optimisé.

result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération.

void sub ( const Image_data & img_1,
const Image_data & img_2,
Image_data * result ) [inline]
 

Opérateur binaire optimisé.

result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération.

void sub ( const float lambda,
const Image_data & img,
Image_data * result ) [inline]
 

Opérateur binaire optimisé.

result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération.

void sub ( const Image_data & img,
const float lambda,
Image_data * result ) [inline]
 

Opérateur binaire optimisé.

result doit avoir les bonnes dimensions pour accueillir le résultat de l'opération.


Généré le Mon Mar 19 22:47:37 2001 pour PDElib par doxygen1.2.5 écrit par Dimitri van Heesch, © 1997-2001