NZMATH is number theory oriented calculation system. It is mainly developed at Nakamula laboratory at Tokyo Metropolitan University. It is freely available and distributed under the BSD license.
We read it [niʒimaθ]. Our logo fish is the rainbow trout, which is read "nijimasu" in Japan.
No. You should take that "NZ" is shortened version of the words, "Number" and "Zahlen"(means integer in math world).
We found out that it costed needless labors(memory managements, construction of interpreter, etc.) to develop the preceding systems, especially SIMATH(using C language). Then we decided that we develop system with Python which is more high-level language. It enables us to concentrate on development of mathematical matters. Thus we don't need to spare time for memory managements and construction of sophisticated interpreter. And users can use same language(Python) with developers, we can expect that more users take part in developing NZMATH.
A number theory is one of the field of mathematics, where mathematicians study the nature of number(mainly integer). Gauss, one of the greatest mathematician declared that "the theory of numbers is the queen of mathematics". For technological application, number theory is used for cryptology with computer.
A number theory oriented calculation system is a computer system which enables you to solve some problems involving the number theory. For example, factorization or solving equations may be computable in those systems.
KANT/KASH or PARI/GP(using C language) are famous. But in those systems, we feel the gap between developers and users. NZMATH is developed with Python, we want to bridge this gap. The grammar of Python is simple. Users can improve the program easily and the speed of developments may increase.
mailing list subscribers ¡§ 59
downloaded packages :
v.0.90.0 : 1009
v.0.7.0 : 183
v.0.6.0 : 86
v.0.5.1 : 118
(In October 8, 2008)
"downloaded packages" is the number of NZMATH packages in total downloaded from sourceforge.net.
And NZMATH is also included in KNOPPIX/Math.
NZMATH is the open-source software and distributed under the BSD license. BSD license claimes "as-is". Redistribution and commercial use are permitted provided that copyright is noticed under BSD license. Because of promotion of using NZMATH, we took on relatively loose license as NZMATH's one.
The public website for NZMATH is at the server in Tokyo Metropolitan University which is called "TNT":
http://tnt.math.metro-u.ac.jp/nzmath/
You can get basic information, for example user manuals, from above web site.
The bug reports system, feature requests system, CVS repository, and so on are provided with in sourceforge.net:
http://sourceforge.net/projects/nzmath/
For NZMATH developers, we offer the wiki system:
http://nzmath.sourceforge.net/wiki/
Current user manual(CVS version) is here.
You are easy to understand Python grammer. We are also easy to work maintenances for NZMATH. Python makes us develop NZMATH faster and makes users modify the programs easier, so NZMATH will be better system. And Python works on many platforms, has many libraries and packages. NZMATH with these libraries enable us create new system.
NZMATH distributed as libraries enables us to link other Python packages with it. For example, you can compute the number theoretic problems with comfortable interactive interpreter, and output as graph, tex file, and so on. Your idea may enable you to create unthinkable flexible powerful system!
NZMATH is distributed as Python libraries. Recent Python on your system ensures you can use NZMATH. Python can be used on very wide platform including UNIX/Linux, Machintosh, Windows, and so forth. (Python may be already installed at Linux system.) NZMATH can work on Windows Python or Cygwin Python.
And we distribute the installation packages for specific platforms. Read Install for more detail.
Python is needed for use of NZMATH. About 5M HDD empty space for packages may be required.
The NZMATH packages including old packages are distributed at public web site:
http://tnt.math.metro-u.ac.jp/nzmath/download/
Please read README.
We also distribute it in sourceforge.net:
http://sourceforge.net/project/showfiles.php?group_id=171032
See Changelog at Release Notes for your reference.
You are easy to install NZMATH. First, check Python(2.5 or higher) is installed in your computer. Next, download the NZMATH package and extract it. The last step is to execute setup.py in the expanded package. You need appropriate write permission.
# python setup.py install
Also we have the installer for Windows. Please read Install for more information.
The distributed package includes user manual.
And user manual for release version is in public website:
http://tnt.math.metro-u.ac.jp/nzmath/manual/
Clicking each modules gives you information about functions, classes and so on.
NZMATH is distributed as Python libraries.
So you can use NZMATH as same as standard python packages.
Start your Python interpreter and type
>>> from nzmath import *
Then the whole NZMATH stuff is imported. Please see Tutorial. Check UserManual about usage of each modules. Please ask Mailing List for any questions. If you find out bugs about NZMATH, let us know about it.
You can execute functions of NZMATH packages. For example, to factor 60138078 into prime factors, type at Python interpreter
>>> from nzmath import * >>> factor.methods.factor(60138078)
However, for development of your potential, we recommend that you learn Python. You are easy to study Python grammers.
Your feedbacks are always welcomed. NZMATH is on an early stage of development and we want to absorb your thinkings. Please submit to Feature Requests. Or, post to Mailing List.
Inform us of bugs as much as you can. Please post to Bugs or Mailing List with codes and explanations of situation as much as possible so that we can deplicate your bug.
The latest version is 0.90.0. It includes a few new modules, and fixes a few bugs.
It is not clear when the next NZMATH package will be released. It will include some new modules. Especially the algebraic number field packages are being developed and we are going to provide it in the near future.
NZMATH is on an early stage of development and we want to progress NZMATH by absorbing your opinions. We are checking up Gröbner basis and p-adic number modules as new modules. And we want to progress elliptic curve over rational fields and relative extentions of finite fields module.
The "current version" means a developing version of NZMATH on CVS.
This versions can be seen on CVS only.
The manual for current versions is in NZMATHWiki:
http://nzmath.sourceforge.net/wiki/?UserManual
On the other hand, the "release version" means a recent public version of NZMATH.
We make our efforts to be as stable as possible in this version.
If you are seeking for the manual for released versions, please visit our web site:
http://tnt.math.metro-u.ac.jp/nzmath/manual/
Send a mail
nzmath-user-request (at) tnt.math.metro-u.ac.jp
only with a line "subscribe" in the message. Then the address from which you send the mail will be added on the nzmath-user mailing list. Please see Mailing List for more information.
First, take a part in NZMATH mailing list. Send a mail to
nzmath-user (at) tnt.math.metro-u.ac.jp
with your messages. Your mail will be sent to all nzmath-user member.
sourceforge.net is integrated services for open-source developers. We can use CVS repository, Wiki system, bug tracking system and so on. We moved our developing environments to sourceforge.net in 2006. The developers are released from maintainance for server and can use many expanded service. The users can download from many spreading mirror server and get information about developing status(CVS repository etc.).
NZMATH teams are preparing for recruitment of NZMATH developers. Let us know your intents by Mailing List.
NZMATHWiki is wiki system for NZMATH developers. A wiki is software that allows anybody to create hypertext documents with a simple markup language by using a web browser. NZMATHWiki uses a wiki system called PukiWiki. We edit user manuals for CVS version and other documents in NZMATHWiki.
A CVS(Concurrent Versions System) is a version control system which is used for management of source codes.
We are developing under collaboration with each developers by using CVS.
NZMATH CVS repository is in sourceforge.net:
http://nzmath.cvs.sourceforge.net/nzmath/
Please see website about CVS in sourceforge.net:
http://sourceforge.net/cvs/?group_id=171032
We put in efforts to answer questions in plain easy-to-understand words. But it is hard to help you perfectly. Please post to Mailing List with detailed status.
Please post to Mailing List with specific questions.