1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | ||
Editor: test1
Time: 2017/02/27 13:59:30 GMT+0 |
||
Note: |
changed: -1. **How can I contribute code to FriCAS?** 2. **How can I contribute code to FriCAS?** changed: -1. **What is the future of FriCAS?** 3. **What is the future of FriCAS?** changed: -1. **What is the size of FriCAS?** 4. **What is the size of FriCAS?** changed: - * about 195000 lines of algebra in 345 files - -1. **In which language is FriCAS is written?** - - * mathematical part of FriCAS is mainly written in Spad (about 195000 lines). * about 205000 lines of algebra in 344 files 5. **In which language is FriCAS is written?** * mathematical part of FriCAS is mainly written in Spad (about 205000 lines). changed: -1. **Which systems can run FriCAS?** 6. **Which systems can run FriCAS?** changed: -1. **Where can I find articles related to FriCAS, Axiom and Aldor?** 7. **Where can I find articles related to FriCAS, Axiom and Aldor?** changed: -1. **How can I edit a page on the FriCASWiki?** 8. **How can I edit a page on the FriCASWiki?** changed: -1. **How to create new pages on FriCASWiki?** 9. **How to create new pages on FriCASWiki?** changed: -1. **How can I download FriCAS?** 10. **How can I download FriCAS?** changed: -1. **I have found a bug. What should I do?** 11. **I have found a bug. What should I do?** changed: -1. **How can I submit a patch?** 12. **How can I submit a patch?** changed: -1. **Why can't I assign a variable a type using the syntax variablename : Type?** 13. **Why can't I assign a variable a type using the syntax variablename : Type?** changed: -1. **Why sort is dropping list elements?** 14. **Why sort is dropping list elements?** changed: - look scrabbled. - -1. **Why floating point arithmetic gives wrong results?** look scrambled. 15. **Why floating point arithmetic gives wrong results?**
Frequently Asked Questions
You've got questions? We've got answers ... :)
Finally, if you can not find the answer to your questions here, then please send an email to:
"http://groups.google.com/group/fricas-devel?hl=en"
Note: please sign up before posting a message.
Or simply press the "edit":/FAQ/editform button at the top right of this page and enter your question to this site. Yes, edit this page.
Probably some hours later someone will have updated this page to include an answer to your question.
FriCAS? is free software, available under a BSD like license. For more details, please have a look in the "licences available in the SVN repository":http://sourceforge.net/p/fricas/code/HEAD/tree/trunk/license/
Contact FriCAS? "mailing list":"http://groups.google.com/group/fricas-devel?hl=en". Also look at FriCASProgramming?.
Future is in your hands. Developement plans include better algorithms, in particular handling of conditions in expressions, improvements to FriCAS? language, nicer user interface. Long term goal is to remove unsound computations (yes there are parts which produce useful, but not always correct results) and formal verification of the rest. What actually will be developed depends on you: code contributions, tests, bug reports and feedback help.
FriCAS? is developed mainly on Linux and should run on wide variety of Linux distributions. There were regularly build Cygwin port, but clisp included in recent Cygwin is buggy and can not compile FriCAS?. There is Mac OS X port, but it was not build in newest Mac OS X release. FriCAS? is buildable using sbcl on Windows machines, but apparently this requires some hand tweaks, ask on the mailing list for current info. FriCAS? is in BSD ports collection and should build on many BSD flavours.
In the past people have compiled and run FriCAS? on Solaris, but there are no recent reports.
Look at "articles":http://axiom-wiki.newsynthesis.org/public/refs/articles.html on this website.
Click at _edit_ in the upper right corner of the corresponding page and follow the Wikipedia guideline of "being bold":http://en.wikipedia.org/wiki/WP:Be_bold_in_updating_pages in updating wiki pages. Yes, don't ask, just update (i.e. improve) the page.
Look at [Creating New Pages]?.
Look at FriCASBinaries?.
Report FriCAS? bugs in "bug tracker":http://sourceforge.net/p/fricas/bugs/ If you have found problen with this site, then the [Issue Tracker]? is the right place to go. When reporting bugs remember that the most important thing is _exact_ way to reproduce the problem, that is seqence of commands leading to wrong result. It is best to cut and paste commands or attach a file to avoid transcription error. Tell us about symptoms you see -- your command on different machine may produce different (correct) result. In such case others will not see the bug.
Post unified diff on FriCAS? "mailing list":"http://groups.google.com/group/fricas-devel?hl=en".
The short answer is that in a strongly typed system like FriCAS? handling definite values is a different problem from handling variables. To handle "indefinite" values you need expressions. FriCAS? currently have Expression domain, which can handle some problems. In particular Expression has quite advanced machinery to handle expression taking values in differential fields of characteristic 0 (in other words calculus expressions without inequalities). But for specific problem you may need something else, possibly to write a new domain (either based on Expression or entirely new).
Lists work differently than arrays. Array structure does not change, only differenet elements get assigned to given position. Each list node has link to next node. Destructive operations on lists may assign new values to links and change list structure. In particular new list may have different first node than old one. So after destructive operation one should always use returned result, because old list may look scrambled.
Floating point arithmetic is inherently approximate. It is unusual for floating point operations to deliver exact result. Normally results are approximate and are considered correct if error stays within prescribed bounds. Most operations attempt to provide result with error less than half of least significant digit. However, when computing values of functions close to zeros accuracy is normally limited by accuracy of the argument and delivering more accurate result is simply wasted work. So FriCAS? uses more relaxed criterion: result should be withing half of least significant digit to some value of function when argument is varied by at most half of least digit. To achieve this the Float domain may increase accuracy in intermadate calculations. DoubleFloat? domain uses machine floating point operations, which have fixed precision. This limits precision of more complex operations, in particular error may by some (hopefully small) multiple of least significant digit.