differential equations
Systems of Ordinary Differential Equations 13 (RubySode)
Systems of Ordinary Differential Equations RubySode is a Ruby program to generate a Ruby program to solve ordinary equations. more>>
The number of Taylor series terms can be specified in the problem file, though it is usually 30.
Enhancements:
- Minir code cleanup. Some tests have been made more meaningful (add, sub, mult, and div).
Modest Ordinary Differential Equation Library 1.0.3
Modest Ordinary Differential Equation Library is a C++ library to model rate equations. more>>
MODEL is a numeric simulation library written during my PhD to simulate systems of rate equations describing Vertical Cavity Surface Emitting Lasers (VCSELs). I decided to write one myself after looking at existing libraries and deciding that they were either too complicated to use (having a target user base of mathematicians) or too opaque (i like to know what the code is doing, exactly).
Since most of my programming before has been done in C/C++, what you see here is a C++ library composed of various interacting classes which have the following main functionalities:
deterministic integration of any system of well-behaved differential equations.
- stochastic integration of these systems, with the possibility of specifying the correlations present in the noise
- nonlinear rootfinder, to find stationary solutions
- eigenvalue determination, for stability analysis
- easy time modulation of input parameters
- diverse data collecting classes for data analysis
- Small signal analysis (first order)
The following will be added RSN:
- Fourier transforms, for spectral analysis (although this can be done in an external program)
- Periodic solution finder
It furthermore provides a numerical vector class, vectorfunction classes, LU solver and random generators.
As I developed it using publicly available resources, GNU/Linux and other GPLed software, I decided that it should be GPL as well. However (Oh no, a "however" ! Lets hope it does not invalidate the copyleft), I would very much appreciate it if you let me know if you have used MODEL in any of your applications/simulations/research and provide a reference (this way, I can refer to your work, too).
At the moment, MODEL has the rather arbitrary version number 1.0. Meaning it is useful. Period. Some interfaces (especially the stochastics) might still change, and I would like to add some ieee floating point exception trapping to avoid silly numerical errors.
Enhancements:
- Add features/limitations/changes here
Simple Equation 0.9
Simple Equation makes it simple to put equations on the Web. more>>
One of the biggest obstacles to using mathematical expressions on the web is that the user currently needs to worry about layout. Web users should not have to learn a layout engine.
The class is built as a recursive parser. It is pretty easy to add operations to the parser, but it will not scale to a huge set of operations. That is OK, we want to keep things simple. At some point a layout engine may be required for a complexity level. This is not a layout engine.
Currently, only graphical output is generated, but it is hoped that MathML output can be generated automatically if the browser supports it instead of the graphic.
Hybridized Orbital Preview 0.17
Hybridized Orbital Preview (HOPV) is an OpenGL based application that traces selected wave functions and plots. more>>
Rendered models can be rotated and zoomed.
Inluded wavefunctions for...
(Hybridized are in bold.)
1s
2s
2px, 2py, 2pz
sp1, sp2
sp21 sp22, sp23
sp31 sp32, sp33, sp34
3s
3px, 3py, 3pz
3dxy, 3dz2 (TBD)
dsp3eq1, dsp3eq2, dsp3ax1
4px
Adding more orbitals is easy as long as their equations are in Orbitron or anywhere else.
GREYCstoration 2.5.2.1
GREYCstoration is an image regularization algorithm which processes an image by locally removing small variations of pixels. more>>
The most direct application of image regularization is denoising. By extension, GREYCstoration can also be used to inpaint or resize images.
GREYCstoration is based on state-of-the-art methods using nonlinear multi-valued diffusion PDEs (Partial Differential Equations) for image regularization. This kind of method generally outperforms basic image filtering techniques (such as convolution, median filtering, etc.), classically encountered in painting programs.
Other image denoising plugins are available (for instance, Noise Ninja, Neat Image ) but are not free, and the corresponding algorithms are kept secret.
Enhancements:
- This release consumes far less memory than the previous version (2.4.2), so it can deal with very large images.
- There are now processing modes for 16-bit/components and 32-bit float-valued images, as well as multi-thread support.
- A brand new plug-in for the GIMP is provided.
Equation Grapher 20050225
Equation Grapher is a 2D implicit equation grapher. more>>
Equation Grapher allows you to plot equations of the form f(x,y) = g(x,y), with all of the standard operators (log, exp, sqrt, ...) as well as differentiation.
Example equations:
y = sin(x)
x = sin(y)
(xy)^2 = sin(cos(x^2 + y^2))
y = deriv(exp(-x^2/2),x)
Python Stencil Environment 0.3.1
Python Stencil Environment, is a new python library for solving Partial Differential Equations with the Finite Difference Method more>>
This is still a quite new library, and the current release must be considered as beta software. It is quite rough around the edges, installation is manual and some minor dependencies are even missing in the released software. But as PySE already is functional, I have chosen to release the software.
PySE will be a component of PyFDM, a more complete package for working with finite difference methods in python. The functionality of PyFDM is not planned at the moment.
The requirements for PySE are: Python 2.4, numarray 1.3 or newer, Numeric 23.8 or newer, swig 1.3.24 or newer, and pypar 1.9.2. Older verions may or may not work!
Enhancements:
- Added a pdf with some documentation, examples and performance evaluation of PySE.
cpdetector 1.05
cpdetector project is a small yet clever framework for codepage detection. more>>
cpdetector is a small yet clever framework for codepage detection that integrates different strategies. It may be used as a library for third party software that accesses textual data over network.
It also includes a best-practice implementation in form of a command line tool that allows sorting and transforming large collections of documents based on their codepage.
Available strategies include: jchardet (exclusion, frequency analysis, and guessing), detection of the HTML charset property, and detection of the XML encoding declaration.
What is a code page?
At first, a textual document is nothing more than sequences of bits. A computer has to decide, how he can display this data in form of characters (which are identified by the computer as numbers).
A code page - which is also known as charset encoding - maps the raw data of a textual document to characters. The original ASCII code page for example only uses 7 bits of an octet (byte) for deciding the character that is represented thus allowing only to map 128 different characters. In the past memory was expensive and computers most often only had registers and busses for 8 bit.
When a mainframe was conceived it had to be decided, which characters it should support. Physicians and mathematicians for example needed special characters for equations. As a result, a computer often shipped with a special codepage.
Quite Universal Circuit Simulator 0.0.12
Quite Universal Circuit Simulator is a circuit simulator with graphical user interface (GUI). more>>
The software aims to support all kinds of circuit simulation types, e.g. DC, AC, S-parameter, Harmonic Balance analysis, noise analysis, etc.
Qucsator, the simulation backend, is a command line circuit simulator. It takes a network list in a certain format as input and outputs a Qucs dataset.
Whats New in This Release:
The new release comes with a new translation into Ukrainian, a selectable preprocessor in the SPICE file component and two new components, i.e. an exponential voltage and current source. Libraries
can now contain analogue as well as digital subcircuits. Analogue modelling is substantially strengthened by symbolically defined devices. And last but not least pure digital simulations can be also performed by Verilog-HDL as an alternative to VHDL.
In the simulation backend the equation defined devices (EDD) have been implemented as well as the two new signal sources. Also the list of
available functions in the equation solver has been extended to support vt(), hypot(), limexp(), arcsec(), arccosec(), arsech() and arcosech(). Furthermore logical and rational operators as well as the ternary ?: construct can be used in equations.
Model Builder 0.4.0
Model Builder is a graphical tool for designing, simulating, and analyzing mathematical models. more>>
Main features:
- Equation-based model definition. No need to learn to program to define and run your models. Just type-in you differential equations
- Graphic output of simulation. You can save the graphics in the most common formats: png, svg, pdf, etc.
- Spreadsheet view of the results. From the spreadsheet you can make customized plots from your variables. You can also export your data to a .csv text file
- Latex rendering of your system of equations.
- Intuitive graphical interface.
- Uncertainty analysis module (coming soon!)
FreeSMS 1.0
FreeSMS project is an application for managing an educational facility. more>>
It stands for Free Student Management System and it manages teachers and students and provides marketing, registration, course management, attendance, and a student evaluation system, and manages courses within a class environment.
Profile-based management is supported for administrators, teachers, and students. Teachers and students can be registered online.
Students are allowed to manage their own class enrolment and submit course evaluations, and teachers can manage student attendance.
The differential factor and elegance of this project lie in the OOP standard and a modular structure. The code is clean and very extendable.
Main features:
- Manage courses within a class environment
- Sopport for profile based management: Administrator, Teacher and Student
- Online teacher and student registration
- Allow students to self manage class enrollment
- Allow teachers to manage student attendance
- Ability for students to submit course evaluations
Meta Matrix Library 0.7.2
Meta Matrix Library is a modular designed collection of C libraries. more>>
The dense matrix and vector operations of the package are based on LAPACK and BLAS (focused upon ATLAS). For more details of LAPACK and BLAS see Related Links. Beyond this MEML supports UMFPACK ( SuperLU projected ) as solver for linear systems of equations with sparse matrices.
Extcalc 0.8.5
Extcalc is a scientific graphic calculator for Linux. more>>
Most scientific functions like roots, trigonometric functions, logarithms, integration add differential calculation can be used. It is also programmable. You can write and execute scripts with a C-like scripting language.
Enhancements:
- This release includes tools for statistical analysis and for the approximation of mathematical functions.
- All major features are now included.
LibXDiff 0.23
LibXDiff is designed as a library which implements basic and yet complete functionalities to create file differences/patches to both binary and text files. more>>
LibXDiff 0.23 is designed as a library which implements basic and yet complete functionalities to create file differences/patches to both binary and text files. The library uses memory files as file abstraction to achieve both performance and portability. For binary files, LibXDiff implements both (with some modification) the algorithm described in File System Support for Delta Compression by Joshua P. MacDonald, and the algorithm described in Fingerprinting By Random Polynomials by Michael O. Rabin.
While for text files it follows directives described in An O(ND) Difference Algorithm and Its Variations by Eugene W. Myers. Memory files used by the library are basically a collection of buffers that store the file content. There are two different requirements for memory files when passed to diff/patch functions. Text files for diff/patch functions require that a single line do not have to spawn across two different memory file blocks. Binary diff/patch functions require memory files to be compact. A compact memory files is a file whose content is stored inside a single block.
Major Features:
- Functionalities inside the library are available to satisfy these rules. Using the XDL_MMF_ATOMIC memory file flag it is possible to make writes to not split the written record across different blocks, while the functions xdl_mmfile_iscompact() , xdl_mmfile_compact() and xdl_mmfile_writeallocate() are usefull to test if the file is compact and to create a compacted version of the file itself.
- The text file differential output uses the raw unified output format, by omitting the file header since the result is always relative to a single compare operation (between two files).
- The output format of the binary patch file is proprietary (and binary) and it is basically a collection of copy and insert commands, like described inside the MacDonald paper.
- The library is compatible with almost every Unix implementation (configure script) and it is also compatible with Windows through custom (nmake) make files. Examples are available inside the test subdirectory of the distribution tarball that show how to use the library. Also, inside the same subdirectory, a regression test in available that tests the library with random data by requiring a diff followed by a patch and comparing results. Regression tests ran successfully for days on my Linux, Solaris, FreeBSD and Windows boxes, and this makes you believe that the library itself is completely ready for production (despite the version number).
<<less
fid-listbuffer 0.1.3
fid-listbuffer is a buffer implementation for the Frigand Imperial Desktop. more>>
This package defines a parametric buffer type for the simple case of a free monoid over a unit type that is to be exposed to the programmer, where replaceableRegion additionally is equivalent to ( r d -> return True).
Enhancements:
- This release maintains compatibility with fid-core 0.2.