You can subscribe to this list here.
| 2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(20) |
Dec
(17) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2002 |
Jan
(39) |
Feb
(21) |
Mar
(33) |
Apr
(135) |
May
(53) |
Jun
(88) |
Jul
(47) |
Aug
(59) |
Sep
(207) |
Oct
(40) |
Nov
(7) |
Dec
(26) |
| 2003 |
Jan
(49) |
Feb
(39) |
Mar
(117) |
Apr
(50) |
May
(62) |
Jun
(6) |
Jul
(19) |
Aug
(24) |
Sep
(11) |
Oct
(11) |
Nov
(49) |
Dec
(9) |
| 2004 |
Jan
(29) |
Feb
(123) |
Mar
(32) |
Apr
(53) |
May
(52) |
Jun
(19) |
Jul
(33) |
Aug
(10) |
Sep
(76) |
Oct
(86) |
Nov
(171) |
Dec
(163) |
| 2005 |
Jan
(147) |
Feb
(121) |
Mar
(120) |
Apr
(126) |
May
(120) |
Jun
(213) |
Jul
(76) |
Aug
(79) |
Sep
(140) |
Oct
(83) |
Nov
(156) |
Dec
(202) |
| 2006 |
Jan
(181) |
Feb
(171) |
Mar
(157) |
Apr
(98) |
May
(96) |
Jun
(97) |
Jul
(193) |
Aug
(76) |
Sep
(130) |
Oct
(63) |
Nov
(196) |
Dec
(253) |
| 2007 |
Jan
(256) |
Feb
(293) |
Mar
(276) |
Apr
(258) |
May
(181) |
Jun
(91) |
Jul
(108) |
Aug
(69) |
Sep
(107) |
Oct
(179) |
Nov
(137) |
Dec
(121) |
| 2008 |
Jan
(124) |
Feb
(129) |
Mar
(192) |
Apr
(201) |
May
(90) |
Jun
(86) |
Jul
(115) |
Aug
(142) |
Sep
(49) |
Oct
(91) |
Nov
(95) |
Dec
(218) |
| 2009 |
Jan
(230) |
Feb
(149) |
Mar
(118) |
Apr
(72) |
May
(77) |
Jun
(68) |
Jul
(102) |
Aug
(72) |
Sep
(89) |
Oct
(76) |
Nov
(125) |
Dec
(86) |
| 2010 |
Jan
(75) |
Feb
(90) |
Mar
(89) |
Apr
(121) |
May
(111) |
Jun
(66) |
Jul
(75) |
Aug
(66) |
Sep
(66) |
Oct
(166) |
Nov
(121) |
Dec
(73) |
| 2011 |
Jan
(74) |
Feb
|
Mar
|
Apr
(14) |
May
(22) |
Jun
(31) |
Jul
(53) |
Aug
(37) |
Sep
(23) |
Oct
(25) |
Nov
(31) |
Dec
(28) |
| 2012 |
Jan
(18) |
Feb
(11) |
Mar
(32) |
Apr
(17) |
May
(48) |
Jun
(37) |
Jul
(23) |
Aug
(54) |
Sep
(15) |
Oct
(11) |
Nov
(19) |
Dec
(22) |
| 2013 |
Jan
(11) |
Feb
(32) |
Mar
(24) |
Apr
(37) |
May
(31) |
Jun
(14) |
Jul
(26) |
Aug
(33) |
Sep
(40) |
Oct
(21) |
Nov
(36) |
Dec
(84) |
| 2014 |
Jan
(23) |
Feb
(20) |
Mar
(27) |
Apr
(24) |
May
(31) |
Jun
(27) |
Jul
(34) |
Aug
(26) |
Sep
(21) |
Oct
(45) |
Nov
(23) |
Dec
(73) |
| 2015 |
Jan
(33) |
Feb
(8) |
Mar
(24) |
Apr
(45) |
May
(27) |
Jun
(19) |
Jul
(21) |
Aug
(51) |
Sep
(43) |
Oct
(29) |
Nov
(61) |
Dec
(86) |
| 2016 |
Jan
(99) |
Feb
(52) |
Mar
(80) |
Apr
(61) |
May
(24) |
Jun
(23) |
Jul
(36) |
Aug
(30) |
Sep
(41) |
Oct
(43) |
Nov
(27) |
Dec
(46) |
| 2017 |
Jan
(57) |
Feb
(34) |
Mar
(40) |
Apr
(31) |
May
(78) |
Jun
(49) |
Jul
(72) |
Aug
(33) |
Sep
(26) |
Oct
(82) |
Nov
(69) |
Dec
(29) |
| 2018 |
Jan
(43) |
Feb
(9) |
Mar
|
Apr
(40) |
May
(34) |
Jun
(49) |
Jul
(45) |
Aug
(8) |
Sep
(51) |
Oct
(75) |
Nov
(103) |
Dec
(80) |
| 2019 |
Jan
(153) |
Feb
(78) |
Mar
(47) |
Apr
(48) |
May
(63) |
Jun
(54) |
Jul
(10) |
Aug
(7) |
Sep
(17) |
Oct
(24) |
Nov
(29) |
Dec
(17) |
| 2020 |
Jan
(22) |
Feb
(74) |
Mar
(47) |
Apr
(48) |
May
(12) |
Jun
(44) |
Jul
(13) |
Aug
(18) |
Sep
(26) |
Oct
(36) |
Nov
(25) |
Dec
(23) |
| 2021 |
Jan
(28) |
Feb
(25) |
Mar
(58) |
Apr
(76) |
May
(72) |
Jun
(70) |
Jul
(25) |
Aug
(67) |
Sep
(17) |
Oct
(24) |
Nov
(30) |
Dec
(30) |
| 2022 |
Jan
(51) |
Feb
(39) |
Mar
(72) |
Apr
(65) |
May
(30) |
Jun
(72) |
Jul
(129) |
Aug
(44) |
Sep
(45) |
Oct
(30) |
Nov
(48) |
Dec
(275) |
| 2023 |
Jan
(235) |
Feb
(232) |
Mar
(68) |
Apr
(16) |
May
(52) |
Jun
(87) |
Jul
(143) |
Aug
(32) |
Sep
(26) |
Oct
(15) |
Nov
(20) |
Dec
(74) |
| 2024 |
Jan
(119) |
Feb
(32) |
Mar
(64) |
Apr
(68) |
May
(30) |
Jun
(50) |
Jul
(37) |
Aug
(32) |
Sep
(10) |
Oct
(27) |
Nov
(47) |
Dec
(36) |
| 2025 |
Jan
(94) |
Feb
(68) |
Mar
(79) |
Apr
(66) |
May
(46) |
Jun
(21) |
Jul
(134) |
Aug
(134) |
Sep
(53) |
Oct
(20) |
Nov
|
Dec
|
|
From: dauti <da...@us...> - 2025-09-18 20:48:58
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, master has been updated
via 3c5e3255a9be6a84aaeaeb779bbb2e83809f46c3 (commit)
from ad20828202ad9d17fb38be8a49ab60aca06babd3 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 3c5e3255a9be6a84aaeaeb779bbb2e83809f46c3
Author: Wolfgang Dautermann <da...@us...>
Date: Thu Sep 18 22:47:45 2025 +0200
Fix HTML error when generating documentation.
A '"' and a ')' were in the wrong order.
diff --git a/configure.ac b/configure.ac
index 34ce9a55c..a4ce95a13 100644
--- a/configure.ac
+++ b/configure.ac
@@ -745,7 +745,7 @@ if test x"${enable_build_docs}" = xtrue ; then
TEXI_EXTRA_TAIL=')'
fi
if test x${syntax_highlighting} = xhighlightjs; then
- HIGHLIGHT1='<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.10.0/styles/github.min.css" media="(prefers-color-scheme: light)"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.10.0/styles/github-dark.min.css" media="(prefers-color-scheme: dark")> <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.10.0/highlight.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.10.0/languages/maxima.min.js"> </script>
+ HIGHLIGHT1='<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.10.0/styles/github.min.css" media="(prefers-color-scheme: light)"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.10.0/styles/github-dark.min.css" media="(prefers-color-scheme: dark)"> <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.10.0/highlight.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.10.0/languages/maxima.min.js"> </script>
'
HIGHLIGHT2="<script> hljs.configure({languages: [['Maxima']], cssSelector: ${HLJS_CSS_SELECTOR}}); hljs.highlightAll(); </script>
"
-----------------------------------------------------------------------
Summary of changes:
configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
hooks/post-receive
--
Maxima CAS
|
|
From: dauti <da...@us...> - 2025-09-18 17:03:16
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS Website".
The branch, master has been updated
via 0ada990ecae7261a0fdd6376681f13b2912ff018 (commit)
from e24b236fb9194cfa2b20bb4ee55d5104ce39ccf4 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 0ada990ecae7261a0fdd6376681f13b2912ff018
Author: Wolfgang Dautermann <da...@us...>
Date: Thu Sep 18 18:59:08 2025 +0200
Remove polyfill.io javascript from every html file.
It occurs in many manual html files (several languages,
not only german).
diff --git a/docs/manual/es/maxima.html b/docs/manual/es/maxima.html
index e2f0a70..ae014fc 100644
--- a/docs/manual/es/maxima.html
+++ b/docs/manual/es/maxima.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_1.html b/docs/manual/es/maxima_1.html
index 7858e05..e877864 100644
--- a/docs/manual/es/maxima_1.html
+++ b/docs/manual/es/maxima_1.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_10.html b/docs/manual/es/maxima_10.html
index 28dc6e6..6d8bd06 100644
--- a/docs/manual/es/maxima_10.html
+++ b/docs/manual/es/maxima_10.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_100.html b/docs/manual/es/maxima_100.html
index 9bc73f4..59dcb0e 100644
--- a/docs/manual/es/maxima_100.html
+++ b/docs/manual/es/maxima_100.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/es/maxima_101.html b/docs/manual/es/maxima_101.html
index c5a3f14..6a859f0 100644
--- a/docs/manual/es/maxima_101.html
+++ b/docs/manual/es/maxima_101.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/es/maxima_102.html b/docs/manual/es/maxima_102.html
index 71ed598..38135a2 100644
--- a/docs/manual/es/maxima_102.html
+++ b/docs/manual/es/maxima_102.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_103.html b/docs/manual/es/maxima_103.html
index 72e7a9e..905e85d 100644
--- a/docs/manual/es/maxima_103.html
+++ b/docs/manual/es/maxima_103.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_104.html b/docs/manual/es/maxima_104.html
index 75334ac..aac9772 100644
--- a/docs/manual/es/maxima_104.html
+++ b/docs/manual/es/maxima_104.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_105.html b/docs/manual/es/maxima_105.html
index 56e121c..ccff49c 100644
--- a/docs/manual/es/maxima_105.html
+++ b/docs/manual/es/maxima_105.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_106.html b/docs/manual/es/maxima_106.html
index f448eea..e043c2d 100644
--- a/docs/manual/es/maxima_106.html
+++ b/docs/manual/es/maxima_106.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_107.html b/docs/manual/es/maxima_107.html
index d54c8d7..1800749 100644
--- a/docs/manual/es/maxima_107.html
+++ b/docs/manual/es/maxima_107.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_108.html b/docs/manual/es/maxima_108.html
index 1f5b8cb..6f2493b 100644
--- a/docs/manual/es/maxima_108.html
+++ b/docs/manual/es/maxima_108.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_109.html b/docs/manual/es/maxima_109.html
index 32bea6b..6f4daf0 100644
--- a/docs/manual/es/maxima_109.html
+++ b/docs/manual/es/maxima_109.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_11.html b/docs/manual/es/maxima_11.html
index 224b60e..ef92803 100644
--- a/docs/manual/es/maxima_11.html
+++ b/docs/manual/es/maxima_11.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_110.html b/docs/manual/es/maxima_110.html
index 976e154..bcfa4b8 100644
--- a/docs/manual/es/maxima_110.html
+++ b/docs/manual/es/maxima_110.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_111.html b/docs/manual/es/maxima_111.html
index 2b4c171..47711c6 100644
--- a/docs/manual/es/maxima_111.html
+++ b/docs/manual/es/maxima_111.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_112.html b/docs/manual/es/maxima_112.html
index 006862a..f225686 100644
--- a/docs/manual/es/maxima_112.html
+++ b/docs/manual/es/maxima_112.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/es/maxima_113.html b/docs/manual/es/maxima_113.html
index 479a0a9..1fde16f 100644
--- a/docs/manual/es/maxima_113.html
+++ b/docs/manual/es/maxima_113.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_114.html b/docs/manual/es/maxima_114.html
index 2c95c77..0083d61 100644
--- a/docs/manual/es/maxima_114.html
+++ b/docs/manual/es/maxima_114.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_115.html b/docs/manual/es/maxima_115.html
index ba70323..83a1011 100644
--- a/docs/manual/es/maxima_115.html
+++ b/docs/manual/es/maxima_115.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_116.html b/docs/manual/es/maxima_116.html
index 0123368..ceb6dbd 100644
--- a/docs/manual/es/maxima_116.html
+++ b/docs/manual/es/maxima_116.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_117.html b/docs/manual/es/maxima_117.html
index af9c9ad..ae29286 100644
--- a/docs/manual/es/maxima_117.html
+++ b/docs/manual/es/maxima_117.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_118.html b/docs/manual/es/maxima_118.html
index 761b9a3..225d1bb 100644
--- a/docs/manual/es/maxima_118.html
+++ b/docs/manual/es/maxima_118.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/es/maxima_119.html b/docs/manual/es/maxima_119.html
index 884bfd1..6a09330 100644
--- a/docs/manual/es/maxima_119.html
+++ b/docs/manual/es/maxima_119.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_12.html b/docs/manual/es/maxima_12.html
index d0098a5..38d54da 100644
--- a/docs/manual/es/maxima_12.html
+++ b/docs/manual/es/maxima_12.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_120.html b/docs/manual/es/maxima_120.html
index d87f128..94a8aa6 100644
--- a/docs/manual/es/maxima_120.html
+++ b/docs/manual/es/maxima_120.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_121.html b/docs/manual/es/maxima_121.html
index b02d427..28d18c4 100644
--- a/docs/manual/es/maxima_121.html
+++ b/docs/manual/es/maxima_121.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_122.html b/docs/manual/es/maxima_122.html
index 0595ca5..b205082 100644
--- a/docs/manual/es/maxima_122.html
+++ b/docs/manual/es/maxima_122.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_123.html b/docs/manual/es/maxima_123.html
index 2e56f45..6293d65 100644
--- a/docs/manual/es/maxima_123.html
+++ b/docs/manual/es/maxima_123.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_124.html b/docs/manual/es/maxima_124.html
index 5a6697a..ed4293b 100644
--- a/docs/manual/es/maxima_124.html
+++ b/docs/manual/es/maxima_124.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_125.html b/docs/manual/es/maxima_125.html
index 707baec..811338b 100644
--- a/docs/manual/es/maxima_125.html
+++ b/docs/manual/es/maxima_125.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_126.html b/docs/manual/es/maxima_126.html
index fee5f3e..3d4bce5 100644
--- a/docs/manual/es/maxima_126.html
+++ b/docs/manual/es/maxima_126.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_127.html b/docs/manual/es/maxima_127.html
index 7410a2c..3b3020e 100644
--- a/docs/manual/es/maxima_127.html
+++ b/docs/manual/es/maxima_127.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_128.html b/docs/manual/es/maxima_128.html
index 0557a44..3fef627 100644
--- a/docs/manual/es/maxima_128.html
+++ b/docs/manual/es/maxima_128.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_129.html b/docs/manual/es/maxima_129.html
index bc93d39..fbbeec1 100644
--- a/docs/manual/es/maxima_129.html
+++ b/docs/manual/es/maxima_129.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_13.html b/docs/manual/es/maxima_13.html
index dbe22cd..188a72a 100644
--- a/docs/manual/es/maxima_13.html
+++ b/docs/manual/es/maxima_13.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_130.html b/docs/manual/es/maxima_130.html
index 712455c..e88919b 100644
--- a/docs/manual/es/maxima_130.html
+++ b/docs/manual/es/maxima_130.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_131.html b/docs/manual/es/maxima_131.html
index 25f6a44..f4205bf 100644
--- a/docs/manual/es/maxima_131.html
+++ b/docs/manual/es/maxima_131.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_132.html b/docs/manual/es/maxima_132.html
index f1a6eaa..ef0f6ee 100644
--- a/docs/manual/es/maxima_132.html
+++ b/docs/manual/es/maxima_132.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_133.html b/docs/manual/es/maxima_133.html
index 94407f3..6f372fe 100644
--- a/docs/manual/es/maxima_133.html
+++ b/docs/manual/es/maxima_133.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_134.html b/docs/manual/es/maxima_134.html
index 36b4976..16b278b 100644
--- a/docs/manual/es/maxima_134.html
+++ b/docs/manual/es/maxima_134.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_135.html b/docs/manual/es/maxima_135.html
index 425107e..33e2510 100644
--- a/docs/manual/es/maxima_135.html
+++ b/docs/manual/es/maxima_135.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_136.html b/docs/manual/es/maxima_136.html
index f1c1dd4..a496f03 100644
--- a/docs/manual/es/maxima_136.html
+++ b/docs/manual/es/maxima_136.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_137.html b/docs/manual/es/maxima_137.html
index 63acb9d..5288494 100644
--- a/docs/manual/es/maxima_137.html
+++ b/docs/manual/es/maxima_137.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_138.html b/docs/manual/es/maxima_138.html
index 768a4b6..7a9d596 100644
--- a/docs/manual/es/maxima_138.html
+++ b/docs/manual/es/maxima_138.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_139.html b/docs/manual/es/maxima_139.html
index c1f282d..42ca83e 100644
--- a/docs/manual/es/maxima_139.html
+++ b/docs/manual/es/maxima_139.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_14.html b/docs/manual/es/maxima_14.html
index 8bd455a..da5ab85 100644
--- a/docs/manual/es/maxima_14.html
+++ b/docs/manual/es/maxima_14.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_140.html b/docs/manual/es/maxima_140.html
index 285c5fe..fa4e04a 100644
--- a/docs/manual/es/maxima_140.html
+++ b/docs/manual/es/maxima_140.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/es/maxima_141.html b/docs/manual/es/maxima_141.html
index 7483874..21f546f 100644
--- a/docs/manual/es/maxima_141.html
+++ b/docs/manual/es/maxima_141.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_142.html b/docs/manual/es/maxima_142.html
index 18db0fa..4cfac0d 100644
--- a/docs/manual/es/maxima_142.html
+++ b/docs/manual/es/maxima_142.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_143.html b/docs/manual/es/maxima_143.html
index 08c2bc0..a150557 100644
--- a/docs/manual/es/maxima_143.html
+++ b/docs/manual/es/maxima_143.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_144.html b/docs/manual/es/maxima_144.html
index 8865e30..9b82051 100644
--- a/docs/manual/es/maxima_144.html
+++ b/docs/manual/es/maxima_144.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_145.html b/docs/manual/es/maxima_145.html
index 880bd42..0f1e0e5 100644
--- a/docs/manual/es/maxima_145.html
+++ b/docs/manual/es/maxima_145.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_146.html b/docs/manual/es/maxima_146.html
index 5a119d4..7273870 100644
--- a/docs/manual/es/maxima_146.html
+++ b/docs/manual/es/maxima_146.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_147.html b/docs/manual/es/maxima_147.html
index ae4f72d..0f0fa5d 100644
--- a/docs/manual/es/maxima_147.html
+++ b/docs/manual/es/maxima_147.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_148.html b/docs/manual/es/maxima_148.html
index cdcafc2..8877f56 100644
--- a/docs/manual/es/maxima_148.html
+++ b/docs/manual/es/maxima_148.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_149.html b/docs/manual/es/maxima_149.html
index 00a02d0..69a3e3d 100644
--- a/docs/manual/es/maxima_149.html
+++ b/docs/manual/es/maxima_149.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_15.html b/docs/manual/es/maxima_15.html
index 24f9f72..5d1ef6a 100644
--- a/docs/manual/es/maxima_15.html
+++ b/docs/manual/es/maxima_15.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_150.html b/docs/manual/es/maxima_150.html
index 7312e56..f1f82bd 100644
--- a/docs/manual/es/maxima_150.html
+++ b/docs/manual/es/maxima_150.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_151.html b/docs/manual/es/maxima_151.html
index 95c1bc8..9a557a7 100644
--- a/docs/manual/es/maxima_151.html
+++ b/docs/manual/es/maxima_151.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_152.html b/docs/manual/es/maxima_152.html
index 9d0c4ca..ceb2f96 100644
--- a/docs/manual/es/maxima_152.html
+++ b/docs/manual/es/maxima_152.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_153.html b/docs/manual/es/maxima_153.html
index 5412bfe..ac2d98d 100644
--- a/docs/manual/es/maxima_153.html
+++ b/docs/manual/es/maxima_153.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_154.html b/docs/manual/es/maxima_154.html
index 09a7197..329e508 100644
--- a/docs/manual/es/maxima_154.html
+++ b/docs/manual/es/maxima_154.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_155.html b/docs/manual/es/maxima_155.html
index d7f74ec..bfe9a9b 100644
--- a/docs/manual/es/maxima_155.html
+++ b/docs/manual/es/maxima_155.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_156.html b/docs/manual/es/maxima_156.html
index f68633c..2345322 100644
--- a/docs/manual/es/maxima_156.html
+++ b/docs/manual/es/maxima_156.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/es/maxima_157.html b/docs/manual/es/maxima_157.html
index 4aec21e..2e6f2db 100644
--- a/docs/manual/es/maxima_157.html
+++ b/docs/manual/es/maxima_157.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_158.html b/docs/manual/es/maxima_158.html
index da858d0..79c3665 100644
--- a/docs/manual/es/maxima_158.html
+++ b/docs/manual/es/maxima_158.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_159.html b/docs/manual/es/maxima_159.html
index e8a043f..070513d 100644
--- a/docs/manual/es/maxima_159.html
+++ b/docs/manual/es/maxima_159.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_16.html b/docs/manual/es/maxima_16.html
index 5a61cc8..b3b06c9 100644
--- a/docs/manual/es/maxima_16.html
+++ b/docs/manual/es/maxima_16.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_160.html b/docs/manual/es/maxima_160.html
index 300ce58..9af0bdc 100644
--- a/docs/manual/es/maxima_160.html
+++ b/docs/manual/es/maxima_160.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_161.html b/docs/manual/es/maxima_161.html
index b25eeaa..47d10ab 100644
--- a/docs/manual/es/maxima_161.html
+++ b/docs/manual/es/maxima_161.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_162.html b/docs/manual/es/maxima_162.html
index 6014118..5e685e2 100644
--- a/docs/manual/es/maxima_162.html
+++ b/docs/manual/es/maxima_162.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_163.html b/docs/manual/es/maxima_163.html
index 5ccfe7e..27e094b 100644
--- a/docs/manual/es/maxima_163.html
+++ b/docs/manual/es/maxima_163.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_164.html b/docs/manual/es/maxima_164.html
index c117bfd..bad538f 100644
--- a/docs/manual/es/maxima_164.html
+++ b/docs/manual/es/maxima_164.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_165.html b/docs/manual/es/maxima_165.html
index a48e3f0..1cab174 100644
--- a/docs/manual/es/maxima_165.html
+++ b/docs/manual/es/maxima_165.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_166.html b/docs/manual/es/maxima_166.html
index 6d18532..c237f72 100644
--- a/docs/manual/es/maxima_166.html
+++ b/docs/manual/es/maxima_166.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/es/maxima_167.html b/docs/manual/es/maxima_167.html
index 9b39503..e5b8342 100644
--- a/docs/manual/es/maxima_167.html
+++ b/docs/manual/es/maxima_167.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_168.html b/docs/manual/es/maxima_168.html
index 15af628..63643d6 100644
--- a/docs/manual/es/maxima_168.html
+++ b/docs/manual/es/maxima_168.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_169.html b/docs/manual/es/maxima_169.html
index 5bcc811..54a6640 100644
--- a/docs/manual/es/maxima_169.html
+++ b/docs/manual/es/maxima_169.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_17.html b/docs/manual/es/maxima_17.html
index 2dfda37..a8ea142 100644
--- a/docs/manual/es/maxima_17.html
+++ b/docs/manual/es/maxima_17.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_170.html b/docs/manual/es/maxima_170.html
index cd57893..96511fd 100644
--- a/docs/manual/es/maxima_170.html
+++ b/docs/manual/es/maxima_170.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_171.html b/docs/manual/es/maxima_171.html
index 10af1a6..b970623 100644
--- a/docs/manual/es/maxima_171.html
+++ b/docs/manual/es/maxima_171.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_172.html b/docs/manual/es/maxima_172.html
index a0b1bc8..32381dd 100644
--- a/docs/manual/es/maxima_172.html
+++ b/docs/manual/es/maxima_172.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_173.html b/docs/manual/es/maxima_173.html
index 9a50ddf..273e4b7 100644
--- a/docs/manual/es/maxima_173.html
+++ b/docs/manual/es/maxima_173.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_174.html b/docs/manual/es/maxima_174.html
index 341a15c..0efa0a6 100644
--- a/docs/manual/es/maxima_174.html
+++ b/docs/manual/es/maxima_174.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_175.html b/docs/manual/es/maxima_175.html
index 4a12bba..e551ba9 100644
--- a/docs/manual/es/maxima_175.html
+++ b/docs/manual/es/maxima_175.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_176.html b/docs/manual/es/maxima_176.html
index a4b3b01..709b54d 100644
--- a/docs/manual/es/maxima_176.html
+++ b/docs/manual/es/maxima_176.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_177.html b/docs/manual/es/maxima_177.html
index 90b9b77..5887214 100644
--- a/docs/manual/es/maxima_177.html
+++ b/docs/manual/es/maxima_177.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_178.html b/docs/manual/es/maxima_178.html
index 72cda4b..9b3b9ae 100644
--- a/docs/manual/es/maxima_178.html
+++ b/docs/manual/es/maxima_178.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_179.html b/docs/manual/es/maxima_179.html
index 9b1223d..d3ba97a 100644
--- a/docs/manual/es/maxima_179.html
+++ b/docs/manual/es/maxima_179.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_18.html b/docs/manual/es/maxima_18.html
index 30de37d..9ce086c 100644
--- a/docs/manual/es/maxima_18.html
+++ b/docs/manual/es/maxima_18.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/es/maxima_180.html b/docs/manual/es/maxima_180.html
index f6784c7..a7f5ae6 100644
--- a/docs/manual/es/maxima_180.html
+++ b/docs/manual/es/maxima_180.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_181.html b/docs/manual/es/maxima_181.html
index 2674a77..9941918 100644
--- a/docs/manual/es/maxima_181.html
+++ b/docs/manual/es/maxima_181.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_182.html b/docs/manual/es/maxima_182.html
index 7a655ac..966e592 100644
--- a/docs/manual/es/maxima_182.html
+++ b/docs/manual/es/maxima_182.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_183.html b/docs/manual/es/maxima_183.html
index 52a9e47..d139672 100644
--- a/docs/manual/es/maxima_183.html
+++ b/docs/manual/es/maxima_183.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_184.html b/docs/manual/es/maxima_184.html
index 3657a1c..3cf8442 100644
--- a/docs/manual/es/maxima_184.html
+++ b/docs/manual/es/maxima_184.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_185.html b/docs/manual/es/maxima_185.html
index 30ad8a5..85d7e60 100644
--- a/docs/manual/es/maxima_185.html
+++ b/docs/manual/es/maxima_185.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_186.html b/docs/manual/es/maxima_186.html
index 36674a9..a2aa04b 100644
--- a/docs/manual/es/maxima_186.html
+++ b/docs/manual/es/maxima_186.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_187.html b/docs/manual/es/maxima_187.html
index a072fbd..dac50f8 100644
--- a/docs/manual/es/maxima_187.html
+++ b/docs/manual/es/maxima_187.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_188.html b/docs/manual/es/maxima_188.html
index dd01f33..e7a218d 100644
--- a/docs/manual/es/maxima_188.html
+++ b/docs/manual/es/maxima_188.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_189.html b/docs/manual/es/maxima_189.html
index df6d3f4..ccfb9e7 100644
--- a/docs/manual/es/maxima_189.html
+++ b/docs/manual/es/maxima_189.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_19.html b/docs/manual/es/maxima_19.html
index 9718893..1c0047f 100644
--- a/docs/manual/es/maxima_19.html
+++ b/docs/manual/es/maxima_19.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_190.html b/docs/manual/es/maxima_190.html
index af37346..026abbd 100644
--- a/docs/manual/es/maxima_190.html
+++ b/docs/manual/es/maxima_190.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/es/maxima_191.html b/docs/manual/es/maxima_191.html
index 4902535..b35856c 100644
--- a/docs/manual/es/maxima_191.html
+++ b/docs/manual/es/maxima_191.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_192.html b/docs/manual/es/maxima_192.html
index 99ab9f5..2331d5e 100644
--- a/docs/manual/es/maxima_192.html
+++ b/docs/manual/es/maxima_192.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_193.html b/docs/manual/es/maxima_193.html
index 66714b5..16ff3c3 100644
--- a/docs/manual/es/maxima_193.html
+++ b/docs/manual/es/maxima_193.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/es/maxima_194.html b/docs/manual/es/maxima_194.html
index a707fe2..cf11a1e 100644
--- a/docs/manual/es/maxima_194.html
+++ b/docs/manual/es/maxima_194.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_195.html b/docs/manual/es/maxima_195.html
index 3b84e1b..a5991a1 100644
--- a/docs/manual/es/maxima_195.html
+++ b/docs/manual/es/maxima_195.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/es/maxima_196.html b/docs/manual/es/maxima_196.html
index 5f36f03..c6797b8 100644
--- a/docs/manual/es/maxima_196.html
+++ b/docs/manual/es/maxima_196.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/es/maxima_197.html b/docs/manual/es/maxima_197.html
index 0c92e07..8dae31a 100644
--- a/docs/manual/es/maxima_197.html
+++ b/docs/manual/es/maxima_197.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/es/maxima_198.html b/docs/manual/es/maxima_198.html
index 12fadec..2ea3e41 100644
--- a/docs/manual/es/maxima_198.html
+++ b/docs/manual/es/maxima_198.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_199.html b/docs/manual/es/maxima_199.html
index 6116896..0bdf492 100644
--- a/docs/manual/es/maxima_199.html
+++ b/docs/manual/es/maxima_199.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_2.html b/docs/manual/es/maxima_2.html
index 40a9a91..4a97d7f 100644
--- a/docs/manual/es/maxima_2.html
+++ b/docs/manual/es/maxima_2.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_20.html b/docs/manual/es/maxima_20.html
index e5d0838..a0b8257 100644
--- a/docs/manual/es/maxima_20.html
+++ b/docs/manual/es/maxima_20.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_200.html b/docs/manual/es/maxima_200.html
index 9f0fe63..38b457e 100644
--- a/docs/manual/es/maxima_200.html
+++ b/docs/manual/es/maxima_200.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/es/maxima_201.html b/docs/manual/es/maxima_201.html
index 4ca498f..f78be04 100644
--- a/docs/manual/es/maxima_201.html
+++ b/docs/manual/es/maxima_201.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_202.html b/docs/manual/es/maxima_202.html
index 3ae3c56..7735760 100644
--- a/docs/manual/es/maxima_202.html
+++ b/docs/manual/es/maxima_202.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_203.html b/docs/manual/es/maxima_203.html
index 588cdf4..5e300a4 100644
--- a/docs/manual/es/maxima_203.html
+++ b/docs/manual/es/maxima_203.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_204.html b/docs/manual/es/maxima_204.html
index 1c986c0..1e1ceb6 100644
--- a/docs/manual/es/maxima_204.html
+++ b/docs/manual/es/maxima_204.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_205.html b/docs/manual/es/maxima_205.html
index 7e4f876..a97824b 100644
--- a/docs/manual/es/maxima_205.html
+++ b/docs/manual/es/maxima_205.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_206.html b/docs/manual/es/maxima_206.html
index 43121b6..7430db7 100644
--- a/docs/manual/es/maxima_206.html
+++ b/docs/manual/es/maxima_206.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_207.html b/docs/manual/es/maxima_207.html
index e4c9e3c..dc3393c 100644
--- a/docs/manual/es/maxima_207.html
+++ b/docs/manual/es/maxima_207.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_208.html b/docs/manual/es/maxima_208.html
index 4c1db73..4e8b0a3 100644
--- a/docs/manual/es/maxima_208.html
+++ b/docs/manual/es/maxima_208.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_209.html b/docs/manual/es/maxima_209.html
index 8809ecc..08ce13c 100644
--- a/docs/manual/es/maxima_209.html
+++ b/docs/manual/es/maxima_209.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_21.html b/docs/manual/es/maxima_21.html
index 174551c..46cb3ef 100644
--- a/docs/manual/es/maxima_21.html
+++ b/docs/manual/es/maxima_21.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_210.html b/docs/manual/es/maxima_210.html
index 9186c5d..b2fd21d 100644
--- a/docs/manual/es/maxima_210.html
+++ b/docs/manual/es/maxima_210.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_211.html b/docs/manual/es/maxima_211.html
index bad558c..8c24ebe 100644
--- a/docs/manual/es/maxima_211.html
+++ b/docs/manual/es/maxima_211.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/es/maxima_212.html b/docs/manual/es/maxima_212.html
index 20fddbc..784a511 100644
--- a/docs/manual/es/maxima_212.html
+++ b/docs/manual/es/maxima_212.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_213.html b/docs/manual/es/maxima_213.html
index e36b99f..4b4ff57 100644
--- a/docs/manual/es/maxima_213.html
+++ b/docs/manual/es/maxima_213.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/es/maxima_214.html b/docs/manual/es/maxima_214.html
index 792f2a2..6419f19 100644
--- a/docs/manual/es/maxima_214.html
+++ b/docs/manual/es/maxima_214.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_215.html b/docs/manual/es/maxima_215.html
index f279d9a..e9096f9 100644
--- a/docs/manual/es/maxima_215.html
+++ b/docs/manual/es/maxima_215.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_216.html b/docs/manual/es/maxima_216.html
index 4503709..a4533a7 100644
--- a/docs/manual/es/maxima_216.html
+++ b/docs/manual/es/maxima_216.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_217.html b/docs/manual/es/maxima_217.html
index 1bfc0f0..8092fc6 100644
--- a/docs/manual/es/maxima_217.html
+++ b/docs/manual/es/maxima_217.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_218.html b/docs/manual/es/maxima_218.html
index c083062..d8ea81f 100644
--- a/docs/manual/es/maxima_218.html
+++ b/docs/manual/es/maxima_218.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_219.html b/docs/manual/es/maxima_219.html
index 11088af..5ef2389 100644
--- a/docs/manual/es/maxima_219.html
+++ b/docs/manual/es/maxima_219.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_22.html b/docs/manual/es/maxima_22.html
index a500113..e9a07d4 100644
--- a/docs/manual/es/maxima_22.html
+++ b/docs/manual/es/maxima_22.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_220.html b/docs/manual/es/maxima_220.html
index 427049d..b3b1d59 100644
--- a/docs/manual/es/maxima_220.html
+++ b/docs/manual/es/maxima_220.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/es/maxima_221.html b/docs/manual/es/maxima_221.html
index 5e1115d..cac079b 100644
--- a/docs/manual/es/maxima_221.html
+++ b/docs/manual/es/maxima_221.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
<...
[truncated message content] |
|
From: villate <vi...@us...> - 2025-09-18 13:41:10
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS Website".
The branch, master has been updated
via e24b236fb9194cfa2b20bb4ee55d5104ce39ccf4 (commit)
from 9c008b428daf9ca218999b840e2933268dceb77a (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit e24b236fb9194cfa2b20bb4ee55d5104ce39ccf4
Author: villate <vi...@fe...>
Date: Thu Sep 18 14:40:21 2025 +0100
Removes malicious polyfill Javascript.
diff --git a/docs/manual/de/maxima.html b/docs/manual/de/maxima.html
index a11bcea..d9d9adf 100644
--- a/docs/manual/de/maxima.html
+++ b/docs/manual/de/maxima.html
@@ -63,7 +63,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
</head>
diff --git a/docs/manual/de/maxima_1.html b/docs/manual/de/maxima_1.html
index bfc8d84..775528e 100644
--- a/docs/manual/de/maxima_1.html
+++ b/docs/manual/de/maxima_1.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_10.html b/docs/manual/de/maxima_10.html
index 52bd63e..c5d92b1 100644
--- a/docs/manual/de/maxima_10.html
+++ b/docs/manual/de/maxima_10.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_100.html b/docs/manual/de/maxima_100.html
index a497d51..00270a4 100644
--- a/docs/manual/de/maxima_100.html
+++ b/docs/manual/de/maxima_100.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_101.html b/docs/manual/de/maxima_101.html
index 5870e17..4d663cf 100644
--- a/docs/manual/de/maxima_101.html
+++ b/docs/manual/de/maxima_101.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_102.html b/docs/manual/de/maxima_102.html
index ef7454a..973b4ba 100644
--- a/docs/manual/de/maxima_102.html
+++ b/docs/manual/de/maxima_102.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_103.html b/docs/manual/de/maxima_103.html
index 58aff51..471d395 100644
--- a/docs/manual/de/maxima_103.html
+++ b/docs/manual/de/maxima_103.html
@@ -62,7 +62,6 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/de/maxima_104.html b/docs/manual/de/maxima_104.html
index 1c0d273..13d1471 100644
--- a/docs/manual/de/maxima_104.html
+++ b/docs/manual/de/maxima_104.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_105.html b/docs/manual/de/maxima_105.html
index 9c8ec0d..98b5713 100644
--- a/docs/manual/de/maxima_105.html
+++ b/docs/manual/de/maxima_105.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_106.html b/docs/manual/de/maxima_106.html
index fff668d..76fd944 100644
--- a/docs/manual/de/maxima_106.html
+++ b/docs/manual/de/maxima_106.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_107.html b/docs/manual/de/maxima_107.html
index ee36a4c..aa3ef0c 100644
--- a/docs/manual/de/maxima_107.html
+++ b/docs/manual/de/maxima_107.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_108.html b/docs/manual/de/maxima_108.html
index 36a90ad..f76996f 100644
--- a/docs/manual/de/maxima_108.html
+++ b/docs/manual/de/maxima_108.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_109.html b/docs/manual/de/maxima_109.html
index 93bffc9..e189b17 100644
--- a/docs/manual/de/maxima_109.html
+++ b/docs/manual/de/maxima_109.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_11.html b/docs/manual/de/maxima_11.html
index 87c12e7..4c8a686 100644
--- a/docs/manual/de/maxima_11.html
+++ b/docs/manual/de/maxima_11.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_110.html b/docs/manual/de/maxima_110.html
index a81b5ff..41fb2be 100644
--- a/docs/manual/de/maxima_110.html
+++ b/docs/manual/de/maxima_110.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_111.html b/docs/manual/de/maxima_111.html
index ba1267b..63ded53 100644
--- a/docs/manual/de/maxima_111.html
+++ b/docs/manual/de/maxima_111.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_112.html b/docs/manual/de/maxima_112.html
index 09b9b02..be1cdcc 100644
--- a/docs/manual/de/maxima_112.html
+++ b/docs/manual/de/maxima_112.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_113.html b/docs/manual/de/maxima_113.html
index bbedada..edeb08f 100644
--- a/docs/manual/de/maxima_113.html
+++ b/docs/manual/de/maxima_113.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_114.html b/docs/manual/de/maxima_114.html
index e47ec26..1ded055 100644
--- a/docs/manual/de/maxima_114.html
+++ b/docs/manual/de/maxima_114.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_115.html b/docs/manual/de/maxima_115.html
index d9bc94b..e59ddbd 100644
--- a/docs/manual/de/maxima_115.html
+++ b/docs/manual/de/maxima_115.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_116.html b/docs/manual/de/maxima_116.html
index 8c1b137..4b12d16 100644
--- a/docs/manual/de/maxima_116.html
+++ b/docs/manual/de/maxima_116.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_117.html b/docs/manual/de/maxima_117.html
index 9155351..e9f6e11 100644
--- a/docs/manual/de/maxima_117.html
+++ b/docs/manual/de/maxima_117.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_118.html b/docs/manual/de/maxima_118.html
index 53d7e1a..78b004e 100644
--- a/docs/manual/de/maxima_118.html
+++ b/docs/manual/de/maxima_118.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_119.html b/docs/manual/de/maxima_119.html
index c591927..3dfb016 100644
--- a/docs/manual/de/maxima_119.html
+++ b/docs/manual/de/maxima_119.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_12.html b/docs/manual/de/maxima_12.html
index 08fa1bf..0d61c54 100644
--- a/docs/manual/de/maxima_12.html
+++ b/docs/manual/de/maxima_12.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_120.html b/docs/manual/de/maxima_120.html
index aba5d9a..75d7a51 100644
--- a/docs/manual/de/maxima_120.html
+++ b/docs/manual/de/maxima_120.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_121.html b/docs/manual/de/maxima_121.html
index 13fd86e..4d14f1d 100644
--- a/docs/manual/de/maxima_121.html
+++ b/docs/manual/de/maxima_121.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_122.html b/docs/manual/de/maxima_122.html
index dd5cff9..132b438 100644
--- a/docs/manual/de/maxima_122.html
+++ b/docs/manual/de/maxima_122.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_123.html b/docs/manual/de/maxima_123.html
index a828f78..964a34b 100644
--- a/docs/manual/de/maxima_123.html
+++ b/docs/manual/de/maxima_123.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_124.html b/docs/manual/de/maxima_124.html
index bb073f6..24fd89c 100644
--- a/docs/manual/de/maxima_124.html
+++ b/docs/manual/de/maxima_124.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_125.html b/docs/manual/de/maxima_125.html
index c05dd22..ba5cb9d 100644
--- a/docs/manual/de/maxima_125.html
+++ b/docs/manual/de/maxima_125.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_126.html b/docs/manual/de/maxima_126.html
index 0cc013f..a5b805f 100644
--- a/docs/manual/de/maxima_126.html
+++ b/docs/manual/de/maxima_126.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_127.html b/docs/manual/de/maxima_127.html
index 25be046..71b80c2 100644
--- a/docs/manual/de/maxima_127.html
+++ b/docs/manual/de/maxima_127.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_128.html b/docs/manual/de/maxima_128.html
index 9298bee..d98cd60 100644
--- a/docs/manual/de/maxima_128.html
+++ b/docs/manual/de/maxima_128.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_129.html b/docs/manual/de/maxima_129.html
index 87c46bb..0d6c8d8 100644
--- a/docs/manual/de/maxima_129.html
+++ b/docs/manual/de/maxima_129.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_13.html b/docs/manual/de/maxima_13.html
index e7a39e6..2d16d91 100644
--- a/docs/manual/de/maxima_13.html
+++ b/docs/manual/de/maxima_13.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_130.html b/docs/manual/de/maxima_130.html
index 2c8184e..9a6b539 100644
--- a/docs/manual/de/maxima_130.html
+++ b/docs/manual/de/maxima_130.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_131.html b/docs/manual/de/maxima_131.html
index 69b237f..a0bd97d 100644
--- a/docs/manual/de/maxima_131.html
+++ b/docs/manual/de/maxima_131.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_132.html b/docs/manual/de/maxima_132.html
index a2305dc..66a1c41 100644
--- a/docs/manual/de/maxima_132.html
+++ b/docs/manual/de/maxima_132.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_133.html b/docs/manual/de/maxima_133.html
index 0bb0f29..42bfbf7 100644
--- a/docs/manual/de/maxima_133.html
+++ b/docs/manual/de/maxima_133.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_134.html b/docs/manual/de/maxima_134.html
index 39f8f88..ef9e029 100644
--- a/docs/manual/de/maxima_134.html
+++ b/docs/manual/de/maxima_134.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_135.html b/docs/manual/de/maxima_135.html
index d571596..292f47e 100644
--- a/docs/manual/de/maxima_135.html
+++ b/docs/manual/de/maxima_135.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_136.html b/docs/manual/de/maxima_136.html
index 46fa9e4..a6c40c6 100644
--- a/docs/manual/de/maxima_136.html
+++ b/docs/manual/de/maxima_136.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/de/maxima_137.html b/docs/manual/de/maxima_137.html
index 5465f36..7c2de24 100644
--- a/docs/manual/de/maxima_137.html
+++ b/docs/manual/de/maxima_137.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/de/maxima_138.html b/docs/manual/de/maxima_138.html
index fd58b43..c29d6be 100644
--- a/docs/manual/de/maxima_138.html
+++ b/docs/manual/de/maxima_138.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/de/maxima_139.html b/docs/manual/de/maxima_139.html
index a683ef4..0a17dcc 100644
--- a/docs/manual/de/maxima_139.html
+++ b/docs/manual/de/maxima_139.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/de/maxima_14.html b/docs/manual/de/maxima_14.html
index dd574da..385c431 100644
--- a/docs/manual/de/maxima_14.html
+++ b/docs/manual/de/maxima_14.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_140.html b/docs/manual/de/maxima_140.html
index 7943989..572aa3e 100644
--- a/docs/manual/de/maxima_140.html
+++ b/docs/manual/de/maxima_140.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/de/maxima_141.html b/docs/manual/de/maxima_141.html
index f819a8c..024150b 100644
--- a/docs/manual/de/maxima_141.html
+++ b/docs/manual/de/maxima_141.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_142.html b/docs/manual/de/maxima_142.html
index 25f7413..bc4b528 100644
--- a/docs/manual/de/maxima_142.html
+++ b/docs/manual/de/maxima_142.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/de/maxima_143.html b/docs/manual/de/maxima_143.html
index 34ca403..b6281b3 100644
--- a/docs/manual/de/maxima_143.html
+++ b/docs/manual/de/maxima_143.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_144.html b/docs/manual/de/maxima_144.html
index 7afea91..2770b3e 100644
--- a/docs/manual/de/maxima_144.html
+++ b/docs/manual/de/maxima_144.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/de/maxima_145.html b/docs/manual/de/maxima_145.html
index b269366..0df506b 100644
--- a/docs/manual/de/maxima_145.html
+++ b/docs/manual/de/maxima_145.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/de/maxima_146.html b/docs/manual/de/maxima_146.html
index f4632bb..1246cd3 100644
--- a/docs/manual/de/maxima_146.html
+++ b/docs/manual/de/maxima_146.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/de/maxima_147.html b/docs/manual/de/maxima_147.html
index 235f7ef..4b3436c 100644
--- a/docs/manual/de/maxima_147.html
+++ b/docs/manual/de/maxima_147.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/de/maxima_148.html b/docs/manual/de/maxima_148.html
index 18d548f..922386e 100644
--- a/docs/manual/de/maxima_148.html
+++ b/docs/manual/de/maxima_148.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_149.html b/docs/manual/de/maxima_149.html
index 643614d..ea9d2cf 100644
--- a/docs/manual/de/maxima_149.html
+++ b/docs/manual/de/maxima_149.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_15.html b/docs/manual/de/maxima_15.html
index 20f0cfa..60dff9f 100644
--- a/docs/manual/de/maxima_15.html
+++ b/docs/manual/de/maxima_15.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_150.html b/docs/manual/de/maxima_150.html
index 6387bd7..818d42a 100644
--- a/docs/manual/de/maxima_150.html
+++ b/docs/manual/de/maxima_150.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_151.html b/docs/manual/de/maxima_151.html
index 332279c..e04e6f9 100644
--- a/docs/manual/de/maxima_151.html
+++ b/docs/manual/de/maxima_151.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_152.html b/docs/manual/de/maxima_152.html
index 7240ef2..0d22d22 100644
--- a/docs/manual/de/maxima_152.html
+++ b/docs/manual/de/maxima_152.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_153.html b/docs/manual/de/maxima_153.html
index 3168727..fd34085 100644
--- a/docs/manual/de/maxima_153.html
+++ b/docs/manual/de/maxima_153.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_154.html b/docs/manual/de/maxima_154.html
index d3f4881..8b81c32 100644
--- a/docs/manual/de/maxima_154.html
+++ b/docs/manual/de/maxima_154.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_155.html b/docs/manual/de/maxima_155.html
index ac75e9e..a3c4824 100644
--- a/docs/manual/de/maxima_155.html
+++ b/docs/manual/de/maxima_155.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_156.html b/docs/manual/de/maxima_156.html
index ef62bc3..4b589e0 100644
--- a/docs/manual/de/maxima_156.html
+++ b/docs/manual/de/maxima_156.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_157.html b/docs/manual/de/maxima_157.html
index c0a1f37..38f19a9 100644
--- a/docs/manual/de/maxima_157.html
+++ b/docs/manual/de/maxima_157.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_158.html b/docs/manual/de/maxima_158.html
index 20d8592..6d7342b 100644
--- a/docs/manual/de/maxima_158.html
+++ b/docs/manual/de/maxima_158.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_159.html b/docs/manual/de/maxima_159.html
index 5dbc013..f60aac9 100644
--- a/docs/manual/de/maxima_159.html
+++ b/docs/manual/de/maxima_159.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_16.html b/docs/manual/de/maxima_16.html
index 762ed06..f131376 100644
--- a/docs/manual/de/maxima_16.html
+++ b/docs/manual/de/maxima_16.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_160.html b/docs/manual/de/maxima_160.html
index 00a14ac..d370917 100644
--- a/docs/manual/de/maxima_160.html
+++ b/docs/manual/de/maxima_160.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/de/maxima_161.html b/docs/manual/de/maxima_161.html
index ad46546..27b88e5 100644
--- a/docs/manual/de/maxima_161.html
+++ b/docs/manual/de/maxima_161.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_162.html b/docs/manual/de/maxima_162.html
index ac35110..e3b23d1 100644
--- a/docs/manual/de/maxima_162.html
+++ b/docs/manual/de/maxima_162.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_163.html b/docs/manual/de/maxima_163.html
index 518ae9a..60e4e46 100644
--- a/docs/manual/de/maxima_163.html
+++ b/docs/manual/de/maxima_163.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_164.html b/docs/manual/de/maxima_164.html
index 4313136..e38fb36 100644
--- a/docs/manual/de/maxima_164.html
+++ b/docs/manual/de/maxima_164.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_165.html b/docs/manual/de/maxima_165.html
index 838482d..8299137 100644
--- a/docs/manual/de/maxima_165.html
+++ b/docs/manual/de/maxima_165.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_166.html b/docs/manual/de/maxima_166.html
index bfbb973..94e985c 100644
--- a/docs/manual/de/maxima_166.html
+++ b/docs/manual/de/maxima_166.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_167.html b/docs/manual/de/maxima_167.html
index ecdbf3e..d273a50 100644
--- a/docs/manual/de/maxima_167.html
+++ b/docs/manual/de/maxima_167.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_168.html b/docs/manual/de/maxima_168.html
index c7705e8..00a22e2 100644
--- a/docs/manual/de/maxima_168.html
+++ b/docs/manual/de/maxima_168.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_169.html b/docs/manual/de/maxima_169.html
index 7c550be..486bd6b 100644
--- a/docs/manual/de/maxima_169.html
+++ b/docs/manual/de/maxima_169.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_17.html b/docs/manual/de/maxima_17.html
index e4bcc77..15eafb0 100644
--- a/docs/manual/de/maxima_17.html
+++ b/docs/manual/de/maxima_17.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_170.html b/docs/manual/de/maxima_170.html
index 4b7ffc1..9550199 100644
--- a/docs/manual/de/maxima_170.html
+++ b/docs/manual/de/maxima_170.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_171.html b/docs/manual/de/maxima_171.html
index 6d7dea0..ff8a1ae 100644
--- a/docs/manual/de/maxima_171.html
+++ b/docs/manual/de/maxima_171.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_172.html b/docs/manual/de/maxima_172.html
index 302d53b..ee355db 100644
--- a/docs/manual/de/maxima_172.html
+++ b/docs/manual/de/maxima_172.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_173.html b/docs/manual/de/maxima_173.html
index 64ffeb7..20ece29 100644
--- a/docs/manual/de/maxima_173.html
+++ b/docs/manual/de/maxima_173.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_174.html b/docs/manual/de/maxima_174.html
index 59fa561..f6ae24d 100644
--- a/docs/manual/de/maxima_174.html
+++ b/docs/manual/de/maxima_174.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_175.html b/docs/manual/de/maxima_175.html
index 6a1aa1c..9ca504d 100644
--- a/docs/manual/de/maxima_175.html
+++ b/docs/manual/de/maxima_175.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_176.html b/docs/manual/de/maxima_176.html
index 4c686d4..f927e4a 100644
--- a/docs/manual/de/maxima_176.html
+++ b/docs/manual/de/maxima_176.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_177.html b/docs/manual/de/maxima_177.html
index dbf8c7e..06a691a 100644
--- a/docs/manual/de/maxima_177.html
+++ b/docs/manual/de/maxima_177.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_178.html b/docs/manual/de/maxima_178.html
index 27404ab..198c79f 100644
--- a/docs/manual/de/maxima_178.html
+++ b/docs/manual/de/maxima_178.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_179.html b/docs/manual/de/maxima_179.html
index cb01660..402a3d4 100644
--- a/docs/manual/de/maxima_179.html
+++ b/docs/manual/de/maxima_179.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_18.html b/docs/manual/de/maxima_18.html
index 2f24884..02606ed 100644
--- a/docs/manual/de/maxima_18.html
+++ b/docs/manual/de/maxima_18.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/de/maxima_180.html b/docs/manual/de/maxima_180.html
index 1a9741c..a731b25 100644
--- a/docs/manual/de/maxima_180.html
+++ b/docs/manual/de/maxima_180.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_181.html b/docs/manual/de/maxima_181.html
index 937b048..17c8d4b 100644
--- a/docs/manual/de/maxima_181.html
+++ b/docs/manual/de/maxima_181.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/de/maxima_182.html b/docs/manual/de/maxima_182.html
index b64aea7..323ad76 100644
--- a/docs/manual/de/maxima_182.html
+++ b/docs/manual/de/maxima_182.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/de/maxima_183.html b/docs/manual/de/maxima_183.html
index ee3425a..cddb83d 100644
--- a/docs/manual/de/maxima_183.html
+++ b/docs/manual/de/maxima_183.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_184.html b/docs/manual/de/maxima_184.html
index f4a121d..a5bdca9 100644
--- a/docs/manual/de/maxima_184.html
+++ b/docs/manual/de/maxima_184.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_185.html b/docs/manual/de/maxima_185.html
index 0815d44..4f70ab0 100644
--- a/docs/manual/de/maxima_185.html
+++ b/docs/manual/de/maxima_185.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_186.html b/docs/manual/de/maxima_186.html
index d168505..ea74a89 100644
--- a/docs/manual/de/maxima_186.html
+++ b/docs/manual/de/maxima_186.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_187.html b/docs/manual/de/maxima_187.html
index f29f313..7466990 100644
--- a/docs/manual/de/maxima_187.html
+++ b/docs/manual/de/maxima_187.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_188.html b/docs/manual/de/maxima_188.html
index 86708f7..5f44f72 100644
--- a/docs/manual/de/maxima_188.html
+++ b/docs/manual/de/maxima_188.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_189.html b/docs/manual/de/maxima_189.html
index 2e71f0b..832c46a 100644
--- a/docs/manual/de/maxima_189.html
+++ b/docs/manual/de/maxima_189.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_19.html b/docs/manual/de/maxima_19.html
index ac2a592..04eee0c 100644
--- a/docs/manual/de/maxima_19.html
+++ b/docs/manual/de/maxima_19.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_190.html b/docs/manual/de/maxima_190.html
index e220a67..7c4cbeb 100644
--- a/docs/manual/de/maxima_190.html
+++ b/docs/manual/de/maxima_190.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_191.html b/docs/manual/de/maxima_191.html
index 7f169fd..3e977f4 100644
--- a/docs/manual/de/maxima_191.html
+++ b/docs/manual/de/maxima_191.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_192.html b/docs/manual/de/maxima_192.html
index 409abae..8187447 100644
--- a/docs/manual/de/maxima_192.html
+++ b/docs/manual/de/maxima_192.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_193.html b/docs/manual/de/maxima_193.html
index ab13537..9a47364 100644
--- a/docs/manual/de/maxima_193.html
+++ b/docs/manual/de/maxima_193.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_194.html b/docs/manual/de/maxima_194.html
index 2b42ef0..8225d5d 100644
--- a/docs/manual/de/maxima_194.html
+++ b/docs/manual/de/maxima_194.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_195.html b/docs/manual/de/maxima_195.html
index 2f45a19..64af7ad 100644
--- a/docs/manual/de/maxima_195.html
+++ b/docs/manual/de/maxima_195.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_196.html b/docs/manual/de/maxima_196.html
index e52d35e..0981fc6 100644
--- a/docs/manual/de/maxima_196.html
+++ b/docs/manual/de/maxima_196.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_197.html b/docs/manual/de/maxima_197.html
index 81b8b4c..8630df0 100644
--- a/docs/manual/de/maxima_197.html
+++ b/docs/manual/de/maxima_197.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_198.html b/docs/manual/de/maxima_198.html
index 8cc69f6..7e78325 100644
--- a/docs/manual/de/maxima_198.html
+++ b/docs/manual/de/maxima_198.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_199.html b/docs/manual/de/maxima_199.html
index 9584db9..74eeb95 100644
--- a/docs/manual/de/maxima_199.html
+++ b/docs/manual/de/maxima_199.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_2.html b/docs/manual/de/maxima_2.html
index da935df..4be0fea 100644
--- a/docs/manual/de/maxima_2.html
+++ b/docs/manual/de/maxima_2.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_20.html b/docs/manual/de/maxima_20.html
index e7e706a..ffe771a 100644
--- a/docs/manual/de/maxima_20.html
+++ b/docs/manual/de/maxima_20.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_200.html b/docs/manual/de/maxima_200.html
index 0c08f1b..06422ea 100644
--- a/docs/manual/de/maxima_200.html
+++ b/docs/manual/de/maxima_200.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_201.html b/docs/manual/de/maxima_201.html
index 164a8e6..18a649f 100644
--- a/docs/manual/de/maxima_201.html
+++ b/docs/manual/de/maxima_201.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_202.html b/docs/manual/de/maxima_202.html
index 26877fb..fa63747 100644
--- a/docs/manual/de/maxima_202.html
+++ b/docs/manual/de/maxima_202.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_203.html b/docs/manual/de/maxima_203.html
index 292f8c7..0d004ed 100644
--- a/docs/manual/de/maxima_203.html
+++ b/docs/manual/de/maxima_203.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_204.html b/docs/manual/de/maxima_204.html
index dde6968..c00fdc5 100644
--- a/docs/manual/de/maxima_204.html
+++ b/docs/manual/de/maxima_204.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_205.html b/docs/manual/de/maxima_205.html
index a01f32e..f741378 100644
--- a/docs/manual/de/maxima_205.html
+++ b/docs/manual/de/maxima_205.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_206.html b/docs/manual/de/maxima_206.html
index da38622..112662b 100644
--- a/docs/manual/de/maxima_206.html
+++ b/docs/manual/de/maxima_206.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_207.html b/docs/manual/de/maxima_207.html
index a7102a5..f8f51d6 100644
--- a/docs/manual/de/maxima_207.html
+++ b/docs/manual/de/maxima_207.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_208.html b/docs/manual/de/maxima_208.html
index ae3e6a5..53d0793 100644
--- a/docs/manual/de/maxima_208.html
+++ b/docs/manual/de/maxima_208.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/de/maxima_209.html b/docs/manual/de/maxima_209.html
index 9221fad..88fb5f7 100644
--- a/docs/manual/de/maxima_209.html
+++ b/docs/manual/de/maxima_209.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/de/maxima_21.html b/docs/manual/de/maxima_21.html
index fb3bda7..b90aaea 100644
--- a/docs/manual/de/maxima_21.html
+++ b/docs/manual/de/maxima_21.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_210.html b/docs/manual/de/maxima_210.html
index 787aa7a..aa40cd8 100644
--- a/docs/manual/de/maxima_210.html
+++ b/docs/manual/de/maxima_210.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_211.html b/docs/manual/de/maxima_211.html
index 3e90760..4850ca4 100644
--- a/docs/manual/de/maxima_211.html
+++ b/docs/manual/de/maxima_211.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_212.html b/docs/manual/de/maxima_212.html
index 7c2b8d8..3520cfc 100644
--- a/docs/manual/de/maxima_212.html
+++ b/docs/manual/de/maxima_212.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/de/maxima_213.html b/docs/manual/de/maxima_213.html
index 3f40406..d489941 100644
--- a/docs/manual/de/maxima_213.html
+++ b/docs/manual/de/maxima_213.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_214.html b/docs/manual/de/maxima_214.html
index a42c104..ece5e11 100644
--- a/docs/manual/de/maxima_214.html
+++ b/docs/manual/de/maxima_214.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/de/maxima_215.html b/docs/manual/de/maxima_215.html
index e09e0de..3fa13e4 100644
--- a/docs/manual/de/maxima_215.html
+++ b/docs/manual/de/maxima_215.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/de/maxima_216.html b/docs/manual/de/maxima_216.html
index 67801d0..0bb56b1 100644
--- a/docs/manual/de/maxima_216.html
+++ b/docs/manual/de/maxima_216.html
@@ -62,7 +62,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/de/maxima_217.html b/docs/manual/de/maxima_217.html
index 1fe3fd0..f00271a 100644
--- a/docs/manual/de/maxima_217.html
+++ b/docs/manual/de/maxima_217.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_218.html b/docs/manual/de/maxima_218.html
index 9e43f6a..a7662ff 100644
--- a/docs/manual/de/maxima_218.html
+++ b/docs/manual/de/maxima_218.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_219.html b/docs/manual/de/maxima_219.html
index df31fd3..57b9693 100644
--- a/docs/manual/de/maxima_219.html
+++ b/docs/manual/de/maxima_219.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
<script type='text/javascript'>
MathJax = {
options: {
diff --git a/docs/manual/de/maxima_22.html b/docs/manual/de/maxima_22.html
index 0900abe..9bef771 100644
--- a/docs/manual/de/maxima_22.html
+++ b/docs/manual/de/maxima_22.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
</head>
diff --git a/docs/manual/de/maxima_220.html b/docs/manual/de/maxima_220.html
index b0d2a8a..d88391e 100644
--- a/docs/manual/de/maxima_220.html
+++ b/docs/manual/de/maxima_220.html
@@ -63,7 +63,7 @@ img {max-width:80%; max-height: 80%; display: block; margin-left: auto; margin-r
</style>
<link rel="icon" href="figures/favicon.ico">
-<script src="https://polyfill.io/v3/polyfill.min.js?features=es6>"></script>
+
<...
[truncated message content] |
|
From: billingd <bil...@us...> - 2025-09-16 13:52:07
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, master has been updated
via ad20828202ad9d17fb38be8a49ab60aca06babd3 (commit)
from b9fd9df7cad15c2daca354b15edc6da5645ba974 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit ad20828202ad9d17fb38be8a49ab60aca06babd3
Author: David Billinghurst <bil...@us...>
Date: Tue Sep 16 23:50:19 2025 +1000
cobyla.texi.m4: Add hyperlinks and DOI to references. Hyperlink maxima files.
diff --git a/doc/info/cobyla.texi.m4 b/doc/info/cobyla.texi.m4
index c0434a171..eb3893f53 100644
--- a/doc/info/cobyla.texi.m4
+++ b/doc/info/cobyla.texi.m4
@@ -46,9 +46,9 @@ References:
[1] Fortran Code is from @url{http://plato.asu.edu/sub/nlores.html#general}
-[2] M. J. D. Powell, "A direct search optimization method that models the objective and constraint functions by linear interpolation," in Advances in Optimization and Numerical Analysis, eds. S. Gomez and J.-P. Hennart (Kluwer Academic: Dordrecht, 1994), p. 51-67.
+[2] M. J. D. Powell, "A direct search optimization method that models the objective and constraint functions by linear interpolation," in Advances in Optimization and Numerical Analysis, eds. S. Gomez and J.-P. Hennart (Kluwer Academic: Dordrecht, 1994), p. 51-67. @url{https://doi.org/10.1007/978-94-015-8330-5_4, doi:10.1007/978-94-015-8330-5_4}
-[3] M. J. D. Powell, "Direct search algorithms for optimization calculations," Acta Numerica 7, 287-336 (1998). Also available as University of Cambridge, Department of Applied Mathematics and Theoretical Physics, Numerical Analysis Group, Report NA1998/04 from @url{https://web.archive.org/web/20160607190705/http://www.damtp.cam.ac.uk:80/user/na/reports.html}
+[3] M. J. D. Powell, "Direct search algorithms for optimization calculations," Acta Numerica 7, 287-336 (1998). @url{https://doi.org/10.1017/S0962492900002841, doi:10.1017/S0962492900002841} Also available as University of Cambridge, Department of Applied Mathematics and Theoretical Physics, Numerical Analysis Group, Report NA1998/04 from @url{https://web.archive.org/web/20160607190705/http://www.damtp.cam.ac.uk:80/user/na/reports.html}
@opencatbox{Categories:}
@category{Numerical methods}
@@ -227,8 +227,11 @@ constraints may not be satisfied. Substituting the solution into the
constraint equation as shown in @code{%o2} shows that the constraint
is, of course, violated.
-There are additional examples in the share/cobyla/ex directory and in
-share/cobyla/rtest_cobyla.mac.
+There are additional examples in the
+@url{https://sourceforge.net/p/maxima/code/ci/master/tree/share/cobyla/ex,
+share/cobyla/ex} directory and in
+@url{https://sourceforge.net/p/maxima/code/ci/master/tree/share/cobyla/rtest_cobyla.mac,
+share/cobyla/rtest_cobyla.mac}.
@c Local Variables:
@c mode: texinfo
-----------------------------------------------------------------------
Summary of changes:
doc/info/cobyla.texi.m4 | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
hooks/post-receive
--
Maxima CAS
|
|
From: billingd <bil...@us...> - 2025-09-16 09:20:10
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, master has been updated
via b9fd9df7cad15c2daca354b15edc6da5645ba974 (commit)
from c6fe5d3c4b717c8cd4182031be07765f52e0c362 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit b9fd9df7cad15c2daca354b15edc6da5645ba974
Author: David Billinghurst <bil...@us...>
Date: Tue Sep 16 19:19:57 2025 +1000
Remove stray comment string from colnew example 5
diff --git a/doc/info/colnew.texi.m4 b/doc/info/colnew.texi.m4
index 585ae184b..60b6f5805 100644
--- a/doc/info/colnew.texi.m4
+++ b/doc/info/colnew.texi.m4
@@ -1520,12 +1520,10 @@ before @var{e} is set, so that it can be changed in the program.
@c [discrete,X,Z[4]], [discrete,X,Z[5]]],
@c [legend,"e=1e-2","e=1e-3","e=1e-4","e=1e-5","e=1e-6"],
@c [xlabel,"x"],[ylabel,"u(x)"],
-@c [png_file,"./colnew-ex5.png"]); */
+@c [png_file,"./colnew-ex5.png"]);
@c done$
@c ===end===
-incorrect syntax: * is not a prefix operator
- */
- ^
+
@example maxima
(%i1) load("colnew")$
(%i2) kill(e,x,z1,z2)$
-----------------------------------------------------------------------
Summary of changes:
doc/info/colnew.texi.m4 | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
hooks/post-receive
--
Maxima CAS
|
|
From: rtoy <rt...@us...> - 2025-09-15 15:22:27
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, master has been updated
via c6fe5d3c4b717c8cd4182031be07765f52e0c362 (commit)
via b3f5ec1f89b13a91e367aaa317f0ca2d287456e9 (commit)
via 09d6fb745edb9296c6c59e12a3d273eadcb6df1e (commit)
via e93381d18333625d565408939cf54a709973166b (commit)
via 066bd4ad705cf0cd2557d9149bbbfc292f3330d8 (commit)
via 5d25a7ff85f81f4a4014341aa8bd2cc006eff666 (commit)
from 27ef93244086bb59589d2e1e624ce5a96309e4bc (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit c6fe5d3c4b717c8cd4182031be07765f52e0c362
Merge: 27ef93244 b3f5ec1f8
Author: Raymond Toy <toy...@gm...>
Date: Mon Sep 15 08:21:53 2025 -0700
Merge branch 'bug-4607-cf-issues'
-----------------------------------------------------------------------
Summary of changes:
configure.ac | 2 +-
src/combin.lisp | 11 +++++++++--
tests/rtest10.mac | 7 +++++++
3 files changed, 17 insertions(+), 3 deletions(-)
hooks/post-receive
--
Maxima CAS
|
|
From: villate <vi...@us...> - 2025-09-15 10:14:38
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, master has been updated
via 27ef93244086bb59589d2e1e624ce5a96309e4bc (commit)
from ecf6621191402edd31bc4cf2e9576d846249308c (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 27ef93244086bb59589d2e1e624ce5a96309e4bc
Author: villate <vi...@fe...>
Date: Mon Sep 15 11:13:46 2025 +0100
Replace legacy backquotes by the newer $(...) syntax
diff --git a/src/maxima.in b/src/maxima.in
index a2240b6bb..79483d2a4 100755
--- a/src/maxima.in
+++ b/src/maxima.in
@@ -9,11 +9,11 @@ setup_vars() {
if [ -z "$MAXIMA_VERSION" ]; then
MAXIMA_VERSION="@VERSION@"
fi
- prefix=`unixize "@prefix@"`
- exec_prefix=`unixize "@exec_prefix@"`
+ prefix=$(unixize "@prefix@")
+ exec_prefix=$(unixize "@exec_prefix@")
PACKAGE=@PACKAGE@
- top_srcdir=`unixize "@expanded_top_srcdir@"`
- libdir=`unixize "@libdir@"`
+ top_srcdir=$(unixize "@expanded_top_srcdir@")
+ libdir=$(unixize "@libdir@")
if [ -n "$MAXIMA_LAYOUT_AUTOTOOLS" ]; then
layout_autotools="$MAXIMA_LAYOUT_AUTOTOOLS"
else
@@ -28,16 +28,16 @@ setup_vars() {
MAXIMA_IMAGESDIR="$MAXIMA_DEFAULT_IMAGESDIR"
else
if [ "$layout_autotools" = "true" ]; then
- MAXIMA_IMAGESDIR=`unixize "$MAXIMA_PREFIX"`/lib/$PACKAGE/$MAXIMA_VERSION
+ MAXIMA_IMAGESDIR=$(unixize "$MAXIMA_PREFIX")/lib/$PACKAGE/$MAXIMA_VERSION
else
- MAXIMA_IMAGESDIR=`unixize "$MAXIMA_PREFIX"`/src
+ MAXIMA_IMAGESDIR=$(unixize "$MAXIMA_PREFIX")/src
fi
fi
MAXIMA_DEFAULT_LISP=@DEFAULTLISP@
# If the the binary directory for the default lisp is not present,
# choose the first one we find.
if [ ! -d "$MAXIMA_IMAGESDIR/binary-$MAXIMA_DEFAULT_LISP" ]; then
- MAXIMA_DEFAULT_LISP=`ls -1 $MAXIMA_IMAGESDIR 2>/dev/null | head -n 1 | sed 's/binary-//'`
+ MAXIMA_DEFAULT_LISP=$(ls -1 $MAXIMA_IMAGESDIR 2>/dev/null | head -n 1 | sed 's/binary-//')
fi
if [ -z "$MAXIMA_LISP" ]; then
MAXIMA_LISP=$MAXIMA_DEFAULT_LISP
@@ -53,7 +53,7 @@ process_userdir_argument() {
while [ -n "$1" ]; do
case $1 in
--userdir ) MAXIMA_USERDIR=$2 ; shift;;
- --userdir=* ) MAXIMA_USERDIR=`echo "$1" | sed 's/--userdir=//'` ;;
+ --userdir=* ) MAXIMA_USERDIR=$(echo "$1" | sed 's/--userdir=//') ;;
esac
shift
done
@@ -63,23 +63,23 @@ fi
}
# make a special check for --userdir argument, because it influences location
-# of maximarc, which is parsed before other command-line options are
+# of maximarc, which is parsed before other command-line options are
# processed
process_userdir_argument "$@"
if [ -z "$MAXIMA_USERDIR" ]; then
maximarc_path="$HOME/.maxima/maximarc"
else
- maximarc_path="`unixize \"$MAXIMA_USERDIR\"`/maximarc"
+ maximarc_path="$(unixize \"$MAXIMA_USERDIR\")/maximarc"
fi
# Parses the maximarc file. For any line of the type keyword=<value>,
# the line will be "exported" (enviroment variable keyword set to <value>).
-# Lines which something different than that are ignored.
+# Lines with something different than that are ignored.
if [ -f "$maximarc_path" ]; then
while IFS= read -r line; do
n=$(expr "$line" : '^[a-zA-Z\_]\+=')
- [ $n -ne 0 ] && export "$line"
+ [ "$n" -ne 0 ] && export "$line"
done < "$maximarc_path"
fi
@@ -122,11 +122,11 @@ process_commandline_arguments() {
while [ -n "$1" ]; do
case $1 in
-l|--lisp ) MAXIMA_LISP=$2 ; shift;;
- --lisp=*) MAXIMA_LISP=`echo "$1" | sed 's/--lisp=//'` ;;
+ --lisp=*) MAXIMA_LISP=$(echo "$1" | sed 's/--lisp=//') ;;
-u|--use-version ) MAXIMA_VERSION=$2 ; shift;;
- --use-version=*) MAXIMA_VERSION=`echo "$1" | sed 's/--use-version=//'` ;;
+ --use-version=*) MAXIMA_VERSION=$(echo "$1" | sed 's/--use-version=//') ;;
-X|--lisp-options) MAXIMA_LISP_OPTIONS="$2" ; shift ;;
- --lisp-options=*) MAXIMA_LISP_OPTIONS=`echo "$1" | sed 's/--lisp-options=//'` ;;
+ --lisp-options=*) MAXIMA_LISP_OPTIONS=$(echo "$1" | sed 's/--lisp-options=//') ;;
--userdir ) : ; shift;; # noop; handled by process_userdir_argument
--userdir=*) : ;; # noop; handled by process_userdir_argument
-v|--verbose ) verbose=true;;
@@ -149,7 +149,7 @@ setup_vars
if [ ! -d "$MAXIMA_IMAGESDIR" ]; then
# Have we been moved?
- MAXIMA_PREFIX=`(cd "\`dirname "$0"\`" 1>/dev/null 2>/dev/null; dirname "\`pwd\`")`
+ MAXIMA_PREFIX=$( (cd "\`dirname "$0"\`" 1>/dev/null 2>/dev/null; dirname "\`pwd\`"))
export MAXIMA_PREFIX
unsetup_vars
setup_vars
-----------------------------------------------------------------------
Summary of changes:
src/maxima.in | 32 ++++++++++++++++----------------
1 file changed, 16 insertions(+), 16 deletions(-)
hooks/post-receive
--
Maxima CAS
|
|
From: villate <vi...@us...> - 2025-09-14 16:49:36
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, master has been updated
via ecf6621191402edd31bc4cf2e9576d846249308c (commit)
from 7d78aa96b227bdd2e6526566e8e6c53c6a6bbdc1 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit ecf6621191402edd31bc4cf2e9576d846249308c
Author: villate <vi...@fe...>
Date: Sun Sep 14 17:44:40 2025 +0100
Parses the maximarc file instead of sourcing it.
Sourcing a file poses a high security risk. The maximarc file should only
be used to set some environment variables such as MAXIMA_LISP for the preferred Lisp flavor.
Lines which are not used to set environment variables will now be ignored.
diff --git a/src/maxima.in b/src/maxima.in
index ce84356a6..a2240b6bb 100755
--- a/src/maxima.in
+++ b/src/maxima.in
@@ -63,7 +63,7 @@ fi
}
# make a special check for --userdir argument, because it influences location
-# of maximarc, which is sourced before other command-line options are
+# of maximarc, which is parsed before other command-line options are
# processed
process_userdir_argument "$@"
@@ -72,8 +72,15 @@ if [ -z "$MAXIMA_USERDIR" ]; then
else
maximarc_path="`unixize \"$MAXIMA_USERDIR\"`/maximarc"
fi
+
+# Parses the maximarc file. For any line of the type keyword=<value>,
+# the line will be "exported" (enviroment variable keyword set to <value>).
+# Lines which something different than that are ignored.
if [ -f "$maximarc_path" ]; then
- . "$maximarc_path"
+ while IFS= read -r line; do
+ n=$(expr "$line" : '^[a-zA-Z\_]\+=')
+ [ $n -ne 0 ] && export "$line"
+ done < "$maximarc_path"
fi
# For some reason TeXmacs sets MAXIMA_DIRECTORY to the empty string,
-----------------------------------------------------------------------
Summary of changes:
src/maxima.in | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
hooks/post-receive
--
Maxima CAS
|
|
From: rtoy <rt...@us...> - 2025-09-13 13:39:58
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, bug-4607-cf-issues has been updated
via b3f5ec1f89b13a91e367aaa317f0ca2d287456e9 (commit)
via 09d6fb745edb9296c6c59e12a3d273eadcb6df1e (commit)
via 7d78aa96b227bdd2e6526566e8e6c53c6a6bbdc1 (commit)
via 3a9a37f764757dddbc0028f6abde43631f80be9e (commit)
via 0f29b7f5a0ae8eda3bbf81b882e1dbad793aa6e2 (commit)
via db363e9acd3412d1e0bd1f8e2f04fa1f1fd3d886 (commit)
via 9ab39fcc3b33194ee7e818e65877337cd8c4a9f4 (commit)
from e93381d18333625d565408939cf54a709973166b (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit b3f5ec1f89b13a91e367aaa317f0ca2d287456e9
Author: Raymond Toy <toy...@gm...>
Date: Sat Sep 13 06:39:05 2025 -0700
Update from Michel
This updated version removes some extraneous tests that added
unnecessarily.
diff --git a/src/combin.lisp b/src/combin.lisp
index b70b66ccd..fe4b44ca7 100644
--- a/src/combin.lisp
+++ b/src/combin.lisp
@@ -833,7 +833,7 @@
((floatp a)
(let ((a (maxima-rationalize a)))
(cons '(mlist cf) (ratcf (car a) (cdr a)))))
- ((and (eq (caar a) 'bigfloat) ($bfloatp a))
+ (($bfloatp a)
(let (($bftorat t))
(setq a (bigfloat2rat a))
(cons '(mlist cf) (ratcf (car a) (cdr a)))))
@@ -845,7 +845,7 @@
(cfratsimp a))
;;the following doesn't work for non standard form
;; (cfplus a '((mlist) 0))) ??? seems to work
- ((and (eq (caar a) 'mtimes) (mtimesp a) (cddr a) (null (cdddr a))
+ ((and (mtimesp a) (cddr a) (null (cdddr a))
(fixnump (cadr a))
(mexptp (caddr a))
(fixnump (cadr (caddr a)))
commit 09d6fb745edb9296c6c59e12a3d273eadcb6df1e
Merge: e93381d18 7d78aa96b
Author: Raymond Toy <toy...@gm...>
Date: Thu Sep 11 17:51:38 2025 -0700
Merge branch 'master' into bug-4607-cf-issues
-----------------------------------------------------------------------
Summary of changes:
doc/info/wrstcse.texi | 83 +++++++++++++++++++++++++++++++++++------
share/contrib/rtest_wrstcse.mac | 2 +
share/contrib/wrstcse.mac | 81 +++++++++++++++++++++++++++++++++++-----
src/combin.lisp | 4 +-
4 files changed, 146 insertions(+), 24 deletions(-)
hooks/post-receive
--
Maxima CAS
|
|
From: peterpall <pet...@us...> - 2025-09-11 15:52:06
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, master has been updated
via 7d78aa96b227bdd2e6526566e8e6c53c6a6bbdc1 (commit)
from 3a9a37f764757dddbc0028f6abde43631f80be9e (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 7d78aa96b227bdd2e6526566e8e6c53c6a6bbdc1
Author: Gunter Königsmann <gu...@pe...>
Date: Thu Sep 11 17:51:38 2025 +0200
wrstcase: Better support for assymetrical tolerances
Now that everything supports assymetrical tolerances we can drop
the approach of approximating by a quadratic equation.
diff --git a/doc/info/wrstcse.texi b/doc/info/wrstcse.texi
index a156d2949..2b83956b1 100644
--- a/doc/info/wrstcse.texi
+++ b/doc/info/wrstcse.texi
@@ -594,8 +594,8 @@ this only happens in a neglectible number of cases. But it will yield only
the correct results if the gaussian distribution of the input data is known.
Due to its nature this method doesn't support tolerances that aren't
-symmetrical, and therefore has only poor support for non-linear
-dependencies of @code{expr} from @var{tol[n]}.
+symmetrical. Therefore in that case the tolerances are extended in the
+direction that is less wide.
See also @mref{wc_defaultsigma} @mrefcomma{wc_mintypmax_rss_percent} and
@mrefdot{wc_mintypmax}
@@ -945,9 +945,10 @@ Example:
| 1| 1
+ 0.125 (tol - |tol |) + 0.75,
1 | 1|
- 2
-R = 0.04999999999999993 tol + 0.15000000000000002 tol + 1.1,
- 2 2
+R = 0.09999999999999998 (|tol | + tol )
+ | 2| 2
+ + 0.050000000000000044 (tol - |tol |) + 1.1,
+ 2 | 2|
15 (|tol | + tol )
| 3| 3
U_In = ------------------]
@@ -955,12 +956,11 @@ U_In = ------------------]
@end group
@group
(%i3) wc_inputvalueranges(vals);
-(%o3)
- [ U_Diode min = 0.5 typ = 0.75 max = 0.82 ]
- [ ]
- [ R min = 1.0 typ = 1.1 max = 1.2999999999999998 ]
- [ ]
- [ U_In min = 0 typ = 0 max = 15 ]
+ [ U_Diode min = 0.5 typ = 0.75 max = 0.82 ]
+ [ ]
+(%o3) [ R min = 1.0 typ = 1.1 max = 1.3 ]
+ [ ]
+ [ U_In min = 0 typ = 0 max = 15 ]
@end group
@end example
@end deffn
diff --git a/share/contrib/wrstcse.mac b/share/contrib/wrstcse.mac
index 7b9d65cb5..4932aedbb 100644
--- a/share/contrib/wrstcse.mac
+++ b/share/contrib/wrstcse.mac
@@ -184,19 +184,20 @@ wc_inputvalueassumptions(wc_x):=block([wc_line,wc_assumptions:[]],
);
/* A function that generates an equation out of the min, typ and maximum value for an element */
-wc_mintypmax2tol(wc_tol,wc_min,wc_typ,wc_max):=block([wc_try,wc_dff],
+wc_mintypmax2tol(wc_tol,wc_min,wc_typ,wc_max):=block([wc_try],
if wc_min>wc_typ then warning("wc_mintypmax2tol: Min value bigger than typ value"),
if wc_typ>wc_max then warning("wc_mintypmax2tol: Max value smaller than typ value"),
- /* Try to find a quadratic equation that hits all three points */
- wc_try:((-2*wc_typ+wc_min+wc_max)*wc_tol^2)/2-((wc_min-wc_max)*wc_tol)/2+wc_typ,wc_tol,
- /* Let's see if the quadratic equation overswings the targets */
- wc_dff:diff(wc_try,wc_tol),
- if (subst (wc_tol=-1,wc_dff)<0) or (subst (wc_tol=0,wc_dff)<0) or (subst (wc_tol=1,wc_dff)<0) then
- wc_try:
+ /* Try to find a linear equation that hits all three points */
+ wc_try:wc_typ+(wc_max-wc_typ)*wc_tol,
+ /* Let's see if the quadratic equation hitss the targets */
+ if subst (wc_tol=-1,wc_try) = wc_min then
+ return(wc_try)
+ else
+ return(
wc_typ+
(wc_tol+abs(wc_tol))/2*(wc_max-wc_typ)+
- (wc_tol-abs(wc_tol))/2*(wc_typ-wc_min),
- return(wc_try)
+ (wc_tol-abs(wc_tol))/2*(wc_typ-wc_min)
+ )
);
/* How many sigmas the range of tol[x]=-1...1 is assumed to be wide */
-----------------------------------------------------------------------
Summary of changes:
doc/info/wrstcse.texi | 22 +++++++++++-----------
share/contrib/wrstcse.mac | 19 ++++++++++---------
2 files changed, 21 insertions(+), 20 deletions(-)
hooks/post-receive
--
Maxima CAS
|
|
From: peterpall <pet...@us...> - 2025-09-11 07:31:45
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, master has been updated
via 3a9a37f764757dddbc0028f6abde43631f80be9e (commit)
from 0f29b7f5a0ae8eda3bbf81b882e1dbad793aa6e2 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 3a9a37f764757dddbc0028f6abde43631f80be9e
Author: Gunter Königsmann <gu...@pe...>
Date: Thu Sep 11 09:29:47 2025 +0200
wrstcse: taught the rss methods to deal with asymmetric limits
If a diff() returns 'ind we now use the limit with the bigger abs()
value instead of generating an error message.
diff --git a/share/contrib/wrstcse.mac b/share/contrib/wrstcse.mac
index b95edae5c..7b9d65cb5 100644
--- a/share/contrib/wrstcse.mac
+++ b/share/contrib/wrstcse.mac
@@ -215,7 +215,20 @@ wc_getrssparams(x):=block([tols:[],derivates_linearized,derivates,sigmaval,meanv
meanval:wc_typicalvalues(x),
/* Create a list of derivatives, linearized over the point that all tol[x] are 0.*/
derivates:makelist(block([derivate:limit(%wc_typicalvalues(diff(x,i),i),i,0)],
- if derivate='ind then error("wc_getrssparams: Cannot get meaningful normal distribution params for ",i),
+ if derivate='ind then block([wc_poslimit,wc_neglimit],
+ /* We have two derivates. As we are performing a worst case
+ calculation we make a worst-case assumption and use the bigger
+ one ignoring its sign */
+ wc_poslimit:limit(wc_diffofwctol,wc_tol,0,'plus),
+ wc_neglimit:limit(wc_diffofwctol,wc_tol,0,'minus),
+ derivate:max(abs(wc_poslimit),abs(wc_neglimit)),
+ /* If we can determine which of the limits is bigger we can
+ do without the abs() */
+ if abs(wc_poslimit) > abs(wc_neglimit) then
+ derivate:wc_poslimit,
+ if abs(wc_poslimit) < abs(wc_neglimit) then
+ derivate:wc_neglimit
+ ),
derivate),
i,tols),
derivates_linearized:makelist(taytorat(taylor(i)),i,derivates),
-----------------------------------------------------------------------
Summary of changes:
share/contrib/wrstcse.mac | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
hooks/post-receive
--
Maxima CAS
|
|
From: peterpall <pet...@us...> - 2025-09-11 07:23:13
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, master has been updated
via 0f29b7f5a0ae8eda3bbf81b882e1dbad793aa6e2 (commit)
from db363e9acd3412d1e0bd1f8e2f04fa1f1fd3d886 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 0f29b7f5a0ae8eda3bbf81b882e1dbad793aa6e2
Author: Gunter Königsmann <gu...@pe...>
Date: Thu Sep 11 09:22:57 2025 +0200
wrstcse: A test for the new function
diff --git a/share/contrib/rtest_wrstcse.mac b/share/contrib/rtest_wrstcse.mac
index 6dc7c2a89..2cf6eda6d 100644
--- a/share/contrib/rtest_wrstcse.mac
+++ b/share/contrib/rtest_wrstcse.mac
@@ -121,6 +121,8 @@ is(R_1<200);
true;
is(R_1>100);
unknown;
+wc_toltaylor(sin(tol[1])+cos(tol[2]),20);
+tol[2]^20/20-tol[2]^18/18+tol[2]^16/16-tol[2]^14/14+tol[2]^12/12-tol[2]^10/10+tol[2]^8/8-tol[2]^6/6+tol[2]^4/4-tol[2]^2/2-tol[1]^19/19+tol[1]^17/17-tol[1]^15/15+tol[1]^13/13-tol[1]^11/11+tol[1]^9/9-tol[1]^7/7+tol[1]^5/5-tol[1]^3/3+tol[1]+1;
(kill(R_1),done);
done;
(kill(R_2),done);
-----------------------------------------------------------------------
Summary of changes:
share/contrib/rtest_wrstcse.mac | 2 ++
1 file changed, 2 insertions(+)
hooks/post-receive
--
Maxima CAS
|
|
From: peterpall <pet...@us...> - 2025-09-11 07:20:54
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, master has been updated
via db363e9acd3412d1e0bd1f8e2f04fa1f1fd3d886 (commit)
from 9ab39fcc3b33194ee7e818e65877337cd8c4a9f4 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit db363e9acd3412d1e0bd1f8e2f04fa1f1fd3d886
Author: Gunter Königsmann <gu...@pe...>
Date: Thu Sep 11 09:20:37 2025 +0200
wrstcse: Documented the new command
diff --git a/doc/info/wrstcse.texi b/doc/info/wrstcse.texi
index 453503f5b..a156d2949 100644
--- a/doc/info/wrstcse.texi
+++ b/doc/info/wrstcse.texi
@@ -271,7 +271,7 @@ Note that changing the number of @var{tol[n]} will change the statistical distri
of the results over the @var{tol[n]} space and therefore will change the statistical
distribution of the montecarlo method and the results of the root sum square functions.
-See also @mref{wc_mintypmax} and @mrefdot{wc_montecarlo}
+See also @mrefcomma{wc_toltaylor} @mref{wc_mintypmax} and @mrefdot{wc_montecarlo}
Example:
@c ===beg===
@@ -358,6 +358,64 @@ Example:
@end example
@end deffn
+@anchor{wc_toltaylor}
+@deffn {Function} wc_toltaylor (@var{expression}, [n])
+
+Tries to approximate the dependence of @code{expr} of all @var{tol[n]} it contains
+by a tailor series.
+
+If the dependence is different for positive and negative @var{tol[n]} the higher
+dependence is used as a worst-case assumption.
+
+See also @mrefdot{wc_ewc_simplify}
+
+Example:
+@c ===beg===
+@c vals:[
+@c R_1=100*(1+.01*tol[1]),
+@c R_2=200*(1+.01*tol[2])
+@c ];
+@c ic:I_Out=exp(R_1/(R_1+R_2));
+@c subst(vals,ic);
+@c float(wc_toltaylor(rhs(%),2));
+@c ===end===
+@example maxima
+@group
+(%i1) vals:[
+ R_1=100*(1+.01*tol[1]),
+ R_2=200*(1+.01*tol[2])
+(%o1) [R_1 = 100 (0.01 tol + 1), R_2 = 200 (0.01 tol + 1)]
+ 1 2
+@end group
+@group
+(%i2) ];
+ R_1
+ ---------
+ R_2 + R_1
+(%o2) I_Out = %e
+@end group
+@group
+(%i3) ic:I_Out=exp(R_1/(R_1+R_2));
+ 100 (0.01 tol + 1)
+ 1
+ -----------------------------------------
+ 200 (0.01 tol + 1) + 100 (0.01 tol + 1)
+ 2 1
+(%o3) I_Out = %e
+@end group
+@group
+(%i4) subst(vals,ic);
+(%o4) wc_toltaylor(expt(2.718281828459045,
+ 100 (0.01 tol + 1)
+ 1
+ -----------------------------------------), 2.0)
+ 200 (0.01 tol + 1) + 100 (0.01 tol + 1)
+ 2 1
+@end group
+(%i5) float(wc_toltaylor(rhs(%),2));
+@end example
+@end deffn
+
@anchor{wc_montecarlo}
@deffn {Function} wc_montecarlo (@var{expression}, @var{num})
@@ -405,6 +463,7 @@ Example:
@end example
@end deffn
+
@anchor{wc_mintypmax}
@deffn {Function} wc_mintypmax (@var{expr}, [@var{n}])
-----------------------------------------------------------------------
Summary of changes:
doc/info/wrstcse.texi | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 60 insertions(+), 1 deletion(-)
hooks/post-receive
--
Maxima CAS
|
|
From: peterpall <pet...@us...> - 2025-09-11 06:51:21
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, master has been updated
via 9ab39fcc3b33194ee7e818e65877337cd8c4a9f4 (commit)
from 1d2475070c8162d444ebba633bcf90db07023a70 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 9ab39fcc3b33194ee7e818e65877337cd8c4a9f4
Author: Gunter Königsmann <gu...@pe...>
Date: Thu Sep 11 08:51:01 2025 +0200
wrstcse: Added a new command that creates taylor series of tolerance dependencies
Sometimes in engineering the trick is to simplify stuff by linearizing it.
diff --git a/share/contrib/wrstcse.mac b/share/contrib/wrstcse.mac
index dc79cc930..b95edae5c 100644
--- a/share/contrib/wrstcse.mac
+++ b/share/contrib/wrstcse.mac
@@ -366,6 +366,53 @@ wc_ewc_simplify(x):=block(
return(x)
);
+/* Sometimes the secret of engineering is simplifying something, for example by
+approximating it by a taylor series. This is what this function does do */
+wc_toltaylor(x,[maxorder]):=block(
+ [
+ /* The derivate of x to the tol[n] we currently look at */
+ wc_diffofwctol,
+ /* wc_diffofwctol for the current tol being 0 */
+ wc_diffofwctollimit,
+ retval:wc_typicalvalues(x)
+ ],
+ /* Determine the order of the taylor series we want to generate */
+ if maxorder = [] then maxorder:[1],
+ if length(maxorder) > 1 then error("wc_toltaylor: more than 2 arguments!"),
+ maxorder:maxorder[1],
+ if not numberp(maxorder) then error("wc_toltaylor: The 2nd argument must be a number!"),
+ if maxorder<0 then error("wc_toltaylor: The 2nd argument must not be negative!"),
+
+ /* Perform the taylor series for all tolerances */
+ for wc_tol in %wc_tols(x) do
+ for wc_difforder:1 thru maxorder do
+ (
+ /* Let's see if we can get the derivate we need the naive way */
+ wc_diffofwctol:%wc_typicalvalues(diff(x,wc_tol,wc_difforder),wc_tol),
+ wc_diffofwctollimit:limit(wc_diffofwctol,wc_tol,0),
+
+ /* If the derivate is 'ind we have two derivates at tol[n]=0 */
+ if wc_diffofwctollimit='ind then block([wc_poslimit,wc_neglimit],
+ /* We have two derivates. As we are performing a worst case
+ calculation we make a worst-case assumption and use the bigger
+ one ignoring its sign */
+ wc_poslimit:limit(wc_diffofwctol,wc_tol,0,'plus),
+ wc_neglimit:limit(wc_diffofwctol,wc_tol,0,'minus),
+ wc_diffofwctollimit:max(abs(wc_poslimit),abs(wc_neglimit)),
+ /* If we can determine which of the limits is bigger we can
+ do without the abs() */
+ if abs(wc_poslimit) > abs(wc_neglimit) then
+ wc_diffofwctollimit:wc_poslimit,
+ if abs(wc_poslimit) < abs(wc_neglimit) then
+ wc_diffofwctollimit:wc_neglimit
+ ),
+ /* Add the taylor term we just learned about to the result */
+ retval:retval+wc_tol^wc_difforder/wc_difforder*wc_typicalvalues(wc_diffofwctollimit)
+ ),
+ return(retval)
+);
+
+
wc_sensitivities(expr):=block([tols:[],wc_tol,wc_typ:wc_typicalvalues(expr),wc_result:[]],
/* Compile a list of tol[n] */
for i in listofvars(expr) do
-----------------------------------------------------------------------
Summary of changes:
share/contrib/wrstcse.mac | 47 +++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 47 insertions(+)
hooks/post-receive
--
Maxima CAS
|
|
From: rtoy <rt...@us...> - 2025-09-10 14:58:06
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, bug-4607-cf-issues has been updated
via e93381d18333625d565408939cf54a709973166b (commit)
from 066bd4ad705cf0cd2557d9149bbbfc292f3330d8 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit e93381d18333625d565408939cf54a709973166b
Author: Raymond Toy <toy...@gm...>
Date: Wed Sep 10 07:55:11 2025 -0700
Add some tests for cf
These were taken from the mailing list. These previously produced
errors, but Michel mentioned that these are now fixed and I can
confirm that they are.
diff --git a/tests/rtest10.mac b/tests/rtest10.mac
index c0822aec1..6acd000ab 100644
--- a/tests/rtest10.mac
+++ b/tests/rtest10.mac
@@ -83,6 +83,13 @@ cflength:3;
cf(sqrt(8));
[2, 1, 4, 1, 4, 1, 4]$
+/* Bug 4607 */
+cf(1/sqrt(2));
+[0, 1, 2, 2, 2];
+
+cf([1,3]*[1,3]);
+[1, 1, 3, 2];
+
(reset (ratepsilon), 0);
0;
-----------------------------------------------------------------------
Summary of changes:
tests/rtest10.mac | 7 +++++++
1 file changed, 7 insertions(+)
hooks/post-receive
--
Maxima CAS
|
|
From: rtoy <rt...@us...> - 2025-09-09 15:17:10
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, bug-4607-cf-issues has been created
at 066bd4ad705cf0cd2557d9149bbbfc292f3330d8 (commit)
- Log -----------------------------------------------------------------
commit 066bd4ad705cf0cd2557d9149bbbfc292f3330d8
Author: Raymond Toy <toy...@gm...>
Date: Tue Sep 9 08:14:50 2025 -0700
Fix #4607: CF issues
This fixes the issues raised in bug #4607. This is the solution
provided by Michel Talon on the mailing list Sep 8, 2025. I applied
it unchanged.
diff --git a/src/combin.lisp b/src/combin.lisp
index f2b46865c..b70b66ccd 100644
--- a/src/combin.lisp
+++ b/src/combin.lisp
@@ -833,7 +833,7 @@
((floatp a)
(let ((a (maxima-rationalize a)))
(cons '(mlist cf) (ratcf (car a) (cdr a)))))
- (($bfloatp a)
+ ((and (eq (caar a) 'bigfloat) ($bfloatp a))
(let (($bftorat t))
(setq a (bigfloat2rat a))
(cons '(mlist cf) (ratcf (car a) (cdr a)))))
@@ -844,16 +844,23 @@
((eq (caar a) 'mlist)
(cfratsimp a))
;;the following doesn't work for non standard form
- ;; (cfplus a '((mlist) 0)))
- ((and (mtimesp a) (cddr a) (null (cdddr a))
+ ;; (cfplus a '((mlist) 0))) ??? seems to work
+ ((and (eq (caar a) 'mtimes) (mtimesp a) (cddr a) (null (cdddr a))
(fixnump (cadr a))
(mexptp (caddr a))
(fixnump (cadr (caddr a)))
(alike1 (caddr (caddr a)) '((rat) 1 2)))
(cfsqrt (cfeval (* (expt (cadr a) 2) (cadr (caddr a))))))
+ ;; case when a continuous fraction is raised to an integer power
+ ;; example ((MEXPT . #1=(SIMP)) ((MLIST . #1#) 1 3) 2)
+ ((and (eq (caar a) 'mexpt) (integerp (caddr a)) (> (caddr a) 0))
+ (cfexpt (cadr a) (caddr a)))
((eq (caar a) 'mexpt)
(cond ((alike1 (caddr a) '((rat) 1 2))
- (cfsqrt (cfeval (cadr a))))
+ (cfsqrt (cfeval (cadr a)))) ; square root of an integer
+ ((alike1 (caddr a) '((rat) -1 2))
+ (cfquot 1 (cfsqrt (cfeval (cadr a))))) ; inverse square root
+ ;;case when an integer is raised to some half integer power
((integerp (m* 2 (caddr a))) ; a^(n/2) was sqrt(a^n)
(cfsqrt (cfeval (cfexpt (cadr a) (m* 2 (caddr a))))))
((integerp (cadr a)) (cfnroot a)) ; <=== new case x
-----------------------------------------------------------------------
hooks/post-receive
--
Maxima CAS
|
|
From: rtoy <rt...@us...> - 2025-09-08 18:52:13
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, rtoy-highlightjs-dark-mode has been created
at 5d25a7ff85f81f4a4014341aa8bd2cc006eff666 (commit)
- Log -----------------------------------------------------------------
commit 5d25a7ff85f81f4a4014341aa8bd2cc006eff666
Author: Raymond Toy <toy...@gm...>
Date: Mon Sep 8 11:49:06 2025 -0700
Allow highlightjs to use github-dark when in dark mode.
For dark mode with highlightjs, we use github-dark (since we're using
github for light mode).
This is done by adding a new link tag to
HIGHLIGHT1 in configure.ac to specify github-dark when dark mode is
preferred. We also update the existing link to github to specify
light mode for this.
This doesn't look very good in dark mode, though because the default
example background is a dark gray.
But this is a step in supporting dark mode when using highlightjs for
the examples.
diff --git a/configure.ac b/configure.ac
index 7cb032981..34ce9a55c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -745,7 +745,7 @@ if test x"${enable_build_docs}" = xtrue ; then
TEXI_EXTRA_TAIL=')'
fi
if test x${syntax_highlighting} = xhighlightjs; then
- HIGHLIGHT1='<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.10.0/styles/github.min.css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.10.0/highlight.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.10.0/languages/maxima.min.js"> </script>
+ HIGHLIGHT1='<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.10.0/styles/github.min.css" media="(prefers-color-scheme: light)"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.10.0/styles/github-dark.min.css" media="(prefers-color-scheme: dark")> <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.10.0/highlight.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.10.0/languages/maxima.min.js"> </script>
'
HIGHLIGHT2="<script> hljs.configure({languages: [['Maxima']], cssSelector: ${HLJS_CSS_SELECTOR}}); hljs.highlightAll(); </script>
"
-----------------------------------------------------------------------
hooks/post-receive
--
Maxima CAS
|
|
From: rtoy <rt...@us...> - 2025-09-07 14:44:51
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, master has been updated
via 1d2475070c8162d444ebba633bcf90db07023a70 (commit)
via e80b340145db2c0bc66579c385b42e705a106afe (commit)
via 428d4eb325e23eb4f70e974e2af19fd07214cdf1 (commit)
via 13f0dd47c1be13020c7c4145b5158b37481810ae (commit)
via a432b864aaf9d7f60af4be10ae67235b739e88b1 (commit)
via 75f7ba5205921ccf11d6dce83148934b69f8b4e3 (commit)
from 4f1f500052144c095d6fe059f71af157bdd31d85 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
-----------------------------------------------------------------------
Summary of changes:
doc/info/trigtools.texi.m4 | 1422 ++++++++++++++++++++++++++++++--------------
1 file changed, 974 insertions(+), 448 deletions(-)
hooks/post-receive
--
Maxima CAS
|
|
From: rtoy <rt...@us...> - 2025-09-05 14:58:10
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, rtoy-trigtools-update-examples has been updated
via 1d2475070c8162d444ebba633bcf90db07023a70 (commit)
via e80b340145db2c0bc66579c385b42e705a106afe (commit)
from 428d4eb325e23eb4f70e974e2af19fd07214cdf1 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 1d2475070c8162d444ebba633bcf90db07023a70
Author: Raymond Toy <toy...@gm...>
Date: Fri Sep 5 07:57:41 2025 -0700
Fix typo in example
We were loading trigtools twice in one example.
diff --git a/doc/info/trigtools.texi.m4 b/doc/info/trigtools.texi.m4
index 46021b7d2..036afea6e 100644
--- a/doc/info/trigtools.texi.m4
+++ b/doc/info/trigtools.texi.m4
@@ -1103,7 +1103,6 @@ Examples:
@item Values of trigonometric functions
@c ===beg===
@c load("trigtools")$
-@c load(trigtools)$
@c trigvalue(sin(%pi/10));
@c trigvalue(cos(%pi/10));
@c trigvalue(tan(%pi/10));
commit e80b340145db2c0bc66579c385b42e705a106afe
Author: Raymond Toy <toy...@gm...>
Date: Fri Sep 5 07:55:53 2025 -0700
Add more comment blocks for examples and regenerate them
We missed a few.
diff --git a/doc/info/trigtools.texi.m4 b/doc/info/trigtools.texi.m4
index cc1c061ed..46021b7d2 100644
--- a/doc/info/trigtools.texi.m4
+++ b/doc/info/trigtools.texi.m4
@@ -126,43 +126,80 @@ Examples:
Example. Solve trigonometric equation
-@example
+@c ===beg===
+@c eq:3*sin(x)+4*cos(x)=2;
+@c plot2d([3*sin(x)+4*cos(x),2],[x,-%pi,%pi]);
+@c ===end===
+@example maxima
@group
-(%i10) eq:3*sin(x)+4*cos(x)=2;
-(%o10) 3 sin(x) + 4 cos(x) = 2
+(%i1) eq:3*sin(x)+4*cos(x)=2;
+(%o1) 3 sin(x) + 4 cos(x) = 2
@end group
-
-(%i11) plot2d([3*sin(x)+4*cos(x),2],[x,-%pi,%pi]);
+@group
+(%i2) plot2d([3*sin(x)+4*cos(x),2],[x,-%pi,%pi]);
+(%o2) false
+@end group
+@end example
@center @image{figures/trigtools-1,5in,,plot1}
-(%i12) eq1:c2sin(lhs(eq))=2;
- 4
-(%o35) 5 sin(x + atan(-)) = 2
- 3
-(%i13) solvetrigwarn:false$
-(%i14) solve(eq1)[1]$ x1:rhs(%);
- 2 4
-(%o15) asin(-) - atan(-)
- 5 3
-(%i16) float(%), numer;
-(%o39) - 0.5157783719341241
-(%i17) eq2:c2cos(lhs(eq))=2;
- 3
-(%o17) 5 cos(x - atan(-)) = 2
-(%i18) solve(eq2,x)[1]$ x2:rhs(%);
- 3 2
-(%o19) atan(-) + acos(-)
- 4 5
-(%i20) float(%), numer;
-(%o20) 1.802780589520693
-
-(%i21) sol:[x1,x2];
- 2 4 3 2
-(%o44) [asin(-) - atan(-), atan(-) + acos(-)]
- 5 3 4 5
+@c ===beg===
+@c load("trigtools")$
+@c eq:3*sin(x)+4*cos(x)=2$
+@c eq1:c2sin(lhs(eq))=2;
+@c solvetrigwarn:false$
+@c solve(eq1)[1]$ x1:rhs(%);
+@c float(%), numer;
+@c eq2:c2cos(lhs(eq))=2;
+@c solve(eq2,x)[1]$ x2:rhs(%);
+@c float(%), numer;
+@c sol:[x1,x2];
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+(%i2) eq:3*sin(x)+4*cos(x)=2$
+@group
+(%i3) eq1:c2sin(lhs(eq))=2;
+ 4
+(%o3) 5 sin(x + atan(-)) = 2
+ 3
+@end group
+(%i4) solvetrigwarn:false$
+@group
+(%i5) solve(eq1)[1]$ x1:rhs(%);
+ 2 4
+(%o6) asin(-) - atan(-)
+ 5 3
+@end group
+@group
+(%i7) float(%), numer;
+(%o7) - 0.5157783719341241
+@end group
+@group
+(%i8) eq2:c2cos(lhs(eq))=2;
+ 3
+(%o8) 5 cos(x - atan(-)) = 2
+ 4
+@end group
+@group
+(%i9) solve(eq2,x)[1]$ x2:rhs(%);
+ 3 2
+(%o10) atan(-) + acos(-)
+ 4 5
+@end group
+@group
+(%i11) float(%), numer;
+(%o11) 1.802780589520693
+@end group
+@group
+(%i12) sol:[x1,x2];
+ 2 4 3 2
+(%o12) [asin(-) - atan(-), atan(-) + acos(-)]
+ 5 3 4 5
+@end group
@end example
+
Answ.:
m4_mathcomma(<<<x = x_1 + 2\pi k>>>,<<<x = x1 + 2*%pi*k>>>)
m4_mathcomma(<<<x_1 = \sin^{-1}{2\over 5} - \tan^{-1}{4\over
@@ -245,13 +282,26 @@ Examples:
@end example
@item @w{ }
-@example
-(%i9) sin(a+b*%i);
-(%o9) sin(%i b + a)
-(%i10) trigexpand(%);
-(%o10) %i cos(a) sinh(b) + sin(a) cosh(b)
-(%i11) c2trig(%);
-(%o11) sin(%i b + a)
+@c ===beg===
+@c load("trigtools")$
+@c sin(a+b*%i);
+@c trigexpand(%);
+@c c2trig(%);
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+@group
+(%i2) sin(a+b*%i);
+(%o2) sin(%i b + a)
+@end group
+@group
+(%i3) trigexpand(%);
+(%o3) %i cos(a) sinh(b) + sin(a) cosh(b)
+@end group
+@group
+(%i4) c2trig(%);
+(%o4) sin(%i b + a)
+@end group
@end example
@item @w{ }
@@ -415,16 +465,22 @@ Examples:
@end example
@item @w{ }
-@example
+@c ===beg===
+@c load("trigtools")$
+@c trigfactor(sin(x)+cos(y));
+@c trigrat(%);
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
@group
-(%i4) trigfactor(sin(x)+cos(y));
- y x %pi y x %pi
-(%o4) 2 cos(- - - + ---) cos(- + - - ---)
- 2 2 4 2 2 4
+(%i2) trigfactor(sin(x)+cos(y));
+ y x %pi y x %pi
+(%o2) 2 cos(- - - + ---) cos(- + - - ---)
+ 2 2 4 2 2 4
@end group
@group
-(%i5) trigrat(%);
-(%o5) cos(y) + sin(x)
+(%i3) trigrat(%);
+(%o3) cos(y) + sin(x)
@end group
@end example
@@ -492,11 +548,21 @@ Examples:
@end example
@item @w{ }
-@example
-(%i12) sin(alpha)-sin(beta)=trigfactor(sin(alpha)-sin(beta));
- beta alpha beta alpha
-(%o12) sin(alpha) - sin(beta) = - 2 sin(---- - -----) cos(---- + -----)
- 2 2 2 2
+@c ===beg===
+@c load("trigtools")$
+@c sin(alpha)-sin(beta)=trigfactor(sin(alpha)-sin(beta));
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+@group
+(%i2) sin(alpha)-sin(beta)=trigfactor(sin(alpha)-sin(beta));
+ beta alpha
+(%o2) sin(alpha) - sin(beta) = - 2 sin(---- - -----)
+ 2 2
+ beta alpha
+ cos(---- + -----)
+ 2 2
+@end group
@end example
@item @w{ }
-----------------------------------------------------------------------
Summary of changes:
doc/info/trigtools.texi.m4 | 165 +++++++++++++++++++++++++++++++--------------
1 file changed, 115 insertions(+), 50 deletions(-)
hooks/post-receive
--
Maxima CAS
|
|
From: rtoy <rt...@us...> - 2025-09-05 02:23:40
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, rtoy-trigtools-update-examples has been updated
via 428d4eb325e23eb4f70e974e2af19fd07214cdf1 (commit)
via 13f0dd47c1be13020c7c4145b5158b37481810ae (commit)
from a432b864aaf9d7f60af4be10ae67235b739e88b1 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 428d4eb325e23eb4f70e974e2af19fd07214cdf1
Author: Raymond Toy <toy...@gm...>
Date: Thu Sep 4 19:23:03 2025 -0700
Add more comment blocks for examples and regenerate them
This is the last set.
diff --git a/doc/info/trigtools.texi.m4 b/doc/info/trigtools.texi.m4
index 0cc54718f..cc1c061ed 100644
--- a/doc/info/trigtools.texi.m4
+++ b/doc/info/trigtools.texi.m4
@@ -1035,171 +1035,237 @@ in radicals.
Examples:
@enumerate
@item Values of trigonometric functions
-@example
-(%i1) load(trigtools)$
+@c ===beg===
+@c load("trigtools")$
+@c load(trigtools)$
+@c trigvalue(sin(%pi/10));
+@c trigvalue(cos(%pi/10));
+@c trigvalue(tan(%pi/10));
+@c float(%), numer;
+@c float(tan(%pi/10)), numer;
+@c trigvalue(cot(%pi/10));
+@c float(%), numer;
+@c float(cot(%pi/10)), numer;
+@c trigvalue(sin(%pi/32));
+@c trigvalue(cos(%pi/32));
+@c trigvalue(cos(%pi/256));
+@c trigvalue(cos(%pi/60));
+@c trigvalue(sin(%pi/60));
+@c trigvalue(sin(%pi/18));
+@c trigvalue(sin(%pi/20));
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+(%i2) load(trigtools)$
@group
-(%i2) trigvalue(sin(%pi/10));
- sqrt(5) - 1
-(%o2) -----------
- 4
+(%i3) trigvalue(sin(%pi/10));
+ sqrt(5) - 1
+(%o3) -----------
+ 4
+@end group
+@group
+(%i4) trigvalue(cos(%pi/10));
+ sqrt(sqrt(5) + 5)
+(%o4) -----------------
+ 3/2
+ 2
+@end group
+@group
+(%i5) trigvalue(tan(%pi/10));
+ sqrt(5 - 2 sqrt(5))
+(%o5) -------------------
+ sqrt(5)
+@end group
+@group
+(%i6) float(%), numer;
+(%o6) 0.3249196962329063
+@end group
+@group
+(%i7) float(tan(%pi/10)), numer;
+(%o7) 0.3249196962329063
+@end group
+@group
+(%i8) trigvalue(cot(%pi/10));
+(%o8) sqrt(2 sqrt(5) + 5)
+@end group
+@group
+(%i9) float(%), numer;
+(%o9) 3.0776835371752536
@end group
@group
-(%i3) trigvalue(cos(%pi/10));
- sqrt(sqrt(5) + 5)
-(%o3) -----------------
- 3/2
- 2
-@end group
-@group
-(%i4) trigvalue(tan(%pi/10));
- sqrt(5 - 2 sqrt(5))
-(%o4) -------------------
- sqrt(5)
-@end group
-(%i5) float(%), numer;
-(%o5) 0.3249196962329063
-(%i6) float(tan(%pi/10)), numer;
-(%o6) 0.3249196962329063
-(%i7) trigvalue(cot(%pi/10));
-(%o7) sqrt(2 sqrt(5) + 5)
-(%i8) float(%), numer;
-(%o8) 3.077683537175254
-(%i9) float(cot(%pi/10)), numer;
-(%o9) 3.077683537175254
-(%i10) trigvalue(sin(%pi/32));
- sqrt(2 - sqrt(sqrt(sqrt(2) + 2) + 2))
-(%o10) -------------------------------------
- 2
-(%i11) trigvalue(cos(%pi/32));
- sqrt(sqrt(sqrt(sqrt(2) + 2) + 2) + 2)
-(%o11) -------------------------------------
- 2
-(%i12) trigvalue(cos(%pi/256));
- sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(2) + 2) + 2) + 2) + 2) + 2) + 2)
-(%o12) -------------------------------------------------------------------
- 2
-(%i13) trigvalue(cos(%pi/60));
- sqrt(sqrt(sqrt(2) sqrt(3) sqrt(sqrt(5) + 5) + sqrt(5) + 7) + 4)
-(%o13) ---------------------------------------------------------------
- 3/2
- 2
-@group
-(%i14) trigvalue(sin(%pi/60));
- sqrt(4 - sqrt(sqrt(2) sqrt(3) sqrt(sqrt(5) + 5) + sqrt(5) + 7))
-(%o14) ---------------------------------------------------------------
- 3/2
- 2
-@end group
-@group
-(%i15) trigvalue(sin(%pi/18));
- %pi
-(%o15) sin(---)
- 18
-@end group
-@group
-(%i16) trigvalue(sin(%pi/20));
- sqrt(4 - sqrt(2) sqrt(sqrt(5) + 5))
-(%o16) -----------------------------------
- 3/2
- 2
+(%i10) float(cot(%pi/10)), numer;
+(%o10) 3.077683537175254
+@end group
+@group
+(%i11) trigvalue(sin(%pi/32));
+ sqrt(2 - sqrt(sqrt(sqrt(2) + 2) + 2))
+(%o11) -------------------------------------
+ 2
+@end group
+@group
+(%i12) trigvalue(cos(%pi/32));
+ sqrt(sqrt(sqrt(sqrt(2) + 2) + 2) + 2)
+(%o12) -------------------------------------
+ 2
+@end group
+@group
+(%i13) trigvalue(cos(%pi/256));
+(%o13) sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(sqrt(2) + 2) + 2) + 2) + 2)
+ + 2) + 2)/2
+@end group
+@group
+(%i14) trigvalue(cos(%pi/60));
+(%o14)
+ sqrt(sqrt(sqrt(2) sqrt(3) sqrt(sqrt(5) + 5) + sqrt(5) + 7) + 4)
+ ---------------------------------------------------------------
+ 3/2
+ 2
+@end group
+@group
+(%i15) trigvalue(sin(%pi/60));
+(%o15)
+ sqrt(4 - sqrt(sqrt(2) sqrt(3) sqrt(sqrt(5) + 5) + sqrt(5) + 7))
+ ---------------------------------------------------------------
+ 3/2
+ 2
+@end group
+@group
+(%i16) trigvalue(sin(%pi/18));
+ %pi
+(%o16) sin(---)
+ 18
+@end group
+@group
+(%i17) trigvalue(sin(%pi/20));
+ sqrt(4 - sqrt(2) sqrt(sqrt(5) + 5))
+(%o17) -----------------------------------
+ 3/2
+ 2
@end group
@end example
@item ode example
-@example
-(%i17) load(odes)$
-@group
-(%i18) eq:'diff(y,x,5)+2*y=0;
- 5
- d y
-(%o18) --- + 2 y = 0
- 5
- dx
-@end group
-(%i19) odeL(eq,y,x);
-@group
- 1/5 4 %pi
- - 2 cos(-----) x
- 5 1/5 4 %pi
-(%o19) y = C5 %e sin(2 sin(-----) x)
- 5
- 1/5 4 %pi
- - 2 cos(-----) x
- 5 1/5 4 %pi
- + C4 %e cos(2 sin(-----) x)
+@c ===beg===
+@c load("trigtools")$
+@c load(odes)$
+@c eq:'diff(y,x,5)+2*y=0;
+@c odeL(eq,y,x);
+@c sol:trigeval(%);
+@c subst(sol,eq)$
+@c ev(%, nouns)$
+@c radcan(%);
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+(%i2) load(odes)$
+@group
+(%i3) eq:'diff(y,x,5)+2*y=0;
+ 5
+ d y
+(%o3) --- + 2 y = 0
+ 5
+ dx
+@end group
+@group
+(%i4) odeL(eq,y,x);
+ 1/5 4 %pi
+ - 2 cos(-----) x
+ 5 1/5 4 %pi
+(%o4) y = %e C5 sin(2 sin(-----) x)
+ 5
+ 1/5 4 %pi
+ - 2 cos(-----) x
+ 5 1/5 4 %pi
+ + %e C4 cos(2 sin(-----) x)
5
- 1/5 2 %pi
- - 2 cos(-----) x
- 5 1/5 2 %pi
- + C3 %e sin(2 sin(-----) x)
+ 1/5 2 %pi
+ - 2 cos(-----) x
+ 5 1/5 2 %pi
+ + %e C3 sin(2 sin(-----) x)
5
- 1/5 2 %pi
- - 2 cos(-----) x 1/5
- 5 1/5 2 %pi - 2 x
- + C2 %e cos(2 sin(-----) x) + C1 %e
+ 1/5 2 %pi
+ - 2 cos(-----) x
+ 5 1/5 2 %pi
+ + %e C2 cos(2 sin(-----) x)
5
-@end group
-@group
-(%i20) sol:trigeval(%);
- (sqrt(5) - 1) x
- - ---------------
- 9/5
- 2 sqrt(sqrt(5) + 5) x
-(%o20) y = C3 %e sin(-------------------)
- 13/10
- 2
- (sqrt(5) - 1) x
- - ---------------
- 9/5
- 2 sqrt(sqrt(5) + 5) x
- + C2 %e cos(-------------------)
+ 1/5
+ - 2 x
+ + %e C1
+@end group
+@group
+(%i5) sol:trigeval(%);
+ (sqrt(5) - 1) x
+ - ---------------
+ 9/5
+ 2 sqrt(sqrt(5) + 5) x
+(%o5) y = %e C3 sin(-------------------)
+ 13/10
+ 2
+ (sqrt(5) - 1) x
+ - ---------------
+ 9/5
+ 2 sqrt(sqrt(5) + 5) x
+ + %e C2 cos(-------------------)
13/10
2
- (sqrt(5) + 1) x
- ---------------
- 9/5
- 2 sqrt(5 - sqrt(5)) x
- + C5 %e sin(-------------------)
+ (sqrt(5) + 1) x
+ ---------------
+ 9/5
+ 2 sqrt(5 - sqrt(5)) x
+ + %e C5 sin(-------------------)
13/10
2
- (sqrt(5) + 1) x
- ---------------
- 9/5 1/5
- 2 sqrt(5 - sqrt(5)) x - 2 x
- + C4 %e cos(-------------------) + C1 %e
+ (sqrt(5) + 1) x
+ ---------------
+ 9/5 1/5
+ 2 sqrt(5 - sqrt(5)) x - 2 x
+ + %e C4 cos(-------------------) + %e C1
13/10
2
@end group
-(%i21) subst(sol,eq)$
-(%i22) ev(%, nouns)$
-(%i23) radcan(%);
-(%o23) 0 = 0
+(%i6) subst(sol,eq)$
+(%i7) ev(%, nouns)$
+@group
+(%i8) radcan(%);
+(%o8) 0 = 0
+@end group
@end example
@item n-th root of complex number
Example. Find the 4-th roots of %i
-@example
-(%i24) solve(x^4=%i,x);
- 1/8 1/8 1/8 1/8
-(%o24) [x = (- 1) %i, x = - (- 1) , x = - (- 1) %i, x = (- 1) ]
-@group
-(%i25) rectform(%);
- %pi %pi %pi %pi
-(%o25) [x = %i cos(---) - sin(---), x = (- %i sin(---)) - cos(---),
- 8 8 8 8
- %pi %pi %pi %pi
- x = sin(---) - %i cos(---), x = %i sin(---) + cos(---)]
- 8 8 8 8
-@end group
-@group
-(%i26) trigeval(%);
- sqrt(sqrt(2) + 2) %i sqrt(2 - sqrt(2))
-(%o26) [x = -------------------- - -----------------,
- 2 2
- sqrt(2 - sqrt(2)) %i sqrt(sqrt(2) + 2)
-x = (- --------------------) - -----------------,
- 2 2
+@c ===beg===
+@c load("trigtools")$
+@c solve(x^4=%i,x);
+@c rectform(%);
+@c trigeval(%);
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+@group
+(%i2) solve(x^4=%i,x);
+ 1/8 1/8 1/8
+(%o2) [x = (- 1) %i, x = - (- 1) , x = - (- 1) %i,
+ 1/8
+ x = (- 1) ]
+@end group
+@group
+(%i3) rectform(%);
+ %pi %pi %pi %pi
+(%o3) [x = %i cos(---) - sin(---), x = - %i sin(---) - cos(---),
+ 8 8 8 8
+ %pi %pi %pi %pi
+ x = sin(---) - %i cos(---), x = %i sin(---) + cos(---)]
+ 8 8 8 8
+@end group
+@group
+(%i4) trigeval(%);
+ sqrt(sqrt(2) + 2) %i sqrt(2 - sqrt(2))
+(%o4) [x = -------------------- - -----------------,
+ 2 2
+ sqrt(2 - sqrt(2)) %i sqrt(sqrt(2) + 2)
+x = - -------------------- - -----------------,
+ 2 2
sqrt(2 - sqrt(2)) sqrt(sqrt(2) + 2) %i
x = ----------------- - --------------------,
2 2
@@ -1228,45 +1294,78 @@ m4_mathdot(<<<|r| < {\pi\over 2}>>>, <<<abs(r)<%pi/2>>>)
Examples:
-@example
-(%i1) load(trigtools)$
-@end example
@enumerate
@item @w{ }
-@example
+@c ===beg===
+@c load("trigtools")$
+@c atan_contract(atan(x)+atan(y));
+@c assume(abs(atan(x)+atan(y))<%pi/2)$
+@c atan(x)+atan(y)=atan_contract(atan(x)+atan(y));
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+@group
(%i2) atan_contract(atan(x)+atan(y));
-(%o2) atan(y) + atan(x)
+(%o2) atan(y) + atan(x)
+@end group
(%i3) assume(abs(atan(x)+atan(y))<%pi/2)$
+@group
(%i4) atan(x)+atan(y)=atan_contract(atan(x)+atan(y));
- y + x
-(%o4) atan(y) + atan(x) = atan(-------)
- 1 - x y
+ y + x
+(%o4) atan(y) + atan(x) = atan(-------)
+ 1 - x y
+@end group
@end example
@item @w{ }
-@example
-(%i5) atan(1/3)+atan(1/5)+atan(1/7)+atan(1/8)$ %=atan_contract(%);
- 1 1 1 1 %pi
-(%o6) atan(-) + atan(-) + atan(-) + atan(-) = ---
- 3 5 7 8 4
+@c ===beg===
+@c load("trigtools")$
+@c atan(1/3)+atan(1/5)+atan(1/7)+atan(1/8)$ %=atan_contract(%);
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+@group
+(%i2) atan(1/3)+atan(1/5)+atan(1/7)+atan(1/8)$ %=atan_contract(%);
+ 1 1 1 1 %pi
+(%o3) atan(-) + atan(-) + atan(-) + atan(-) = ---
+ 3 5 7 8 4
+@end group
@end example
@item Machin's formulae
-@example
-(%i7) 4*atan(1/5)-atan(1/239)=atan_contract(4*atan(1/5)-atan(1/239));
- 1 1 %pi
-(%o7) 4 atan(-) - atan(---) = ---
- 5 239 4
+@c ===beg===
+@c load("trigtools")$
+@c 4*atan(1/5)-atan(1/239)=atan_contract(4*atan(1/5)-atan(1/239));
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+@group
+(%i2) 4*atan(1/5)-atan(1/239)=atan_contract(4*atan(1/5)-atan(1/239));
+ 1 1 %pi
+(%o2) 4 atan(-) - atan(---) = ---
+ 5 239 4
+@end group
@end example
@item see @url{https://en.wikipedia.org/wiki/Machin-like_formula}
-@example
-(%i8) 12*atan(1/49)+32*atan(1/57)-5*atan(1/239)+12*atan(1/110443)$
-%=atan_contract(%);
- 1 1 1 1 %pi
-(%o9) 12 atan(--) + 32 atan(--) - 5 atan(---) + 12 atan(------) = ---
- 49 57 239 110443 4
+@c ===beg===
+@c load("trigtools")$
+@c 12*atan(1/49)+32*atan(1/57)-5*atan(1/239)+12*atan(1/110443)$
+@c %=atan_contract(%);
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+(%i2) 12*atan(1/49)+32*atan(1/57)-5*atan(1/239)+12*atan(1/110443)$
+@group
+(%i3) %=atan_contract(%);
+ 1 1 1
+(%o3) 12 atan(--) + 32 atan(--) - 5 atan(---)
+ 49 57 239
+ 1 %pi
+ + 12 atan(------) = ---
+ 110443 4
+@end group
@end example
@end enumerate
commit 13f0dd47c1be13020c7c4145b5158b37481810ae
Author: Raymond Toy <toy...@gm...>
Date: Thu Sep 4 19:12:28 2025 -0700
Add more comment blocks for examples and regenerate them
There are still many left to do.
diff --git a/doc/info/trigtools.texi.m4 b/doc/info/trigtools.texi.m4
index 11ab4969e..0cc54718f 100644
--- a/doc/info/trigtools.texi.m4
+++ b/doc/info/trigtools.texi.m4
@@ -796,57 +796,108 @@ m4_mathcomma(<<<x = a + 2\pi k>>>, <<<x = a+2*%pi*k>>>)
where @math{a} any from @math{S}, @math{k} any integer.
@item @w{ }
-@example
-(%i19) eq:8*cos(x)*cos(4*x)*cos(5*x)-1=0;
-(%o19) 8 cos(x) cos(4 x) cos(5 x) - 1 = 0
-
-(%i20) trigrat(%);
-(%o20) 2 cos(10 x) + 2 cos(8 x) + 2 cos(2 x) + 1 = 0
+@c ===beg===
+@c load("trigtools")$
+@c eq:8*cos(x)*cos(4*x)*cos(5*x)-1=0;
+@c trigrat(%);
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+@group
+(%i2) eq:8*cos(x)*cos(4*x)*cos(5*x)-1=0;
+(%o2) 8 cos(x) cos(4 x) cos(5 x) - 1 = 0
+@end group
+@group
+(%i3) trigrat(%);
+(%o3) 2 cos(10 x) + 2 cos(8 x) + 2 cos(2 x) + 1 = 0
+@end group
@end example
Left side is periodic with period
m4_mathdot(<<<T=\pi>>>, <<<T=%pi>>>)
We have 10 solutions from [0, pi].
-@example
-(%i21) plot2d([lhs(eq),rhs(eq)],[x,0,%pi]);
+@c ===beg===
+@c load("trigtools")$
+@c eq:8*cos(x)*cos(4*x)*cos(5*x)-1=0$
+@c plot2d([lhs(eq),rhs(eq)],[x,0,%pi]);
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+(%i2) eq:8*cos(x)*cos(4*x)*cos(5*x)-1=0$
+@group
+(%i3) plot2d([lhs(eq),rhs(eq)],[x,0,%pi]);
+(%o3) false
+@end group
+@end example
@center @image{figures/trigtools-6,5in,,plot6}
-(%i22) x4:find_root(eq, x, 1.3, 1.32);
-(%o22) 1.308996938995747
-(%i23) x5:find_root(eq, x, 1.32, 1.35);
-(%o23) 1.346396851538483
-(%i24) plot2d([lhs(eq),0], [x,1.3,1.35], [gnuplot_preamble, "set grid;"]);
+@c ===beg===
+@c load("trigtools")$
+@c eq:8*cos(x)*cos(4*x)*cos(5*x)-1=0$
+@c x4:find_root(eq, x, 1.3, 1.32);
+@c x5:find_root(eq, x, 1.32, 1.35);
+@c plot2d([lhs(eq),0], [x,1.3,1.35], [gnuplot_preamble, "set grid;"]);
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+(%i2) eq:8*cos(x)*cos(4*x)*cos(5*x)-1=0$
+@group
+(%i3) x4:find_root(eq, x, 1.3, 1.32);
+(%o3) 1.3089969389957472
+@end group
+@group
+(%i4) x5:find_root(eq, x, 1.32, 1.35);
+(%o4) 1.3463968515384828
+@end group
+@group
+(%i5) plot2d([lhs(eq),0], [x,1.3,1.35], [gnuplot_preamble, "set grid;"]);
+(%o5) false
+@end group
+@end example
@center @image{figures/trigtools-7,5in,,plot7}
-@end example
-
Equation we multiply by
m4_mathpunc(:, <<<2\sin x\cos 2x>>>, <<<2*sin(x)*cos(2*x)>>>)
-@example
-(%i25) eq*2*sin(x)*cos(2*x);
-(%o25) 2 sin(x) cos(2 x) (8 cos(x) cos(4 x) cos(5 x) - 1) = 0
-(%i26) eq1:trigreduce(%),expand;
-(%o26) sin(13 x) + sin(x) = 0
+@c ===beg===
+@c load("trigtools")$
+@c eq:8*cos(x)*cos(4*x)*cos(5*x)-1=0$
+@c eq*2*sin(x)*cos(2*x);
+@c eq1:trigreduce(%),expand;
+@c trigfactor(lhs(eq1))=0;
+@c S1:trigsolve(cos(6*x),0,%pi);
+@c S2:trigsolve(sin(7*x),0,%pi);
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+(%i2) eq:8*cos(x)*cos(4*x)*cos(5*x)-1=0$
@group
-(%i27) trigfactor(lhs(eq1))=0;
-(%o27) 2 cos(6 x) sin(7 x) = 0
+(%i3) eq*2*sin(x)*cos(2*x);
+(%o3) 2 sin(x) cos(2 x) (8 cos(x) cos(4 x) cos(5 x) - 1) = 0
@end group
@group
-(%i28) S1:trigsolve(cos(6*x),0,%pi);
- %pi %pi 5 %pi 7 %pi 3 %pi 11 %pi
-(%o28) @{---, ---, -----, -----, -----, ------@}
- 12 4 12 12 4 12
+(%i4) eq1:trigreduce(%),expand;
+(%o4) sin(13 x) + sin(x) = 0
@end group
@group
-(%i29) S2:trigsolve(sin(7*x),0,%pi);
- %pi 2 %pi 3 %pi 4 %pi 5 %pi 6 %pi
-(%o29) @{0, ---, -----, -----, -----, -----, -----@}
- 7 7 7 7 7 7
+(%i5) trigfactor(lhs(eq1))=0;
+(%o5) 2 cos(6 x) sin(7 x) = 0
+@end group
+@group
+(%i6) S1:trigsolve(cos(6*x),0,%pi);
+ %pi %pi 5 %pi 7 %pi 3 %pi 11 %pi
+(%o6) @{---, ---, -----, -----, -----, ------@}
+ 12 4 12 12 4 12
+@end group
+@group
+(%i7) S2:trigsolve(sin(7*x),0,%pi);
+ %pi 2 %pi 3 %pi 4 %pi 5 %pi 6 %pi
+(%o7) @{0, ---, -----, -----, -----, -----, -----@}
+ 7 7 7 7 7 7
@end group
@end example
@@ -855,37 +906,78 @@ m4_math(<<<\sin x = 0>>>, <<<sin(x)=0>>>)
and
m4_mathdot(<<<\cos 2x = 0>>>, <<<cos(2*x) = 0>>>)
-@example
-(%i30) S3:trigsolve(sin(x),0,%pi);
-(%o30) @{0@}
-(%i31) S4:trigsolve(cos(2*x),0,%pi);
- %pi 3 %pi
-(%o31) @{---, -----@}
- 4 4
+@c ===beg===
+@c load("trigtools")$
+@c S1:trigsolve(cos(6*x),0,%pi)$
+@c S2:trigsolve(sin(7*x),0,%pi)$
+@c S3:trigsolve(sin(x),0,%pi);
+@c S4:trigsolve(cos(2*x),0,%pi);
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+(%i2) S1:trigsolve(cos(6*x),0,%pi)$
+(%i3) S2:trigsolve(sin(7*x),0,%pi)$
+@group
+(%i4) S3:trigsolve(sin(x),0,%pi);
+(%o4) @{0@}
+@end group
+@group
+(%i5) S4:trigsolve(cos(2*x),0,%pi);
+ %pi 3 %pi
+(%o5) @{---, -----@}
+ 4 4
+@end group
@end example
We find 10 solutions from
m4_mathpunc(:,<<<[0, \pi]>>>,<<<[0, %pi]>>>)
-@example
+@c ===beg===
+@c load("trigtools")$
+@c S1:trigsolve(cos(6*x),0,%pi)$
+@c S2:trigsolve(sin(7*x),0,%pi)$
+@c S3:trigsolve(sin(x),0,%pi)$
+@c S4:trigsolve(cos(2*x),0,%pi)$
+@c union(S1,S2)$ setdifference(%,S3)$ setdifference(%,S4);
+@c S:listify(%);
+@c length(S);
+@c float(S), numer;
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+(%i2) S1:trigsolve(cos(6*x),0,%pi)$
+(%i3) S2:trigsolve(sin(7*x),0,%pi)$
+(%i4) S3:trigsolve(sin(x),0,%pi)$
+(%i5) S4:trigsolve(cos(2*x),0,%pi)$
+@group
+(%i6) union(S1,S2)$ setdifference(%,S3)$ setdifference(%,S4);
+ %pi %pi 2 %pi 5 %pi 3 %pi 4 %pi 7 %pi 5 %pi
+(%o8) @{---, ---, -----, -----, -----, -----, -----, -----,
+ 12 7 7 12 7 7 12 7
+ 6 %pi 11 %pi
+ -----, ------@}
+ 7 12
+@end group
+@group
+(%i9) S:listify(%);
+ %pi %pi 2 %pi 5 %pi 3 %pi 4 %pi 7 %pi 5 %pi
+(%o9) [---, ---, -----, -----, -----, -----, -----, -----,
+ 12 7 7 12 7 7 12 7
+ 6 %pi 11 %pi
+ -----, ------]
+ 7 12
+@end group
@group
-(%i32) union(S1,S2)$ setdifference(%,S3)$ setdifference(%,S4);
- %pi %pi 2 %pi 5 %pi 3 %pi 4 %pi 7 %pi 5 %pi 6 %pi 11 %pi
-(%o34) @{---, ---, -----, -----, -----, -----, -----, -----, -----, ------@}
- 12 7 7 12 7 7 12 7 7 12
+(%i10) length(S);
+(%o10) 10
@end group
@group
-(%i35) S:listify(%);
- %pi %pi 2 %pi 5 %pi 3 %pi 4 %pi 7 %pi 5 %pi 6 %pi 11 %pi
-(%o35) [---, ---, -----, -----, -----, -----, -----, -----, -----, ------]
- 12 7 7 12 7 7 12 7 7 12
+(%i11) float(S), numer;
+(%o11) [0.2617993877991494, 0.4487989505128276,
+0.8975979010256552, 1.3089969389957472, 1.3463968515384828,
+1.7951958020513104, 1.8325957145940461, 2.243994752564138,
+2.6927937030769655, 2.8797932657906435]
@end group
-(%i36) length(S);
-(%o36) 10
-(%i37) float(S), numer;
-(%o37) [0.2617993877991494, 0.4487989505128276, 0.8975979010256552,
-1.308996938995747, 1.346396851538483, 1.79519580205131, 1.832595714594046,
-2.243994752564138, 2.692793703076966, 2.879793265790644]
@end example
Answer:
m4_mathcomma(<<<x = a + 2\pi k>>>, <<<x = a+2*%pi*k>>>)
-----------------------------------------------------------------------
Summary of changes:
doc/info/trigtools.texi.m4 | 629 +++++++++++++++++++++++++++++----------------
1 file changed, 410 insertions(+), 219 deletions(-)
hooks/post-receive
--
Maxima CAS
|
|
From: rtoy <rt...@us...> - 2025-09-04 22:53:32
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, rtoy-trigtools-update-examples has been created
at a432b864aaf9d7f60af4be10ae67235b739e88b1 (commit)
- Log -----------------------------------------------------------------
commit a432b864aaf9d7f60af4be10ae67235b739e88b1
Author: Raymond Toy <toy...@gm...>
Date: Thu Sep 4 15:52:08 2025 -0700
Add more comment blocks for examples and regenerate them
There are still many left to do.
diff --git a/doc/info/trigtools.texi.m4 b/doc/info/trigtools.texi.m4
index cb46c63d4..11ab4969e 100644
--- a/doc/info/trigtools.texi.m4
+++ b/doc/info/trigtools.texi.m4
@@ -600,21 +600,42 @@ m4_mathdot(<<<[a,b)>>>, <<<[a, b)>>>)
Examples:
@enumerate
@item @w{ }
-@example
-(%i38) eq:eq:3*sin(x)+4*cos(x)=2;
-(%o38) 3 sin(x) + 4 cos(x) = 2
-
-(%i39) plot2d([3*sin(x)+4*cos(x),2],[x,-%pi,%pi]);
+@c ===beg===
+@c eq:eq:3*sin(x)+4*cos(x)=2;
+@c plot2d([3*sin(x)+4*cos(x),2],[x,-%pi,%pi]);
+@c ===end===
+@example maxima
+@group
+(%i1) eq:eq:3*sin(x)+4*cos(x)=2;
+(%o1) 3 sin(x) + 4 cos(x) = 2
+@end group
+@group
+(%i2) plot2d([3*sin(x)+4*cos(x),2],[x,-%pi,%pi]);
+(%o2) false
+@end group
+@end example
@center @image{figures/trigtools-2,5in,,plot2}
-(%o39)
-(%i40) sol:trigsolve(eq,-%pi,%pi);
- 2 sqrt(21) 12 2 sqrt(21) 12
-(%o40) @{atan(---------- - --), %pi - atan(---------- + --)@}
- 5 5 5 5
-(%i41) float(%), numer;
-(%o41) @{- 0.5157783719341241, 1.802780589520693@}
+@c ===beg===
+@c load("trigtools")$
+@c eq:eq:3*sin(x)+4*cos(x)=2$
+@c sol:trigsolve(eq,-%pi,%pi);
+@c float(%), numer;
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+(%i2) eq:eq:3*sin(x)+4*cos(x)=2$
+@group
+(%i3) sol:trigsolve(eq,-%pi,%pi);
+ 2 sqrt(21) 12 2 sqrt(21) 12
+(%o3) @{atan(---------- - --), %pi - atan(---------- + --)@}
+ 5 5 5 5
+@end group
+@group
+(%i4) float(%), numer;
+(%o4) @{- 0.5157783719341241, 1.8027805895206928@}
+@end group
@end example
Answ. :
@@ -627,70 +648,147 @@ m4_mathcomma(<<<x = \pi - \tan^{-1}\left({2\sqrt{21}\over 5} +
@math{k} -- any integer.
@item @w{ }
-@example
-(%i6) eq:cos(3*x)-sin(x)=sqrt(3)*(cos(x)-sin(3*x));
-(%o6) cos(3 x) - sin(x) = sqrt(3) (cos(x) - sin(3 x))
-(%i7) plot2d([lhs(eq)-rhs(eq)], [x,0,2*%pi])$
+@c ===beg===
+@c load("trigtools")$
+@c eq:cos(3*x)-sin(x)=sqrt(3)*(cos(x)-sin(3*x));
+@c plot2d([lhs(eq)-rhs(eq)], [x,0,2*%pi])$
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+@group
+(%i2) eq:cos(3*x)-sin(x)=sqrt(3)*(cos(x)-sin(3*x));
+(%o2) cos(3 x) - sin(x) = sqrt(3) (cos(x) - sin(3 x))
+@end group
+(%i3) plot2d([lhs(eq)-rhs(eq)], [x,0,2*%pi])$
+@end example
@center @image{figures/trigtools-3,5in,,plot3}
-@end example
-
We have 6 solutions from [0, 2*pi].
-@example
-(%i8) plot2d([lhs(eq)-rhs(eq)], [x,0.2,0.5]);
+@c ===beg===
+@c load("trigtools")$
+@c eq:cos(3*x)-sin(x)=sqrt(3)*(cos(x)-sin(3*x))$
+@c plot2d([lhs(eq)-rhs(eq)], [x,0.2,0.5])$
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+(%i2) eq:cos(3*x)-sin(x)=sqrt(3)*(cos(x)-sin(3*x))$
+(%i3) plot2d([lhs(eq)-rhs(eq)], [x,0.2,0.5])$
+@end example
@center @image{figures/trigtools-4,5in,,plot4}
-(%i9) plot2d([lhs(eq)-rhs(eq)], [x,3.3,3.6]);
+@c ===beg===
+@c load("trigtools")$
+@c load("trigtools")$
+@c eq:cos(3*x)-sin(x)=sqrt(3)*(cos(x)-sin(3*x))$
+@c plot2d([lhs(eq)-rhs(eq)], [x,3.3,3.6])$
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+(%i2) load("trigtools")$
+(%i3) eq:cos(3*x)-sin(x)=sqrt(3)*(cos(x)-sin(3*x))$
+(%i4) plot2d([lhs(eq)-rhs(eq)], [x,3.3,3.6])$
+@end example
@center @image{figures/trigtools-5,5in,,plot4}
-(%i10) trigfactor(lhs(eq))=map(trigfactor,rhs(eq));
- %pi %pi %pi %pi
-(%o15) - 2 sin(x + ---) sin(2 x - ---) = 2 sqrt(3) sin(x - ---) sin(2 x - ---)
- 4 4 4 4
-(%i11) factor(lhs(%)-rhs(%));
- 4 x + %pi 4 x - %pi 8 x - %pi
-(%o11) - 2 (sin(---------) + sqrt(3) sin(---------)) sin(---------)
- 4 4 4
+@c ===beg===
+@c load("trigtools")$
+@c eq:cos(3*x)-sin(x)=sqrt(3)*(cos(x)-sin(3*x))$
+@c trigfactor(lhs(eq))=map(trigfactor,rhs(eq));
+@c factor(lhs(%)-rhs(%));
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+(%i2) eq:cos(3*x)-sin(x)=sqrt(3)*(cos(x)-sin(3*x))$
+@group
+(%i3) trigfactor(lhs(eq))=map(trigfactor,rhs(eq));
+ %pi %pi
+(%o3) - 2 sin(x + ---) sin(2 x - ---) =
+ 4 4
+ %pi %pi
+ 2 sqrt(3) sin(x - ---) sin(2 x - ---)
+ 4 4
+@end group
+@group
+(%i4) factor(lhs(%)-rhs(%));
+ 4 x + %pi 4 x - %pi
+(%o4) - 2 (sin(---------) + sqrt(3) sin(---------))
+ 4 4
+ 8 x - %pi
+ sin(---------)
+ 4
+@end group
@end example
Equation is equivalent to
-@example
+@c ===beg===
+@c load("trigtools")$
+@c eq:cos(3*x)-sin(x)=sqrt(3)*(cos(x)-sin(3*x))$
+@c trigfactor(lhs(eq))=map(trigfactor,rhs(eq));
+@c L:factor(rhs(%)-lhs(%));
+@c eq1:part(L,2)=0;
+@c eq2:part(L,3)=0;
+@c S1:trigsolve(eq1,0,2*%pi);
+@c S2:trigsolve(eq2,0,2*%pi);
+@c S:listify(union(S1,S2));
+@c float(%), numer;
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+(%i2) eq:cos(3*x)-sin(x)=sqrt(3)*(cos(x)-sin(3*x))$
+@group
+(%i3) trigfactor(lhs(eq))=map(trigfactor,rhs(eq));
+ %pi %pi
+(%o3) - 2 sin(x + ---) sin(2 x - ---) =
+ 4 4
+ %pi %pi
+ 2 sqrt(3) sin(x - ---) sin(2 x - ---)
+ 4 4
+@end group
+@group
+(%i4) L:factor(rhs(%)-lhs(%));
+ 4 x + %pi 4 x - %pi 8 x - %pi
+(%o4) 2 (sin(---------) + sqrt(3) sin(---------)) sin(---------)
+ 4 4 4
+@end group
+@group
+(%i5) eq1:part(L,2)=0;
+ 4 x + %pi 4 x - %pi
+(%o5) sin(---------) + sqrt(3) sin(---------) = 0
+ 4 4
+@end group
@group
-(%i12) L:factor(rhs(%)-lhs(%));
- 4 x + %pi 4 x - %pi 8 x - %pi
-(%o12) 2 (sin(---------) + sqrt(3) sin(---------)) sin(---------)
- 4 4 4
-@end group
-@group
-(%i13) eq1:part(L,2)=0;
- 4 x + %pi 4 x - %pi
-(%o13) sin(---------) + sqrt(3) sin(---------) = 0
- 4 4
-@end group
-@group
-(%i14) eq2:part(L,3)=0;
- 8 x - %pi
-(%o14) sin(---------) = 0
- 4
-@end group
-(%i15) S1:trigsolve(eq1,0,2*%pi);
- %pi 13 %pi
-(%o15) @{---, ------@}
- 12 12
-(%i16) S2:trigsolve(eq2,0,2*%pi);
- %pi 5 %pi 9 %pi 13 %pi
-(%o16) @{---, -----, -----, ------@}
- 8 8 8 8
-(%i17) S:listify(union(S1,S2));
- %pi %pi 5 %pi 13 %pi 9 %pi 13 %pi
-(%o17) [---, ---, -----, ------, -----, ------]
- 12 8 8 12 8 8
-(%i18) float(%), numer;
-(%o18) [0.2617993877991494, 0.3926990816987241, 1.963495408493621,
- 3.403392041388942, 3.534291735288517, 5.105088062083414]
+(%i6) eq2:part(L,3)=0;
+ 8 x - %pi
+(%o6) sin(---------) = 0
+ 4
+@end group
+@group
+(%i7) S1:trigsolve(eq1,0,2*%pi);
+ %pi 13 %pi
+(%o7) @{---, ------@}
+ 12 12
+@end group
+@group
+(%i8) S2:trigsolve(eq2,0,2*%pi);
+ %pi 5 %pi 9 %pi 13 %pi
+(%o8) @{---, -----, -----, ------@}
+ 8 8 8 8
+@end group
+@group
+(%i9) S:listify(union(S1,S2));
+ %pi %pi 5 %pi 13 %pi 9 %pi 13 %pi
+(%o9) [---, ---, -----, ------, -----, ------]
+ 12 8 8 12 8 8
+@end group
+@group
+(%i10) float(%), numer;
+(%o10) [0.2617993877991494, 0.39269908169872414,
+1.9634954084936207, 3.4033920413889422, 3.5342917352885173,
+5.105088062083414]
+@end group
@end example
Answer:
commit 75f7ba5205921ccf11d6dce83148934b69f8b4e3
Author: Raymond Toy <toy...@gm...>
Date: Thu Sep 4 15:29:42 2025 -0700
Add new comment blocks for examples and regenerate them
There are still many left to do.
diff --git a/doc/info/trigtools.texi.m4 b/doc/info/trigtools.texi.m4
index 949e818a0..cb46c63d4 100644
--- a/doc/info/trigtools.texi.m4
+++ b/doc/info/trigtools.texi.m4
@@ -69,40 +69,58 @@ m4_mathdot(<<<r\cos(x-\phi)>>>, <<<@math{r*cos(x-phi)}>>>)
@code{load("trigtools")} loads these functions.
Examples:
-@example
+@c ===beg===
+@c load("trigtools")$
+@c c2sin(3*sin(x)+4*cos(x));
+@c trigexpand(%),expand;
+@c c2cos(3*sin(x)-4*cos(x));
+@c trigexpand(%),expand;
+@c c2sin(sin(x)+cos(x));
+@c trigexpand(%),expand;
+@c c2cos(sin(x)+cos(x));
+@c trigexpand(%),expand;
+@c ===end===
+@example maxima
(%i1) load("trigtools")$
+@group
(%i2) c2sin(3*sin(x)+4*cos(x));
- 4
-(%o2) 5 sin(x + atan(-))
- 3
+ 4
+(%o2) 5 sin(x + atan(-))
+ 3
+@end group
+@group
(%i3) trigexpand(%),expand;
-(%o3) 3 sin(x) + 4 cos(x)
-
+(%o3) 3 sin(x) + 4 cos(x)
+@end group
@group
(%i4) c2cos(3*sin(x)-4*cos(x));
- 3
-(%o4) - 5 cos(x + atan(-))
- 4
+ 3
+(%o4) - 5 cos(x + atan(-))
+ 4
@end group
@group
(%i5) trigexpand(%),expand;
-(%o5) 3 sin(x) - 4 cos(x)
+(%o5) 3 sin(x) - 4 cos(x)
@end group
@group
(%i6) c2sin(sin(x)+cos(x));
- %pi
-(%o6) sqrt(2) sin(x + ---)
- 4
+ %pi
+(%o6) sqrt(2) sin(x + ---)
+ 4
@end group
+@group
(%i7) trigexpand(%),expand;
-(%o7) sin(x) + cos(x)
+(%o7) sin(x) + cos(x)
+@end group
+@group
(%i8) c2cos(sin(x)+cos(x));
- %pi
-(%o8) sqrt(2) cos(x - ---)
- 4
+ %pi
+(%o8) sqrt(2) cos(x - ---)
+ 4
+@end group
@group
(%i9) trigexpand(%),expand;
-(%o9) sin(x) + cos(x)
+(%o9) sin(x) + cos(x)
@end group
@end example
@@ -176,26 +194,54 @@ Examples:
@enumerate
@item @w{ }
-@example
+@c ===beg===
+@c load(trigtools)$
+@c sinh(x)=c2trig(sinh(x));
+@c cosh(x)=c2trig(cosh(x));
+@c tanh(x)=c2trig(tanh(x));
+@c coth(x)=c2trig(coth(x));
+@c ===end===
+@example maxima
(%i1) load(trigtools)$
+@group
(%i2) sinh(x)=c2trig(sinh(x));
-cosh(x)=c2trig(cosh(x));
-tanh(x)=c2trig(tanh(x));
-coth(x)=c2trig(coth(x));
-(%o2) sinh(x) = - %i sin(%i x)
-(%o3) cosh(x) = cos(%i x)
-(%o4) tanh(x) = - %i tan(%i x)
-(%o5) coth(x) = %i cot(%i x)
+(%o2) sinh(x) = - %i sin(%i x)
+@end group
+@group
+(%i3) cosh(x)=c2trig(cosh(x));
+(%o3) cosh(x) = cos(%i x)
+@end group
+@group
+(%i4) tanh(x)=c2trig(tanh(x));
+(%o4) tanh(x) = - %i tan(%i x)
+@end group
+@group
+(%i5) coth(x)=c2trig(coth(x));
+(%o5) coth(x) = %i cot(%i x)
+@end group
@end example
@item see @url{https://maxima.sourceforge.io/ext/list_archives/2013/msg03230.html}
-@example
-(%i6) cos(p+q*%i);
-(%o6) cos(%i q + p)
-(%i7) trigexpand(%);
-(%o7) cos(p) cosh(q) - %i sin(p) sinh(q)
-(%i8) c2trig(%);
-(%o8) cos(%i q + p)
+@c ===beg===
+@c load("trigtools")$
+@c cos(p+q*%i);
+@c trigexpand(%);
+@c c2trig(%);
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+@group
+(%i2) cos(p+q*%i);
+(%o2) cos(%i q + p)
+@end group
+@group
+(%i3) trigexpand(%);
+(%o3) cos(p) cosh(q) - %i sin(p) sinh(q)
+@end group
+@group
+(%i4) c2trig(%);
+(%o4) cos(%i q + p)
+@end group
@end example
@item @w{ }
@@ -209,42 +255,77 @@ coth(x)=c2trig(coth(x));
@end example
@item @w{ }
-@example
-(%i12) cos(a*%i+b*%i);
-(%o12) cos(%i b + %i a)
-(%i13) trigexpand(%);
-(%o13) sinh(a) sinh(b) + cosh(a) cosh(b)
-(%i14) c2trig(%);
-(%o14) cos(%i b + %i a)
+@c ===beg===
+@c load("trigtools")$
+@c cos(a*%i+b*%i);
+@c trigexpand(%);
+@c c2trig(%);
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+@group
+(%i2) cos(a*%i+b*%i);
+(%o2) cos(%i b + %i a)
+@end group
+@group
+(%i3) trigexpand(%);
+(%o3) sinh(a) sinh(b) + cosh(a) cosh(b)
+@end group
+@group
+(%i4) c2trig(%);
+(%o4) cos(%i b + %i a)
+@end group
@end example
@item @w{ }
-@example
-(%i15) tan(a+%i*b);
-(%o15) tan(%i b + a)
+@c ===beg===
+@c load("trigtools")$
+@c tan(a+%i*b);
+@c trigexpand(%);
+@c c2trig(%);
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+@group
+(%i2) tan(a+%i*b);
+(%o2) tan(%i b + a)
+@end group
@group
-(%i16) trigexpand(%);
- %i tanh(b) + tan(a)
-(%o16) ---------------------
- 1 - %i tan(a) tanh(b)
+(%i3) trigexpand(%);
+ %i tanh(b) + tan(a)
+(%o3) ---------------------
+ 1 - %i tan(a) tanh(b)
@end group
@group
-(%i17) c2trig(%);
-(%o217) tan(%i b + a)
+(%i4) c2trig(%);
+(%o4) tan(%i b + a)
@end group
@end example
@item @w{ }
-@example
-(%i18) cot(x+%i*y);
-(%o18) cot(%i y + x)
-(%i19) trigexpand(%);
- (- %i cot(x) coth(y)) - 1
-(%o19) -------------------------
- cot(x) - %i coth(y)
-(%i20) c2trig(%);
-(%o20) cot(%i y + x)
+@c ===beg===
+@c load("trigtools")$
+@c cot(x+%i*y);
+@c trigexpand(%);
+@c c2trig(%);
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+@group
+(%i2) cot(x+%i*y);
+(%o2) cot(%i y + x)
+@end group
+@group
+(%i3) trigexpand(%);
+ - %i cot(x) coth(y) - 1
+(%o3) -----------------------
+ cot(x) - %i coth(y)
+@end group
+@group
+(%i4) c2trig(%);
+(%o4) cot(%i y + x)
+@end group
@end example
@end enumerate
@@ -267,16 +348,29 @@ to expression with hyperbolic functions sinh, cosh.
Examples:
-@example
-(%i6) c2hyp(exp(x));
-(%o6) sinh(x) + cosh(x)
-(%i7) c2hyp(exp(x)+exp(x^2)+1);
- 2 2
-(%o7) sinh(x ) + cosh(x ) + sinh(x) + cosh(x) + 1
-(%i8) c2hyp(exp(x)/(2*exp(y)-3*exp(z)));
- sinh(x) + cosh(x)
-(%o8) ---------------------------------------------
- 2 (sinh(y) + cosh(y)) - 3 (sinh(z) + cosh(z))
+@c ===beg===
+@c load("trigtools")$
+@c c2hyp(exp(x));
+@c c2hyp(exp(x)+exp(x^2)+1);
+@c c2hyp(exp(x)/(2*exp(y)-3*exp(z)));
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+@group
+(%i2) c2hyp(exp(x));
+(%o2) sinh(x) + cosh(x)
+@end group
+@group
+(%i3) c2hyp(exp(x)+exp(x^2)+1);
+ 2 2
+(%o3) sinh(x ) + cosh(x ) + sinh(x) + cosh(x) + 1
+@end group
+@group
+(%i4) c2hyp(exp(x)/(2*exp(y)-3*exp(z)));
+ sinh(x) + cosh(x)
+(%o4) ---------------------------------------------
+ 2 (sinh(y) + cosh(y)) - 3 (sinh(z) + cosh(z))
+@end group
@end example
@opencatbox{Categories:}
@@ -301,13 +395,23 @@ Examples:
@enumerate
@item @w{ }
-@example
+@c ===beg===
+@c load("trigtools")$
+@c trigfactor(sin(x)+cos(x));
+@c trigrat(%);
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+@group
(%i2) trigfactor(sin(x)+cos(x));
- %pi
-(%o2) sqrt(2) cos(x - ---)
- 4
+ %pi
+(%o2) sqrt(2) cos(x - ---)
+ 4
+@end group
+@group
(%i3) trigrat(%);
-(%o3) sin(x) + cos(x)
+(%o3) sin(x) + cos(x)
+@end group
@end example
@item @w{ }
@@ -325,35 +429,66 @@ Examples:
@end example
@item @w{ }
-@example
-(%i6) trigfactor(sin(x)-cos(3*y));
- 3 y x %pi 3 y x %pi
-(%o6) 2 sin(--- - - + ---) sin(--- + - - ---)
- 2 2 4 2 2 4
-(%i7) trigrat(%);
-(%o7) sin(x) - cos(3 y)
+@c ===beg===
+@c load("trigtools")$
+@c trigfactor(sin(x)-cos(3*y));
+@c trigrat(%);
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+@group
+(%i2) trigfactor(sin(x)-cos(3*y));
+ 3 y x %pi 3 y x %pi
+(%o2) 2 sin(--- - - + ---) sin(--- + - - ---)
+ 2 2 4 2 2 4
+@end group
+@group
+(%i3) trigrat(%);
+(%o3) sin(x) - cos(3 y)
+@end group
@end example
@item @w{ }
-@example
-(%i8) trigfactor(-sin(5*x)-cos(3*y));
- 3 y 5 x %pi 3 y 5 x %pi
-(%o8) - 2 cos(--- - --- + ---) cos(--- + --- - ---)
- 2 2 4 2 2 4
-(%i9) trigrat(%);
-(%o9) (- cos(3 y)) - sin(5 x)
+@c ===beg===
+@c load("trigtools")$
+@c trigfactor(-sin(5*x)-cos(3*y));
+@c trigrat(%);
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+@group
+(%i2) trigfactor(-sin(5*x)-cos(3*y));
+ 3 y 5 x %pi 3 y 5 x %pi
+(%o2) - 2 cos(--- - --- + ---) cos(--- + --- - ---)
+ 2 2 4 2 2 4
+@end group
+@group
+(%i3) trigrat(%);
+(%o3) - cos(3 y) - sin(5 x)
+@end group
@end example
@item @w{ }
-@example
+@c ===beg===
+@c load("trigtools")$
+@c sin(alpha)+sin(beta)=trigfactor(sin(alpha)+sin(beta));
+@c trigrat(%);
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
@group
-(%i10) sin(alpha)+sin(beta)=trigfactor(sin(alpha)+sin(beta));
- beta alpha beta alpha
-(%o10) sin(beta) + sin(alpha) = 2 cos(---- - -----) sin(---- + -----)
- 2 2 2 2
+(%i2) sin(alpha)+sin(beta)=trigfactor(sin(alpha)+sin(beta));
+ beta alpha
+(%o2) sin(beta) + sin(alpha) = 2 cos(---- - -----)
+ 2 2
+ beta alpha
+ sin(---- + -----)
+ 2 2
+@end group
+@group
+(%i3) trigrat(%);
+(%o3) sin(beta) + sin(alpha) = sin(beta) + sin(alpha)
@end group
-(%i11) trigrat(%);
-(%o78) sin(beta) + sin(alpha) = sin(beta) + sin(alpha)
@end example
@item @w{ }
@@ -365,45 +500,82 @@ Examples:
@end example
@item @w{ }
-@example
-(%i13) cos(alpha)+cos(beta)=trigfactor(cos(alpha)+cos(beta));
- beta alpha beta alpha
-(%o80) cos(beta) + cos(alpha) = 2 cos(---- - -----) cos(---- + -----)
- 2 2 2 2
+@c ===beg===
+@c load("trigtools")$
+@c cos(alpha)+cos(beta)=trigfactor(cos(alpha)+cos(beta));
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+@group
+(%i2) cos(alpha)+cos(beta)=trigfactor(cos(alpha)+cos(beta));
+ beta alpha
+(%o2) cos(beta) + cos(alpha) = 2 cos(---- - -----)
+ 2 2
+ beta alpha
+ cos(---- + -----)
+ 2 2
+@end group
@end example
@item @w{ }
-@example
+@c ===beg===
+@c load("trigtools")$
+@c cos(alpha)-cos(beta)=trigfactor(cos(alpha)-cos(beta));
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
@group
-(%i14) cos(alpha)-cos(beta)=trigfactor(cos(alpha)-cos(beta));
- beta alpha beta alpha
-(%o14) cos(alpha) - cos(beta) = 2 sin(---- - -----) sin(---- + -----)
- 2 2 2 2
+(%i2) cos(alpha)-cos(beta)=trigfactor(cos(alpha)-cos(beta));
+ beta alpha
+(%o2) cos(alpha) - cos(beta) = 2 sin(---- - -----)
+ 2 2
+ beta alpha
+ sin(---- + -----)
+ 2 2
@end group
@end example
@item @w{ }
-@example
-(%i15) trigfactor(3*sin(x)+7*cos(x));
-(%o15) 3 sin(x) + 7 cos(x)
+@c ===beg===
+@c load("trigtools")$
+@c trigfactor(3*sin(x)+7*cos(x));
+@c c2sin(%);
+@c trigexpand(%),expand;
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
@group
-(%i16) c2sin(%);
- 7
-(%o16) sqrt(58) sin(x + atan(-))
- 3
+(%i2) trigfactor(3*sin(x)+7*cos(x));
+(%o2) 3 sin(x) + 7 cos(x)
@end group
@group
-(%i17) trigexpand(%),expand;
-(%o17) 3 sin(x) + 7 cos(x)
+(%i3) c2sin(%);
+ 7
+(%o3) sqrt(58) sin(x + atan(-))
+ 3
+@end group
+@group
+(%i4) trigexpand(%),expand;
+(%o4) 3 sin(x) + 7 cos(x)
@end group
@end example
-10.
-@example
-(%i18) trigfactor(sin(2*x));
-(%o18) sin(2 x)
-(%i19) trigexpand(%);
-(%o19) 2 cos(x) sin(x)
+@item @w{ }
+@c ===beg===
+@c load("trigtools")$
+@c trigfactor(sin(2*x));
+@c trigexpand(%);
+@c ===end===
+@example maxima
+(%i1) load("trigtools")$
+@group
+(%i2) trigfactor(sin(2*x));
+(%o2) sin(2 x)
+@end group
+@group
+(%i3) trigexpand(%);
+(%o3) 2 cos(x) sin(x)
+@end group
@end example
@end enumerate
-----------------------------------------------------------------------
hooks/post-receive
--
Maxima CAS
|
|
From: rtoy <rt...@us...> - 2025-09-04 22:01:16
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, master has been updated
via 4f1f500052144c095d6fe059f71af157bdd31d85 (commit)
via 7b335132eb275361f2613e28a19c9dc11f2e1bb1 (commit)
via 25ecbac0d49fa658dbbdb1f84dc8f440f92a1155 (commit)
via f053771ccddf36028086b97bdb8cf7bc51135c39 (commit)
via 8a86e987d94ae36964c6a53b8c0ba0c325a9a3df (commit)
from bd0858ca56a4e673b71810895d5e47e947d973a8 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
-----------------------------------------------------------------------
Summary of changes:
doc/info/.gitignore | 1 +
doc/info/{odepack.texi => odepack.texi.m4} | 195 +++++++++++++++++++++++------
2 files changed, 159 insertions(+), 37 deletions(-)
rename doc/info/{odepack.texi => odepack.texi.m4} (66%)
hooks/post-receive
--
Maxima CAS
|
|
From: rtoy <rt...@us...> - 2025-09-04 13:46:12
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, rtoy-odepack-m4math-update-examples has been updated
via 4f1f500052144c095d6fe059f71af157bdd31d85 (commit)
from 7b335132eb275361f2613e28a19c9dc11f2e1bb1 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 4f1f500052144c095d6fe059f71af157bdd31d85
Author: Raymond Toy <toy...@gm...>
Date: Thu Sep 4 06:33:12 2025 -0700
Editorial changes to make things a bit easier to read
Indent the description of the parameters and return results to make it
easier to see.
Also add one last item to the example to print out the (final)
value that dlsode_step returns.
diff --git a/doc/info/odepack.texi.m4 b/doc/info/odepack.texi.m4
index 2ba57f79e..e9135b0c4 100644
--- a/doc/info/odepack.texi.m4
+++ b/doc/info/odepack.texi.m4
@@ -168,6 +168,7 @@ Then, putting everything together
@c printf(true, "At t = ~12,4,2e y = ~{~14,6,2e~}~%", result[1], result[2]),
@c istate : result[3],
@c tout : tout * 10);
+@c result;
@c ===end===
@example maxima
(%i1) load("dlsode")$
@@ -212,6 +213,13 @@ At t = 4.0000e+09 y = 5.129458e-07 2.051784e-12 9.999995e-01
At t = 4.0000e+10 y = -7.170563e-08 -2.868225e-13 1.000000e+00
(%o14) done
@end group
+@group
+(%i15) result;
+(%o15) [4.0e10, [- 7.170562924983933e-8,
+- 2.868224674710487e-13, 1.000000071705913], 2,
+[[n_steps, 330], [n_f_eval, 405], [n_j_eval, 69],
+[method_order, 1], [len_rwork, 58], [len_iwork, 23]]]
+@end group
@end example
@node Functions and Variables for odepack, , Getting Started with ODEPACK, Package odepack
@@ -230,6 +238,7 @@ dependent variables. The list of dependent variables must be in the
same order as the equations if @var{fex}. Finally, @var{method}
indicates the method to be used by the solver:
+@quotation
@table @code
@item 10
Nonstiff (Adams) method, no Jacobian used.
@@ -238,9 +247,12 @@ Stiff (BDF) method, user-supplied full Jacobian.
@item 22
Stiff method, internally generated full Jacobian.
@end table
+@end quotation
+
The returned state object is a list of lists. The sublist is a list
of two elements:
+@quotation
@table @code
@item f
The compiled function for the ODE.
@@ -261,6 +273,8 @@ Lisp array holding the integer-valued work vector.
@item fjac
Compiled analytical Jacobian of the equations
@end table
+@end quotation
+
See also @mrefdot{dlsode_step} @xref{Getting Started with ODEPACK} for
an example of usage.
@@ -277,6 +291,9 @@ an example of usage.
Performs one step of the solver, returning the values of the
independent and dependent variables, a success or error code.
+The parameters for @code{dlsode_step} are:
+@c quotation block to indent this a bit more
+@quotation
@table @code
@item inity
For the first call (when istate = 1), the initial values
@@ -300,8 +317,11 @@ for pure relative error.
@item state
state returned by dlsode_init.
@end table
+@end quotation
+
The output is a list of the following items:
+@quotation
@table @code
@item t
independent variable value
@@ -309,6 +329,7 @@ independent variable value
list of values of the dependent variables at time t.
@item istate
Integration status:
+@quotation
@table @code
@item 1
no work because tout = tt
@@ -321,7 +342,7 @@ Excess accuracy requested
@item -3
Illegal input detected
@item -4
- Repeated error test failures
+Repeated error test failures
@item -5
Repeated convergence failures (perhaps bad Jacobian or wrong choice of
mf or tolerances)
@@ -329,8 +350,10 @@ mf or tolerances)
Error weight because zero during problem (solution component is
vanished and atol(i) = 0.
@end table
+@end quotation
@item info
association list of various bits of information:
+@quotation
@table @code
@item n_steps
total steps taken thus far
@@ -345,7 +368,11 @@ Actual length used for real work array
@item len_iwork
Actual length used for integer work array
@end table
+@end quotation
+
@end table
+@end quotation
+
See also @mrefdot{dlsode_init} @xref{Getting Started with ODEPACK} for
an example of usage.
-----------------------------------------------------------------------
Summary of changes:
doc/info/odepack.texi.m4 | 29 ++++++++++++++++++++++++++++-
1 file changed, 28 insertions(+), 1 deletion(-)
hooks/post-receive
--
Maxima CAS
|
|
From: rtoy <rt...@us...> - 2025-09-03 22:16:59
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, rtoy-odepack-m4math-update-examples has been updated
via 7b335132eb275361f2613e28a19c9dc11f2e1bb1 (commit)
from 25ecbac0d49fa658dbbdb1f84dc8f440f92a1155 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 7b335132eb275361f2613e28a19c9dc11f2e1bb1
Author: Raymond Toy <toy...@gm...>
Date: Wed Sep 3 15:15:35 2025 -0700
Clarify that the result of dlsode_init should not be modified
The user must not modify the result of dlsode_init at all. It is
passed to dlsode_step to provide the necessary information produced by
dlsode_init.
diff --git a/doc/info/odepack.texi.m4 b/doc/info/odepack.texi.m4
index 1c6ccda34..2ba57f79e 100644
--- a/doc/info/odepack.texi.m4
+++ b/doc/info/odepack.texi.m4
@@ -125,7 +125,8 @@ Initialize the solver, where we have selected method 21:
@end example
The arrays rwork and iwork carry state between calls to
@mref{dlsode_step}, so they should not be modified by the user. In
-fact, this state should not be modified by the user at all.
+fact, this @var{state} returned from @code{dlsode_init} should not be
+modified by the user at all.
Now that the algorithm has been initialized we can compute solutions
to the differential equation, using the @var{state} returned above.
-----------------------------------------------------------------------
Summary of changes:
doc/info/odepack.texi.m4 | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
hooks/post-receive
--
Maxima CAS
|
|
From: rtoy <rt...@us...> - 2025-09-03 22:13:59
|
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Maxima CAS".
The branch, rtoy-odepack-m4math-update-examples has been created
at 25ecbac0d49fa658dbbdb1f84dc8f440f92a1155 (commit)
- Log -----------------------------------------------------------------
commit 25ecbac0d49fa658dbbdb1f84dc8f440f92a1155
Author: Raymond Toy <toy...@gm...>
Date: Wed Sep 3 15:13:35 2025 -0700
Ignore odepack.texi
It's generated from odepack.texi.m4 now.
diff --git a/doc/info/.gitignore b/doc/info/.gitignore
index f5260f67d..e3a99709a 100644
--- a/doc/info/.gitignore
+++ b/doc/info/.gitignore
@@ -25,6 +25,7 @@ MathFunctions.texi
Numerical.texi
Special.texi
distrib.texi
+odepack.texi
orthopoly.texi
zeilberger.texi
trigtools.texi
commit f053771ccddf36028086b97bdb8cf7bc51135c39
Author: Raymond Toy <toy...@gm...>
Date: Wed Sep 3 15:11:21 2025 -0700
Add TeX formulas and code blocks to generate the examples
There's a bit of duplication in the examples because each code block
is independent of the others, so we need to copy some initialization
code into each block. This also means some of the text had to be
rephrased a bit.
diff --git a/doc/info/odepack.texi.m4 b/doc/info/odepack.texi.m4
index 051b6a442..1c6ccda34 100644
--- a/doc/info/odepack.texi.m4
+++ b/doc/info/odepack.texi.m4
@@ -41,6 +41,16 @@ Of the eight variants of the solver, Maxima currently only has an
interface to @code{dlsode}.
Let's say we have this system of equations to solve:
+m4_displaymath(
+<<<
+\eqalign{
+f_1 &= -0.04 y_1 + 10^4 y_2 y_3 \cr
+f_3 &= 3\times 10^7 y_2^2 \cr
+{dy_1 \over dt} &= f_1 \cr
+{dy_2 \over dt} &= -f_1 - f_3 \cr
+{dy_3 \over dt} &= f_3 \cr
+}>>>,
+<<<
@example
f1 = -.04d0*y1 + 1d4*y2*y3
f3 = 3d7*y2*y2
@@ -48,29 +58,70 @@ Let's say we have this system of equations to solve:
dy2/dt = -f1 - f3
dy3/dt = f3
@end example
-The independent variable is @math{t}; the dependent variables are @math{y1}, @math{y2},
-and @math{y3},
+>>>)
+
+The independent variable is @math{t}; the dependent variables are
+m4_mathcomma(y_1)
+m4_mathcomma(y_2)
+and
+m4_mathdot(y_3)
To start the solution, set up the differential equations to solved:
-@example
-load("dlsode");
-f1: -.04d0*y1 + 1d4*y2*y3$
-f3: 3d7*y2*y2$
-f2: -f1 - f3$
-fex: [f1, f2, f3];
+@c ===beg===
+@c load("dlsode")$
+@c f1: -.04d0*y1 + 1d4*y2*y3$
+@c f3: 3d7*y2*y2$
+@c f2: -f1 - f3$
+@c fex: [f1, f2, f3];
+@c ===end===
+@example maxima
+(%i1) load("dlsode")$
+(%i2) f1: -.04d0*y1 + 1d4*y2*y3$
+(%i3) f3: 3d7*y2*y2$
+(%i4) f2: -f1 - f3$
+@group
+(%i5) fex: [f1, f2, f3];
+(%o5) [10000.0 y2 y3 - 0.04 y1,
+ 2 2
+ - 10000.0 y2 y3 - 3.0e7 y2 + 0.04 y1, 3.0e7 y2 ]
+@end group
@end example
Initialize the solver, where we have selected method 21:
-@example
+@c ===beg===
+@c load("dlsode")$
+@c f1: -.04d0*y1 + 1d4*y2*y3$
+@c f3: 3d7*y2*y2$
+@c f2: -f1 - f3$
+@c fex: [f1, f2, f3];
+@c state : dlsode_init(fex, ['t,y1,y2,y3], 21);
+@c ===end===
+@example maxima
+(%i1) load("dlsode")$
+(%i2) f1: -.04d0*y1 + 1d4*y2*y3$
+(%i3) f3: 3d7*y2*y2$
+(%i4) f2: -f1 - f3$
+@group
+(%i5) fex: [f1, f2, f3];
+(%o5) [10000.0 y2 y3 - 0.04 y1,
+ 2 2
+ - 10000.0 y2 y3 - 3.0e7 y2 + 0.04 y1, 3.0e7 y2 ]
+@end group
+@group
(%i6) state : dlsode_init(fex, ['t,y1,y2,y3], 21);
-(%o6) [[f, #<Function "LAMBDA ($T $Y1 $Y2 $Y3)" @{49DAC061@}>],
-[vars, [t, y1, y2, y3]], [mf, 21], [neq, 3], [lrw, 58], [liw, 23], [rwork, @{Li\
-sp Array: #(0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
- 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
- 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+(%o6) [[f, #<Function "LAMBDA ($T $Y1 $Y2 $Y3)" @{6177C099@}>],
+[vars, [t, y1, y2, y3]], [mf, 21], [neq, 3], [lrw, 58],
+[liw, 23], [rwork, @{Lisp Array: #(0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.\
+0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0\
+.0 0.0 0.0 0.0
+ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0\
+.0 0.0 0.0 0.0
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0)@}],
-[iwork, @{Lisp Array: #(0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)@}],
-[fjac, #<Function "LAMBDA ($T $Y1 $Y2 $Y3)" @{49D52AC9@}>]]
+[iwork,
+@{Lisp Array: #(0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0)@}],
+[fjac, #<Function "LAMBDA ($T $Y1 $Y2 $Y3)" @{616B2099@}>]]
+@end group
@end example
The arrays rwork and iwork carry state between calls to
@mref{dlsode_step}, so they should not be modified by the user. In
@@ -80,31 +131,72 @@ Now that the algorithm has been initialized we can compute solutions
to the differential equation, using the @var{state} returned above.
For this example, we want to compute the solution at times
-@code{0.4*10^k} for @math{k} from 0 to 11, with the initial values of 1, 0, 0
-for the dependent variables and with a relative tolerance of 1d-4 and
-absolute tolerances of 1e-6, 1e-10, and 1d-6 for the dependent
+m4_math(0.4\times 10^k,
+@code{0.4*10^k})
+for @math{k} from 0 to 11, with the initial values of 1, 0, 0
+for the dependent variables and with a relative tolerance of
+m4_math(10^{-4}, 1e-4)
+and
+absolute tolerances of
+m4_mathcomma(10^{-6}, 1e-6)
+m4_mathcomma(10^{-10}, 1e-10)
+and
+m4_math(10^{-6}, 1e-6)
+for the dependent
variables.
-Then
-@example
-y: [1d0, 0d0, 0d0];
-t: 0d0;
-rtol : 1d-4;
-atol: [1d-6, 1d-10, 1d-6];
-istate: 1;
-t:0d0;
-tout:.4d0;
-
-for k : 1 thru 12 do
+Then, putting everything together
+@c ===beg===
+@c load("dlsode")$
+@c f1: -.04d0*y1 + 1d4*y2*y3$
+@c f3: 3d7*y2*y2$
+@c f2: -f1 - f3$
+@c fex: [f1, f2, f3];
+@c state : dlsode_init(fex, ['t,y1,y2,y3], 21)$
+@c y: [1d0, 0d0, 0d0]$
+@c t: 0d0$
+@c rtol : 1d-4$
+@c atol: [1d-6, 1d-10, 1d-6]$
+@c istate: 1$
+@c t:0d0$
+@c tout:.4d0$
+@c
+@c for k : 1 thru 12 do
+@c block([],
+@c result: dlsode_step(y, t, tout, rtol, atol, istate, state),
+@c printf(true, "At t = ~12,4,2e y = ~{~14,6,2e~}~%", result[1], result[2]),
+@c istate : result[3],
+@c tout : tout * 10);
+@c ===end===
+@example maxima
+(%i1) load("dlsode")$
+(%i2) f1: -.04d0*y1 + 1d4*y2*y3$
+(%i3) f3: 3d7*y2*y2$
+(%i4) f2: -f1 - f3$
+@group
+(%i5) fex: [f1, f2, f3];
+(%o5) [10000.0 y2 y3 - 0.04 y1,
+ 2 2
+ - 10000.0 y2 y3 - 3.0e7 y2 + 0.04 y1, 3.0e7 y2 ]
+@end group
+(%i6) state : dlsode_init(fex, ['t,y1,y2,y3], 21)$
+(%i7) y: [1d0, 0d0, 0d0]$
+(%i8) t: 0d0$
+(%i9) rtol : 1d-4$
+(%i10) atol: [1d-6, 1d-10, 1d-6]$
+(%i11) istate: 1$
+(%i12) t:0d0$
+@group
+(%i13) tout:.4d0$
+
+@end group
+@group
+(%i14) for k : 1 thru 12 do
block([],
result: dlsode_step(y, t, tout, rtol, atol, istate, state),
printf(true, "At t = ~12,4,2e y = ~@{~14,6,2e~@}~%", result[1], result[2]),
istate : result[3],
tout : tout * 10);
-@end example
-
-This produces the output:
-@example
At t = 4.0000e-01 y = 9.851726e-01 3.386406e-05 1.479357e-02
At t = 4.0000e+00 y = 9.055142e-01 2.240418e-05 9.446344e-02
At t = 4.0000e+01 y = 7.158050e-01 9.184616e-06 2.841858e-01
@@ -117,9 +209,10 @@ At t = 4.0000e+07 y = 5.306413e-05 2.122677e-10 9.999469e-01
At t = 4.0000e+08 y = 5.494530e-06 2.197824e-11 9.999945e-01
At t = 4.0000e+09 y = 5.129458e-07 2.051784e-12 9.999995e-01
At t = 4.0000e+10 y = -7.170563e-08 -2.868225e-13 1.000000e+00
+(%o14) done
+@end group
@end example
-
@node Functions and Variables for odepack, , Getting Started with ODEPACK, Package odepack
@section Functions and Variables for odepack
commit 8a86e987d94ae36964c6a53b8c0ba0c325a9a3df
Author: Raymond Toy <toy...@gm...>
Date: Wed Sep 3 14:30:21 2025 -0700
Rename odepack.texi to odepack.texi.m4
In preparation for adding some nice TeX formulas.
diff --git a/doc/info/odepack.texi b/doc/info/odepack.texi.m4
similarity index 100%
rename from doc/info/odepack.texi
rename to doc/info/odepack.texi.m4
-----------------------------------------------------------------------
hooks/post-receive
--
Maxima CAS
|