240

edits

Jump to navigation
Jump to search
##
Summer of Code - Getting Started
(edit)

###
Revision as of 23:45, 23 February 2015

158 bytes added
, 23:45, 23 February 2015
m

→Interval package

The recent GNU Octave [[Interval_package|interval package]] provides several arithmetic functions with accurate and guaranteed error bounds. Its development started in the end of 2014 and there is some fundamental functionality left to be implemented:

# Currently, everything is console/text only and the @infsup class needs functions for plotting intervals in graphs as lines, rectangles or boxes. For examples of how the result may look like, see images [http://www.maplesoft.com/applications/view.aspx?SID=4858&view=html] and [http://en.wikipedia.org/wiki/Interval_arithmetic].

# The functions <code>~~fsolve~~polyval</code>, <code>~~polyval~~fsolve</code>, and possibly <code>roots</code> shall be implemented for intervals (as m-files). Algorithms can be migrated from the C-XSC Toolbox (C++ code) from [http://www2.math.uni-wuppertal.de/wrswt/xsc/cxsc_new.html] (see ~~nlinsys~~rpeval.cpp, ~~rpeval~~nlinsys.cpp, and cpzero.cpp respectively). All ~~required ~~arithmetic operations required by these algorithms already exist in the package.The second tasks requires knowledge of basic interval arithmetic concepts. If that would be a problem, the first task can be extended at will.

'''Required skills''': m-file scripting, basic knowledge of computer arithmetics (especially floating-point computations)

'''Difficulty''': ~~easy/~~medium

'''Mentor''': Oliver Heimlich

240

edits

Retrieved from "https://wiki.octave.org/Special:MobileDiff/5637"

- Not logged in
- Talk
- Contributions
- Create account
- Log in