-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfeatures.html
154 lines (145 loc) · 7.77 KB
/
features.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<!DOCTYPE html>
<html lang="en" data-content_root="./">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Features — jlFriCAS</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/classic.css?v=2bf1fcf8" />
<link rel="stylesheet" href="_static/style.css" type="text/css" />
<script src="_static/documentation_options.js?v=088b693c"></script>
<script src="_static/doctools.js?v=9bcbadda"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="next" title="Download" href="download.html" />
<link rel="prev" title="ZeroDimensionalSolvePackage(R, ls, ls2)" href="api/ZeroDimensionalSolvePackage.html" />
</head><body>
<div class="related" role="navigation" aria-label="Related">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
accesskey="I">index</a></li>
<li class="right" >
<a href="download.html" title="Download"
accesskey="N">next</a> |</li>
<li class="right" >
<a href="api/ZeroDimensionalSolvePackage.html" title="ZeroDimensionalSolvePackage(R, ls, ls2)"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">jlFriCAS</a> »</li>
<li class="nav-item nav-item-this"><a href="">Features</a></li>
</ul>
</div>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<section id="features">
<h1>Features<a class="headerlink" href="#features" title="Link to this heading">¶</a></h1>
<p>The capabilities of <a class="reference external" href="https://gvanuxem.github.io/jlfricas/">jlFriCAS</a> cover areas such as</p>
<ul class="simple">
<li><p>linear, polynomial and differential system solving</p></li>
<li><p>integration (most complete implementation of the
<a class="reference external" href="https://en.wikipedia.org/wiki/Risch_algorithm">Risch algorithm</a>)</p></li>
<li><p>vector, matrix, and tensor calculus, eigenvalues, eigenvectors,</p></li>
<li><p>symbolic expression manipulation,</p></li>
<li><p>non-commutative polynomials</p></li>
<li><p>limit calculation,</p></li>
<li><p>arithmetic with Taylor, Laurent, and Puiseux series,</p></li>
<li><p>combinatorics, symmetric polynomials, special functions, number
theory,</p></li>
<li><p>arbitrary precision numerical computations,</p></li>
<li><p>modular arithmetic,</p></li>
<li><p>continued fractions, partial fraction decomposition,</p></li>
<li><p>integer factorization, polynomial factorization,</p></li>
<li><p>polynomial ideals, Gröbner bases, Gröbner factorization,
triangular sets, regular chains,</p></li>
<li><p>guessing of formulas for sequences,</p></li>
<li><p>computation with cardinal numbers.</p></li>
</ul>
<p>A distinguished feature of <a class="reference external" href="https://gvanuxem.github.io/jlfricas/">jlFriCAS</a> is its type system. It
allows to create and compute with domains such as matrices of
polynomials over finite fields or polynomials having square matrices
with rational entries as their coefficient ring.</p>
<p>FriCAS provides structures such as</p>
<ul class="simple">
<li><p>complex numbers, quaternions, octonions,</p></li>
<li><p>groups, rings, fields, algebraic extension rings,</p></li>
<li><p>modules, (graded) algebras, finite fields,</p></li>
<li><p>non-commutative and non-associative algebras,</p></li>
<li><p>Clifford algebras, exterior algebras,</p></li>
</ul>
<p>The type system of <a class="reference external" href="https://gvanuxem.github.io/jlfricas/">jlFriCAS</a> is based on its statically typed
programming language (<a class="reference external" href="http://wiki.fricas.org/ProgrammingSPAD">SPAD</a>).</p>
<p><a class="reference external" href="https://gvanuxem.github.io/jlfricas/">jlFriCAS</a> can be extend by programs written in <a class="reference external" href="http://wiki.fricas.org/ProgrammingSPAD">SPAD</a> that are compiled
to machine code in the same way as the algebra library that comes with
<a class="reference external" href="https://gvanuxem.github.io/jlfricas/">jlFriCAS</a>.</p>
<p>In a <a class="reference external" href="https://gvanuxem.github.io/jlfricas/">jlFriCAS</a> session the type system is somewhat relaxed.
Although underneath everything is computed with a specific type,
the interpreter tries to figure out in many cases what the best way is
to convert the user input into an appropriate type. Should the
interpreter fail to guess correctly, users can always specify the
types that they want.</p>
<span class="target" id="jlfricas-mailing-list"></span></section>
<div class="clearer"></div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="Main">
<div class="sphinxsidebarwrapper">
<h3><a href="index.html">Table of Contents</a></h3>
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="api/index.html">jlFriCAS API</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="#">Features</a></li>
<li class="toctree-l1"><a class="reference internal" href="download.html">Download</a></li>
<li class="toctree-l1"><a class="reference internal" href="help.html">Help</a></li>
<li class="toctree-l1"><a class="reference internal" href="examples.html">Examples</a></li>
<li class="toctree-l1"><a class="reference internal" href="development.html">Development</a></li>
<li class="toctree-l1"><a class="reference internal" href="citation.html">Citation</a></li>
<li class="toctree-l1"><a class="reference internal" href="history.html">History</a></li>
</ul>
<h3>This Page</h3>
<ul class="this-page-menu">
<li><a href="_sources/features.rst.txt"
rel="nofollow">Show Source</a></li>
<li><a href="https://github.com/gvanuxem/jlfricas/blob/master/src/doc/sphinx/source/features.rst"
rel="nofollow">Show on GitHub</a></li>
<li><a href="https://github.com/gvanuxem/jlfricas/edit/master/src/doc/sphinx/source/features.rst"
rel="nofollow">Edit on GitHub</a></li>
</ul>
<search id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
<input type="submit" value="Go" />
</form>
</div>
</search>
<script>document.getElementById('searchbox').style.display = "block"</script>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="related" role="navigation" aria-label="Related">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="genindex.html" title="General Index"
>index</a></li>
<li class="right" >
<a href="download.html" title="Download"
>next</a> |</li>
<li class="right" >
<a href="api/ZeroDimensionalSolvePackage.html" title="ZeroDimensionalSolvePackage(R, ls, ls2)"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="index.html">jlFriCAS</a> »</li>
<li class="nav-item nav-item-this"><a href="">Features</a></li>
</ul>
</div>
<div class="footer" role="contentinfo">
© Copyright 2007-2024, FriCAS Team.
</div>
</body>
</html>