Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implemented five new operations for dynamical semigroups #35988

Merged
merged 63 commits into from
Aug 27, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
f3e6e0b
initial implementation of dynamical semigroups
MatheMagicianPi Jul 13, 2023
063b3bf
implemented multiply,
MatheMagicianPi Jul 13, 2023
bafb7b4
first round of changes
MatheMagicianPi Jul 13, 2023
03b3227
Merge branch 'dsg_ticket1' into dynamical_semigroup
MatheMagicianPi Jul 14, 2023
f0b1cab
multiply works
MatheMagicianPi Jul 14, 2023
129be7f
fixed (kinda) homogenize
MatheMagicianPi Jul 14, 2023
bec0f40
fixed homogenize,
MatheMagicianPi Jul 14, 2023
eb653d1
multiplication works
MatheMagicianPi Jul 14, 2023
ca66b79
- modified __call__ to support lists
MatheMagicianPi Jul 19, 2023
756ad72
fixed documentation for __call__
MatheMagicianPi Jul 19, 2023
a8ab7e1
added _field and _finite_field subclasses
MatheMagicianPi Jul 19, 2023
6070c90
7/20
MatheMagicianPi Jul 21, 2023
eeaf26d
added four subclasses
MatheMagicianPi Jul 21, 2023
0f2c88b
Merge branch 'dsg_ticket1' into dynamical_semigroup
MatheMagicianPi Jul 22, 2023
e26846a
merged and recovered new methods, fails tests
MatheMagicianPi Jul 22, 2023
7a5da16
added examples with finite fields
MatheMagicianPi Jul 22, 2023
60b99a7
added documentation for power and nth iterate
MatheMagicianPi Jul 22, 2023
241e1b2
specified affine and projective in homogenize and dehomogenize
MatheMagicianPi Jul 22, 2023
d676e38
fixed wrong class output
MatheMagicianPi Jul 25, 2023
82dc606
Merge remote-tracking branch 'origin/dsg_ticket1' into dynamical_semi…
MatheMagicianPi Jul 25, 2023
cd87db1
passed all tests!
MatheMagicianPi Jul 25, 2023
b9b0531
Merge branch 'sagemath:develop' into dsg_ticket1
MatheMagicianPi Jul 25, 2023
91e4b86
Merge branch 'sagemath:develop' into dynamical_semigroup
MatheMagicianPi Jul 25, 2023
174945e
second round of minor fixes
MatheMagicianPi Jul 25, 2023
adccc60
Merge remote-tracking branch 'origin/dsg_ticket1' into dynamical_semi…
MatheMagicianPi Jul 25, 2023
fa139d9
added error docs for nth iterate and power, nth iterate now returns p…
MatheMagicianPi Jul 25, 2023
63f5530
fixed nth iterate
MatheMagicianPi Jul 25, 2023
17534db
fixed nth iterate for dynamical semigroups with one system
MatheMagicianPi Jul 25, 2023
cf4ebfd
removed extra blank line
MatheMagicianPi Jul 25, 2023
ef13baf
fixed type inconsistency for nth iterate, f^0 does not work, added do…
MatheMagicianPi Jul 26, 2023
363a189
f^0 returns dynamical semigroup with identity dynamical system
MatheMagicianPi Jul 27, 2023
0035ba9
removed .Finite() from Parent.init
MatheMagicianPi Jul 27, 2023
ac72c8c
Merge remote-tracking branch 'origin/dsg_ticket1' into dsg_ticket2
MatheMagicianPi Jul 27, 2023
cdfb049
added tests and fixed f^0
MatheMagicianPi Jul 28, 2023
d382b1f
added ... in doc
MatheMagicianPi Jul 28, 2023
aeb7cc3
reduced fields and field references, changed equals method
MatheMagicianPi Jul 31, 2023
42d3b66
Merge branch 'dsg_ticket1' into dsg_ticket2
MatheMagicianPi Jul 31, 2023
fc047fa
fixed multiplication, working on power
MatheMagicianPi Jul 31, 2023
d2d1275
allowed passing in one affine system into DynamicalSemigroup
MatheMagicianPi Jul 31, 2023
9e7030a
Merge branch 'dsg_ticket1' into dsg_ticket2
MatheMagicianPi Jul 31, 2023
7f89212
fixed power method
MatheMagicianPi Jul 31, 2023
11898ea
nth iterate == power property not achieved
MatheMagicianPi Jul 31, 2023
dee6dea
Merge branch 'sagemath:develop' into dsg_ticket1
MatheMagicianPi Jul 31, 2023
ece4ced
Merge branch 'sagemath:develop' into dsg_ticket2
MatheMagicianPi Jul 31, 2023
9800231
stored dynamical systems as pseudo-set, a list with no duplicates
MatheMagicianPi Aug 6, 2023
2a9a295
Merge branch 'dsg_ticket1' into dsg_ticket2
MatheMagicianPi Aug 6, 2023
ac6ff29
fixed outputs of nth iterate and mul
MatheMagicianPi Aug 6, 2023
7407477
fixed field reference
MatheMagicianPi Aug 6, 2023
4890179
Merge branch 'dsg_ticket1' into dsg_ticket2
MatheMagicianPi Aug 6, 2023
1b84aac
nevermind, that field reference is good
MatheMagicianPi Aug 6, 2023
d2457ed
Merge branch 'dsg_ticket1' into dsg_ticket2
MatheMagicianPi Aug 6, 2023
e5077eb
fixed field references
MatheMagicianPi Aug 6, 2023
1eb3bad
fixed date
MatheMagicianPi Aug 6, 2023
8b7e74c
Merge branch 'dsg_ticket1' into dsg_ticket2
MatheMagicianPi Aug 6, 2023
42445f4
removed commented out code
MatheMagicianPi Aug 6, 2023
b19c2e7
optimized set structure usage
MatheMagicianPi Aug 6, 2023
12a8014
Merge branch 'dsg_ticket1' into dsg_ticket2
MatheMagicianPi Aug 6, 2023
0e91599
optimized set structure usage and removed commented out code
MatheMagicianPi Aug 6, 2023
fe6d17c
changed ValueError to NotImplementedError in __eq__ method and remove…
MatheMagicianPi Aug 9, 2023
bddcc5e
Merge branch 'dsg_ticket1' into dsg_ticket2
MatheMagicianPi Aug 9, 2023
ba7241c
find homogenization error example, fix integers
MatheMagicianPi Aug 9, 2023
5f66f5e
fixed all changes
MatheMagicianPi Aug 9, 2023
fa300ae
Merge branch 'sagemath:develop' into dsg_ticket2
MatheMagicianPi Aug 16, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/doc/en/reference/dynamics/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ Arithmetic Dynamical Systems
sage/dynamics/arithmetic_dynamics/product_projective_ds
sage/dynamics/arithmetic_dynamics/wehlerK3
sage/dynamics/arithmetic_dynamics/berkovich_ds
sage/dynamics/arithmetic_dynamics/dynamical_semigroup


.. SEEALSO::
Expand Down
3 changes: 3 additions & 0 deletions src/sage/dynamics/arithmetic_dynamics/all.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,8 @@
from .projective_ds import DynamicalSystem_projective
from .product_projective_ds import DynamicalSystem_product_projective
from .berkovich_ds import DynamicalSystem_Berkovich
from .dynamical_semigroup import DynamicalSemigroup
from .dynamical_semigroup import DynamicalSemigroup_affine
from .dynamical_semigroup import DynamicalSemigroup_projective
lazy_import('sage.dynamics.arithmetic_dynamics.wehlerK3', 'WehlerK3Surface')
lazy_import('sage.dynamics.arithmetic_dynamics.wehlerK3', 'random_WehlerK3Surface')
Loading
Loading