Fung-Calc
Written by: "Fungmeista" (mizunoami44 at users.sourceforge.net
*)
About
Fung-Calc is a free, open source advanced graphing calculator for
Linux using Qt. It plots in function, polar, parametric, density plot, and stat
plot mode. 3D graph modes are now in production and various 3D
graphing modes are available in the latest release! The Fung-Calc
is constantly being updated and new features are added daily.
If you have any feature requests, comments on user-friendliness, bugs, or
other comments please email me at "mizunoami44 at users.sourceforge.net"
* or go to the Fung-Calc SourceForge.net
project page. I appreciate all feedback :)
*
Remove all spaces and replace
at with @. This prevents computer robots from "harvesting" my e-mail
and selling it or sending me junk e-mail.
Current features include:
- Function, Polar, Parametric, Density Plot, and Stat Plot modes
- Save/Open graphs
- Stat Plot mode has ability to plot scatter plots, box-and-whisker plots,
and frequency distribution graphs
- All graph modes have the ability to graph multiple graphs on a single
graph
- Uses a Multidocument Interface (MDI) to display several graph windows
- Colors (grid, axis, plots, graphs, background, scale) can be customized
- Zooms include a Stat Zoom, Box Zoom, Standard Zoom, Zoom In, and Zoom Out
- Recognizes the following functions: sec(), csc(), cot(), sin(), cos(),
tan(), asin(), asinh(), acosh(), atanh(), acos(), atan(), log(), ln(), if(),
min(), max(), abs(), floor(), ceil(), int(), sqrt(), exp()
- Can calculate maximum point on an interval, definite integral on an
interval, arc length, and more
- Recognizes the constants pi and e
- Recognizes | (or) & (and) < (less than) > (greater than) =
(equals) and ^ (exponent) operators
- Traces for all graphs
- Animate graphs
- Print
News
05/08/2003
Fung-Calc
v1.2.1 released. This is a bug fix release. There were many major and minor bugs (such as crashes while dealing with animation on graphs that don't support it and issues with calculating trigonometric functions) so it is highly recommended to upgrade. There is again backwards compatibility with Qt 3.0.x. I compiled this on FreeBSD 5.0 as well as Knoppix and fixed some issues for these platforms, which means I fixed compile errors for other platforms as well. See the
Download section.
04/23/2003
Fung-Calc
v1.2.0 released. So, what happened to v1.1.0? Well, v1.1.0
unofficially included the new density plot graph and at the same time
introduced a few new bugs in other areas; thus, it was too buggy to
release. But now all is well and v1.2.0 brings the ability to
animate graphs! See an very simple sample
animation here (it's only a few frames)
as an animated GIF. This release also includes a few interface
improvements and here-and-there increased stability. This release I admit won't be perfect and as it hasn't had much testing. However, there is some work I am anxious to dive into, and I decided to release what I had before I did. See the
Download section.
01/06/2003
At long last, Fung-Calc stable version 1.0.0
released! All the current features are solid and bug-free. See the
Download section.
01/03/2003
Fung-Calc v0.10.0
released. Highlights in this release include a Box Zoom and "Snap to
Grid" feature. "Snap to Grid" works great with the trace feature and
when selecting an interval for math functions because it can be used to select
exact values. I didn't mean to make a minor release of 10 but this
version deserved it. There has also been a bit of internal restructuring
in this release and a few bug fixes. No changes have been made to the
3D graphs since the last version except for a fix in an obvious bug when
graphing 3D Functions which was present only in v0.9.3. See the
Download section.
12/20/2002
Fung-Calc v0.9.3
released. Highlights in this release are mainly bug fixes and fine
tuning of several features as it gets shaped up for v1.0. Also, I've
been working on the 3D graph and have added 3D polar and cylindrical modes
which are available in this release. All 3D graphs are still in early
beta. Another improvement to 3D graphs is that I've added a slider to easily
adjust the resolution. Again, the 3D graph is not compiled by defualt and
can be compiled from the source distribution by passing "--enable-glgraph"
to the configure script. See the
Download section.
10/22/2002
I uploaded RPMs and source RPMs
for version 0.9.2. I've been having trouble building the RPMs after
upgrading to Mandrake 9.0, but everything has been worked out. There
are two RPMs, one has the beta 3D function graphing capabilities enabled and
the other doesn't. See the
Download section.
10/15/2002
Fung-Calc v0.9.2 released.
Download it here. This release is mainly a bug
fix and cleaning up of existing features, although new features include ability
to use previously defined functions in new functions and recognizes constants
(e and pi) and secant, cosecant, and cotangent functions. A complete
list of changes can be found in the
ChangeLog.
There was a huge focus on stability. The last releases, I admit,
had a few bugs and I've worked really hard to make sure this release was *perfect*.
I think it is quite an improvement over the last. Please let
me know of any problems you may have or bugs you find.
Another huge addition to the Fung-Calc is its new 3-D function
graph which uses Mesa. This is in beta and therefore is not compiled
by default. See the README file included with the source distribution
for information on enabling the 3-D function graph.
Note: .fgc files created by previous versions will
not load with this version. This was due to a bug with loading graphs
and a slight change of format was made. Go
here
for information on converting an existing .fgc to the new format. Its
rather simple.
There has also been an update to the Fung-Calc web site!
A complete
API documentation has
been uploaded as well as the complete highlighted, browseable source code.
It was created using
Doxygen.
Not all functions and classes have explanations yet, but as I revisit
each class I am adding descriptions and documentation.
10/23/2002
Snapshot
released with support for 3D function graphs using MesaGL! Take a look
at the new
screenshots and get the new source
at
fung-calc-20021023.tar.gz
(597.5Kb). Don't hesitate to tell me what you think!
Currently implemented features are:
- Export to image
- Rotate viewpoint
- Draw as unconnected points or as a solid graph
- Print
- Multiple graphs
- Save/open
Still to be implemented are:
- Trace
- Many more options concerning OpenGL (lighting, texture mapping, colors,
resolution, etc.)
- Zooms
- Scale
- Constants and recognizing previously defined functions
- Many other touchups and maybe design changes
This is my first time to program using OpenGL! I'm still learning all about
OpenGL and the 3D graph will improve as I become more experienced with it
and learn more about what I can do with OpenGL. I was very surprised
to find out how easy OpenGL was to program with!
10/18/2002
The stat
plot graph has been giving me quite a headache, and I finally scrapped it
and completely rewrote it. I'm satisfied with it now and hopefully
all the problems are fixed now. A major fix in this snapshot is that
now functions that contain spaces will load. *.fgc files from releases
prior to this one will not load with this snapshot and new releases because
of changes to the format of the file in order to fix this. A *.fgc
file can easily be changed to the new format by opening it in a text editor
and adding a colon after each function, with a space before and after it.
There are also other various bug fixes.
10/8/2002
Now recognizes the constants pi and e and previously entered
functions can be used to define new functions. See the
examplesIt also includes many bug fixes and
(no guarantees) appears pretty stable, except the stat plot graph.
10/4/2002
Fung-Calc version 0.9 released.
This release mainly fixes up many little bugs, especially for stat
plot graphs.
What's new version 0.9?
- Box-and-whisker plot trace
- Calculate definite integral
- Faster stat plot graph
- A few interface changes for better useablility
- Many bug fixes for a stable version 0.9
9/24/2002
Fung-Calc version 0.8.9.1 released.
This is the first public release of Fung-Calc and I hope people find
it a useful tool. Since this is the first release I am curious as to
what other people think about it and am open to all contructive critisism.
Please email me at mizunoami44 at users.sourceforge.net.
What's new in version 0.8.9.1?
It's all new! Take a look at the
features.
Download
The latest version of Fung-Calc is version 1.2.1.
Latest Release - version 1.2.1
Latest Snapshot - Latest release is newer than last snapshot
I try to make snapshots pretty stable, so don't be too
scared to download this and give it a try!
Older Releases and Snapshots
Just in case you're interested all prior releases are available
here.
Special Thanks
Making sure that credit goes where it is due, the function parser in this
program was written by "Warp (warp@iki.fi)". Also most of the help
on understood expressions was written by Warp. His home page is
http://iki.fi/warp/FunctionParser/