Mercurial > libavutil.hg
comparison mathematics.c @ 41:e2d207b1cb8e libavutil
improve selftest
author | michael |
---|---|
date | Mon, 29 May 2006 19:44:17 +0000 |
parents | 205312eb9c6e |
children | d76a36742464 |
comparison
equal
deleted
inserted
replaced
40:b6f5cb968a88 | 41:e2d207b1cb8e |
---|---|
107 int64_t b= bq.num * (int64_t)cq.den; | 107 int64_t b= bq.num * (int64_t)cq.den; |
108 int64_t c= cq.num * (int64_t)bq.den; | 108 int64_t c= cq.num * (int64_t)bq.den; |
109 return av_rescale_rnd(a, b, c, AV_ROUND_NEAR_INF); | 109 return av_rescale_rnd(a, b, c, AV_ROUND_NEAR_INF); |
110 } | 110 } |
111 #if 0 | 111 #if 0 |
112 #include "integer.h" | |
112 #undef printf | 113 #undef printf |
113 main(){ | 114 main(){ |
114 int64_t a,b,c,d,e; | 115 int64_t a,b,c,d,e; |
115 | 116 |
116 for(a=7; a<(1LL<<60); a=(a*3)+1){ | 117 for(a=7; a<(1LL<<62); a+=a/3+1){ |
117 for(b=3; b<(1LL<<60); b=(b*5)/4+1){ | 118 for(b=3; b<(1LL<<62); b+=b/4+1){ |
118 for(c=9; c<(1LL<<60); c=(c*7)/5+3){ | 119 for(c=9; c<(1LL<<62); c+=(c*2)/5+3){ |
119 int64_t r= c/2; | 120 int64_t r= c/2; |
120 AVInteger ai; | 121 AVInteger ai; |
121 ai= av_mul_i(av_int2i(a), av_int2i(b)); | 122 ai= av_mul_i(av_int2i(a), av_int2i(b)); |
122 ai= av_add_i(ai, av_int2i(r)); | 123 ai= av_add_i(ai, av_int2i(r)); |
123 | 124 |