From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Emanuel Berg Newsgroups: gmane.emacs.devel Subject: Re: Adding a generic mathematical library Date: Sun, 21 Jul 2024 14:46:11 +0200 Message-ID: <87y15u3obw.fsf@dataswamp.org> References: <8734o9sdig.fsf@posteo.net> <87wmllqq66.fsf@posteo.net> <87plrdqnhc.fsf@posteo.net> <87le21qldj.fsf_-_@posteo.net> <878qy1at52.fsf@dataswamp.org> <87ikwz5nll.fsf@dataswamp.org> <875xsz5g07.fsf@dataswamp.org> <87v80z3wkq.fsf@dataswamp.org> <87ed7n3sav.fsf@dataswamp.org> <878qxv3pz4.fsf@dataswamp.org> <871q3n3p75.fsf@dataswamp.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="10273"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) To: emacs-devel@gnu.org Cancel-Lock: sha1:TkaZ2qEyNflpICsfoBaSQbN0/LY= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Jul 21 14:51:58 2024 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1sVW2g-0002S9-5s for ged-emacs-devel@m.gmane-mx.org; Sun, 21 Jul 2024 14:51:58 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sVW2B-0007dt-Dp; Sun, 21 Jul 2024 08:51:27 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sVVxF-0006zq-9g for emacs-devel@gnu.org; Sun, 21 Jul 2024 08:46:21 -0400 Original-Received: from ciao.gmane.io ([116.202.254.214]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sVVxD-00010Z-Ar for emacs-devel@gnu.org; Sun, 21 Jul 2024 08:46:21 -0400 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1sVVxA-0007Lh-CW for emacs-devel@gnu.org; Sun, 21 Jul 2024 14:46:16 +0200 X-Injected-Via-Gmane: http://gmane.org/ Mail-Followup-To: emacs-devel@gnu.org Mail-Copies-To: never Received-SPF: pass client-ip=116.202.254.214; envelope-from=ged-emacs-devel@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Sun, 21 Jul 2024 08:51:23 -0400 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:321876 Archived-At: Made it a little more easy to see. Ah, I think the only straight thing is find a textbook from the bookshelf or get one on the black market and see what stuff they focus on. And then think if we do the same or think differently case-by-case. With these building blocks you can do a lot and we have a lot already in core Emacs already and in ELPA for that matter. Right, people, send me e-mails if this isn't a good place to discuss this back and forth :) Arithmetic (+ &rest numbers) (- &rest numbers) (* &rest numbers) (/ number &rest divisors) (% x y) (mod x y) (1+ number) (1- number) Predicates (= number &rest numbers) (eql obj1 obj2) (/= num1 num2) (< number &rest numbers) (<= number &rest numbers) (> number &rest numbers) (>= number &rest numbers) (zerop number) (natnump object) (cl-plusp number) (cl-minusp number) (cl-oddp integer) (cl-evenp integer) (bignump object) (fixnump object) (floatp object) (integerp object) (numberp object) (cl-digit-char-p char &optional radix) Operations (max number &rest numbers) (min number &rest numbers) (abs arg) (float arg) (truncate arg &optional divisor) (floor arg &optional divisor) (ceiling arg &optional divisor) (round arg &optional divisor) (random &optional limit) Bit Operations (ash value count) (logand &rest ints-or-markers) (logior &rest ints-or-markers) (logxor &rest ints-or-markers) (lognot number) (logcount value) Floating Point (isnan x) (frexp x) (ldexp sgnfcand exponent) (logb arg) (ffloor arg) (fceiling arg) (ftruncate arg) (fround arg) Standard Math Functions (sin arg) (cos arg) (tan arg) (asin arg) (acos arg) (atan y &optional x) (exp arg) (log arg &optional base) (expt arg1 arg2) (sqrt arg) -- underground experts united https://dataswamp.org/~incal