• Home
  • Download
  • Elettro::Wiki
  • Sitemap
  • Feedback

elettrolinux.com

Categories

  • Acquire & Measure
  • Analyze & Visualize
  • Authoring
  • CAN - PLC
  • Hardware drivers
  • Home automation
  • IC Layout Editor
  • IDE
  • RTOS
  • Scientific computation
  • Simulation
  • T-CAD/CAM - EDA
  • Utilities

Open Software Projects

  • Bio ConductorBio Conductor
  • CERN LibrariesCERN Libraries
  • My Open BticinoMy Open Bticino
  • Open AvionicsOpen Avionics
  • Open Bio FoundationOpen Bio Foundation
  • Open CASCADEOpen CASCADE
  • OpenCFD - OpenFOAMOpenCFD - OpenFOAM
  • OpenCoresOpenCores
  • Orocos ProjectOrocos Project
  • OSGeoOSGeo
  • Player ProjectPlayer Project
  • R-ProjectR-Project
  • VLSI & ASIC TechnologyVLSI & ASIC Technology

Open HW/FW Projects

  • Baloon ProjectBaloon Project
  • FreeCoresFreeCores
  • LinuxBIOSLinuxBIOS
  • OpenBIOSOpenBIOS
  • SquidBeeSquidBee

Scientific computation




FreeMat - Rapid engineering and scientific prototyping

E-mail
Thursday, 08 January 2009 22:08
FreeMat is a free open source numerical computing environment for rapid engineering, scientific prototyping, data processing and programming language similar to GNU OctaveFreeMat is a free numerical interpreted matrix-oriented computing environment and programming language for rapid engineering and scientific prototyping and data processing similar to MATLAB from Mathworks and GNU Octave. In addition to supporting many MATLAB functions and some IDL functionality, it features codeless interface to external C, C++, and Fortran code, further Freemat provides visualization, image manipulation, and plotting as well as parallel programming (parallel distributed algorithm development via MPIMPI), and some extended volume and 3D visualization capabilities. Some features;
  • Support for 8,16, 32, and 64 bit integer types (signed and unsigned), 32 and 64 bit floating point types, and 64 and 128 bit complex types;
  • Support for solving linear systems of equations via the divide operators;
  • Arbitrary-size FFT support;
  • 3D Plotting and visualization via OpenGL;
  • Full support for dynamic structure arrays;
  • Sparse Matrix native support;
  • Signal processing functions;
  • Numerical methods;
  • Optimization and Curve Fitting;
  • Object Oriented Programming;
  • ...and many others!
FreeMat is available under the GNU GPLGNU GPL license. For more information (...and download) click herehere.

           
 

Maxima - A complete Computer Algebra System

E-mail
Tuesday, 28 October 2008 23:29
Maxima is a system for the manipulation of symbolic and numerical expressions, including differentiation, integration, Taylor series, Laplace transforms, ordinary differential equations, systems of linear equations, polynomials, and sets, lists, vectors, matrices, and tensorsMaxima is a CAS (Computer Algebra System) similar to systems like Mathematica and Maple. Maxima is a system for the manipulation of symbolic and numerical expressions, including differentiation, integration, Taylor series, Laplace transforms, ordinary differential equations, systems of linear equations, polynomials, and sets, lists, vectors, matrices, and tensors. Maxima yields high precision numeric results by using exact fractions, arbitrary precision integers, and variable precision floating point numbers. Maxima can plot functions and data in two and three dimensions. MaximaMaxima however, is a commandline application, which makes it a bit harder to use. Here is where a GUI (Graphical User Interface) for Maxima made to make using Maxima simpler and more enjoyable. Possible GUI are:
  • KayaliKayali.
  • wxMaximawxMaxima.

             
 

Octave

E-mail
Monday, 01 December 2008 14:56
GNU Octave is a high-level language, primarily intended for numerical computationsGNU Octave is a high-level language, primarily intended for numerical computations. It provides a convenient command line interface for solving linear and nonlinear problems numerically, and for performing other numerical experiments using a language that is mostly compatible with Matlab. It may also be used as a batch-oriented language. Octave has extensive tools for solving common numerical linear algebra problems, finding the roots of nonlinear equations, integrating ordinary functions, manipulating polynomials, and integrating ordinary differential and differential-algebraic equations. It is easily extensible and customizable via user-defined functions written in Octave's own language, or using dynamically loaded modules written in C++, C, Fortran, or other languages. There is, also, a central storage place for script and function files used with GNU Octave; it's Octave-ForgeOctave-Forge, a collection of packages for GNU Octave. The Octave-forge packages contains the source for all the functions and are designed to work with the Octave package system. In general the packages are designed to work with the latest development version of Octave, but it should be possible to use most packages with earlier versions. OctaveOctave normally is run in a terminal so there are some front-end;
  • QtOctaveQtOctave;
  • OctaveDEOctaveDE;
  • OctavizOctaviz;
  • Mirai MathMirai Math.
 

REDUCE - An open source version of REDUCE algebra system

E-mail
Thursday, 04 June 2009 22:04

REDUCE is an open source version of the REDUCE algebra systemREDUCE is a system for doing algebra by computer (CAS - Computer Algebra System), which also supports numerical approximation and interfaces to Gnuplot to provide graphics. REDUCE is implemented in standard Lisp expressed in an intuitive imperative-style notation called RLISP but this is completley hidden from the casual user. The latter is used as a basis for REDUCE's user-level language. The development of the REDUCE computer algebra system was started in the 1960s by Anthony C. HearnAnthony C. Hearn. Since then, many scientists from all over the world have contributed to its development. REDUCE has a long and distinguished place in the history of computer algebra systems. Other systems that address some of the same issues but sometimes with rather different emphasis are Axiom, Maxima and so on. REDUCEREDUCE is distributed for various architecture and/or operating system like GNU/Linux (Debian i686 and x86_64, Fedora Core i686 and x86_64, OpenSUSE i686 and x86_64, Scientific Linux i686, Ubuntu i686 and x86_64....), NetBSD i386, FreeBSD x86_64, PowerPC MAC Darwin and Solaris i386, and is complemented by numerous packages serving specialized mathematical purposes, which have to be loaded explicitly, e.g.;

  • REDLOGREDLOG: it provides an extension of the computer algebra system REDUCE to a computer logic system. The name stands for REDuce LOGic system;
  • ASSIST: the assist package provides a number of general purpose functions which adapt REDUCE to various calculational strategies;
  • ...and so on!

For a list, but quite incomplete, click herehere. Its capabilities include:

  • Expansion and ordering of polynomials and rational functions;
  • Calculations with symbolic matrices;
  • Arbitrary precision integer and real arithmetic;
  • Analytic differentiation and integration;
  • Factorization of polynomials;
  • Facilities for the solution of a variety of algebraic equations;
  • Facilities for the output of expressions in a variety of formats;
  • Facilities for generating optimized numerical programs from symbolic input;
  • Dirac matrix calculations of interest to high energy physicists.
Various REDUCE examples herehere.
 
<< Start < Prev 1 2 Next > End >>

Page 1 of 2

Font Size Changer

GNU/Linux distributions

  • Fedora Electronic Lab
  • Physics
  • RTAI Knoppix 1.2
  • Scientific Linux
  • Slack RTAI
  • XtreemOS

Feed

  • LinuxDevices.com
  • LinuxToday.com
  • Linux-Watch.com
  • LWN.net
  • LXer.com
Powered by ElettroLinux. Copyright (c) 2007-2010 ElettroLinux. Based on template by SitegroundSiteground. Hosted on Host InventHost Invent. Many thanks to LezioniOnLineLezioniOnLine.

valid xhtmlvalid xhtml valid cssvalid css