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 2046
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 - community 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

... enhanced by comprehensive documentation and a supportive user community, ensuring that users can quickly get up to speed and start creating effective scripts. Agena ...

New Version

Gideros for Mac OS X

2024.9 freeware download

... Moreover, Gideros Studio places a strong emphasis on community and collaboration. The active and vibrant community of developers provides a wealth of shared knowledge, ... of real-time testing, cross-platform support, and a supportive community makes it a compelling choice for anyone looking ...

Logtalk

9.2.7.1 freeware download

... high-performance computing requirements. The active and vibrant community surrounding SWI-Prolog is another key asset. Users benefit ... share knowledge. Regular updates and contributions from the community ensure that the software remains current and continues ...

wxPython

4.2.2 freeware download

... get up and running quickly. Additionally, the active community around wxPython is a valuable resource, offering support, ... native widget support, extensive documentation, and a supportive community makes it an excellent choice for Python developers ...

5 freeware award

Rust

1.81.0 freeware download

... web servers to embedded systems. The Rust community is known for its inclusiveness and supportiveness, which ... safety, performance, and concurrency. Its innovative features, strong community support, and growing adoption make it a valuable ...

Python

3.12.6 freeware download

... rich ecosystem is further enhanced by a vibrant community that continuously contributes to a vast repository of ... broad applicability across various domains, coupled with strong community support, makes it an indispensable tool for developers ...

Scala

3.5.0 freeware download

... applying the best knowledge of the academic research community to the problem of making the Java programming ... seen as a major success by the Java community. But for the full vision of scalable concurrent ...

ELENA Integrated Development Environment

6.3.0 freeware download

... coding efficiency and comfort. In terms of community and support, the ELENA IDE benefits from an ... to incorporate new features and improvements based on community input. In summary, the ELENA Integrated Development ...

Java SE Development Kit (JDK) for Mac OS X

12.0.2 freeware download

... programming language is, according to the TIOBE programming community index, one of the top choices of software developers, battling for supremacy with the C and ...

PHP

8.3.11 freeware download

... injection and cross-site scripting (XSS). The PHP community is one of its greatest assets. With a large and active user base, developers have access ...