source: git/ntl/doc/tour-intro.html @ ae85a3

fieker-DuValspielwiese
Last change on this file since ae85a3 was 26e030, checked in by Hans Schönemann <hannes@…>, 15 years ago
*hannes: update to 5.5.1 git-svn-id: file:///usr/local/Singular/svn/trunk@11949 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 3.5 KB
Line 
1<html>
2<head>
3<title>
4A Tour of NTL: Introduction </title>
5</head>
6
7<body bgcolor="#fff9e6">
8
9<center>
10<img src="arrow1.gif" alt="[Previous]" align=bottom>
11 <a href="tour.html"><img src="arrow2.gif" alt="[Up]" align=bottom></a> 
12<a href="tour-examples.html"> <img src="arrow3.gif" alt="[Next]" align=bottom></a>
13</center>
14
15
16<h1>
17<p align=center>
18A Tour of NTL: Introduction
19</p>
20</h1>
21
22<p> <hr> <p>
23
24
25<p>
26NTL is a high-performance, portable C++ library providing
27data structures and algorithms
28for arbitrary length integers;
29for vectors, matrices, and polynomials over the integers and over
30finite fields; and for arbitrary precision floating point arithmetic.
31
32<p>
33NTL provides high quality implementations of state-of-the-art
34algorithms for:
35
36<ul>
37
38<li>
39arbitrary length integer arithmetic and arbitrary precision
40floating point arithmetic;
41
42<li> 
43polynomial arithmetic over the integers and finite fields
44including basic arithmetic, polynomial factorization,
45irreducibility testing,
46computation
47of minimal polynomials, traces, norms, and more;
48
49<li>
50lattice basis reduction, including very robust and fast implementations
51of Schnorr-Euchner, block Korkin-Zolotarev reduction,
52and the new Schnorr-Horner pruning heuristic for
53block Korkin-Zolotarev;
54
55<li>
56basic linear algebra over the integers,
57finite fields, and arbitrary precision
58floating point numbers.
59
60</ul>
61
62<p>
63NTL's polynomial arithmetic is one of the fastest available anywhere,
64and has been used to set "world records" for polynomial factorization
65and determining orders of elliptic curves.
66
67
68<p>
69NTL's lattice reduction code is also one of the best available anywhere,
70in terms of both speed and robustness, and one of the few
71implementations of
72block Korkin-Zolotarev reduction with the Schnorr-Horner pruning heuristic.
73It has been used to "crack" several cryptosystems.
74
75
76<p>
77NTL can be easily installed in a matter of minutes
78on just about any platform,
79including virtually any 32- or 64-bit machine running
80any flavor of Unix,
81as well as PCs running Windows 95, 98, or NT, and Macintoshes.
82NTL achieves this portability by avoiding esoteric C++ features,
83and by avoiding assembly code; it should therefore remain usable
84for years to come with little or no maintenance, even as
85processors and operating systems continue to change and evolve.
86However, NTL can be used in conjunction  with
87<a href="tour-gmp.html">GMP (the GNU Multi-Precision library)</a>
88for enhanced performance.
89NTL can also be used in conjunction with the
90<a href="tour-gf2x.html"><tt>gf2x</tt></a> library for faster
91arithmetic of large degree polynomials over <i>GF(2)</i>.
92
93
94<p>
95NTL provides a clean and consistent interface to
96a large variety of classes representing mathematical objects.
97It provides a good environment for easily
98and quickly implementing new
99number-theoretic algorithms, <em>without sacrificing performance</em>.
100
101<p>
102NTL is written and maintained by
103<a href="http://www.shoup.net">Victor Shoup</a>
104with some contributions made by others
105(see <a href="tour-ack.html">Acknowledgements</a>).
106
107<p>
108
109<h2>
110Legalistic Nonsense
111</p>
112</h2>
113<p>
114NTL is <i>free software</i>, and may be used according to
115the terms of the GNU General Public License.
116<p>
117<a href="copying.txt">[the precise licensing information of NTL]</a>
118<p>
119<a href="http://www.gnu.org">[more information
120about the GNU General Public License]</a>
121
122<p>
123
124<center>
125<img src="arrow1.gif" alt="[Previous]" align=bottom>
126 <a href="tour.html"><img src="arrow2.gif" alt="[Up]" align=bottom></a> 
127<a href="tour-examples.html"> <img src="arrow3.gif" alt="[Next]" align=bottom></a>
128</center>
129
130</body>
131</html>
Note: See TracBrowser for help on using the repository browser.