Dokumentace k souboru b_math_in.c

Popis souboru | Konstanty | Funkce

Popis souboru (1)

Inline math funkce. Podle nastaveni kompilatoru se bud soupnou do hlavicky, nebo do tela a vygeneruje se hlavicka

Konstanty (1)

JménoHodnotaDokumentace
delta0.0002tolerance chyby (relativne vzhledem k "merene velicine")

Funkce (25)

ModifikátorJménoParametryDokumentace
_inline_ voidnormalize(vector *v)normalizuje vektor na jednotkovou velikost
_inline_ voidnormalize_p(vector *v)normalizuje vektor na jednotkovou velikost, prvni nenulova souradnice kladna
_inline_ bfloatsize2(const vector d)velikost vektoru umocnena na druhou (rychlejsi nez v_size a pro porovnani staci)
_inline_ voidv_add(vector *a,const vector b)a=a+b
_inline_ voidv_addf(vector *a,const vector b,bfloat c)a=a+b*c
_inline_ intv_eq(const vector a,const vector b)return (a==b) (tolerance chyby)
_inline_ bfloatv_eq_delta(const vector a,const vector b)return (a==b) vrati nejvetsi rozdil mezi souradnicemi vektoru
_inline_ intv_eq_n(vector a,vector b)return (a==b) (normalized, tolerance chyby )
_inline_ intv_eq_neg(const vector a,const vector b)return (a==(-b)) (tolerance chyby)
_inline_ intv_eq_np(vector a,vector b)return (a==b) (normalized, positive direction,tolerance chyby )
_inline_ voidv_mul(vector *a,bfloat c)a=a*c
_inline_ bfloatv_muls(const vector a,const vector b)return a*b (scalar)
_inline_ voidv_mulv2(vector *result,const vector a,const vector b)result:=a*b (vector)
_inline_ vectorv_mulv(const vector a,const vector b)return a*b (vector)
_inline_ voidv_neg(vector *result,const vector a)result=-a
_inline_ vectorv_negv(const vector a)return -a
_inline_ vectorv_plus(const vector a,const vector b)return a+b
_inline_ vectorv_plusf(const vector a,const vector b,bfloat f)return a+b*c
_inline_ vectorv_sub(const vector a,const vector b)return a-b
_inline_ voidv_sum1f(vector *result,const vector a,bfloat a1)result:=a*a1
_inline_ voidv_sum2(vector *result,const vector a,const vector b)result=a+b
_inline_ voidv_sum2f(vector *result,const vector a,bfloat a1,const vector b,bfloat b1)result:=a*a1+b*b1
_inline_ voidv_sum3(vector *result,const vector a,const vector b,const vector c)result=a+b+c
_inline_ voidv_sum4(vector *result,const vector a,const vector b,const vector c,const vector d)result=a+b+c+d
_inline_ vectorvect(bfloat x,bfloat y,bfloat z)vektor ze tri cisel

Dokumentace z 12.09.2003 18:06:39