#include <stdlib.h>
#include "idmath.h"
#include "idmatric.h"
#include "iderr.h"
#include "idprint.h"
#include "idcalc.h"
Go to the source code of this file.
Defines | |
#define | sqr(x) ((x)*(x) ) |
#define | SQR(a) ((sqrarg=(a)) == 0.0 ? 0.0 : sqrarg*sqrarg) |
#define | IA 16807 |
#define | IM 2147483647 |
#define | AM (1.0/IM) |
#define | IQ 127773 |
#define | IR 2836 |
#define | NTAB 32 |
#define | NDIV (1+(IM-1)/NTAB) |
#define | EPS 1.2e-7 |
#define | RNMX (1.0-EPS) |
Functions | |
double | IdCalcDistance2Points (double x1, double y1, double x2, double y2) |
Calcule la distance entre deux points. | |
double | IdCalcDistancePointDroite (double x, double y, double x1, double y1, double x2, double y2) |
Calcule la distance d'un point a une droite. | |
double | IdCalcAngleFromCotes (double dx, double dy) |
Calcul d'un angle a partir des cotes de l'angle DROIT. | |
double | IdCalcAngleFromPoints (double xB, double yB, double xA, double yA, double xC, double yC) |
Calcul d'un angle B A C a partir des points B,A,C. | |
int | IdCalcRotatePoint (double x, double y, double centreX, double centreY, double angle, double *nouvX, double *nouvY) |
Rotation d'un point autour d'un centre. | |
int | IdCalcZoomPoint (double x, double y, double centreX, double centreY, double percent, double *nouvX, double *nouvY) |
Augmente d'1 ge donne la Distance d'un point par rapport a un autre. | |
double | IdCalcPythagore (double a, double b) |
computes sqrt(a + b) without destructive underflow or overflow | |
PVECTOR_COMPLEX | IdCalcRacinesPoly2 (double a, double b, double c) |
racines d'un polynome de 2eme degre a coefs reels ax^2+bx+c | |
PVECTOR_COMPLEX | IdCalcRacinesPoly3 (double a, double b, double c, double d) |
racines d'un polynome de 3eme degre a coefs reels ax^3+bx^2+cx+d = 0 | |
int | IdCalcNbElemIntEnum (int *tabInterv, int nbInterv) |
Nombre d'elements designes par une Int Enum (voir IdStrIntEnum) Exemple : tabInterv : 22,25,35,35,43,45 nbInterv : 3 retour : 8. | |
int | IdCalcArrondInt (double x) |
Procedure d'arrondi double->int. | |
float | IdCalcFloatFromSun (float *origine) |
transforme un Float SUN (ancienne version!!!) en Float de la machine ou on est. | |
float | IdCalcFloatFromIEEE754 (float *origine) |
transforme un Float IEEE 745-1985 en Float de la machine ou on est. | |
float | IdCalcRand1 (long *idum) |
Calcul Nombre Aleatoire (C) Copr. 1986-92 Numerical Recipes Software ]2#. | |
short int | IdCalcSwapInt16 (short int *a, int sw) |
swappe les octets d'un short int. | |
int | IdCalcSwapInt32 (int *a, int sw) |
swappe les octets d'un int32. | |
double | IdGetDistanceFromPlane (int x, int y, int z, int px, int py, int pz) |
Fonction de calcul de la distance d'un point (x, y, z) au plan centre de coefficients directeurs px, py, pz. |
|
Definition at line 505 of file utilcalc.c. Referenced by IdCalcRand1(). |
|
Definition at line 510 of file utilcalc.c. |
|
Definition at line 503 of file utilcalc.c. Referenced by IdCalcRand1(). |
|
Definition at line 504 of file utilcalc.c. Referenced by IdCalcRand1(). |
|
Definition at line 506 of file utilcalc.c. Referenced by IdCalcRand1(). |
|
Definition at line 507 of file utilcalc.c. Referenced by IdCalcRand1(). |
|
Definition at line 509 of file utilcalc.c. Referenced by IdCalcRand1(). |
|
Definition at line 508 of file utilcalc.c. Referenced by IdCalcRand1(). |
|
Definition at line 511 of file utilcalc.c. Referenced by IdCalcRand1(). |
|
Definition at line 253 of file utilcalc.c. Referenced by IdCalcPythagore(). |
|
Definition at line 43 of file utilcalc.c. |
|
Calcul d'un angle a partir des cotes de l'angle DROIT.
Definition at line 103 of file utilcalc.c. |
|
Calcul d'un angle B A C a partir des points B,A,C.
Definition at line 138 of file utilcalc.c. |
|
Procedure d'arrondi double->int.
Definition at line 423 of file utilcalc.c. References x. |
|
Calcule la distance entre deux points.
Definition at line 55 of file utilcalc.c. Referenced by IdCalcZoomPoint(), and IdCntZoomContourDouble(). |
|
Calcule la distance d'un point a une droite.
Definition at line 80 of file utilcalc.c. References x. |
|
transforme un Float IEEE 745-1985 en Float de la machine ou on est.
Definition at line 475 of file utilcalc.c. |
|
transforme un Float SUN (ancienne version!!!) en Float de la machine ou on est.
Definition at line 442 of file utilcalc.c. |
|
Nombre d'elements designes par une Int Enum (voir IdStrIntEnum) Exemple : tabInterv : 22,25,35,35,43,45 nbInterv : 3 retour : 8.
Definition at line 408 of file utilcalc.c. |
|
computes sqrt(a + b) without destructive underflow or overflow
Definition at line 262 of file utilcalc.c. |
|
racines d'un polynome de 2eme degre a coefs reels ax^2+bx+c
Definition at line 284 of file utilcalc.c. References b, d, IdErrPrintf(), IdExit(), IdVectAlloc, COMPLEX::im, COMPLEX::re, and VECT_COMPLEX. |
|
racines d'un polynome de 3eme degre a coefs reels ax^3+bx^2+cx+d = 0
Definition at line 328 of file utilcalc.c. References b, d, IdErrPrintf(), IdExit(), IdSigAlloc(), COMPLEX::im, COMPLEX::re, and VECT_COMPLEX. |
|
Calcul Nombre Aleatoire (C) Copr. 1986-92 Numerical Recipes Software ]2#.
Definition at line 520 of file utilcalc.c. |
|
Rotation d'un point autour d'un centre.
Definition at line 189 of file utilcalc.c. References x. |
|
swappe les octets d'un short int.
Definition at line 576 of file utilcalc.c. References b. |
|
swappe les octets d'un int32.
Definition at line 597 of file utilcalc.c. References b. |
|
Augmente d'1 ge donne la Distance d'un point par rapport a un autre.
Definition at line 227 of file utilcalc.c. References IdCalcDistance2Points(), and x. |
|
Fonction de calcul de la distance d'un point (x, y, z) au plan centre de coefficients directeurs px, py, pz.
Definition at line 646 of file utilcalc.c. |