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