From: Michael Niedermayer <michael@niedermayer.cc> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Subject: Re: [FFmpeg-devel] [PATCH 1/2] libavutil/eval: introduce UINT64_MAX constant Date: Wed, 3 Jan 2024 20:40:21 +0100 Message-ID: <20240103194021.GA6420@pb2> (raw) In-Reply-To: <ZZWIg/5yoLiAPGwd@mariano> [-- Attachment #1.1: Type: text/plain, Size: 3001 bytes --] On Wed, Jan 03, 2024 at 05:17:07PM +0100, Stefano Sabatini wrote: > On date Tuesday 2024-01-02 01:10:28 +0100, Michael Niedermayer wrote: > > On Mon, Jan 01, 2024 at 08:38:58PM +0100, Stefano Sabatini wrote: > > > This might be useful, e.g. when setting the random seed expressed as a > > > uint64_t. > > > --- > > > doc/utils.texi | 3 +++ > > > libavutil/eval.c | 1 + > > > 2 files changed, 4 insertions(+) > > > > > > diff --git a/doc/utils.texi b/doc/utils.texi > > > index 0c4f146f4f..ac9b63826e 100644 > > > --- a/doc/utils.texi > > > +++ b/doc/utils.texi > > > @@ -1030,6 +1030,9 @@ area of the unit disc, approximately 3.14 > > > exp(1) (Euler's number), approximately 2.718 > > > @item PHI > > > golden ratio (1+sqrt(5))/2, approximately 1.618 > > > +@item UINT64_MAX > > > +maximum value expressed as an unsigned integer, corresponds to > > > > > +18446744073709551616 ((2^64)-1) > > > > this doesnt look right > > 2^x is even > > even -1 is odd > > 18446744073709551616 should be a odd number > > 18446744073709551615 looks more likely > > > > double precission also doesnt like exactly ((2^64)-1) because the mantisse has too few bits > > > > (U)INT64_MIN should work though exactly in double > > Updated. > doc/utils.texi | 3 +++ > libavutil/eval.c | 1 + > 2 files changed, 4 insertions(+) > 97bdb4309465dc8ad995abb2740d3f3063251398 0001-libavutil-eval-introduce-UINT64_MAX-constant.patch > From f2772a82779b16982e3bc74176c6ff1011156096 Mon Sep 17 00:00:00 2001 > From: Stefano Sabatini <stefasab@gmail.com> > Date: Mon, 1 Jan 2024 20:32:38 +0100 > Subject: [PATCH 1/2] libavutil/eval: introduce UINT64_MAX constant > > This might be useful, e.g. when setting the random seed expressed as a > uint64_t value. > --- > doc/utils.texi | 3 +++ > libavutil/eval.c | 1 + > 2 files changed, 4 insertions(+) > > diff --git a/doc/utils.texi b/doc/utils.texi > index 0c4f146f4f..dec009a015 100644 > --- a/doc/utils.texi > +++ b/doc/utils.texi > @@ -1030,6 +1030,9 @@ area of the unit disc, approximately 3.14 > exp(1) (Euler's number), approximately 2.718 > @item PHI > golden ratio (1+sqrt(5))/2, approximately 1.618 > +@item UINT64_MAX > +maximum value expressed as an unsigned 64-bits integer, corresponds to > +18446744073709551615 ((2^64)-1) > @end table This has unexpected issues because its in double based table 18446744073709551615 cant be stored in a double so it will become 18446744073709551616 the difference is very small but the value is not the maximum representable but rather the smallest non representable integer and also the smallest non representable double so really its 2^64 POW2_64 given that, POW2_64 seems the more precisse name. And how much faster is that than 2^64 ? thx [...] -- Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB The worst form of inequality is to try to make unequal things equal. -- Aristotle [-- Attachment #1.2: signature.asc --] [-- Type: application/pgp-signature, Size: 195 bytes --] [-- Attachment #2: Type: text/plain, Size: 251 bytes --] _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
prev parent reply other threads:[~2024-01-03 19:40 UTC|newest] Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top 2024-01-01 19:38 Stefano Sabatini 2024-01-01 19:38 ` [FFmpeg-devel] [PATCH 2/2] doc/utils/eval: clarify meaning of random* seed value Stefano Sabatini 2024-01-03 11:20 ` Michael Koch 2024-01-03 16:14 ` Stefano Sabatini 2024-01-03 17:04 ` Michael Koch 2024-01-03 18:36 ` Michael Koch 2024-01-03 22:29 ` Michael Niedermayer 2024-01-02 0:10 ` [FFmpeg-devel] [PATCH 1/2] libavutil/eval: introduce UINT64_MAX constant Michael Niedermayer 2024-01-03 16:17 ` Stefano Sabatini 2024-01-03 19:40 ` Michael Niedermayer [this message]
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20240103194021.GA6420@pb2 \ --to=michael@niedermayer.cc \ --cc=ffmpeg-devel@ffmpeg.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel This inbox may be cloned and mirrored by anyone: git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \ ffmpegdev@gitmailbox.com public-inbox-index ffmpegdev Example config snippet for mirrors. AGPL code for this site: git clone https://public-inbox.org/public-inbox.git