Skip to content

Commit 4d4c4a3

Browse files
committed
doc: add _gr to docs
1 parent 893857b commit 4d4c4a3

File tree

2 files changed

+167
-0
lines changed

2 files changed

+167
-0
lines changed

doc/source/_gr.rst

Lines changed: 160 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,160 @@
1+
**_gr** -- generic rings (unstable interface)
2+
===============================================================================
3+
4+
.. note::
5+
This module provides a preliminary experimental interface for FLINT's
6+
generic rings. This is largely untested and the interface should be
7+
considered unstable. In future the generic rings code will be integrated
8+
with the rest of python-flint and this module may be removed. For now it
9+
provides access to many FLINT types that are not wrapped yet in the rest of
10+
python-flint.
11+
12+
The generic rings module provides access to the generic rings interface in
13+
FLINT. Usage of this interface consists of creating a context object to
14+
represent a particular domain and then using that context object to create
15+
elements of that domain. For example to create a context for polynomials in two
16+
variables over the Gaussian integers :math:`\mathbb{Z}[i][x,y]` we would do::
17+
18+
>>> from flint.types._gr import gr_fmpzi_ctx, gr_gr_mpoly_ctx
19+
>>> ctx = gr_gr_mpoly_ctx.new(gr_fmpzi_ctx, ["x", "y"])
20+
>>> ctx.gens()
21+
[x, y]
22+
>>> ctx.gens_recursive()
23+
[I, x, y]
24+
>>> I, x, y = ctx.gens_recursive()
25+
>>> p = (x + y + I)**2
26+
>>> p
27+
x^2 + 2*x*y + (2*I)*x + y^2 + (2*I)*y - 1
28+
29+
.. autoclass :: flint.types._gr.gr_ctx
30+
:members:
31+
:undoc-members:
32+
33+
.. autoclass :: flint.types._gr.gr_scalar_ctx
34+
:members:
35+
:undoc-members:
36+
37+
.. autoclass :: flint.types._gr.gr_poly_ctx
38+
:members:
39+
:undoc-members:
40+
41+
.. autoclass :: flint.types._gr.gr_mpoly_ctx
42+
:members:
43+
:undoc-members:
44+
45+
.. autoclass :: flint.types._gr.gr_matrix_domain_ctx
46+
:members:
47+
:undoc-members:
48+
49+
.. autoclass :: flint.types._gr.gr_matrix_space_ctx
50+
:members:
51+
:undoc-members:
52+
53+
.. autoclass :: flint.types._gr.gr_matrix_ring_ctx
54+
:members:
55+
:undoc-members:
56+
57+
.. autoclass :: flint.types._gr._gr_fmpz_ctx
58+
:members:
59+
:undoc-members:
60+
61+
.. autoclass :: flint.types._gr._gr_fmpq_ctx
62+
:members:
63+
:undoc-members:
64+
65+
.. autoclass :: flint.types._gr._gr_fmpzi_ctx
66+
:members:
67+
:undoc-members:
68+
69+
.. autoclass :: flint.types._gr._gr_fexpr_ctx
70+
:members:
71+
:undoc-members:
72+
73+
.. autoclass :: flint.types._gr.gr_nmod_ctx
74+
:members:
75+
:undoc-members:
76+
77+
.. autoclass :: flint.types._gr.gr_fmpz_mod_ctx
78+
:members:
79+
:undoc-members:
80+
81+
.. autoclass :: flint.types._gr.gr_fq_ctx
82+
:members:
83+
:undoc-members:
84+
85+
.. autoclass :: flint.types._gr.gr_fq_nmod_ctx
86+
:members:
87+
:undoc-members:
88+
89+
.. autoclass :: flint.types._gr.gr_fq_zech_ctx
90+
:members:
91+
:undoc-members:
92+
93+
.. autoclass :: flint.types._gr.gr_nf_ctx
94+
:members:
95+
:undoc-members:
96+
97+
.. autoclass :: flint.types._gr.gr_nf_fmpz_poly_ctx
98+
:members:
99+
:undoc-members:
100+
101+
.. autoclass :: flint.types._gr.gr_real_qqbar_ctx
102+
:members:
103+
:undoc-members:
104+
105+
.. autoclass :: flint.types._gr.gr_complex_qqbar_ctx
106+
:members:
107+
:undoc-members:
108+
109+
.. autoclass :: flint.types._gr.gr_real_ca_ctx
110+
:members:
111+
:undoc-members:
112+
113+
.. autoclass :: flint.types._gr.gr_complex_ca_ctx
114+
:members:
115+
:undoc-members:
116+
117+
.. autoclass :: flint.types._gr.gr_real_algebraic_ca_ctx
118+
:members:
119+
:undoc-members:
120+
121+
.. autoclass :: flint.types._gr.gr_complex_algebraic_ca_ctx
122+
:members:
123+
:undoc-members:
124+
125+
.. autoclass :: flint.types._gr.gr_complex_extended_ca_ctx
126+
:members:
127+
:undoc-members:
128+
129+
.. autoclass :: flint.types._gr.gr_real_float_arf_ctx
130+
:members:
131+
:undoc-members:
132+
133+
.. autoclass :: flint.types._gr.gr_complex_float_acf_ctx
134+
:members:
135+
:undoc-members:
136+
137+
.. autoclass :: flint.types._gr.gr_real_arb_ctx
138+
:members:
139+
:undoc-members:
140+
141+
.. autoclass :: flint.types._gr.gr_complex_acb_ctx
142+
:members:
143+
:undoc-members:
144+
145+
.. autoclass :: flint.types._gr.gr_gr_poly_ctx
146+
:members:
147+
:undoc-members:
148+
149+
.. autoclass :: flint.types._gr.gr_gr_mpoly_ctx
150+
:members:
151+
:undoc-members:
152+
153+
.. autoclass :: flint.types._gr.gr_series_ctx
154+
:members:
155+
:undoc-members:
156+
157+
.. autoclass :: flint.types._gr.gr
158+
:members:
159+
:inherited-members:
160+
:undoc-members:

doc/source/index.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,3 +96,10 @@ Power series types
9696
arb_series.rst
9797
acb_series.rst
9898

99+
Experimental generic rings interface
100+
....................................
101+
102+
.. toctree::
103+
:maxdepth: 1
104+
105+
_gr.rst

0 commit comments

Comments
 (0)