Agena v. 3.18.8 (26/7/2024, Alexander Walz) |
Readme/What's new |
3.18.8 Bernice, July 26, 2024
- New `stats.covar` computes the covariance of two distributions:
> stats.covar([2.1, 2.5, 3.6, 4], [8, 10, 12, 14], true): # sample covariance
2.2666666666667
- `stats.amean` and `stats.hmean` no longer internally duplicate samples, so the two functions consume roughly only half the memory needed previously
and also have become around 15 to 25 percent faster. The distributions, however, should no longer contain `undefined` as this value is no longer ignored.
- `stats.ad` now accepts the `duplicate=false' option. When given, then the function does not internally duplicate the samples, thus consuming only roughly
half of the required memory, at a speed penalty of around 15 percent. If the function shall compute the variation coefficient, then you must now explicitly
pass the new option `coeff=true' option, so you may have to change your code.
- `stats.hmean` could theoretically crash if an observation contained zeros. Although this has not been observed in real life, a proper patch
has been implemented.
- `stats.ad`, `stats.gini`, `stats.md`, `stats.mad` and `stats.ios` have been patched to avoid internal division by zero. As with `stats.hmean`,
this is just a prophylactical measure.
- `stats.colnorm`, `stats.cumsum`, `stats.deltalist`, `stats.fsum`, `stats.gsma`, `stats.gsmm`, `stats.gema`, `stats.ios`, `stats.isany`, `stats.isall`,
`stats.issorted`, `stats.midrange`, `stats.minmax`, `stats.percentile`, `stats.prange`, `stats.rownorm`, `stats.scale`, `stats.sd`, `stats.sma`,
`stats.smm`, `stats.sorted`, `stats.sumdata`, `stats.sumdataln`, `stats.tovals` and `stats.var` can now process registers.
- With registers, `stats.quartiles` and `stats.fivenum` now return a register instead of a sequence of results.
- With registers, `stats.standardised` erroneously always returned the input. This has been fixed.
- This release has been Valgrind-checked on x86 and AMD64 Linux to ensure there are no internal errors or memory leaks. |
Agena v. 3.16.1 (update2, 17/5/2024, Alexander Walz) |
Readme/What's new |
AGENA LIBRARY (CUMULATIVE) UPDATE
Improvements
------------
3.16.1 Library Update 2 Anson, May 17, 2024
- The precision of the factorial function fact left much to be desired with higher order integral arguments n, especially with
n > 101. This has been fixed.
- Removed non-existing territories from data/langreg.csv.
Installation
------------
This update can be used on all operating systems. You may need administrator rights to install this update.
Prerequisite
------------
Please have at least Agena 3.16.1 installed.
Solaris, UNIX, and Mac
----------------------
In Solaris, OpenSolaris, Linux, and Mac, the Agena installation can be found in /usr/agena. (This folder includes
at least the following subdirectories: doc, lib, schemes, and share). Please cd into this Agena main directory,
i.e. into /usr/agena.
Proceed with step `Unpack`.
Windows
-------
In Windows, your Agena installation might usually reside in
- <drive letter>:\Programs\Agena, or
- <drive letter>:\Program Files\Agena, or
- <drive letter>:\Program Files (x86)\Agena.
Please cd into this Agena subdirectory. Its contents is as follows:
13.03.2022 21:22 <DIR> .
13.03.2022 21:22 <DIR> ..
13.03.2022 21:22 <DIR> bin
13.03.2022 21:22 <DIR> doc
13.03.2022 21:22 <DIR> lib
13.03.2022 21:22 <DIR> share
13.03.2022 21:22 61.346 uninstall.exe
Proceed with step `Unpack`.
DOS
---
In DOS, locate the Agena directory that includes the licence and change.log files, and cd into this directory.
Please proceed with step `Unpack`.
Unpack
------
Copy this ZIP archive to your main Agena folder (see above) you just cd'ed into.
Please copy the lib/*.agn files in the lib folder of this ZIP archive to the lib folder of your Agena
installation, overwriting the original files.
If present, copy the updated documentation in the doc directory of this ZIP archive to the doc folder of your
Agena installation, overwriting the original files. If present, please also copy scheme(s) files included in
this update to the schemes folder.
Or just for short: in a shell, just issue the following statement after cd'ing:
unzip -o *update*
Really Updated ?
----------------
To check whether the update has been successfully installed: The start-up message should now include the word
`Update`, e.g.:
AGENA >> a.b.c Update n. (C) 2006-20xy http://agena.sourceforge.net.
That's it.
|
Agena v. 3.16.1 (11/5/2024, Alexander Walz) |
Readme/What's new |
3.16.1 Anson, May 11, 2024
- In the past, when a number was suffixed by the letter 'd', the number was multiplied by 12 (dozen notation). Now the number is assumed
to represent degrees and is automatically converted to radians through multiplication by Pi/180.
> 90d:
1.5707963267949
Likewise, if a number is suffixed by the letter 'r', it is assumed to be in radians and automatically converted to degrees through
multiplication by 180/Pi:
> 1.5707963267949r:
90
The suffix 'D' still represents dozens, so for example:
> 10D:
120
- New `math.todegrees` is the complement to `math.toradians` and converts radians to degrees:
> math.todegrees(Pi/2):
90
- `math.todecimal` did not work well - or unexpectedly - with negative components. This has been fixed by converting all values to positive
while preserving the sign in the result.
> math.todecimal(-1, 30, 45):
-1.5125
> math.todecimal(-1, 30, -45):
-1.5125
- Likewise, `math.toradians` did not work well with negative optional arguments. This has been fixed the same way as for `math.todecimal`.
- `math.dd` was 16 times slower than equivalent `math.todec`, because the former used string parsing and the latter a precise numeric
approach. So from now on, `math.dd` uses the same code as `math.todec`, the latter which has also now been deprecated. An alias
has been provided to ensure backward-compatibility.
- `math.splitdms` has been tuned by eight times, now using arithmetics instead of string processing. |
Commenti
Alexander Walz
Sab, 13/05/2017 - 20:06
Collegamento permanente
Hello,
Aggiungi un commento