Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

"An ounce of prevention is worth a ton of code." -- an anonymous programmer


devel / comp.lang.prolog / ANN: Formerly Jekejeke Runtime 1.5.5 (quadruple precision)

SubjectAuthor
o ANN: Formerly Jekejeke Runtime 1.5.5 (quadruple precision)Mostowski Collapse

1
ANN: Formerly Jekejeke Runtime 1.5.5 (quadruple precision)

<4f0b668e-a3e9-4edd-81f7-27abbb126c52n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=1880&group=comp.lang.prolog#1880

  copy link   Newsgroups: comp.lang.prolog
X-Received: by 2002:a05:620a:890:b0:6fe:ab3e:3d09 with SMTP id b16-20020a05620a089000b006feab3e3d09mr1653875qka.111.1672937440013;
Thu, 05 Jan 2023 08:50:40 -0800 (PST)
X-Received: by 2002:a05:6870:591:b0:150:4d21:ed6 with SMTP id
m17-20020a056870059100b001504d210ed6mr2384613oap.108.1672937439483; Thu, 05
Jan 2023 08:50:39 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.prolog
Date: Thu, 5 Jan 2023 08:50:39 -0800 (PST)
Injection-Info: google-groups.googlegroups.com; posting-host=77.57.53.44; posting-account=UjEXBwoAAAAOk5fiB8WdHvZddFg9nJ9r
NNTP-Posting-Host: 77.57.53.44
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <4f0b668e-a3e9-4edd-81f7-27abbb126c52n@googlegroups.com>
Subject: ANN: Formerly Jekejeke Runtime 1.5.5 (quadruple precision)
From: bursejan@gmail.com (Mostowski Collapse)
Injection-Date: Thu, 05 Jan 2023 16:50:40 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2348
 by: Mostowski Collapse - Thu, 5 Jan 2023 16:50 UTC

Dear All,

We are happy to announce a new release of formerly Jekejeke
Runtime 1.5.5. The main new features relate to the introduction of a
quadruple precision number type.

- Parsing/Unparsing: Formerly Jekejeke Runtime has already
the syntax 0dXXX for unlimited BigDecimal. The new syntax is
0mXXX for BigDecimal with associated MathContext DECIMAL128.

- Basic Arithmetic: Goal was to stay compliant with ISO core
standard, i.e. do not introduce some flag hell, and do not change
the ISO core standard definitions. Basic arithmetic is directly
handled inside the core of formerly Jekejeke Prolog.

Example:

?- X is 1/3.
X = 0.3333333333333333.

?- X is 1/0m3.
X = 0m0.3333333333333333333333333333333333.

- Mathematical Functions: We moved some multi-precision
mathematical functions from formerly Jekejeke Minlog to
formerly Jekejeke Runtime. New introductions is the qp/1
evaluator, where qp stands for quadruple precision. There
is a library that allows overloading the sqrt/1, sin/1, etc..
evaluable functions so that they act polymorphically:

Example:

?- use_module(library(experiment/quad)).

?- X is sin(pi/3).
X = 0.8660254037844386.

?- X is sin(qp(pi)/3).
X = 0m0.866025403784438646763723170752936.

Have Fun!

Jan Burse, 05.01.2023
http://www.xlog.ch/

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor