Agena 4.2.2 freeware

New Version

Agena, developed by agena.info, is a versatile procedural programming language designed for scientific, educational, and scripting applications. It excels in simplicity and efficiency, making it ideal for both beginners and seasoned developers. With robust support for complex mathematical functions, flexible data structures, and seamless integration with various platforms, Agena stands out as a powerful tool for rapid development and problem-solving. ...

Author agena.info
Released 2024-09-18
Filesize 9.10 MB
Downloads 2047
OS Windows NT, Windows 11, Windows 10 32/64 bit, Windows 8 32/64 bit, Windows 7 32/64 bit, Windows Vista, Windows XP, Windows 2K
Installation Instal And Uninstall
Keywords Agena, programming language, application development, create application, develop, syntax, programmer, script
Users' rating
(21 rating)
AgenaCompilers & InterpretersWindows NT, Windows 11, Windows 10 32/64 bit, Windows 8 32/64 bit, Windows 7 32/64 bit, Windows Vista, Windows XP, Windows 2K
Agena - fly up Freeware Download Notice

Agena Free Download - we do not host any Agena torrent files or links of Agena on rapidshare.com, depositfiles.com, megaupload.com etc. All Agena download links are direct Agena download from publisher site or their selected mirrors.

Agena freeware - The Latest User Reviews
Agena freeware - The Latest Versions History
4.2.2 Sep 18, 2024 New Release Changed memory management to prevent out-of-memory errors if you are working with very large structures:
When internal memory for tables and sequences is to be expanded, Agena now increases it by around 13 percent (median) and not just to the next power of two, affecting a large number of operators and functions, including Cantor set operations on tables and sequences.
You can explore the new method by calling the new function `utils.newsize`.
Buffer arrays are now aligned to word boundaries (4-byte chunks).
Buffers for integers and floating-point numbers are now also mildly expanded, benefitting, among others, the `union`, `intersect` and `minus` metamethods of the `numarray` package and functions `numarray.unique`, `io.lines`, `lookup.indices`, `tables.indices` and `tables.entries`.
`sequences.resize` now just re-allocates memory to the next multiple of four instead of the next power of two, saving memory.
This release has been Valgrind-checked on x86 and AMD64 Linux to ensure there are no internal errors or memory leaks.
4.2.1 Sep 17, 2024 New Release `numarray.double`, `numarray.longdouble`, `numarray.uchar`, `numarray.ushort`, `numarray.uint32` and `numarray.int32` can now be called without any argument. In this case the functions create a numeric array of size zero which you may fill later with `numarray.append`, `numarray.prepend`, `numarray.resize`, etc.
The functions now also accept an initialising table, sequence or register and fill the numeric array (numarray) with the numbers in them:
> a := numarray.double(3, [1, 2, 3]);
> numarray.toseq(a): # inspect the contents
seq(1, 2, 3)
`numarray.include` can now insert more than one number into a numeric array with only one call. For example, to insert 10 and 20 at index 2 in numarray a, issue:
> a := numarray.double(3, [1, 2, 3]);
> numarray.include(a, 2, 10, 20);
> numarray.toseq(a): # check the contents
seq(1, 10, 20, 2, 3)
`numarray.append` can now join two numarrays in-place.
> a := numarray.double(3, [1, 2, 3]);
> b := numarray.double(3, [10, 20, 30]);
> numarray.append(a, b);
> numarray.toseq(a): # inspect the contents
seq(1, 2, 3, 10, 20, 30)
New `numarray.prepend` adds one or more numbers to the beginning of a numarray. The function can also join two numarrays in-place. Examples:
> a := numarray.double(3, [1, 2, 3]);
> numarray.prepend(a, -1, 0);
> numarray.toseq(a): # check the contents
seq(-1, 0, 1, 2, 3)
> a := numarray.double(3, [1, 2, 3]);
> b := numarray.double(3, [-1, 0]);
> numarray.prepend(a, b);
> numarray.toseq(a): # inspect the contents
seq(-1, 0, 0, 1, 2, 3)
New `numarray.zip` zips together two numarrays with a user-defined function; for example to add the respective values at the same index, enter:
> a := numarray.double(4, [1, 2, 3, 4]);
> b := numarray.double(4, [2, 3, 4, 5]);
> c := numarray.zip(<< x, y -> x + y >>, a, b);
> numarray.toseq(c): # check the contents
seq(3, 5, 7, 9)
This release has been Valgrind-checked on x86 and AMD64 Linux to ensure there
4.2.0 Sep 15, 2024 New Release With a number, `countitems` can now conduct an approximate check when given any optional argument. See the difference:
> countitems(1.1, [10, 20, +++1.1, ---1.1, 2, 1.1]):
> countitems(1.1, [10, 20, +++1.1, ---1.1, 2, 1.1], true):
Likewise, `member` and `whereis` can do approximate checks when given any optional argument, as well:
> member(1.1, [10, 20, +++1.1, ---1.1, 2, 1.1]):
> member(1.1, [10, 20, +++1.1, ---1.1, 2, 1.1], true):
> whereis([10, 20, +++1.1, ---1.1, 2, 1.1], 1.1):
[6]
> whereis([10, 20, +++1.1, ---1.1, 2, 1.1], 1.1, true):
[3, 4, 6]
`stats.countentries`, `stats.gmean`, `stats.iqr`, `stats.kurtosis`, `stats.mean`, `stats.qcd`, `stats.qmean`, `stats.skewness` can now process registers. In addition, `stats.countentries` now also works with numarrays.
`stats.obcount` does now work with tables, registers and numarrays.
The `union`, `intersect` and `minus` operators now work with numarrays.
New `numarray.append` adds one or more numbers to the end of any numarray.
New `numarray.countitems` counts the number of occurrences of a number in any numarray:
New `numarray.unique` removes multiple occurrences of the same value, if present, from any numarray:
> a := numarray.double(0);
> numarray.append(a, 1, 2, 3, 1, 2);
> b := numarray.unique(a);
> numarray.toseq(b):
seq(1, 2, 3)
New `numarray.member` checks whether a number is included in a numarray and can also do an approximate check by passing an optional epsilon value:
> numarray.member(1, a):
true
> a := numarray.double(0);
> numarray.append(a, +++1, 2, 3);
> numarray.member(1, a, math.epsilon(1)):
true
With vectors `linalg.innerprod` inadvertently put a global table into the environment. This has been fixed.
This release has been named after the City of Lafayette, Louisiana, and has been Valgrind-checked on x86 and AMD64 Linux to ensure there are no internal errors or memory leaks.

Most popular Compilers & Interpreters freeware downloads

Agena

4.2.2 freeware download

... code in real-time and make adjustments on the fly. In summary, Agena is a powerful and versatile programming language that combines ease of use ...

New Version