Main > Free Download Search >

Free floating point software for linux

floating point

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 1698
GNOME floating background 0.1

GNOME floating background 0.1


GNOME floating background subtly changes the color of the GNOME desktop over time -- so slowly that it wont be noticed. more>>
GNOME floating background project subtly changes the color of the GNOME desktop over time -- so slowly that it wont be noticed. This is a good alternative to placing a wallpaper.

The program does have a minimal processor time consumption, as it
sleeps most of the time and its computations are not complicated. In
fact, GFloatbg doesnt change the color directly. It relies on
Nautilus (or an equivalent application) to paint the background using
the color set in the gconf key
/desktop/gnome/background/primary_color, which this program updates
periodically.

GFloatbg doesnt use any window, button or menu, and it can only be
stopped by killing it. This is a feature I dont like too much, but
making a realy nice user interface is just too much for such a little
joke...

GFloatbg starts with a random color and changes it deterministicly by
moving through a HSV-model of colors.

In the HSV-model, colors are described by three parameters:

h = hue stands for the tint of a color
(0 degrees is red, 60 = yellow, 120 = green, 180 = aquamarine, etc)
s = saturations stands for the brightness of the color
(0 = white, 1 = bright)
v = value stands for the intensity of the color
(0 = black, 1 = normal)

Every 10 seconds the hue is increased by 1 degree and the saturation
is changed by a sinus over the hue. The value remains fixed. The
default values are chosen such that all pastel tints are visited, but
these can of course be customized:

Usage: gfloatbg [options]
where options are:
-help
-value < float> (default 0.87)
-satmid < float> (default 0.375)
-satvar < float> (default 0.125)
-fase < float> (default 0.25)
value, (satmid-satvar) and (satmid+satvar) must be between 0 and 1
<<less
Download (0.088MB)
Added: 2007-07-11 License: Public Domain Price:
840 downloads
Rally Point 1.0

Rally Point 1.0


Rally Point is a community collaboration site designed for homeowners associations. more>>
Rally Point is a community collaboration site designed for homeowners associations (HOAs), apartment complexes, condominiums or any other group of people who need to share files, notes, FAQS, log information, financials or car registration information. The project is really simple, allowing you to get everyone up-to-speed without training or confusion.
Main features:
- Reduce costs by communicating by the web instead of mail
- Increase collaborative activities by getting everyone involved
- Solve parking problems
- Post financial information for each unit
- Post files
- Provide a convenient place to post frequently asked questions
- Update everyone automatically with RSS
- Extract the information in Rally Point for other uses with CSV and XML
<<less
Download (0.20MB)
Added: 2007-04-11 License: GPL (GNU General Public License) Price:
958 downloads
LogPot 1.0.4

LogPot 1.0.4


LogPot provides a simple logging IRC bot that runs on a single server and on multiple channels. more>>
LogPot provides a simple logging IRC bot that runs on a single server and on multiple channels.

LogPot is a simple IRC logging bot. It supports logging multiple channels on a single server.

To log is a verbed derivative of the noun logbook; the verb form means to record in a logbook, and may have been coined in the 1820s. The term logbook itself stems from the practice of floating a stationary "log" (actually a wooden block attached to a reel via rope) to provide a fixed point of reference for the purpose of measuring a ships speed (see Knot (speed)). Computer scientists adopted the verb to log circa 1963 to describe the systematic recording of specific types of data processing events.

<<less
Download (0.005MB)
Added: 2007-04-25 License: GPL (GNU General Public License) Price:
912 downloads
Multiple-Precision Floating-Point Library 2.2.0

Multiple-Precision Floating-Point Library 2.2.0


The MPFR library is a C library for multiple-precision floating-point computations with exact rounding. more>>
The MPFR library is a C library for multiple-precision floating-point computations with exact rounding (also called correct rounding). It is based on the GMP multiple-precision library.

The main goal of MPFR is to provide a library for multiple-precision floating-point computation which is both efficient and has a well-defined semantics. It copies the good ideas from the ANSI/IEEE-754 standard for double-precision floating-point arithmetic (53-bit mantissa).

MPFR is free. It is distributed under the GNU Lesser General Public License (GNU Lesser GPL). The library has been registered in France by the Agence de Protection des Programmes under the number IDDN FR 001 120020 00 R P 2000 000 10800, on 15 March 2000.

This license guarantees your freedom to share and change MPFR, to make sure MPFR is free for all its users. Unlike the ordinary General Public License, the Lesser GPL enables developers of non-free programs to use MPFR in their programs. If you have written a new function for MPFR or improved an existing one, please share your work!
<<less
Download (0.92MB)
Added: 2005-10-12 License: LGPL (GNU Lesser General Public License) Price:
1473 downloads
slang 1.4.9

slang 1.4.9


slang is a powerful interpreted language. more>>
S-Lang is a multi-platform programmers library designed to allow a developer to create robust multi-platform software.
It provides facilities required by interactive applications such as display/screen management, keyboard input, keymaps, and so on. The most exciting feature of the library is the slang interpreter that may be easily embedded into a program to make it extensible.
The language features both global and local variables, branching and looping constructs, user-defined functions, structures, datatypes, and arrays. In addition, there is limited support for pointer types. The concise array syntax rivals that of commercial array-based numerical computing environments.
The language provides built-in support for string, integer (signed and unsigned long and short), double precision floating point, and double precision complex numbers. In addition, it supports user defined structure types, multi-dimensional array types, and associative arrays.
To facilitate the construction of sophisticated data structures such as linked lists and trees, a `reference type was added to the language. The reference type provides much of the same flexibility as pointers in other languages. Finally, applications embedding the interpreter may also provide special application specific types, such as the Mark_Type that the jed editor provides.
The language provides standard arithmetic operations such as addition, subtraction, multiplication, and division. It also provides support for modulo arithmetic as well as operations at the bit level, e.g., exclusive-or. Any binary or unary operator may be extended to work with any data type. For example, the addition operator (+) has been extended to work between string types to permit string concatenation.
The binary and unary operators work transparently with array types. For example, if a and b are arrays, then a + b produces an array whose elements are the result of element by element addition of a and b. This permits one to do vector operations without explicitly looping over the array indices.
Enhancements:
- src/slarray.c: superfluous call to SLclass_add_math_op removed (Michael Noble)
- src/slang.c: foreach (NULL) using("next"){} foo (); caused _NARGS=1 in foo.
- src/slarrfunc.c: Fix to prevent sum(NULL) from causing a core-dump.
- src/slimport.c: import (module, "") made equivalent to import(module,"Global"); This way, import(module, current_namespace()) will work when the current namespace is anonymous.
- src/slospath.c: Several users have requested that I add the ability to define a load path and use that path when loading interpreter files. To this end, several new functions were added to the API:
- char *SLpath_get_load_path (void);
- int SLpath_set_load_path (char *path);
- /* Get and Set the path to be searched for files */
- int SLpath_get_path_delimiter (void);
- SLpath_set_path_delimiter (int delimiter);
- /* Get and set the character delimiter for search paths */
- int SLang_load_file_verbose (int verbose);
- /* if non-zero, display file loading messages */
New intrinsics include:
- set_slang_load_path
- get_slang_load_path
- path_get_delimiter
- These functions, nor the intrinsics have an effect on applications that use SLang_load_file_hook or SLns_load_file_hook for loading files. The change should be transparant to applications that use the stock load file mechanism. The main difference is that if one attempts to load a file with no extension, e.g., "foo", but the file does not exist, then the interpreter will try to load the more recent of "foo.sl" and "foo.slc". See src/slsh.c for how the functions may be used.
- slsh/slsh.c: Updated to use the new search path code outlined above. Also, slsh is distributed with a collection of general purpose slang functions, including jeds provide/require functions. See slsh/README for more information.
- doc/tm/cslang.tm: Modified the section describing the implemetation of intrinsic functions in an effort to clarify the discussion.
- src/slang.c: tiny memory leak resulting from peephole optimzations added earlier found and fixed.
- src/slarrmisc.c: new intrinsic: cumsum computes the cumulative sum of an array via the new SLarray_map_array function.
- src/modules: perl compatible regular expression (pcre) module added.
<<less
Download (0.78MB)
Added: 2005-04-15 License: GPL (GNU General Public License) Price:
1673 downloads
hfloat 2005.10.23

hfloat 2005.10.23


hfloat (for huge floats) is a library package for doing calculations with floating point numbers of extreme precision. more>>
hfloat (for huge floats) is a library package for doing calculations with floating point numbers of extreme precision. hfloat library is optimised for computations with 1000 to several million digits.

The computations can be done in (almost) arbitrary radix. The library contains routines for addition, subtraction, multiplication, division, n-th power, square root, n-th root, logarithm, exponentiation and more.

There are implementations of several superlinear converging algorithms for the computation of pi. The computation of 1 million decimal digits of pi takes about 15 seconds on an AMD64/2.2GHz.
<<less
Download (0.50MB)
Added: 2006-03-17 License: GPL (GNU General Public License) Price:
1317 downloads
GNU Lightning 1.2

GNU Lightning 1.2


GNU Lightning is a library that generates assembly code at run time. more>>
GNU lightning is a library that generates assembly language code at run-time; it is very fast, making it ideal for Just-In-Time compilers, and it abstracts over the target CPU, as it exposes to the clients a standardized RISC instruction set inspired by the MIPS and SPARC chips.

GNU lightning 1.0 has been released and is usable in complex code generation tasks. The available backends cover the x86, SPARC and PowerPC architectures; the floating point interface is still experimental though, and developed for the x86 only.

There is also interested in adding more high-level features to lightning, such as a BURG-style tool, a tool to simplify the porting and make it less tedious (for example interfacing with Red Hats CGEN tool) or a standardized library to synthesize instruction sequences such as multiplications as shifts and adds, or divisions as multiplication by the inverse.
<<less
Download (0.39MB)
Added: 2005-04-22 License: (FDL) GNU Free Documentation License Price:
1646 downloads
Math::BigInt::Calc 1.87

Math::BigInt::Calc 1.87


Math::BigInt::Calc is a pure Perl module to support Math::BigInt. more>>
Math::BigInt::Calc is a pure Perl module to support Math::BigInt.

SYNOPSIS

Provides support for big integer calculations. Not intended to be used by other modules. Other modules which sport the same functions can also be used to support Math::BigInt, like Math::BigInt::GMP or Math::BigInt::Pari.

In order to allow for multiple big integer libraries, Math::BigInt was rewritten to use library modules for core math routines. Any module which follows the same API as this can be used instead by using the following:

use Math::BigInt lib => libname;
libname is either the long name (Math::BigInt::Pari), or only the short version like Pari.

METHODS

The following functions MUST be defined in order to support the use by Math::BigInt v1.70 or later:

api_version() return API version, 1 for v1.70, 2 for v1.83
_new(string) return ref to new object from ref to decimal string
_zero() return a new object with value 0
_one() return a new object with value 1
_two() return a new object with value 2
_ten() return a new object with value 10

_str(obj) return ref to a string representing the object
_num(obj) returns a Perl integer/floating point number
NOTE: because of Perl numeric notation defaults,
the _numified obj may lose accuracy due to
machine-dependent floating point size limitations

_add(obj,obj) Simple addition of two objects
_mul(obj,obj) Multiplication of two objects
_div(obj,obj) Division of the 1st object by the 2nd
In list context, returns (result,remainder).
NOTE: this is integer math, so no
fractional part will be returned.
The second operand will be not be 0, so no need to
check for that.
_sub(obj,obj) Simple subtraction of 1 object from another
a third, optional parameter indicates that the params
are swapped. In this case, the first param needs to
be preserved, while you can destroy the second.
sub (x,y,1) => return x - y and keep x intact!
_dec(obj) decrement object by one (input is guaranteed to be > 0)
_inc(obj) increment object by one


_acmp(obj,obj) operator for objects (return -1, 0 or 1)

_len(obj) returns count of the decimal digits of the object
_digit(obj,n) returns the nth decimal digit of object

_is_one(obj) return true if argument is 1
_is_two(obj) return true if argument is 2
_is_ten(obj) return true if argument is 10
_is_zero(obj) return true if argument is 0
_is_even(obj) return true if argument is even (0,2,4,6..)
_is_odd(obj) return true if argument is odd (1,3,5,7..)

_copy return a ref to a true copy of the object

_check(obj) check whether internal representation is still intact
return 0 for ok, otherwise error message as string

_from_hex(str) return new object from a hexadecimal string
_from_bin(str) return new object from a binary string
_from_oct(str) return new object from an octal string

_as_hex(str) return string containing the value as
unsigned hex string, with the 0x prepended.
Leading zeros must be stripped.
_as_bin(str) Like as_hex, only as binary string containing only
zeros and ones. Leading zeros must be stripped and a
0b must be prepended.

_rsft(obj,N,B) shift object in base B by N digits right
_lsft(obj,N,B) shift object in base B by N digits left

_xor(obj1,obj2) XOR (bit-wise) object 1 with object 2
Note: XOR, AND and OR pad with zeros if size mismatches
_and(obj1,obj2) AND (bit-wise) object 1 with object 2
_or(obj1,obj2) OR (bit-wise) object 1 with object 2

_mod(obj1,obj2) Return remainder of div of the 1st by the 2nd object
_sqrt(obj) return the square root of object (truncated to int)
_root(obj) return the nth (n >= 3) root of obj (truncated to int)
_fac(obj) return factorial of object 1 (1*2*3*4..)
_pow(obj1,obj2) return object 1 to the power of object 2
return undef for NaN
_zeros(obj) return number of trailing decimal zeros
_modinv return inverse modulus
_modpow return modulus of power ($x ** $y) % $z
_log_int(X,N) calculate integer log() of X in base N
X >= 0, N >= 0 (return undef for NaN)
returns (RESULT, EXACT) where EXACT is:
1 : result is exactly RESULT
0 : result was truncated to RESULT
undef : unknown whether result is exactly RESULT
_gcd(obj,obj) return Greatest Common Divisor of two objects
The following functions are REQUIRED for an api_version of 2 or greater:
_1ex($x) create the number 1Ex where x >= 0
_alen(obj) returns approximate count of the decimal digits of the
object. This estimate MUST always be greater or equal
to what _len() returns.
_nok(n,k) calculate n over k (binomial coefficient)

The following functions are optional, and can be defined if the underlying lib has a fast way to do them. If undefined, Math::BigInt will use pure Perl (hence slow) fallback routines to emulate these:

_signed_or
_signed_and
_signed_xor

Input strings come in as unsigned but with prefix (i.e. as 123, 0xabc or 0b1101).

So the library needs only to deal with unsigned big integers. Testing of input parameter validity is done by the caller, so you need not worry about underflow (f.i. in _sub(), _dec()) nor about division by zero or similar cases.

The first parameter can be modified, that includes the possibility that you return a reference to a completely different object instead. Although keeping the reference and just changing its contents is preferred over creating and returning a different reference.

Return values are always references to objects, strings, or true/false for comparison routines.

<<less
Download (0.19MB)
Added: 2007-08-03 License: Perl Artistic License Price:
499 downloads
Quake 4 1.1 Point Release

Quake 4 1.1 Point Release


Quake 4 is a highly appreciated FPS game. more>>
Earth is under siege by the Strogg, a barbaric alien race moving through the universe consuming, recycling and annihilating any civilization in their path. In a desperate attempt to survive, an armada of Earths finest warriors is sent to take the battle to the Strogg home planet.
You are Matthew Kane, an elite member of Rhino Squad and Earths valiant invasion force. Fight alone, with your squad, or in hover tanks and mechanized walkers as you engage in a heroic mission to the heart of the Strogg war machine.
Battle through the beginning of the game as a combat marine, then after your capture, as a marine-turned-Strogg with enhanced abilities and the power to turn the tide of the war.
Built on id Softwares revolutionary DOOM 3 technology, QUAKE 4 also features fast-paced multiplayer competition modeled after the speed, feel, and style of QUAKE III Arena.
Quake 4 DEMO is released by Id Software.
Main features:
- Highly anticipated sequel to id softwares award-winning QUAKE II.
- Diversity of combat. Fight through solo missions as well as buddy and squad-based operations; or pilot heavy walkers and hover tanks through outdoor battles and epic firefights.
- Being captured and converted to Strogg becomes Earths only hope for defeating the Strogg.
- Player is not alone - he and his squad are part of a massive invasion force.
- Utilizes the industry leading DOOM 3 technology to create an unparalleled visual and aural experience.
- Arena-style multiplayer that allows players to play as Strogg or Marine in deathmatch, team deathmatch and capture-the-flag modes.
Enhancements:
- n addition to a number of new changes and updates, this 1.1 Point Release also includes the changes from update 1.0.4.0, beta 1.0.5.0 and beta 1.0.5.2. If you have not previously updated QUAKE 4, this update will bring your installation completely up to date. If you have previously installed an earlier update, this update can be installed over the earlier update(s) without problems - there is no need to re-install previous updates released through the id Software website. Doing so may adversely affect the proper functionality of your installation.
<<less
Download (321.7MB)
Added: 2006-03-29 License: Freeware Price:
1304 downloads
MiniCppUnit 2.5

MiniCppUnit 2.5


MiniCppUnit is another C++ port of the famous JUnit framework for unit testing. more>>
MiniCppUnit is another C++ port of the famous JUnit framework for unit testing. Unlike CppUnit, MiniCppUnit follows a minimalistic aproach: The basic features are the same but in only bout 500 lines of code! No library instalation is needed, etc.
This C++ framework takes advantadge of OO C++ techiques and the standard library. The TestFixtures (test classes) definition is done through C macros, ala CppUnit.
MiniCppUnit project was originated as a tool for undergrade computer students, they wrote their tests using this framework, as well as a code example of a number of GoF Design Patterns (singleton, command, factory, composite).
Enhancements:
- The test case now exits after the first failure.
- Reliable floating point (double/float) assertions were added, including: fuzzy equals using proportional (to the expected) epsilon, not-a-number reliability, and a new macro ASSERT_EQUALS_EPSILON to use a different proportional epsilon.
- VisualC++ support and examples were added.
- More colors on the console output can be disabled.
- Colors are disabled by default when compiled in MS Visual.
- Catalan output strings and in-code comments were removed.
- UsageExample.cxx now uses all macros and features.
<<less
Download (0.007MB)
Added: 2006-03-15 License: GPL (GNU General Public License) Price:
1319 downloads
libmplite 0.6.1

libmplite 0.6.1


libmplite is a C++ library for multi-precision floating point arithmetic. more>>
libmplite is a C++ wrapper for the mpfr class. libmplite library is meant as a replacement for MpIeee for the libcff library.
Installation:
The `configure shell script attempts to guess correct values for various system-dependent variables used during compilation.
It uses those values to create a `Makefile in each directory of the package. It may also create one or more `.h files containing system-dependent definitions.
Finally, it creates a shell script `config.status that you can run in the future to recreate the current configuration, a file `config.cache that saves the results of its tests to speed up reconfiguring, and a file `config.log containing compiler output (useful mainly for debugging `configure).
If you need to do unusual things to compile the package, please try to figure out how `configure could check whether to do them, and mail diffs or instructions to the address given in the `README so they can be considered for the next release.
If at some point `config.cache contains results you dont want to keep, you may remove or edit it.
The file `configure.in is used to create `configure by a program called `autoconf. You only need `configure.in if you want to change it or regenerate `configure using a newer version of `autoconf.
The simplest way to compile this package is:
1. `cd to the directory containing the packages source code and type `./configure to configure the package for your system. If youre using `csh on an old version of System V, you might need to type `sh ./configure instead to prevent `csh from trying to execute
`configure itself.
Running `configure takes awhile. While running, it prints some messages telling which features it is checking for.
2. Type `make to compile the package.
3. Optionally, type `make check to run any self-tests that come with the package.
4. Type `make install to install the programs and any data files and documentation.
5. You can remove the program binaries and object files from the source code directory by typing `make clean. To also remove the files that `configure created (so you can compile the package for a different kind of computer), type `make distclean.
There is also a `make maintainer-clean target, but that is intended mainly for the packages developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution.
Enhancements:
- src/Makefile.am: added mpl_Floor.cc
- src/MpLite.h: added floor function
- src/mpl_Floor.cc: added to project
- autoconf.in: added check for mpfr_prec_round and mpfr_integer_p
- src/Makefile.am: added new files
- src/Makefile.am: added new functions
- src/MpLite.h: added new functions
- src/SubstMpIeee.hh: added new functions
- src/mpl_IsNegative.cc: checks for negative MpLite
- src/mpl_IsPositive.cc: checks for positive MpLite
- src/mpl_IsInteger.cc: checks for integer MpLite
- src/mpl_IsOdd.cc: checks for odd MpLite
- src/mpl_Resize.cc: check for mpfr_prec_round
- src/mpl_SetParams.cc: check for mpfr_prec_round
<<less
Download (0.24MB)
Added: 2005-10-04 License: GPL (GNU General Public License) Price:
1480 downloads
leJOS 0.3.0 Alpha (NXT)

leJOS 0.3.0 Alpha (NXT)


leJOS is a Java-based replacement firmware (OS) for LEGO Mindstorms programmable bricks, including RCX and NXT. more>>
leJOS is a Java-based replacement firmware (OS) for LEGO Mindstorms programmable bricks, including RCX and NXT.
It supports threads, exceptions, synchronization, floating point arithmetic, strings, and so on, but there is no garbage collection yet. The project is also designed to be portable to other small devices.
Enhancements:
- leJOS NXJ is a full replacement firmware JVM that allows you to run Java programs on the LEGO Mindstorms NXT brick.
- leJOS NXJ works with Windows, Linux, and Mac OS X.
- Version 0.3 includes a flash file system with implementations of java.io.File, FileInputStream, and FileOutputStream, a menu system, Java streams over Bluetooth and USB, support for LCP (LEGO Communication Protocol) including file commands, a file explorer that runs on your PC, and much more.
<<less
Download (2.5MB)
Added: 2007-07-25 License: MPL (Mozilla Public License) Price:
824 downloads
2E Programming Language 0.8.2

2E Programming Language 0.8.2


2E Programming Language is a simple algebraic syntax language. more>>
2E Programming Language (two es, as in ee, or expression evaluator) is a simple algebraic syntax language. It natively supports expressions (composed of operators and operands), and function definitions, and basically nothing else. Therefore, it can be fairly straight-forward to learn (assuming you are already familiar with general programming constructs).
The language itself is refered to as 2e, however the interpreter is called ee.
An operand can be a literal, such as a numeric value (integer or floating point), a quoted string, a single-quoted character, a variable or a function call. Operators consist of the standard algebraic operators (i.e., *, /, +, -), assignment ("="), logical operators (, =, ==), sub-expression join operator (";"), and a conditional operator pair ("? :") like in C. Also added, is an iterative conditional pair ("?? :").
Heres a couple of examples:
ee -p 2 + 3 * 7
23
In this case, when called with the "-p" flag, the next parameter is evaluated and the final result printed. The "-c" flag does the same thing, but doesnt print the final result (use this when the expression already contains output statements).
ee -c x = 7; y = 11; z = (x * y); print(z; "n")
77
The ";" operator isnt really a statement terminator, it is actually a join operator. It evaluates the left and right expressions, and returns the result of the right hand side. It has the lowest order of precedence, so in general use you can treat it like a statement terminator (however it can be used in the middle of a larger expression, such as within parentheses grouping). It also does double-duty as a function parameter delimeter, such as the print function in the previous example.
The way that the "?" (conditoinal) operator works is as follows:
result = expr_test ? expr_true : expr_false
If expr_test is true (non-zero), then expr_true is evaluated and returned, otherwise expr_false is evaluated and returned. This is just like the inline conditional in C.
Also supported, is the iterative conditional:
result = expr_test ?? expr_true : expr_false
This will evaluate expr_test repeatedly, and as long as it is true, will evaluate expr_true. Once expr_test becomes false, then the final expr_true value is returned as the result of the whole expression. However, if expr_test never was true to begin with, then and only then is expr_false evaluated and returned. Therefore, expr_false can be used for some error handling, for example.
If an operator of lower precedence than ? or ?? is encounterd such as the ";" (join) operator, then a default false target will automatically be assumed. Therefore,
result = expr_test ? expr_true : 0; ...
result = expr_test ? expr_true; ...
are both the same. Heres a more extensive example, highlighting a few more of the operands avaliable. This example also calls the interpreter using the unix "#!" syntax, same as what is used for other scripting languages.
#!/usr/local/bin/ee
# This is a comment
i = 0;
x = 0;
i < 10 ?? ( # Read this as "while i is less than 10"
j = 0;
j < 5 ?? ( # while j < 5
array[i][j] = x; # here we are assigning a value to a 2-dimentional array
j++;
x++
);
i++
)
This example uses the iterative conditional operator to initialize an array. Notice the missing ";" after x++ and i++. this is because they are not followed by an operand (instead, in this case are followed by a closing parenthese). The ";" operator is a binary operator, no different than +, -, *, /, etc. Therefore, it is only used between to operands or two sub-expressions.
Enhancements:
- This release adds a bunch of functions to round out the string handling capabilities of 2e.
- Also added are "anonymous" functions, bitwise operators, and a few code cleanups.
<<less
Download (0.031MB)
Added: 2006-12-26 License: GPL (GNU General Public License) Price:
1032 downloads
Factor 0.87

Factor 0.87


Factor is a dynamic programming language. more>>
Factor project is a language based around a programming paradigm that encourages simple, testable and reusable code.
Factors main influences are Joy for the syntax, Forth for the implementation techniques, and Lisp for the object model. The source is released under a BSD-style license. Share it freely.
Main features:
- Runs on FreeBSD, Linux, Mac OS X and Windows.
- Native code compiler for x86 and PowerPC.
- Minimal postfix syntax with an extensible parser.
- Image-based environment offering orthogonal persistence.
- Polymorphism through predicate-based dynamic dispatch.
- Language support for delegation-based design patterns.
- Data structures include linked lists, vectors, and hashtables.
- User-defined types, known as tuples.
- Rich math library including big integers, floating point, ratios, complex numbers.
- Continuations.
- Profiling, tracing, single-stepping, browsing.
- Static stack effect inference.
- HTTP server and continuation-based web framework.
- C library interface.
- SDL graphics library interface.
- Focus on interactive and test-driven development.
- A plugin for the jEdit text editor offers a powerful development environment.
Reflection
Factor is defined in terms of itself as much as possible. Every layer of the system is inspectable and editable at runtime. Everything in the system carries consistent object semantics, and every object can be queried for its type and shape.
Metaprogramming
A powerful meta-level takes advantage of the duality between code and data. The object system, and even tools such as steppers, browsers, inspectors and profilers are built within the language framework.
Transparency
Nothing is hidden from the programmer. Factor is designed not as a black box, but a tool box. The programmer is encouraged to mold the language to fit the problem.
Simplicity
Everything is as simple as possible. The system should be small enough that one person can study the code and understand it completely. Unnecessary code and features are not included.
<<less
Download (2.7MB)
Added: 2007-01-03 License: BSD License Price:
1025 downloads
Math Objects 0.1.3

Math Objects 0.1.3


Math Objects is a math template library for C++ using generic programming techniques. more>>
Math Objects is a math template library written in C++ using generic programming techniques. In order to use the "Math Objects" library, the user only has to include the header files he needs (e.g. Matrix.h, Polynomial.h etc.).
In order to compile the library the user needs an ISO/IEC 14882:1998 standard compliant C++ compiler (e.g. one that supports partial template specializations).
The math library has math objects like matrices, polynomials, rational functions, extended precision numbers, complex numbers etc. that can be handled in a similar way like basic numerical types (e.g. integers or floating point numbers).
One can access properties of a mathematical type through a (partial) specialization of a traits class for that type (AlgebraicTraits). Having the traits classes to expose properties of mathematical objects, one can define for example matrices of polynomials having extended precision complex coefficients and apply to them basic linear algebra algorithms using normal C++ syntax.
This library also implements two functions using two deterministic algorithms that compute the Smith form for polynomial matrices, and the Smith-McMillan form of a transfer functions matrix also keeping track of the transformation matrices.
These algorithms can be used to describe a MIMO (multi input-multi output) system by means of its zeros and poles and also give the MFD (matrix fraction description) of the system.
Enhancements:
- Recoded the LongInt class aiming for better runtime efficiency.
<<less
Download (0.28MB)
Added: 2006-02-21 License: GPL (GNU General Public License) Price:
1343 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5