summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamuel GOUGEON <sgougeon@free.fr>2016-08-21 16:35:47 +0200
committerPaul BIGNIER <paul.bignier@scilab-enterprises.com>2016-12-15 10:01:09 +0100
commitd60f2e4446935738c90f851d2f77424365fe26dd (patch)
treeb8023b35747b1c0a18cb52c580c0b6ba907fc585
parent3c947601cd73ecb1ec3672fd6adbf22d00370a71 (diff)
downloadscilab-d60f2e4446935738c90f851d2f77424365fe26dd.zip
scilab-d60f2e4446935738c90f851d2f77424365fe26dd.tar.gz
help pages: misc. typos, fixes and short improvements
* macr2tree and tree2code examples: cosh is no longer a macro => changed to log2 * Improving Graphic sectionning (TBContinued in another commit) Change-Id: Ia82d6fb587cfc3b5738cf3c62a9f56a28cf82432
-rw-r--r--scilab/CHANGES.md9
-rw-r--r--scilab/modules/api_scilab/help/en_US/legacy/hypermat/B_getHypermatOfDouble.xml4
-rw-r--r--scilab/modules/api_scilab/help/en_US/legacy/hypermat/C_getHypermatOfInt.xml12
-rw-r--r--scilab/modules/api_scilab/help/ja_JP/legacy/hypermat/B_getHypermatOfDouble.xml5
-rw-r--r--scilab/modules/api_scilab/help/ja_JP/legacy/hypermat/C_getHypermatOfInt.xml13
-rw-r--r--scilab/modules/console/help/en_US/completion.xml16
-rw-r--r--scilab/modules/core/help/en_US/1_keywords/brackets.xml9
-rw-r--r--scilab/modules/core/help/fr_FR/1_keywords/brackets.xml10
-rw-r--r--scilab/modules/data_structures/help/en_US/type.xml4
-rw-r--r--scilab/modules/data_structures/help/en_US/typeof.xml30
-rw-r--r--scilab/modules/data_structures/help/fr_FR/addchapter.sce2
-rw-r--r--scilab/modules/data_structures/help/fr_FR/type.xml3
-rw-r--r--scilab/modules/data_structures/help/fr_FR/typeof.xml30
-rw-r--r--scilab/modules/data_structures/help/pt_BR/typeof.xml30
-rw-r--r--scilab/modules/development_tools/help/en_US/addchapter.sce2
-rw-r--r--scilab/modules/development_tools/help/fr_FR/addchapter.sce2
-rw-r--r--scilab/modules/development_tools/help/fr_FR/test_run.xml2
-rw-r--r--scilab/modules/differential_equations/help/fr_FR/addchapter.sce2
-rw-r--r--scilab/modules/elementary_functions/help/en_US/floating_point/format.xml2
-rw-r--r--scilab/modules/elementary_functions/help/en_US/matrixoperations/kron.xml4
-rw-r--r--scilab/modules/elementary_functions/help/fr_FR/bitwise/CHAPTER1
-rw-r--r--scilab/modules/elementary_functions/help/fr_FR/discrete/CHAPTER2
-rw-r--r--scilab/modules/elementary_functions/help/fr_FR/floating_point/format.xml3
-rw-r--r--scilab/modules/elementary_functions/help/fr_FR/matrixoperations/kron.xml4
-rw-r--r--scilab/modules/elementary_functions/help/fr_FR/setoperations/CHAPTER2
-rw-r--r--scilab/modules/elementary_functions/help/ja_JP/matrixoperations/kron.xml4
-rw-r--r--scilab/modules/elementary_functions/help/pt_BR/matrixoperations/kron.xml4
-rw-r--r--scilab/modules/elementary_functions/help/ru_RU/matrixoperations/kron.xml4
-rw-r--r--scilab/modules/elementary_functions/macros/log2.sci10
-rw-r--r--scilab/modules/fileio/help/en_US/save_format.xml4
-rw-r--r--scilab/modules/fileio/help/ja_JP/save_format.xml799
-rw-r--r--scilab/modules/fileio/help/ru_RU/save_format.xml2
-rw-r--r--scilab/modules/functions/help/en_US/macr2tree.xml64
-rw-r--r--scilab/modules/functions/help/en_US/overloading.xml4
-rw-r--r--scilab/modules/functions/help/en_US/tree2code.xml69
-rw-r--r--scilab/modules/functions/help/en_US/varargin.xml14
-rw-r--r--scilab/modules/functions/help/fr_FR/macr2tree.xml69
-rw-r--r--scilab/modules/functions/help/ja_JP/macr2tree.xml108
-rw-r--r--scilab/modules/functions/help/ja_JP/overloading.xml603
-rw-r--r--scilab/modules/functions/help/ja_JP/tree2code.xml130
-rw-r--r--scilab/modules/functions/help/ja_JP/varargin.xml11
-rw-r--r--scilab/modules/functions/help/pt_BR/macr2tree.xml83
-rw-r--r--scilab/modules/functions/help/pt_BR/tree2code.xml75
-rw-r--r--scilab/modules/functions/help/pt_BR/varargin.xml14
-rw-r--r--scilab/modules/functions/help/ru_RU/macr2tree.xml63
-rw-r--r--scilab/modules/functions/help/ru_RU/overloading.xml4
-rw-r--r--scilab/modules/functions/help/ru_RU/tree2code.xml62
-rw-r--r--scilab/modules/functions/help/ru_RU/varargin.xml11
-rw-r--r--scilab/modules/graphics/help/en_US/2d_plot/plot2d.xml9
-rw-r--r--scilab/modules/graphics/help/en_US/axes_operations/xgrid.xml (renamed from scilab/modules/graphics/help/en_US/xgrid.xml)0
-rw-r--r--scilab/modules/graphics/help/en_US/figure_operations/pixel_drawing_mode.xml (renamed from scilab/modules/graphics/help/en_US/pixel_drawing_mode.xml)0
-rw-r--r--scilab/modules/graphics/help/en_US/figure_operations/show_window.xml (renamed from scilab/modules/graphics/help/en_US/window_control/show_window.xml)0
-rw-r--r--scilab/modules/graphics/help/en_US/figure_operations/winsid.xml (renamed from scilab/modules/graphics/help/en_US/window_control/winsid.xml)0
-rw-r--r--scilab/modules/graphics/help/en_US/figure_operations/xdel.xml (renamed from scilab/modules/graphics/help/en_US/xdel.xml)0
-rw-r--r--scilab/modules/graphics/help/en_US/figure_operations/xname.xml (renamed from scilab/modules/graphics/help/en_US/xname.xml)0
-rw-r--r--scilab/modules/graphics/help/en_US/interaction/twinkle.xml (renamed from scilab/modules/graphics/help/en_US/twinkle.xml)0
-rw-r--r--scilab/modules/graphics/help/en_US/pie.xml (renamed from scilab/modules/graphics/help/en_US/pie/pie.xml)0
-rw-r--r--scilab/modules/graphics/help/en_US/text/xnumb.xml (renamed from scilab/modules/graphics/help/en_US/xnumb.xml)0
-rw-r--r--scilab/modules/graphics/help/fr_FR/axes_operations/xgrid.xml (renamed from scilab/modules/graphics/help/fr_FR/xgrid.xml)0
-rw-r--r--scilab/modules/graphics/help/fr_FR/color_management/CHAPTER2
-rw-r--r--scilab/modules/graphics/help/fr_FR/figure_operations/CHAPTER1
-rw-r--r--scilab/modules/graphics/help/fr_FR/figure_operations/show_window.xml (renamed from scilab/modules/graphics/help/fr_FR/window_control/show_window.xml)0
-rw-r--r--scilab/modules/graphics/help/fr_FR/figure_operations/winsid.xml (renamed from scilab/modules/graphics/help/fr_FR/window_control/winsid.xml)0
-rw-r--r--scilab/modules/graphics/help/fr_FR/figure_operations/xdel.xml (renamed from scilab/modules/graphics/help/fr_FR/xdel.xml)0
-rw-r--r--scilab/modules/graphics/help/fr_FR/figure_operations/xname.xml (renamed from scilab/modules/graphics/help/fr_FR/xname.xml)0
-rw-r--r--scilab/modules/graphics/help/fr_FR/geometric_shapes/CHAPTER1
-rw-r--r--scilab/modules/graphics/help/fr_FR/interaction/CHAPTER1
-rw-r--r--scilab/modules/graphics/help/fr_FR/interaction/twinkle.xml (renamed from scilab/modules/graphics/help/fr_FR/twinkle.xml)0
-rw-r--r--scilab/modules/graphics/help/fr_FR/lighting/CHAPTER1
-rw-r--r--scilab/modules/graphics/help/fr_FR/pie.xml (renamed from scilab/modules/graphics/help/fr_FR/pie/pie.xml)0
-rw-r--r--scilab/modules/graphics/help/fr_FR/polygon/CHAPTER1
-rw-r--r--scilab/modules/graphics/help/fr_FR/text/xnumb.xml (renamed from scilab/modules/graphics/help/fr_FR/xnumb.xml)0
-rw-r--r--scilab/modules/graphics/help/ja_JP/axes_operations/xgrid.xml (renamed from scilab/modules/graphics/help/ja_JP/xgrid.xml)0
-rw-r--r--scilab/modules/graphics/help/ja_JP/figure_operations/pixel_drawing_mode.xml (renamed from scilab/modules/graphics/help/ja_JP/pixel_drawing_mode.xml)0
-rw-r--r--scilab/modules/graphics/help/ja_JP/figure_operations/show_window.xml (renamed from scilab/modules/graphics/help/ja_JP/window_control/show_window.xml)0
-rw-r--r--scilab/modules/graphics/help/ja_JP/figure_operations/winsid.xml (renamed from scilab/modules/graphics/help/ja_JP/window_control/winsid.xml)0
-rw-r--r--scilab/modules/graphics/help/ja_JP/figure_operations/xdel.xml (renamed from scilab/modules/graphics/help/ja_JP/xdel.xml)0
-rw-r--r--scilab/modules/graphics/help/ja_JP/figure_operations/xname.xml (renamed from scilab/modules/graphics/help/ja_JP/xname.xml)0
-rw-r--r--scilab/modules/graphics/help/ja_JP/interaction/twinkle.xml (renamed from scilab/modules/graphics/help/ja_JP/twinkle.xml)0
-rw-r--r--scilab/modules/graphics/help/ja_JP/pie.xml (renamed from scilab/modules/graphics/help/ja_JP/pie/pie.xml)0
-rw-r--r--scilab/modules/graphics/help/ja_JP/text/xnumb.xml (renamed from scilab/modules/graphics/help/ja_JP/xnumb.xml)0
-rw-r--r--scilab/modules/graphics/help/pt_BR/2d_plot/plot2d.xml743
-rw-r--r--scilab/modules/graphics/help/pt_BR/axes_operations/xgrid.xml (renamed from scilab/modules/graphics/help/pt_BR/xgrid.xml)0
-rw-r--r--scilab/modules/graphics/help/pt_BR/figure_operations/show_window.xml (renamed from scilab/modules/graphics/help/pt_BR/window_control/show_window.xml)0
-rw-r--r--scilab/modules/graphics/help/pt_BR/figure_operations/winsid.xml (renamed from scilab/modules/graphics/help/pt_BR/window_control/winsid.xml)0
-rw-r--r--scilab/modules/graphics/help/pt_BR/figure_operations/xdel.xml (renamed from scilab/modules/graphics/help/pt_BR/xdel.xml)0
-rw-r--r--scilab/modules/graphics/help/pt_BR/figure_operations/xname.xml (renamed from scilab/modules/graphics/help/pt_BR/xname.xml)0
-rw-r--r--scilab/modules/graphics/help/pt_BR/interaction/twinkle.xml (renamed from scilab/modules/graphics/help/pt_BR/twinkle.xml)0
-rw-r--r--scilab/modules/graphics/help/pt_BR/pie.xml (renamed from scilab/modules/graphics/help/pt_BR/pie/pie.xml)0
-rw-r--r--scilab/modules/graphics/help/pt_BR/text/xnumb.xml (renamed from scilab/modules/graphics/help/pt_BR/xnumb.xml)0
-rw-r--r--scilab/modules/graphics/help/ru_RU/figure_operations/pixel_drawing_mode.xml (renamed from scilab/modules/graphics/help/ru_RU/pixel_drawing_mode.xml)0
-rw-r--r--scilab/modules/graphics/help/ru_RU/figure_operations/show_window.xml (renamed from scilab/modules/graphics/help/ru_RU/window_control/show_window.xml)0
-rw-r--r--scilab/modules/graphics/help/ru_RU/figure_operations/winsid.xml (renamed from scilab/modules/graphics/help/ru_RU/window_control/winsid.xml)0
-rw-r--r--scilab/modules/graphics/help/ru_RU/figure_operations/xdel.xml (renamed from scilab/modules/graphics/help/ru_RU/xdel.xml)0
-rw-r--r--scilab/modules/graphics/help/ru_RU/interaction/twinkle.xml (renamed from scilab/modules/graphics/help/ru_RU/twinkle.xml)0
-rw-r--r--scilab/modules/helptools/help/en_US/addchapter.sce2
-rw-r--r--scilab/modules/helptools/help/fr_FR/addchapter.sce2
-rw-r--r--scilab/modules/history_manager/help/fr_FR/addchapter.sce2
-rw-r--r--scilab/modules/localization/help/en_US/setdefaultlanguage.xml2
-rw-r--r--scilab/modules/optimization/help/en_US/optimsimplex/CHAPTER2
-rw-r--r--scilab/modules/scinotes/help/fr_FR/addchapter.sce2
-rw-r--r--scilab/modules/simulated_annealing/help/en_US/addchapter.sce2
-rw-r--r--scilab/modules/simulated_annealing/help/fr_FR/addchapter.sce2
-rw-r--r--scilab/modules/sound/help/fr_FR/addchapter.sce2
-rw-r--r--scilab/modules/tclsci/help/fr_FR/addchapter.sce2
-rw-r--r--scilab/modules/xml/help/fr_FR/addchapter.sce2
106 files changed, 1155 insertions, 2040 deletions
diff --git a/scilab/CHANGES.md b/scilab/CHANGES.md
index 1ebfc00..73a8da1 100644
--- a/scilab/CHANGES.md
+++ b/scilab/CHANGES.md
@@ -206,13 +206,16 @@ or a 3-components vector to set the position in axes coordinates to draw the dat
206Help pages: 206Help pages:
207----------- 207-----------
208 208
209* fixed / improved: `members`, `part`, `ode`, `ode_optional_output`, `ode_roots`, `roots`, 209* fixed / improved: `members`, `part`, `ode`, `ode_optional_output`, `ode_roots`, `plot2d`, `roots`,
210 `printf`, `sprintf`, `iconvert`, `stdev`, `xlabel`, `and_op`, `or_op`, `%helps`, `scilab|scilex` 210 `printf`, `sprintf`, `iconvert`, `stdev`, `xlabel`, `and_op`, `or_op`, `tree2code`, `%helps`,
211 `scilab|scilex`
211* rewritten: `consolebox`, `double`, `isoview`, `householder`, `or`, `and`, `format`, `typeof`, 212* rewritten: `consolebox`, `double`, `isoview`, `householder`, `or`, `and`, `format`, `typeof`,
212`brackets`, `setlanguage`, `sleep`, `isinf`, `bitor`, `bitxor`, `bitand`, `geomean` 213`brackets`, `setlanguage`, `sleep`, `isinf`, `bitor`, `bitxor`, `bitand`, `macr2tree`, `geomean`
213* reorganized: 214* reorganized:
214 - `else`, `elseif`, `end`, `try`, `sciargs`, `global`, `halt`, `empty`, `power` 215 - `else`, `elseif`, `end`, `try`, `sciargs`, `global`, `halt`, `empty`, `power`
216 - `pixel_drawing_mode`, `show_window`, `twinkle`, `uigetcolor`, `winsid`, `xdel`, `xgrid`, `xname`, `xnumb`
215 - CACSD and Signal Processing help pages have been sorted up. 217 - CACSD and Signal Processing help pages have been sorted up.
218 - Signal processing: New `Convolution - correlation` subsection. `wfir_gui`, `filt_sinc`, `hilb`, `fft2`, `fftshift`,`ifftshift`, `hilbert`, `cepstrum`, `conv`, `conv2`, `convol2d`, `xcor`, `corr`, `hank`, `mrfit`, `frfir` sorted up in existing subsections.
216 - Colormaps and GUI/Menus subsections created 219 - Colormaps and GUI/Menus subsections created
217* translations added: 220* translations added:
218 - (fr): `format`, `typeof`, `isoview`, `ndgrid`, `bench_run`, `consolebox`, `harmean`, `sleep`, `strtod` 221 - (fr): `format`, `typeof`, `isoview`, `ndgrid`, `bench_run`, `consolebox`, `harmean`, `sleep`, `strtod`
diff --git a/scilab/modules/api_scilab/help/en_US/legacy/hypermat/B_getHypermatOfDouble.xml b/scilab/modules/api_scilab/help/en_US/legacy/hypermat/B_getHypermatOfDouble.xml
index 032b8f6..673f760 100644
--- a/scilab/modules/api_scilab/help/en_US/legacy/hypermat/B_getHypermatOfDouble.xml
+++ b/scilab/modules/api_scilab/help/en_US/legacy/hypermat/B_getHypermatOfDouble.xml
@@ -156,8 +156,8 @@ int hypermatExample(char *fname,void* pvApiCtx)
156 <refsection> 156 <refsection>
157 <title>Scilab test script</title> 157 <title>Scilab test script</title>
158 <programlisting role="code_scilab"><![CDATA[ 158 <programlisting role="code_scilab"><![CDATA[
159a = hypermat([1 2 3], ones(1,6)); 159a = matrix(ones(1,6), [1 2 3]);
160b = a + %i*hypermat([1 2 3], 1:6); 160b = a + %i*matrix(1:6, [1 2 3]);
161 161
162hypermatExample(a) == a 162hypermatExample(a) == a
163hypermatExample(b) == b 163hypermatExample(b) == b
diff --git a/scilab/modules/api_scilab/help/en_US/legacy/hypermat/C_getHypermatOfInt.xml b/scilab/modules/api_scilab/help/en_US/legacy/hypermat/C_getHypermatOfInt.xml
index 05cb98c..4235687 100644
--- a/scilab/modules/api_scilab/help/en_US/legacy/hypermat/C_getHypermatOfInt.xml
+++ b/scilab/modules/api_scilab/help/en_US/legacy/hypermat/C_getHypermatOfInt.xml
@@ -277,12 +277,12 @@ int hypermatIntExample(char *fname, void* pvApiCtx)
277 <refsection> 277 <refsection>
278 <title>Scilab test script</title> 278 <title>Scilab test script</title>
279 <programlisting role="code_scilab"><![CDATA[ 279 <programlisting role="code_scilab"><![CDATA[
280a = hypermat([1 2 3], int8(1:6)); 280a = matrix(int8(1:6), [1 2 3]);
281b = hypermat([1 2 3], uint8(1:6)); 281b = matrix(uint8(1:6), [1 2 3]);
282c = hypermat([1 2 3], int16(1:6)); 282c = matrix(int16(1:6), [1 2 3]);
283d = hypermat([1 2 3], uint16(1:6)); 283d = matrix(uint16(1:6), [1 2 3]);
284e = hypermat([1 2 3], int32(1:6)); 284e = matrix(int32(1:6), [1 2 3]);
285f = hypermat([1 2 3], uint32(1:6)); 285f = matrix(uint32(1:6), [1 2 3]);
286 286
287hypermatExampleInt(a) == a 287hypermatExampleInt(a) == a
288hypermatExampleInt(b) == b 288hypermatExampleInt(b) == b
diff --git a/scilab/modules/api_scilab/help/ja_JP/legacy/hypermat/B_getHypermatOfDouble.xml b/scilab/modules/api_scilab/help/ja_JP/legacy/hypermat/B_getHypermatOfDouble.xml
index 5cf3138..9d66cb0 100644
--- a/scilab/modules/api_scilab/help/ja_JP/legacy/hypermat/B_getHypermatOfDouble.xml
+++ b/scilab/modules/api_scilab/help/ja_JP/legacy/hypermat/B_getHypermatOfDouble.xml
@@ -149,8 +149,9 @@ int hypermatExample(char *fname, void* pvApiCtx)
149 <refsection> 149 <refsection>
150 <title>Scilab テストスクリプト</title> 150 <title>Scilab テストスクリプト</title>
151 <programlisting role="code_scilab"><![CDATA[ 151 <programlisting role="code_scilab"><![CDATA[
152a = hypermat([1 2 3], ones(1,6)); 152a = matrix(ones(1,6), [1 2 3]);
153b = a + %i*hypermat([1 2 3], 1:6); 153b = a + %i*matrix(1:6, [1 2 3]);
154
154hypermatExample(a) == a 155hypermatExample(a) == a
155hypermatExample(b) == b 156hypermatExample(b) == b
156 ]]></programlisting> 157 ]]></programlisting>
diff --git a/scilab/modules/api_scilab/help/ja_JP/legacy/hypermat/C_getHypermatOfInt.xml b/scilab/modules/api_scilab/help/ja_JP/legacy/hypermat/C_getHypermatOfInt.xml
index 7844752..262d280 100644
--- a/scilab/modules/api_scilab/help/ja_JP/legacy/hypermat/C_getHypermatOfInt.xml
+++ b/scilab/modules/api_scilab/help/ja_JP/legacy/hypermat/C_getHypermatOfInt.xml
@@ -264,12 +264,13 @@ int hypermatIntExample(char *fname,void* pvApiCtx)
264 <refsection> 264 <refsection>
265 <title>Scilab テストスクリプト</title> 265 <title>Scilab テストスクリプト</title>
266 <programlisting role="code_scilab"><![CDATA[ 266 <programlisting role="code_scilab"><![CDATA[
267a = hypermat([1 2 3], int8(1:6)); 267a = matrix(int8(1:6), [1 2 3]);
268b = hypermat([1 2 3], uint8(1:6)); 268b = matrix(uint8(1:6), [1 2 3]);
269c = hypermat([1 2 3], int16(1:6)); 269c = matrix(int16(1:6), [1 2 3]);
270d = hypermat([1 2 3], uint16(1:6)); 270d = matrix(uint16(1:6), [1 2 3]);
271e = hypermat([1 2 3], int32(1:6)); 271e = matrix(int32(1:6), [1 2 3]);
272f = hypermat([1 2 3], uint32(1:6)); 272f = matrix(uint32(1:6), [1 2 3]);
273
273hypermatExampleInt(a) == a 274hypermatExampleInt(a) == a
274hypermatExampleInt(b) == b 275hypermatExampleInt(b) == b
275hypermatExampleInt(c) == c 276hypermatExampleInt(c) == c
diff --git a/scilab/modules/console/help/en_US/completion.xml b/scilab/modules/console/help/en_US/completion.xml
index e34dce4..328f36b 100644
--- a/scilab/modules/console/help/en_US/completion.xml
+++ b/scilab/modules/console/help/en_US/completion.xml
@@ -16,19 +16,19 @@
16<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns4="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:id="completion" xml:lang="en"> 16<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns4="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:id="completion" xml:lang="en">
17 <refnamediv> 17 <refnamediv>
18 <refname>completion</refname> 18 <refname>completion</refname>
19 <refpurpose>returns words that start with the text you pass as 19 <refpurpose>returns files or variables names or reserved keywords starting as a given text
20 parameter.
21 </refpurpose> 20 </refpurpose>
22 </refnamediv> 21 </refnamediv>
23 <refsynopsisdiv> 22 <refsynopsisdiv>
24 <title>Syntax</title> 23 <title>Syntax</title>
25 <synopsis>r = completion(beginning_of_a_word) 24 <synopsis>
26 r = completion(beginning_of_a_word,dictionary) 25 r = completion(beginning_of_a_word)
27 [functions, commands, variables, macros, graphic_properties, files] = completion(beginning_of_a_word) 26 r = completion(beginning_of_a_word, dictionary)
28 [functions, commands, variables, macros, graphic_properties] = completion(beginning_of_a_word)
29 [functions, commands, variables, macros] = completion(beginning_of_a_word)
30 [functions, commands, variables] = completion(beginning_of_a_word)
31 [functions, commands] = completion(beginning_of_a_word) 27 [functions, commands] = completion(beginning_of_a_word)
28 [functions, commands, variables] = completion(beginning_of_a_word)
29 [functions, commands, variables, macros] = completion(beginning_of_a_word)
30 [functions, commands, variables, macros, graphic_properties] = completion(beginning_of_a_word)
31 [functions, commands, variables, macros, graphic_properties, files] = completion(beginning_of_a_word)
32 </synopsis> 32 </synopsis>
33 </refsynopsisdiv> 33 </refsynopsisdiv>
34 <refsection> 34 <refsection>
diff --git a/scilab/modules/core/help/en_US/1_keywords/brackets.xml b/scilab/modules/core/help/en_US/1_keywords/brackets.xml
index 20455b6..20f15ef 100644
--- a/scilab/modules/core/help/en_US/1_keywords/brackets.xml
+++ b/scilab/modules/core/help/en_US/1_keywords/brackets.xml
@@ -266,11 +266,12 @@
266 </simplelist> 266 </simplelist>
267 </listitem> 267 </listitem>
268 <listitem>The same variable may be used several times 268 <listitem>The same variable may be used several times
269 in the list. Then, multiple assignments overwrite 269 in the list. Then, multiple assignments are done from
270 the previous ones, from left to right. 270 <emphasis role="italic">right to left (!)</emphasis>
271 and overwrite the previous ones.
271 Example : 272 Example :
272 <literal>[a,b,a]=(%pi,%z,"Allo")</literal> 273 <literal>[a,b,a] = (%pi, %z, "Allo")</literal>
273 is equivalent to <literal>a="Allo", b=%z</literal>. 274 is equivalent to <literal>a = %pi, b = %z</literal>.
274 </listitem> 275 </listitem>
275 </itemizedlist> 276 </itemizedlist>
276 </para> 277 </para>
diff --git a/scilab/modules/core/help/fr_FR/1_keywords/brackets.xml b/scilab/modules/core/help/fr_FR/1_keywords/brackets.xml
index a55538f..324c4cf 100644
--- a/scilab/modules/core/help/fr_FR/1_keywords/brackets.xml
+++ b/scilab/modules/core/help/fr_FR/1_keywords/brackets.xml
@@ -288,11 +288,11 @@
288 </simplelist> </listitem> 288 </simplelist> </listitem>
289 <listitem>La même variable peut être utilisée plusieurs 289 <listitem>La même variable peut être utilisée plusieurs
290 fois dans la liste de gauche entre crochets. 290 fois dans la liste de gauche entre crochets.
291 Le cas échéant, les affectations successives réalisées 291 Le cas échéant, les affectations successives sont réalisées
292 de gauche à droite dans la liste écrasent les contenus 292 <emphasis role="italic">de droite à gauche (!)</emphasis> dans la liste,
293 pré-existants. Exemple : 293 et écrasent les contenus pré-existants. Exemple :
294 <literal>[a,b,a]=(%pi,%z,"Allo")</literal> 294 <literal>[a,b,a] = (%pi, %z, "Allo")</literal>
295 est équivalent à <literal>a="Allo", b=%z</literal>. 295 est équivalent à <literal>a = %pi, b = %z</literal>.
296 </listitem> 296 </listitem>
297 </itemizedlist> 297 </itemizedlist>
298 </para> 298 </para>
diff --git a/scilab/modules/data_structures/help/en_US/type.xml b/scilab/modules/data_structures/help/en_US/type.xml
index 1f2baef..a5b25e5 100644
--- a/scilab/modules/data_structures/help/en_US/type.xml
+++ b/scilab/modules/data_structures/help/en_US/type.xml
@@ -186,8 +186,8 @@
186 Please note that, for some variables, <function>type</function> will return <literal>tlist</literal> 186 Please note that, for some variables, <function>type</function> will return <literal>tlist</literal>
187 or <literal>mlist</literal> due to the internal data structure. This is the case of 187 or <literal>mlist</literal> due to the internal data structure. This is the case of
188 <emphasis role="italic">rational</emphasis> and <emphasis role="italic">state-space</emphasis> matrices, 188 <emphasis role="italic">rational</emphasis> and <emphasis role="italic">state-space</emphasis> matrices,
189 <emphasis role="italic">uitree</emphasis>, <emphasis role="italic">hypermat</emphasis> and <emphasis role="italic">struct</emphasis>. Please considering the use of 189 <emphasis role="italic">uitree</emphasis> and <emphasis role="italic">struct</emphasis>.
190 <link linkend="typeof">typeof</link> instead. 190 Please considering the use of <link linkend="typeof">typeof</link> instead.
191 </note> 191 </note>
192 </para> 192 </para>
193 </refsection> 193 </refsection>
diff --git a/scilab/modules/data_structures/help/en_US/typeof.xml b/scilab/modules/data_structures/help/en_US/typeof.xml
index 2119219..59af735 100644
--- a/scilab/modules/data_structures/help/en_US/typeof.xml
+++ b/scilab/modules/data_structures/help/en_US/typeof.xml
@@ -311,6 +311,25 @@
311 </tr> 311 </tr>
312 <tr> 312 <tr>
313 <td> 313 <td>
314 <emphasis role="bold">program</emphasis>
315 </td>
316 <td>
317 <varname>object</varname> is a list describing the internal code of a function
318 (see <link linkend="macr2tree">macr2tree</link>).
319 </td>
320 </tr>
321 <tr>
322 <td>
323 <emphasis role="bold">cblock</emphasis>
324 </td>
325 <td>
326 <varname>object</varname> is a block of columns of same
327 heights but of different data types, as returned by
328 <link linkend="mfscanf">mfscanf</link>.
329 </td>
330 </tr>
331 <tr>
332 <td>
314 <emphasis role="bold">XMLDoc</emphasis> 333 <emphasis role="bold">XMLDoc</emphasis>
315 </td> 334 </td>
316 <td> 335 <td>
@@ -465,12 +484,17 @@ typeof(L)
465 484
466// Reserved T-List typeof 485// Reserved T-List typeof
467// ---------------------- 486// ----------------------
468typeof(dir()) // files directory 487typeof(dir()) // Files directory
469 488//
489c = macr2tree(sind); // Internal code of a Scilab macro
490typeof(c)
491fieldnames(c)'
492c.name
493//
470doc = xmlReadStr("<root><a att=""foo"">Hello</a></root>"); 494doc = xmlReadStr("<root><a att=""foo"">Hello</a></root>");
471typeof(doc) 495typeof(doc)
472xmlDelete(doc) 496xmlDelete(doc)
473 497//
474x = 1; 498x = 1;
475save(TMPDIR + "/x.sod", "x"); // SOD files are HDF5 ones 499save(TMPDIR + "/x.sod", "x"); // SOD files are HDF5 ones
476a = h5open(TMPDIR + "/x.sod"); 500a = h5open(TMPDIR + "/x.sod");
diff --git a/scilab/modules/data_structures/help/fr_FR/addchapter.sce b/scilab/modules/data_structures/help/fr_FR/addchapter.sce
index 9126b5c..359627a 100644
--- a/scilab/modules/data_structures/help/fr_FR/addchapter.sce
+++ b/scilab/modules/data_structures/help/fr_FR/addchapter.sce
@@ -10,5 +10,5 @@
10// For more information, see the COPYING file which you should have received 10// For more information, see the COPYING file which you should have received
11// along with this program. 11// along with this program.
12 12
13add_help_chapter("Structures",SCI+"/modules/data_structures/help/fr_FR",%T); 13add_help_chapter("Listes Structures Cells",SCI+"/modules/data_structures/help/fr_FR",%T);
14 14
diff --git a/scilab/modules/data_structures/help/fr_FR/type.xml b/scilab/modules/data_structures/help/fr_FR/type.xml
index e94e29f..b6196b3 100644
--- a/scilab/modules/data_structures/help/fr_FR/type.xml
+++ b/scilab/modules/data_structures/help/fr_FR/type.xml
@@ -197,7 +197,8 @@
197 <para>Note: pour certaines variables, à cause de la représentation 197 <para>Note: pour certaines variables, à cause de la représentation
198 interne, <emphasis role="italic">type(x)</emphasis> retournera 198 interne, <emphasis role="italic">type(x)</emphasis> retournera
199 tlist (16) ou mlist (17). C'est le cas de <emphasis role="italic">rational</emphasis>, <emphasis role="italic">state-space</emphasis>, 199 tlist (16) ou mlist (17). C'est le cas de <emphasis role="italic">rational</emphasis>, <emphasis role="italic">state-space</emphasis>,
200 <emphasis role="italic">uitree</emphasis>, <emphasis role="italic">hypermat</emphasis> et <emphasis role="italic">struct</emphasis>. Merci de considérer l'utilisation 200 <emphasis role="italic">uitree</emphasis> et <emphasis role="italic">struct</emphasis>.
201 Merci de considérer l'utilisation
201 de <link linkend="typeof">typeof</link> à la place. 202 de <link linkend="typeof">typeof</link> à la place.
202 </para> 203 </para>
203 </refsection> 204 </refsection>
diff --git a/scilab/modules/data_structures/help/fr_FR/typeof.xml b/scilab/modules/data_structures/help/fr_FR/typeof.xml
index 558dbb8..1431acb 100644
--- a/scilab/modules/data_structures/help/fr_FR/typeof.xml
+++ b/scilab/modules/data_structures/help/fr_FR/typeof.xml
@@ -316,6 +316,25 @@
316 </tr> 316 </tr>
317 <tr> 317 <tr>
318 <td> 318 <td>
319 <emphasis role="bold">program</emphasis>
320 </td>
321 <td>
322 <varname>object</varname> est une liste descrivant le code interne d'une fonction
323 compilée écrite en Scilab (voir <link linkend="macr2tree">macr2tree</link>).
324 </td>
325 </tr>
326 <tr>
327 <td>
328 <emphasis role="bold">cblock</emphasis>
329 </td>
330 <td>
331 <varname>object</varname> est un bloc de colonnes de mêmes hauteurs mais de
332 types de contenus différents, tel que produit par
333 <link linkend="mfscanf">mfscanf</link>.
334 </td>
335 </tr>
336 <tr>
337 <td>
319 <emphasis role="bold">XMLDoc</emphasis> 338 <emphasis role="bold">XMLDoc</emphasis>
320 </td> 339 </td>
321 <td> 340 <td>
@@ -475,14 +494,19 @@ typeof(L)
475// Typeof de T-List ou M-list prédéfinis réservés 494// Typeof de T-List ou M-list prédéfinis réservés
476// ---------------------------------------------- 495// ----------------------------------------------
477typeof(dir()) // listage du contenu d'un dossier 496typeof(dir()) // listage du contenu d'un dossier
478 497//
498c = macr2tree(sind); // Code interne d'une macro Scilab
499typeof(c)
500fieldnames(c)'
501c.name
502//
479doc = xmlReadStr("<root><a att=""foo"">Hello</a></root>"); 503doc = xmlReadStr("<root><a att=""foo"">Hello</a></root>");
480typeof(doc) 504typeof(doc)
481xmlDelete(doc) 505xmlDelete(doc)
482 506//
483x = 1; 507x = 1;
484save(TMPDIR + "/x.sod", "x"); // Les fichiers SOD d'enregistrement d'objets 508save(TMPDIR + "/x.sod", "x"); // Les fichiers SOD d'enregistrement d'objets
485 // Scilab sont au format HDF5 509// // Scilab sont au format HDF5
486a = h5open(TMPDIR + "/x.sod"); 510a = h5open(TMPDIR + "/x.sod");
487typeof(a) 511typeof(a)
488h5close(a) 512h5close(a)
diff --git a/scilab/modules/data_structures/help/pt_BR/typeof.xml b/scilab/modules/data_structures/help/pt_BR/typeof.xml
index 7f7c5b2..3b9a251 100644
--- a/scilab/modules/data_structures/help/pt_BR/typeof.xml
+++ b/scilab/modules/data_structures/help/pt_BR/typeof.xml
@@ -312,6 +312,25 @@
312 </tr> 312 </tr>
313 <tr> 313 <tr>
314 <td> 314 <td>
315 <emphasis role="bold">program</emphasis>
316 </td>
317 <td>
318 <varname>object</varname> is a list describing the internal code of a function
319 (see <link linkend="macr2tree">macr2tree</link>).
320 </td>
321 </tr>
322 <tr>
323 <td>
324 <emphasis role="bold">cblock</emphasis>
325 </td>
326 <td>
327 <varname>object</varname> is a block of columns of same
328 heights but of different data types, as returned by
329 <link linkend="mfscanf">mfscanf</link>.
330 </td>
331 </tr>
332 <tr>
333 <td>
315 <emphasis role="bold">XMLDoc</emphasis> 334 <emphasis role="bold">XMLDoc</emphasis>
316 </td> 335 </td>
317 <td> 336 <td>
@@ -466,12 +485,17 @@ typeof(L)
466 485
467// Reserved T-List typeof 486// Reserved T-List typeof
468// ---------------------- 487// ----------------------
469typeof(dir()) // files directory 488typeof(dir()) // Files directory
470 489//
490c = macr2tree(sind); // Internal code of a Scilab macro
491typeof(c)
492fieldnames(c)'
493c.name
494//
471doc = xmlReadStr("<root><a att=""foo"">Hello</a></root>"); 495doc = xmlReadStr("<root><a att=""foo"">Hello</a></root>");
472typeof(doc) 496typeof(doc)
473xmlDelete(doc) 497xmlDelete(doc)
474 498//
475x = 1; 499x = 1;
476save(TMPDIR + "/x.sod", "x"); // SOD files are HDF5 ones 500save(TMPDIR + "/x.sod", "x"); // SOD files are HDF5 ones
477a = h5open(TMPDIR + "/x.sod"); 501a = h5open(TMPDIR + "/x.sod");
diff --git a/scilab/modules/development_tools/help/en_US/addchapter.sce b/scilab/modules/development_tools/help/en_US/addchapter.sce
index 1d7dd2c..f38e178 100644
--- a/scilab/modules/development_tools/help/en_US/addchapter.sce
+++ b/scilab/modules/development_tools/help/en_US/addchapter.sce
@@ -10,5 +10,5 @@
10// For more information, see the COPYING file which you should have received 10// For more information, see the COPYING file which you should have received
11// along with this program. 11// along with this program.
12 12
13add_help_chapter("Development tools",SCI+"/modules/development_tools/help/en_US",%T); 13add_help_chapter("Testing & benchmarking",SCI+"/modules/development_tools/help/en_US",%T);
14 14
diff --git a/scilab/modules/development_tools/help/fr_FR/addchapter.sce b/scilab/modules/development_tools/help/fr_FR/addchapter.sce
index 8c99ce2..c08b8c9 100644
--- a/scilab/modules/development_tools/help/fr_FR/addchapter.sce
+++ b/scilab/modules/development_tools/help/fr_FR/addchapter.sce
@@ -10,5 +10,5 @@
10// For more information, see the COPYING file which you should have received 10// For more information, see the COPYING file which you should have received
11// along with this program. 11// along with this program.
12 12
13add_help_chapter("Outils de développement",SCI+"/modules/development_tools/help/fr_FR",%T); 13add_help_chapter("Tests - Bancs d''essais",SCI+"/modules/development_tools/help/fr_FR",%T);
14 14
diff --git a/scilab/modules/development_tools/help/fr_FR/test_run.xml b/scilab/modules/development_tools/help/fr_FR/test_run.xml
index 736a3ff..99cbf95 100644
--- a/scilab/modules/development_tools/help/fr_FR/test_run.xml
+++ b/scilab/modules/development_tools/help/fr_FR/test_run.xml
@@ -19,7 +19,7 @@
19 <refnamediv> 19 <refnamediv>
20 <refname>test_run</refname> 20 <refname>test_run</refname>
21 <refpurpose> 21 <refpurpose>
22 Lance les tests unitaires et de non régression présents dans un module ou dans un répertoire. La passe de test vérifie d'abord que le test s'exécute sans erreur, puis que la sortie console (fichier <literal>dia</literal>) est conforme à un fichier de référence préalablement généré (fichier <literal>dia.ref</literal>). 22 Lance les tests unitaires et de non régression présents dans un module ou dans un répertoire
23 </refpurpose> 23 </refpurpose>
24 </refnamediv> 24 </refnamediv>
25 <refsynopsisdiv> 25 <refsynopsisdiv>
diff --git a/scilab/modules/differential_equations/help/fr_FR/addchapter.sce b/scilab/modules/differential_equations/help/fr_FR/addchapter.sce
index ffc20d9..f7aad7b 100644
--- a/scilab/modules/differential_equations/help/fr_FR/addchapter.sce
+++ b/scilab/modules/differential_equations/help/fr_FR/addchapter.sce
@@ -10,5 +10,5 @@
10// For more information, see the COPYING file which you should have received 10// For more information, see the COPYING file which you should have received
11// along with this program. 11// along with this program.
12 12
13add_help_chapter("Calcul différentiel, Intégration",SCI+"/modules/differential_equations/help/fr_FR",%T); 13add_help_chapter("Intégration - dérivation",SCI+"/modules/differential_equations/help/fr_FR",%T);
14 14
diff --git a/scilab/modules/elementary_functions/help/en_US/floating_point/format.xml b/scilab/modules/elementary_functions/help/en_US/floating_point/format.xml
index ef62cfc..bed2cbd 100644
--- a/scilab/modules/elementary_functions/help/en_US/floating_point/format.xml
+++ b/scilab/modules/elementary_functions/help/en_US/floating_point/format.xml
@@ -55,7 +55,7 @@
55 <listitem> 55 <listitem>
56 <para>width of numbers = number of output characters used, all included: sign of 56 <para>width of numbers = number of output characters used, all included: sign of
57 the mantissa, its digits, decimal separator, exponent symbol, sign and digits 57 the mantissa, its digits, decimal separator, exponent symbol, sign and digits
58 of the exponent. (default width = 10)</para> 58 of the exponent. Default width = 10. Minimal width in "e" mode = 8.</para>
59 </listitem> 59 </listitem>
60 </varlistentry> 60 </varlistentry>
61 <varlistentry> 61 <varlistentry>
diff --git a/scilab/modules/elementary_functions/help/en_US/matrixoperations/kron.xml b/scilab/modules/elementary_functions/help/en_US/matrixoperations/kron.xml
index a265ece..ca3d23e 100644
--- a/scilab/modules/elementary_functions/help/en_US/matrixoperations/kron.xml
+++ b/scilab/modules/elementary_functions/help/en_US/matrixoperations/kron.xml
@@ -81,7 +81,7 @@ kron(A,A)
81 81
82// With hypermatrices 82// With hypermatrices
83// ------------------ 83// ------------------
84b = hypermat([4 3 2], 1:24); 84b = matrix(1:24, [4 3 2]);
85 85
86// row .*. hypermat 86// row .*. hypermat
87a = 1:2, b 87a = 1:2, b
@@ -100,7 +100,7 @@ a = [-1 -2; 2 1], b
100a.*.b 100a.*.b
101 101
102// hypermat .*. hypermat 102// hypermat .*. hypermat
103a = hypermat([1 2 2],[-1,-2, 1 2]), b 103a = matrix([-1,-2, 1 2], [1 2 2]), b
104a.*.b 104a.*.b
105 ]]></programlisting> 105 ]]></programlisting>
106 </refsection> 106 </refsection>
diff --git a/scilab/modules/elementary_functions/help/fr_FR/bitwise/CHAPTER b/scilab/modules/elementary_functions/help/fr_FR/bitwise/CHAPTER
new file mode 100644
index 0000000..1368211
--- /dev/null
+++ b/scilab/modules/elementary_functions/help/fr_FR/bitwise/CHAPTER
@@ -0,0 +1 @@
title = Opérations binaires \ No newline at end of file
diff --git a/scilab/modules/elementary_functions/help/fr_FR/discrete/CHAPTER b/scilab/modules/elementary_functions/help/fr_FR/discrete/CHAPTER
index da6f46b..fa1b7f8 100644
--- a/scilab/modules/elementary_functions/help/fr_FR/discrete/CHAPTER
+++ b/scilab/modules/elementary_functions/help/fr_FR/discrete/CHAPTER
@@ -1,2 +1,2 @@
1title = Mathématiques discrètes 1title = Arithmétique
2xml_id = discrete 2xml_id = discrete
diff --git a/scilab/modules/elementary_functions/help/fr_FR/floating_point/format.xml b/scilab/modules/elementary_functions/help/fr_FR/floating_point/format.xml
index d38bf0a..d1d2f33 100644
--- a/scilab/modules/elementary_functions/help/fr_FR/floating_point/format.xml
+++ b/scilab/modules/elementary_functions/help/fr_FR/floating_point/format.xml
@@ -64,7 +64,8 @@
64 pour chaque nombre, tout inclus : signe et digits de la 64 pour chaque nombre, tout inclus : signe et digits de la
65 mantisse, séparateur décimal ("."), symbole de l'exposant 65 mantisse, séparateur décimal ("."), symbole de l'exposant
66 ("D", "E"), signe et digits de l'exposant. Par défaut, 66 ("D", "E"), signe et digits de l'exposant. Par défaut,
67 <literal>width = 10</literal> caractères sont utilisés. 67 <literal>width = 10</literal>.
68 En notation exponentielle (mode "e"), il faut <literal>width >= 8</literal>.
68 </para> 69 </para>
69 </listitem> 70 </listitem>
70 </varlistentry> 71 </varlistentry>
diff --git a/scilab/modules/elementary_functions/help/fr_FR/matrixoperations/kron.xml b/scilab/modules/elementary_functions/help/fr_FR/matrixoperations/kron.xml
index 1e2221a..c1aae25 100644
--- a/scilab/modules/elementary_functions/help/fr_FR/matrixoperations/kron.xml
+++ b/scilab/modules/elementary_functions/help/fr_FR/matrixoperations/kron.xml
@@ -77,7 +77,7 @@ kron(A,A)
77 77
78// avec des hypermatrices 78// avec des hypermatrices
79// ---------------------- 79// ----------------------
80b = hypermat([4 3 2], 1:24); 80b = matrix(1:24, [4 3 2]);
81 81
82// row .*. hypermat 82// row .*. hypermat
83clc 83clc
@@ -101,7 +101,7 @@ a.*.b
101 101
102// hypermat .*. hypermat 102// hypermat .*. hypermat
103clc 103clc
104a = hypermat([1 2 2],[-1,-2, 1 2]), b 104a = matrix([-1,-2, 1 2], [1 2 2]), b
105a.*.b 105a.*.b
106 ]]></programlisting> 106 ]]></programlisting>
107 </refsection> 107 </refsection>
diff --git a/scilab/modules/elementary_functions/help/fr_FR/setoperations/CHAPTER b/scilab/modules/elementary_functions/help/fr_FR/setoperations/CHAPTER
index 52afa9c..1a21dde 100644
--- a/scilab/modules/elementary_functions/help/fr_FR/setoperations/CHAPTER
+++ b/scilab/modules/elementary_functions/help/fr_FR/setoperations/CHAPTER
@@ -1,2 +1,2 @@
1title = Opérations sur les ensembles 1title = Ensembles
2 2
diff --git a/scilab/modules/elementary_functions/help/ja_JP/matrixoperations/kron.xml b/scilab/modules/elementary_functions/help/ja_JP/matrixoperations/kron.xml
index cc1b11a..685f1ac 100644
--- a/scilab/modules/elementary_functions/help/ja_JP/matrixoperations/kron.xml
+++ b/scilab/modules/elementary_functions/help/ja_JP/matrixoperations/kron.xml
@@ -63,7 +63,7 @@ kron(A,A)
63 63
64// With hypermatrices 64// With hypermatrices
65// ------------------ 65// ------------------
66b = hypermat([4 3 2], 1:24); 66b = matrix(1:24, [4 3 2]);
67 67
68// row .*. hypermat 68// row .*. hypermat
69clc 69clc
@@ -87,7 +87,7 @@ a.*.b
87 87
88// hypermat .*. hypermat 88// hypermat .*. hypermat
89clc 89clc
90a = hypermat([1 2 2],[-1,-2, 1 2]), b 90a = matrix([-1,-2, 1 2], [1 2 2]), b
91a.*.b 91a.*.b
92 ]]></programlisting> 92 ]]></programlisting>
93 </refsection> 93 </refsection>
diff --git a/scilab/modules/elementary_functions/help/pt_BR/matrixoperations/kron.xml b/scilab/modules/elementary_functions/help/pt_BR/matrixoperations/kron.xml
index a772a72..e281f68 100644
--- a/scilab/modules/elementary_functions/help/pt_BR/matrixoperations/kron.xml
+++ b/scilab/modules/elementary_functions/help/pt_BR/matrixoperations/kron.xml
@@ -62,7 +62,7 @@ kron(A,A)
62 62
63// com hypermatrizes 63// com hypermatrizes
64// ----------------- 64// -----------------
65b = hypermat([4 3 2], 1:24); 65b = matrix(1:24, [4 3 2]);
66 66
67// row .*. hypermat 67// row .*. hypermat
68clc 68clc
@@ -86,7 +86,7 @@ a.*.b
86 86
87// hypermat .*. hypermat 87// hypermat .*. hypermat
88clc 88clc
89a = hypermat([1 2 2],[-1,-2, 1 2]), b 89a = matrix([-1,-2, 1 2], [1 2 2]), b
90a.*.b 90a.*.b
91 ]]></programlisting> 91 ]]></programlisting>
92 </refsection> 92 </refsection>
diff --git a/scilab/modules/elementary_functions/help/ru_RU/matrixoperations/kron.xml b/scilab/modules/elementary_functions/help/ru_RU/matrixoperations/kron.xml
index 7baadcb..21993a3 100644
--- a/scilab/modules/elementary_functions/help/ru_RU/matrixoperations/kron.xml
+++ b/scilab/modules/elementary_functions/help/ru_RU/matrixoperations/kron.xml
@@ -61,7 +61,7 @@ kron(A,A)
61 61
62// with hypermatrices 62// with hypermatrices
63// ------------------ 63// ------------------
64b = hypermat([4 3 2], 1:24); 64b = matrix(1:24, [4 3 2]);
65 65
66// row .*. hypermat 66// row .*. hypermat
67clc 67clc
@@ -85,7 +85,7 @@ a.*.b
85 85
86// hypermat .*. hypermat 86// hypermat .*. hypermat
87clc 87clc
88a = hypermat([1 2 2],[-1,-2, 1 2]), b 88a = matrix([-1,-2, 1 2], [1 2 2]), b
89a.*.b 89a.*.b
90 ]]></programlisting> 90 ]]></programlisting>
91 </refsection> 91 </refsection>
diff --git a/scilab/modules/elementary_functions/macros/log2.sci b/scilab/modules/elementary_functions/macros/log2.sci
index cc64fc3..17557ea 100644
--- a/scilab/modules/elementary_functions/macros/log2.sci
+++ b/scilab/modules/elementary_functions/macros/log2.sci
@@ -12,13 +12,15 @@
12// along with this program. 12// along with this program.
13 13
14function [f, e] = log2(x) 14function [f, e] = log2(x)
15 [lhs, rhs] = argn(0); 15 // x may be positive, negative, or complex
16 [lhs, rhs] = argn(0)
16 if rhs <> 1 then 17 if rhs <> 1 then
17 error(msprintf(gettext("%s: Wrong number of input argument(s): %d expected.\n"),"log2", 1)); 18 msg = gettext("%s: Wrong number of input argument(s): %d expected.\n")
19 error(msprintf(msg, "log2", 1))
18 end 20 end
19 if argn(1) == 1 then 21 if argn(1) == 1 then
20 f = log(x) / log(2); 22 f = log(x) / log(2)
21 else 23 else
22 [f, e] = frexp(x); 24 [f, e] = frexp(x)
23 end 25 end
24endfunction 26endfunction
diff --git a/scilab/modules/fileio/help/en_US/save_format.xml b/scilab/modules/fileio/help/en_US/save_format.xml
index 923b849..6cc9c05 100644
--- a/scilab/modules/fileio/help/en_US/save_format.xml
+++ b/scilab/modules/fileio/help/en_US/save_format.xml
@@ -151,7 +151,9 @@
151 </tbody> 151 </tbody>
152 </informaltable> 152 </informaltable>
153 <para> 153 <para>
154 Several "types" are based on <emphasis>tlist</emphasis> or <emphasis>mlist</emphasis>. It is the case of <emphasis>rational</emphasis>, <emphasis>state-space</emphasis>, <emphasis>hypermat</emphasis>, <emphasis>cell</emphasis> and <emphasis>struct</emphasis>. They are therefore transparently saved. 154 Several "types" are based on <emphasis>tlist</emphasis> or <emphasis>mlist</emphasis>.
155 It is the case of <emphasis>rational</emphasis>, <emphasis>state-space</emphasis>,
156 <emphasis>cell</emphasis> and <emphasis>struct</emphasis>. They are therefore transparently saved.
155 </para> 157 </para>
156 <para> 158 <para>
157 <emphasis>void </emphasis>and <emphasis>undefined </emphasis>are two specific elements created to manage special cases in the list management. They are described later in this document. 159 <emphasis>void </emphasis>and <emphasis>undefined </emphasis>are two specific elements created to manage special cases in the list management. They are described later in this document.
diff --git a/scilab/modules/fileio/help/ja_JP/save_format.xml b/scilab/modules/fileio/help/ja_JP/save_format.xml
index 0464f50..84d2b6a 100644
--- a/scilab/modules/fileio/help/ja_JP/save_format.xml
+++ b/scilab/modules/fileio/help/ja_JP/save_format.xml
@@ -1,1595 +1,798 @@
1<?xml version="1.0" encoding="UTF-8"?> 1<?xml version="1.0" encoding="UTF-8"?>
2
3<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:id="save_format" xml:lang="ja"> 2<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:id="save_format" xml:lang="ja">
4
5 <refnamediv> 3 <refnamediv>
6
7 <refname>save_format</refname> 4 <refname>save_format</refname>
8
9 <refpurpose>"save"で作成されるファイルの形式</refpurpose> 5 <refpurpose>"save"で作成されるファイルの形式</refpurpose>
10
11 </refnamediv> 6 </refnamediv>
12
13 <refsection> 7 <refsection>
14
15 <title>概要</title> 8 <title>概要</title>
16
17 <para>本文書の目的はデータをScilabでデータ保存に使用されるHDF5形式について規定することです. 9 <para>本文書の目的はデータをScilabでデータ保存に使用されるHDF5形式について規定することです.
18
19 </para> 10 </para>
20
21 <para>この形式はSOD (Scilab Open Data) と呼ばれます.</para> 11 <para>この形式はSOD (Scilab Open Data) と呼ばれます.</para>
22
23 <para>SODの最初の公開リリースは Scilab 5.4.0で行われました.</para> 12 <para>SODの最初の公開リリースは Scilab 5.4.0で行われました.</para>
24
25 </refsection> 13 </refsection>
26
27 <refsection> 14 <refsection>
28
29 <title>動機</title> 15 <title>動機</title>
30
31 <para> 16 <para>
32
33 相互運用性は近代的なソフトウエアの主要な特性の一つです. 17 相互運用性は近代的なソフトウエアの主要な特性の一つです.
34
35 この特性をより改善するため, このSEPにおいて HDF5 形式の標準定義 18 この特性をより改善するため, このSEPにおいて HDF5 形式の標準定義
36
37 が提案されました. 19 が提案されました.
38
39 </para> 20 </para>
40
41 <para> 21 <para>
42
43 Scilab 5.2.0以降, 22 Scilab 5.2.0以降,
44
45 エキスポート/インポート機能が開発され, データ交換用に管理されています. 23 エキスポート/インポート機能が開発され, データ交換用に管理されています.
46
47 これは, 既にデータを保存および交換するためのXcosの基本要素の一つです. 24 これは, 既にデータを保存および交換するためのXcosの基本要素の一つです.
48
49 </para> 25 </para>
50
51 </refsection> 26 </refsection>
52
53 <refsection> 27 <refsection>
54
55 <title>サポートされるデータ型</title> 28 <title>サポートされるデータ型</title>
56
57 <para>全てのScilabデータ型がサポートされます. 例えば:</para> 29 <para>全てのScilabデータ型がサポートされます. 例えば:</para>
58
59 <informaltable border="1"> 30 <informaltable border="1">
60
61 <tbody> 31 <tbody>
62
63 <tr> 32 <tr>
64
65 <td> 33 <td>
66
67 <emphasis role="bold">名前</emphasis> 34 <emphasis role="bold">名前</emphasis>
68
69 </td> 35 </td>
70
71 <td> 36 <td>
72
73 <emphasis role="bold">Scilabにおける例</emphasis> 37 <emphasis role="bold">Scilabにおける例</emphasis>
74
75 </td> 38 </td>
76
77 </tr> 39 </tr>
78
79 <tr> 40 <tr>
80
81 <td> 41 <td>
82
83 <emphasis role="bold">double</emphasis> 42 <emphasis role="bold">double</emphasis>
84
85 </td> 43 </td>
86
87 <programlisting> 44 <programlisting>
88
89 A=32; 45 A=32;
90
91 b=[32,2]; 46 b=[32,2];
92
93 c=[2,2;3,4]; 47 c=[2,2;3,4];
94
95 d=rand(10,10); 48 d=rand(10,10);
96
97 </programlisting> 49 </programlisting>
98
99 </tr> 50 </tr>
100
101 <tr> 51 <tr>
102
103 <td> 52 <td>
104
105 <emphasis role="bold">string</emphasis> 53 <emphasis role="bold">string</emphasis>
106
107 </td> 54 </td>
108
109 <programlisting> 55 <programlisting>
110
111 a="my string"; 56 a="my string";
112
113 b=["string 1";"my string 2"]; 57 b=["string 1";"my string 2"];
114
115 </programlisting> 58 </programlisting>
116
117 </tr> 59 </tr>
118
119 <tr> 60 <tr>
120
121 <td> 61 <td>
122
123 <emphasis role="bold">boolean</emphasis> 62 <emphasis role="bold">boolean</emphasis>
124
125 </td> 63 </td>
126
127 <programlisting> 64 <programlisting>
128
129 a=%t; 65 a=%t;
130
131 b=[%t, %f]; 66 b=[%t, %f];
132
133 </programlisting> 67 </programlisting>
134
135 </tr> 68 </tr>
136
137 <tr> 69 <tr>
138
139 <td> 70 <td>
140
141 <emphasis role="bold">integer</emphasis> 71 <emphasis role="bold">integer</emphasis>
142
143 </td> 72 </td>
144
145 <td> 73 <td>
146
147 <programlisting> 74 <programlisting>
148
149 int8([1 -120 127 312]) 75 int8([1 -120 127 312])
150
151 x=int32(-200:100:400) 76 x=int32(-200:100:400)
152
153 </programlisting> 77 </programlisting>
154
155 </td> 78 </td>
156
157 </tr> 79 </tr>
158
159 <tr> 80 <tr>
160
161 <td> 81 <td>
162
163 <emphasis role="bold">polynomial</emphasis> 82 <emphasis role="bold">polynomial</emphasis>
164
165 </td> 83 </td>
166
167 <td> 84 <td>
168
169 <programlisting> 85 <programlisting>
170
171 s=poly([2 3],"s") 86 s=poly([2 3],"s")
172
173 poly(1:4,'s','c') 87 poly(1:4,'s','c')
174
175 </programlisting> 88 </programlisting>
176
177 </td> 89 </td>
178
179 </tr> 90 </tr>
180
181 <tr> 91 <tr>
182
183 <td> 92 <td>
184
185 <emphasis role="bold">sparse</emphasis> 93 <emphasis role="bold">sparse</emphasis>
186
187 </td> 94 </td>
188
189 <td align="justify"> 95 <td align="justify">
190
191 <programlisting> 96 <programlisting>
192
193 sp=sparse([1,2;4,5;3,10],[1,2,3]) 97 sp=sparse([1,2;4,5;3,10],[1,2,3])
194
195 </programlisting> 98 </programlisting>
196
197 </td> 99 </td>
198
199 </tr> 100 </tr>
200
201 <tr> 101 <tr>
202
203 <td> 102 <td>
204
205 <emphasis role="bold">boolean sparse</emphasis> 103 <emphasis role="bold">boolean sparse</emphasis>
206
207 </td> 104 </td>
208
209 <td align="justify"> 105 <td align="justify">
210
211 <programlisting> 106 <programlisting>
212
213 dense=[%F, %F, %T, %F, %F 107 dense=[%F, %F, %T, %F, %F
214
215 %T, %F, %F, %F, %F 108 %T, %F, %F, %F, %F
216
217 %F, %F, %F, %F, %F 109 %F, %F, %F, %F, %F
218
219 %F, %F, %F, %F, %T]; 110 %F, %F, %F, %F, %T];
220
221 sp=sparse(dense) 111 sp=sparse(dense)
222
223 </programlisting> 112 </programlisting>
224
225 </td> 113 </td>
226
227 </tr> 114 </tr>
228
229 <tr> 115 <tr>
230
231 <td> 116 <td>
232
233 <emphasis role="bold">list</emphasis> 117 <emphasis role="bold">list</emphasis>
234
235 </td> 118 </td>
236
237 <td align="justify"> 119 <td align="justify">
238
239 <programlisting> 120 <programlisting>
240
241 l = list(1,["a" "b"]) 121 l = list(1,["a" "b"])
242
243 </programlisting> 122 </programlisting>
244
245 </td> 123 </td>
246
247 </tr> 124 </tr>
248
249 <tr> 125 <tr>
250
251 <td> 126 <td>
252
253 <emphasis role="bold">tlist</emphasis> 127 <emphasis role="bold">tlist</emphasis>
254
255 </td> 128 </td>
256
257 <td align="justify"> 129 <td align="justify">
258
259 <programlisting> 130 <programlisting>
260
261 t = tlist(["listtype","field1","field2"], [], []); 131 t = tlist(["listtype","field1","field2"], [], []);
262
263 </programlisting> 132 </programlisting>
264
265 </td> 133 </td>
266
267 </tr> 134 </tr>
268
269 <tr> 135 <tr>
270
271 <td> 136 <td>
272
273 <emphasis role="bold">mlist</emphasis> 137 <emphasis role="bold">mlist</emphasis>
274
275 </td> 138 </td>
276
277 <td align="justify"> 139 <td align="justify">
278
279 <programlisting> 140 <programlisting>
280
281 M=mlist(['V','name','value'],['a','b';'c' 'd'],[1 2; 3 4]); 141 M=mlist(['V','name','value'],['a','b';'c' 'd'],[1 2; 3 4]);
282
283 </programlisting> 142 </programlisting>
284
285 </td> 143 </td>
286
287 </tr> 144 </tr>
288
289 </tbody> 145 </tbody>
290
291 </informaltable> 146 </informaltable>
292
293 <para> 147 <para>
294
295 複数の"types"は,<emphasis>tlist</emphasis> または <emphasis>mlist</emphasis> 148 複数の"types"は,<emphasis>tlist</emphasis> または <emphasis>mlist</emphasis>
296
297 に基づいています. 149 に基づいています.
298
299 これは, 150 これは,
300
301 <emphasis>rational</emphasis>, <emphasis>state-space</emphasis>, 151 <emphasis>rational</emphasis>, <emphasis>state-space</emphasis>,
302 152 <emphasis>cell</emphasis> および
303 <emphasis>hypermat</emphasis>, <emphasis>cell</emphasis> および
304
305 <emphasis>struct</emphasis>の場合です. 153 <emphasis>struct</emphasis>の場合です.
306
307 これらは透過的に保存されます. 154 これらは透過的に保存されます.
308
309 </para> 155 </para>
310
311 <para> 156 <para>
312
313 <emphasis>void</emphasis>および <emphasis>undefined</emphasis>は, 157 <emphasis>void</emphasis>および <emphasis>undefined</emphasis>は,
314
315 リスト管理において特別な場合を管理するために作成された特殊な要素です. 158 リスト管理において特別な場合を管理するために作成された特殊な要素です.
316
317 これらはこの文書にて後述します. 159 これらはこの文書にて後述します.
318
319 </para> 160 </para>
320
321 </refsection> 161 </refsection>
322
323 <refsection> 162 <refsection>
324
325 <title>HDF5ファイルの構造</title> 163 <title>HDF5ファイルの構造</title>
326
327 <para>Scilab HDF5 アーキテクチャは非常に簡単です. </para> 164 <para>Scilab HDF5 アーキテクチャは非常に簡単です. </para>
328
329 <emphasis role="bold">General</emphasis> 165 <emphasis role="bold">General</emphasis>
330
331 <para> 166 <para>
332
333 各Scilab変数について, ルート位置におけるデータセットが宣言されます. 167 各Scilab変数について, ルート位置におけるデータセットが宣言されます.
334
335 データセットの名前はScilab変数の名前です. 168 データセットの名前はScilab変数の名前です.
336
337 </para> 169 </para>
338
339 <para>例, 以下のコード:</para> 170 <para>例, 以下のコード:</para>
340
341 <programlisting> 171 <programlisting>
342
343 emptyuint32matrix = uint32([]); 172 emptyuint32matrix = uint32([]);
344
345 uint32scalar = uint32(1); 173 uint32scalar = uint32(1);
346
347 uint32rowvector = uint32([1 4 7]); 174 uint32rowvector = uint32([1 4 7]);
348
349 uint32colvector = uint32([1;4;7]); 175 uint32colvector = uint32([1;4;7]);
350
351 uint32matrix = uint32([1 4 7;9 6 3]); 176 uint32matrix = uint32([1 4 7;9 6 3]);
352
353 save("uint32.sod","emptyuint32matrix","uint32scalar","uint32rowvector","uint32colvector","uint32matrix"); 177 save("uint32.sod","emptyuint32matrix","uint32scalar","uint32rowvector","uint32colvector","uint32matrix");
354
355 </programlisting> 178 </programlisting>
356
357 <para>produces:</para> 179 <para>produces:</para>
358
359 <mediaobject> 180 <mediaobject>
360
361 <imageobject> 181 <imageobject>
362
363 <imagedata fileref="../images/img001.png" width="5.95cm" depth="1.64cm"/> 182 <imagedata fileref="../images/img001.png" width="5.95cm" depth="1.64cm"/>
364
365 </imageobject> 183 </imageobject>
366
367 </mediaobject> 184 </mediaobject>
368
369 <para> 185 <para>
370
371 各ルートデータセットは<literal>SCILAB_Class</literal>と呼ばれる 186 各ルートデータセットは<literal>SCILAB_Class</literal>と呼ばれる
372
373 属性を有します.この属性は, HDF5ファイルに保持される変数の型を定義します. 187 属性を有します.この属性は, HDF5ファイルに保持される変数の型を定義します.
374
375 </para> 188 </para>
376
377 <para> 189 <para>
378
379 変数がプリミティブ型で関連する複合値がない場合, 190 変数がプリミティブ型で関連する複合値がない場合,
380
381 データは直接データセットに保存されます. 191 データは直接データセットに保存されます.
382
383 それ以外の場合, データセットは実際のデータへのリファレンスを有します. 192 それ以外の場合, データセットは実際のデータへのリファレンスを有します.
384
385 </para> 193 </para>
386
387 <para>各 SOD ファイルは2つの固有の変数を有します:</para> 194 <para>各 SOD ファイルは2つの固有の変数を有します:</para>
388
389 <itemizedlist> 195 <itemizedlist>
390
391 <listitem> 196 <listitem>
392
393 <para> 197 <para>
394
395 <literal>SCILAB_scilab_version</literal> ? 198 <literal>SCILAB_scilab_version</literal> ?
396
397 SODファイルに保存する際に使用された Scilabのバージョンを記述します. 199 SODファイルに保存する際に使用された Scilabのバージョンを記述します.
398
399 </para> 200 </para>
400
401 <para>例えば, Scilab 5.4.0の場合, このデータは以下となります:</para> 201 <para>例えば, Scilab 5.4.0の場合, このデータは以下となります:</para>
402
403 <para> 202 <para>
404
405 <emphasis>SCILAB_scilab_version = scilab-5.4.0</emphasis> 203 <emphasis>SCILAB_scilab_version = scilab-5.4.0</emphasis>
406
407 </para> 204 </para>
408
409 </listitem> 205 </listitem>
410
411 <listitem> 206 <listitem>
412
413 <para>SCILAB_sod_version ? 207 <para>SCILAB_sod_version ?
414
415 SODファイルに保存する際に使用された SOD規約のバージョンを記述します. 208 SODファイルに保存する際に使用された SOD規約のバージョンを記述します.
416
417 </para> 209 </para>
418
419 <para>例えば, Scilab 5.4.0の場合, このデータは以下となります:</para> 210 <para>例えば, Scilab 5.4.0の場合, このデータは以下となります:</para>
420
421 <para> 211 <para>
422
423 <emphasis>SCILAB_sod_version = 2</emphasis> 212 <emphasis>SCILAB_sod_version = 2</emphasis>
424
425 </para> 213 </para>
426
427 </listitem> 214 </listitem>
428
429 </itemizedlist> 215 </itemizedlist>
430
431 <para> 216 <para>
432
433 データがデータセット内で直線的に保存される型 217 データがデータセット内で直線的に保存される型
434
435 </para> 218 </para>
436
437 <informaltable border="1"> 219 <informaltable border="1">
438
439 <tbody> 220 <tbody>
440
441 <tr> 221 <tr>
442
443 <td align="left"> 222 <td align="left">
444
445 <emphasis role="bold">Scilab 型</emphasis> 223 <emphasis role="bold">Scilab 型</emphasis>
446
447 </td> 224 </td>
448
449 <td align="left"> 225 <td align="left">
450
451 <emphasis role="bold">HDF5 Scilab 型属性</emphasis> 226 <emphasis role="bold">HDF5 Scilab 型属性</emphasis>
452
453 </td> 227 </td>
454
455 <td align="left"> 228 <td align="left">
456
457 <emphasis role="bold">HDF5 属性</emphasis> 229 <emphasis role="bold">HDF5 属性</emphasis>
458
459 </td> 230 </td>
460
461 <td align="left"> 231 <td align="left">
462
463 <emphasis role="bold">HDF データ型マッピング</emphasis> 232 <emphasis role="bold">HDF データ型マッピング</emphasis>
464
465 </td> 233 </td>
466
467 </tr> 234 </tr>
468
469 <tr> 235 <tr>
470
471 <td align="left"> 236 <td align="left">
472
473 <para>string</para> 237 <para>string</para>
474
475 </td> 238 </td>
476
477 <td align="left"> 239 <td align="left">
478
479 <para>SCILAB_Class = string</para> 240 <para>SCILAB_Class = string</para>
480
481 </td> 241 </td>
482
483 <td align="left"> 242 <td align="left">
484 243
485
486
487 </td> 244 </td>
488
489 <td align="left"> 245 <td align="left">
490
491 <para>String</para> 246 <para>String</para>
492
493 </td> 247 </td>
494
495 </tr> 248 </tr>
496
497 <tr> 249 <tr>
498
499 <td align="left"> 250 <td align="left">
500
501 <para>boolean</para> 251 <para>boolean</para>
502
503 </td> 252 </td>
504
505 <td namest="c2" nameend="c3" align="left"> 253 <td namest="c2" nameend="c3" align="left">
506
507 <para>SCILAB_Class = boolean</para> 254 <para>SCILAB_Class = boolean</para>
508
509 </td> 255 </td>
510
511 <td align="left"> 256 <td align="left">
512 257
513
514
515 </td> 258 </td>
516
517 <td align="left"> 259 <td align="left">
518
519 <para>32ビット 整数</para> 260 <para>32ビット 整数</para>
520
521 </td> 261 </td>
522
523 </tr> 262 </tr>
524
525 <tr> 263 <tr>
526
527 <td align="left"> 264 <td align="left">
528
529 <para>integer</para> 265 <para>integer</para>
530
531 </td> 266 </td>
532
533 <td namest="c2" nameend="c3" align="left"> 267 <td namest="c2" nameend="c3" align="left">
534
535 <para>SCILAB_Class = integer</para> 268 <para>SCILAB_Class = integer</para>
536
537 </td> 269 </td>
538
539 <td align="left"> 270 <td align="left">
540
541 <para>SCILAB_precision = {8, 16, 32, u8, u16, u32}</para> 271 <para>SCILAB_precision = {8, 16, 32, u8, u16, u32}</para>
542
543 </td> 272 </td>
544
545 <td namest="c1" nameend="c2" align="left"> 273 <td namest="c1" nameend="c2" align="left">
546
547 <para>8 = 8ビット文字</para> 274 <para>8 = 8ビット文字</para>
548
549 <para>16 = 16ビット整数</para> 275 <para>16 = 16ビット整数</para>
550
551 <para>32 = 32ビット整数</para> 276 <para>32 = 32ビット整数</para>
552
553 <para>u8 = 8ビット符号無し文字</para> 277 <para>u8 = 8ビット符号無し文字</para>
554
555 <para>u16 = 16ビット符号無し整数</para> 278 <para>u16 = 16ビット符号無し整数</para>
556
557 <para>u32 = 32ビット符号無し整数</para> 279 <para>u32 = 32ビット符号無し整数</para>
558
559 </td> 280 </td>
560
561 </tr> 281 </tr>
562
563 </tbody> 282 </tbody>
564
565 </informaltable> 283 </informaltable>
566
567 <para> 284 <para>
568
569 これらの型について, Scilabにおける場合と同様に, 285 これらの型について, Scilabにおける場合と同様に,
570
571 データは1次元配列に保存されます.データは列方向に保存されます. 286 データは1次元配列に保存されます.データは列方向に保存されます.
572
573 </para> 287 </para>
574
575 <para> 288 <para>
576
577 行列, ベクトルまたはスカラーを再構築するために, 289 行列, ベクトルまたはスカラーを再構築するために,
578
579 2つの属性が列と行の数を指定します. 290 2つの属性が列と行の数を指定します.
580
581 </para> 291 </para>
582
583 <para> 292 <para>
584
585 5.4.0リリースおよび SOD v2以降, 293 5.4.0リリースおよび SOD v2以降,
586
587 <literal>SCILAB_cols</literal> および<literal>SCILAB_rows</literal> は 294 <literal>SCILAB_cols</literal> および<literal>SCILAB_rows</literal> は
588
589 double, 整数, 多項式および文字列の行列ではもはや使用されなくなりました. 295 double, 整数, 多項式および文字列の行列ではもはや使用されなくなりました.
590
591 SOD はネーティブな多次元HDF5機能を使用します. 296 SOD はネーティブな多次元HDF5機能を使用します.
592
593 </para> 297 </para>
594
595 <para> 298 <para>
596
597 <emphasis role="bold">例</emphasis> 299 <emphasis role="bold">例</emphasis>
598
599 </para> 300 </para>
600
601 <para> 301 <para>
602
603 宣言の保存: <code>int32([1 -4 7;-9 6 -3])</code> は,hdfviewで以下のように表示されます: 302 宣言の保存: <code>int32([1 -4 7;-9 6 -3])</code> は,hdfviewで以下のように表示されます:
604
605 </para> 303 </para>
606
607 <mediaobject> 304 <mediaobject>
608
609 <imageobject> 305 <imageobject>
610
611 <imagedata fileref="../images/img002.png" width="5.95cm" depth="1.64cm"/> 306 <imagedata fileref="../images/img002.png" width="5.95cm" depth="1.64cm"/>
612
613 </imageobject> 307 </imageobject>
614
615 </mediaobject> 308 </mediaobject>
616
617 <para>metadataは以下のようになります:</para> 309 <para>metadataは以下のようになります:</para>
618
619 <emphasis role="italic"> 310 <emphasis role="italic">
620
621 <para>int32matrix (800, 2)</para> 311 <para>int32matrix (800, 2)</para>
622
623 <para>32-bit integer, 3 x 2 =&gt; the size of the variable</para> 312 <para>32-bit integer, 3 x 2 =&gt; the size of the variable</para>
624
625 <para>Number of attributes = 2</para> 313 <para>Number of attributes = 2</para>
626
627 <para>SCILAB_Class = integer</para> 314 <para>SCILAB_Class = integer</para>
628
629 <para>SCILAB_precision = 32</para> 315 <para>SCILAB_precision = 32</para>
630
631 </emphasis> 316 </emphasis>
632
633 <para> 317 <para>
634
635 <note> 318 <note>
636
637 スカラー値は1行1列の行列に保存されます. 319 スカラー値は1行1列の行列に保存されます.
638
639 </note> 320 </note>
640
641 </para> 321 </para>
642
643 <para> 322 <para>
644
645 空の変数 (<literal>[]</literal>) はtrueに設定された属性<literal>SCILAB_empty</literal>を有します. 323 空の変数 (<literal>[]</literal>) はtrueに設定された属性<literal>SCILAB_empty</literal>を有します.
646
647 </para> 324 </para>
648
649 <para> 325 <para>
650
651 <emphasis role="bold">データが専用のグループに保存される型</emphasis> 326 <emphasis role="bold">データが専用のグループに保存される型</emphasis>
652
653 </para> 327 </para>
654
655 <para> 328 <para>
656
657 Scilabデータ型の多くはグループで保存されます. 329 Scilabデータ型の多くはグループで保存されます.
658
659 これにより,値の分離を明確にでき,アクセスも容易になります. 330 これにより,値の分離を明確にでき,アクセスも容易になります.
660
661 </para> 331 </para>
662
663 <para> 332 <para>
664
665 グループは"#"で括られた変数から命名されます.例えば, 333 グループは"#"で括られた変数から命名されます.例えば,
666
667 matrixofdoubleと呼ばれるdoubleの行列の場合, 334 matrixofdoubleと呼ばれるdoubleの行列の場合,
668
669 ルートデータセットの名前は matrixofdoubleとなり, 335 ルートデータセットの名前は matrixofdoubleとなり,
670
671 関連するグループの名前は 336 関連するグループの名前は
672
673 <emphasis role="strong">#matrixofdouble#</emphasis>となります. 337 <emphasis role="strong">#matrixofdouble#</emphasis>となります.
674
675 </para> 338 </para>
676
677 <para> 339 <para>
678
679 再帰的なデータ型(list, mlist, tlist, etc)の場合, 340 再帰的なデータ型(list, mlist, tlist, etc)の場合,
680
681 サブグループの名前が以下のように構築されます: 341 サブグループの名前が以下のように構築されます:
682 </para> 342 </para>
683
684 <para> 343 <para>
685
686 この <literal>#</literal> によりユニークなIDを作成できるようになります. 344 この <literal>#</literal> によりユニークなIDを作成できるようになります.
687
688 最初の<literal>#</literal>の数は深さのレベルを示します. 345 最初の<literal>#</literal>の数は深さのレベルを示します.
689
690 例えば, サブリスト <emphasis>###listnested#_#2##_#1##</emphasis>は, 346 例えば, サブリスト <emphasis>###listnested#_#2##_#1##</emphasis>は,
691
692 2番目のレベ得るに位置することを示します. 347 2番目のレベ得るに位置することを示します.
693
694 </para> 348 </para>
695
696 <para> 349 <para>
697
698 アンダースコア "_" は深さを表す手段です. 350 アンダースコア "_" は深さを表す手段です.
699
700 通常, "/" 文字がこのような場合に使用されますが, 351 通常, "/" 文字がこのような場合に使用されますが,
701
702 HDF5規約では予約済みキーワードとなっています. 352 HDF5規約では予約済みキーワードとなっています.
703
704 </para> 353 </para>
705
706 <para> 354 <para>
707
708 名前で使用される整数は, 355 名前で使用される整数は,
709
710 カレントの構造における位置と親要素に関する位置の両方の意味で 356 カレントの構造における位置と親要素に関する位置の両方の意味で
711
712 データ構造における位置を表します. 357 データ構造における位置を表します.
713
714 例えば, 358 例えば,
715
716 <emphasis>###listnested#_#2##_#1##</emphasis>, 359 <emphasis>###listnested#_#2##_#1##</emphasis>,
717
718 は,親要素の3番目の構造の2番目の要素として扱われることを示します 360 は,親要素の3番目の構造の2番目の要素として扱われることを示します
719
720 (要素は0から番号付けられます). 361 (要素は0から番号付けられます).
721
722 </para> 362 </para>
723
724 <para> 363 <para>
725
726 例えば, <emphasis>###listnested#_#2##_#1##</emphasis>という名前のグループは, 364 例えば, <emphasis>###listnested#_#2##_#1##</emphasis>という名前のグループは,
727
728 以下の例では値 [32, 42] を指します: 365 以下の例では値 [32, 42] を指します:
729
730 </para> 366 </para>
731
732 <programlisting> 367 <programlisting>
733
734 listnested=list(2,%i,'f',ones(3,3)) 368 listnested=list(2,%i,'f',ones(3,3))
735
736 listnested(3) = list( %t, [32,42]); 369 listnested(3) = list( %t, [32,42]);
737
738 </programlisting> 370 </programlisting>
739
740 <para> 371 <para>
741
742 <emphasis role="bold">疎行列</emphasis> 372 <emphasis role="bold">疎行列</emphasis>
743
744 </para> 373 </para>
745
746 <para> 374 <para>
747
748 <emphasis role="strong">Scilab 型:</emphasis> sparse 375 <emphasis role="strong">Scilab 型:</emphasis> sparse
749
750 </para> 376 </para>
751
752 <para> 377 <para>
753
754 <emphasis role="strong">HDF5 Scilab 型属性:</emphasis> SCILAB_Class = sparse 378 <emphasis role="strong">HDF5 Scilab 型属性:</emphasis> SCILAB_Class = sparse
755
756 </para> 379 </para>
757
758 <para> 380 <para>
759
760 <emphasis role="strong">HDF5 属性: </emphasis> 381 <emphasis role="strong">HDF5 属性: </emphasis>
761
762 </para> 382 </para>
763
764 <para>SCILAB_rows = &lt;int&gt;</para> 383 <para>SCILAB_rows = &lt;int&gt;</para>
765
766 <para>行数</para> 384 <para>行数</para>
767
768 <para> 385 <para>
769
770 <emphasis>SCILAB_cols = &lt;int&gt;</emphasis> 386 <emphasis>SCILAB_cols = &lt;int&gt;</emphasis>
771
772 </para> 387 </para>
773
774 <para>列数</para> 388 <para>列数</para>
775
776 <para> 389 <para>
777
778 <emphasis>SCILAB_items = &lt;int&gt;</emphasis> 390 <emphasis>SCILAB_items = &lt;int&gt;</emphasis>
779
780 </para> 391 </para>
781
782 <para>疎行列における要素数を定義</para> 392 <para>疎行列における要素数を定義</para>
783
784 <para> 393 <para>
785
786 <emphasis role="strong">ルートデータセットの値:</emphasis> 394 <emphasis role="strong">ルートデータセットの値:</emphasis>
787
788 </para> 395 </para>
789
790 <para> 396 <para>
791
792 最初の値 (<literal>#0#</literal>): 397 最初の値 (<literal>#0#</literal>):
793
794 このデータ構造の各要素は各行の非ヌル要素の数を示します. 398 このデータ構造の各要素は各行の非ヌル要素の数を示します.
795
796 つまり, 最初の要素は疎行列の最初の行の要素数を示します. 399 つまり, 最初の要素は疎行列の最初の行の要素数を示します.
797
798 </para> 400 </para>
799
800 <para> 401 <para>
801
802 2番目の値 (<literal>#1#</literal>): 402 2番目の値 (<literal>#1#</literal>):
803
804 疎行列の各要素の列の位置を示します. 403 疎行列の各要素の列の位置を示します.
805
806 </para> 404 </para>
807
808 <para> 405 <para>
809
810 3番目の値 (<literal>#2#</literal>): 406 3番目の値 (<literal>#2#</literal>):
811
812 疎行列における要素の実際の値へのリファレンスを保存します 407 疎行列における要素の実際の値へのリファレンスを保存します
813
814 (この値は専用のグループに保存されます). 408 (この値は専用のグループに保存されます).
815
816 </para> 409 </para>
817
818 <para>例えば, この行列を考えると:</para> 410 <para>例えば, この行列を考えると:</para>
819
820 <programlisting role="no-scilab-exec"> 411 <programlisting role="no-scilab-exec">
821
822 0. 1. 0. 0. 0. 0. 0. 0. 0. 0. 412 0. 1. 0. 0. 0. 0. 0. 0. 0. 0.
823
824 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 413 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
825
826 0. 0. 0. 0. 0. 0. 0. 0. 0. 3. 414 0. 0. 0. 0. 0. 0. 0. 0. 0. 3.
827
828 0. 0. 0. 0. 2. 0. 0. 0. 0. 0. 415 0. 0. 0. 0. 2. 0. 0. 0. 0. 0.
829
830 </programlisting> 416 </programlisting>
831
832 <para>これは以下の関数で生成されます:</para> 417 <para>これは以下の関数で生成されます:</para>
833
834 <programlisting role="scilab_code"> 418 <programlisting role="scilab_code">
835
836 sparse([1,2;4,5;3,10],[1,2,3]) 419 sparse([1,2;4,5;3,10],[1,2,3])
837
838 </programlisting> 420 </programlisting>
839
840 <para> 421 <para>
841
842 これは以下となります: 422 これは以下となります:
843
844 </para> 423 </para>
845
846 <para> 424 <para>
847
848 <emphasis>#0#</emphasis> は,<emphasis>1;0;1;1</emphasis>を有します 425 <emphasis>#0#</emphasis> は,<emphasis>1;0;1;1</emphasis>を有します
849
850 </para> 426 </para>
851
852 <para> 427 <para>
853
854 <emphasis>#1#</emphasis> は,<emphasis>2;10;5</emphasis>を有します 428 <emphasis>#1#</emphasis> は,<emphasis>2;10;5</emphasis>を有します
855
856 </para> 429 </para>
857
858 <para> 430 <para>
859
860 <emphasis>#2#</emphasis> は,<emphasis>1.0; 3.0; 2.0</emphasis>を有する 431 <emphasis>#2#</emphasis> は,<emphasis>1.0; 3.0; 2.0</emphasis>を有する
861
862 double(この例では複素数ではありません)の行列を参照します 432 double(この例では複素数ではありません)の行列を参照します
863
864 </para> 433 </para>
865
866 <para> 434 <para>
867
868 <emphasis role="bold">論理値疎行列</emphasis> 435 <emphasis role="bold">論理値疎行列</emphasis>
869
870 </para> 436 </para>
871
872 <para> 437 <para>
873
874 <emphasis role="strong">Scilab型:</emphasis> boolean sparse 438 <emphasis role="strong">Scilab型:</emphasis> boolean sparse
875
876 </para> 439 </para>
877
878 <para> 440 <para>
879
880 <emphasis role="strong">HDF5 Scilab 型属性:</emphasis> SCILAB_Class = boolean sparse 441 <emphasis role="strong">HDF5 Scilab 型属性:</emphasis> SCILAB_Class = boolean sparse
881
882 </para> 442 </para>
883
884 <para> 443 <para>
885
886 <emphasis>HDF5属性:</emphasis> 444 <emphasis>HDF5属性:</emphasis>
887
888 </para> 445 </para>
889
890 <para> 446 <para>
891
892 <emphasis>SCILAB_rows = &lt;int&gt;</emphasis> 447 <emphasis>SCILAB_rows = &lt;int&gt;</emphasis>
893
894 </para> 448 </para>
895
896 <para>行数</para> 449 <para>行数</para>
897
898 <para> 450 <para>
899
900 <emphasis>SCILAB_cols = &lt;int&gt;</emphasis> 451 <emphasis>SCILAB_cols = &lt;int&gt;</emphasis>
901
902 </para> 452 </para>
903
904 <para>列数</para> 453 <para>列数</para>
905
906 <para> 454 <para>
907
908 <emphasis>SCILAB_items = &lt;int&gt;</emphasis> 455 <emphasis>SCILAB_items = &lt;int&gt;</emphasis>
909
910 </para> 456 </para>
911
912 <para>疎行列の要素数を定義</para> 457 <para>疎行列の要素数を定義</para>
913
914 <para> 458 <para>
915
916 <emphasis role="strong">ルートデータセットの値:</emphasis> 疎行列は3つのデータセットを有しますが, 459 <emphasis role="strong">ルートデータセットの値:</emphasis> 疎行列は3つのデータセットを有しますが,
917
918 論理値疎行列は2つのみです.これは定義される値は自動的にtrueとみなされるためです. 460 論理値疎行列は2つのみです.これは定義される値は自動的にtrueとみなされるためです.
919
920 </para> 461 </para>
921
922 <para> 462 <para>
923
924 最初の値 (<literal>#0#</literal>): このデータ構造の各要素は各行の非ゼロ要素の数を示します. 463 最初の値 (<literal>#0#</literal>): このデータ構造の各要素は各行の非ゼロ要素の数を示します.
925
926 </para> 464 </para>
927
928 <para> 465 <para>
929
930 つまり, 最初の要素は疎行列の最初の行の要素数を示します. 466 つまり, 最初の要素は疎行列の最初の行の要素数を示します.
931
932 </para> 467 </para>
933
934 <para> 468 <para>
935
936 2番目の値 (<literal>#1#</literal>): 469 2番目の値 (<literal>#1#</literal>):
937
938 疎行列の各要素の列の位置を示します. 470 疎行列の各要素の列の位置を示します.
939
940 </para> 471 </para>
941
942 <para>以下の論理値疎行列について:</para> 472 <para>以下の論理値疎行列について:</para>
943
944 <programlisting> 473 <programlisting>
945
946 dense=[%F, %F, %T, %F, %F 474 dense=[%F, %F, %T, %F, %F
947
948 %T, %F, %F, %F, %F 475 %T, %F, %F, %F, %F
949
950 %F, %F, %F, %F, %F 476 %F, %F, %F, %F, %F
951
952 %F, %F, %F, %F, %T]; 477 %F, %F, %F, %F, %T];
953
954 </programlisting> 478 </programlisting>
955
956 <para> 479 <para>
957
958 <emphasis>#0#</emphasis> は <emphasis>1;1;0;1</emphasis>を有します. 480 <emphasis>#0#</emphasis> は <emphasis>1;1;0;1</emphasis>を有します.
959
960 </para> 481 </para>
961
962 <para> 482 <para>
963
964 <emphasis>#1#</emphasis> は <emphasis>3;1;5</emphasis>を有します. 483 <emphasis>#1#</emphasis> は <emphasis>3;1;5</emphasis>を有します.
965
966 </para> 484 </para>
967
968 <para> 485 <para>
969
970 論理値疎行列を再生するために必要な情報は2つのみです. 486 論理値疎行列を再生するために必要な情報は2つのみです.
971
972 </para> 487 </para>
973
974 <para>HDFデータ型マッピング:</para> 488 <para>HDFデータ型マッピング:</para>
975
976 <para>32ビット整数</para> 489 <para>32ビット整数</para>
977
978 <para> 490 <para>
979
980 <emphasis role="bold">Double</emphasis> 491 <emphasis role="bold">Double</emphasis>
981
982 </para> 492 </para>
983
984 <para> 493 <para>
985
986 <emphasis role="strong">Scilab 型:</emphasis> double 494 <emphasis role="strong">Scilab 型:</emphasis> double
987
988 </para> 495 </para>
989
990 <para> 496 <para>
991
992 <emphasis role="strong">HDF5 Scilab 型属性:</emphasis> SCILAB_Class = double 497 <emphasis role="strong">HDF5 Scilab 型属性:</emphasis> SCILAB_Class = double
993
994 </para> 498 </para>
995
996 <para> 499 <para>
997
998 <emphasis role="strong">ルートデータセットの値:</emphasis> 500 <emphasis role="strong">ルートデータセットの値:</emphasis>
999
1000 実数および複素数の値は共に<literal>#&lt;variable name&gt;#</literal>と 501 実数および複素数の値は共に<literal>#&lt;variable name&gt;#</literal>と
1001
1002 呼ばれるグループに保存されます. 502 呼ばれるグループに保存されます.
1003
1004 </para> 503 </para>
1005
1006 <para> 504 <para>
1007
1008 最初の値: 実数値へのリファレンス. 名前は<literal>#0#</literal>. 505 最初の値: 実数値へのリファレンス. 名前は<literal>#0#</literal>.
1009
1010 </para> 506 </para>
1011
1012 <para> 507 <para>
1013
1014 行列が複素数の場合, 2番目の値は複素数の値へのリファレンスとなります. 名前は<literal>#1#</literal>. 508 行列が複素数の場合, 2番目の値は複素数の値へのリファレンスとなります. 名前は<literal>#1#</literal>.
1015
1016 </para> 509 </para>
1017
1018 <para> 510 <para>
1019
1020 <emphasis role="strong">HDF データ型マッピング:</emphasis> 64-bit floating-point 511 <emphasis role="strong">HDF データ型マッピング:</emphasis> 64-bit floating-point
1021
1022 </para> 512 </para>
1023
1024 <para> 513 <para>
1025
1026 <emphasis role="bold">多項式</emphasis> 514 <emphasis role="bold">多項式</emphasis>
1027
1028 </para> 515 </para>
1029
1030 <para> 516 <para>
1031
1032 <emphasis role="strong">Scilab 型:</emphasis> polynomial 517 <emphasis role="strong">Scilab 型:</emphasis> polynomial
1033
1034 </para> 518 </para>
1035
1036 <para> 519 <para>
1037
1038 <emphasis role="strong">HDF5 Scilab 型属性:</emphasis> SCILAB_Class = polynomial 520 <emphasis role="strong">HDF5 Scilab 型属性:</emphasis> SCILAB_Class = polynomial
1039
1040 </para> 521 </para>
1041
1042 <para> 522 <para>
1043
1044 <emphasis role="strong">HDF5 属性: </emphasis> 523 <emphasis role="strong">HDF5 属性: </emphasis>
1045
1046 </para> 524 </para>
1047
1048 <para>SCILAB_Class = polynomial</para> 525 <para>SCILAB_Class = polynomial</para>
1049
1050 <para>SCILAB_varname = &lt;string&gt;</para> 526 <para>SCILAB_varname = &lt;string&gt;</para>
1051
1052 <para>シンボル変数の名前</para> 527 <para>シンボル変数の名前</para>
1053
1054 <para> 528 <para>
1055
1056 <emphasis>SCILAB_Complex = &lt;boolean&gt;</emphasis> 529 <emphasis>SCILAB_Complex = &lt;boolean&gt;</emphasis>
1057
1058 </para> 530 </para>
1059
1060 <para>多項式が複素数の場合 (そうでない場合は設定されません)</para> 531 <para>多項式が複素数の場合 (そうでない場合は設定されません)</para>
1061
1062 <para> 532 <para>
1063
1064 <emphasis role="strong">ルートデータセットの値:</emphasis> 533 <emphasis role="strong">ルートデータセットの値:</emphasis>
1065
1066 </para> 534 </para>
1067
1068 <para> 535 <para>
1069
1070 係数はdoubleの行列の形式で(double記憶領域の関連部分に)保存されます. 536 係数はdoubleの行列の形式で(double記憶領域の関連部分に)保存されます.
1071
1072 係数は,複素数にできるため,複素数の行列に保存されることに注意してください. 537 係数は,複素数にできるため,複素数の行列に保存されることに注意してください.
1073
1074 (サブ)グループとデータセットの命名規則は 538 (サブ)グループとデータセットの命名規則は
1075
1076 本章の先頭に記述されています. 539 本章の先頭に記述されています.
1077
1078 </para> 540 </para>
1079
1080 <para> 541 <para>
1081
1082 <emphasis role="strong">HDF データ型マッピング:</emphasis> Object reference 542 <emphasis role="strong">HDF データ型マッピング:</emphasis> Object reference
1083
1084 </para> 543 </para>
1085
1086 <para> 544 <para>
1087
1088 <emphasis role="bold">list</emphasis> 545 <emphasis role="bold">list</emphasis>
1089
1090 </para> 546 </para>
1091
1092 <para> 547 <para>
1093
1094 <emphasis role="strong">Scilab 型:</emphasis> list 548 <emphasis role="strong">Scilab 型:</emphasis> list
1095
1096 </para> 549 </para>
1097
1098 <para> 550 <para>
1099
1100 <emphasis role="strong">HDF5 Scilab 型属性:</emphasis> 551 <emphasis role="strong">HDF5 Scilab 型属性:</emphasis>
1101
1102 </para> 552 </para>
1103
1104 <para>SCILAB_Class = list</para> 553 <para>SCILAB_Class = list</para>
1105
1106 <para> 554 <para>
1107
1108 <emphasis role="strong">HDF5 属性:</emphasis> SCILAB_items = &lt;リストの要素数&gt; 555 <emphasis role="strong">HDF5 属性:</emphasis> SCILAB_items = &lt;リストの要素数&gt;
1109
1110 </para> 556 </para>
1111
1112 <para> 557 <para>
1113
1114 <emphasis role="strong">ルートデータセットの値:</emphasis> 558 <emphasis role="strong">ルートデータセットの値:</emphasis>
1115
1116 </para> 559 </para>
1117
1118 <para> 560 <para>
1119
1120 ルートデータセットに関連して,このデータセットで保存される値は 561 ルートデータセットに関連して,このデータセットで保存される値は
1121
1122 リストに保存された値へのリファレンスです. 562 リストに保存された値へのリファレンスです.
1123
1124 値は<literal>#&lt;variable name&gt;#</literal>と呼ばれるグループに保存されます. 563 値は<literal>#&lt;variable name&gt;#</literal>と呼ばれるグループに保存されます.
1125
1126 この <literal>#&lt;variable name&gt;#</literal> グループにおいて, 564 この <literal>#&lt;variable name&gt;#</literal> グループにおいて,
1127
1128 データは任意の型とすることができます. 565 データは任意の型とすることができます.
1129
1130 これらはグループに直線的に保存されます. 566 これらはグループに直線的に保存されます.
1131
1132 その表現は他の場合と同様で,再帰的な構造にもとづきます 567 その表現は他の場合と同様で,再帰的な構造にもとづきます
1133
1134 (種々の型のリストのリストのリストが保存および読込みできることを意味します). 568 (種々の型のリストのリストのリストが保存および読込みできることを意味します).
1135
1136 </para> 569 </para>
1137
1138 <para> 570 <para>
1139
1140 (サブ)グループとデータセットの命名規則は本章の先頭に記述されています. 571 (サブ)グループとデータセットの命名規則は本章の先頭に記述されています.
1141
1142 </para> 572 </para>
1143
1144 <para> 573 <para>
1145
1146 <emphasis role="strong">HDF データ型マッピング:</emphasis> Object reference 574 <emphasis role="strong">HDF データ型マッピング:</emphasis> Object reference
1147
1148 </para> 575 </para>
1149
1150 <para> 576 <para>
1151
1152 <emphasis role="bold">tlist </emphasis> 577 <emphasis role="bold">tlist </emphasis>
1153
1154 </para> 578 </para>
1155
1156 <para> 579 <para>
1157
1158 <emphasis role="strong">Scilab型:</emphasis> tlist 580 <emphasis role="strong">Scilab型:</emphasis> tlist
1159
1160 </para> 581 </para>
1161
1162 <para> 582 <para>
1163
1164 <emphasis role="strong">HDF5 Scilab 型属性:</emphasis> 583 <emphasis role="strong">HDF5 Scilab 型属性:</emphasis>
1165
1166 </para> 584 </para>
1167
1168 <para> SCILAB_Class = tlist</para> 585 <para> SCILAB_Class = tlist</para>
1169
1170 <para> 586 <para>
1171
1172 <emphasis role="strong">HDF5 属性:</emphasis> cf list 587 <emphasis role="strong">HDF5 属性:</emphasis> cf list
1173
1174 </para> 588 </para>
1175
1176 <para> 589 <para>
1177
1178 <emphasis role="bold">mlist </emphasis> 590 <emphasis role="bold">mlist </emphasis>
1179
1180 </para> 591 </para>
1181
1182 <para> 592 <para>
1183
1184 <emphasis role="strong">Scilab type:</emphasis> mlist 593 <emphasis role="strong">Scilab type:</emphasis> mlist
1185
1186 </para> 594 </para>
1187
1188 <para> 595 <para>
1189
1190 <emphasis role="strong">HDF5 Scilab 型属性:</emphasis> 596 <emphasis role="strong">HDF5 Scilab 型属性:</emphasis>
1191
1192 </para> 597 </para>
1193
1194 <para>SCILAB_Class = mlist</para> 598 <para>SCILAB_Class = mlist</para>
1195
1196 <para> 599 <para>
1197
1198 <emphasis role="strong">HDF5 attributes:</emphasis> cf list 600 <emphasis role="strong">HDF5 attributes:</emphasis> cf list
1199
1200 </para> 601 </para>
1201
1202 <para> 602 <para>
1203
1204 <emphasis role="bold">void </emphasis> 603 <emphasis role="bold">void </emphasis>
1205
1206 </para> 604 </para>
1207
1208 <para> 605 <para>
1209
1210 <emphasis role="strong">Scilab型:</emphasis> void 606 <emphasis role="strong">Scilab型:</emphasis> void
1211
1212 </para> 607 </para>
1213
1214 <para> 608 <para>
1215
1216 <emphasis role="strong">HDF5 Scilab 型属性:</emphasis> 609 <emphasis role="strong">HDF5 Scilab 型属性:</emphasis>
1217
1218 </para> 610 </para>
1219
1220 <para>SCILAB_Class = void</para> 611 <para>SCILAB_Class = void</para>
1221
1222 <para> 612 <para>
1223
1224 void値はlist, tlistおよびmlistの非常に特殊な使用法でのみ 613 void値はlist, tlistおよびmlistの非常に特殊な使用法でのみ
1225
1226 現れます. 614 現れます.
1227
1228 以下の構文で作成することができます: 615 以下の構文で作成することができます:
1229
1230 </para> 616 </para>
1231
1232 <programlisting>voidelement_ref=list(1,,3);</programlisting> 617 <programlisting>voidelement_ref=list(1,,3);</programlisting>
1233
1234 <para> 618 <para>
1235
1236 <emphasis role="bold">undefined </emphasis> 619 <emphasis role="bold">undefined </emphasis>
1237
1238 </para> 620 </para>
1239
1240 <para> 621 <para>
1241
1242 <emphasis role="strong">Scilab 型:</emphasis> undefined 622 <emphasis role="strong">Scilab 型:</emphasis> undefined
1243
1244 </para> 623 </para>
1245
1246 <para> 624 <para>
1247
1248 <emphasis role="strong">HDF5 Scilab 型属性:</emphasis> 625 <emphasis role="strong">HDF5 Scilab 型属性:</emphasis>
1249
1250 </para> 626 </para>
1251
1252 <para> SCILAB_Class = undefined</para> 627 <para> SCILAB_Class = undefined</para>
1253
1254 <para> 628 <para>
1255
1256 undefined 値はリストの大きさが増加し, いくつかの要素が未定義となった 629 undefined 値はリストの大きさが増加し, いくつかの要素が未定義となった
1257
1258 場合に生成されます. 630 場合に生成されます.
1259
1260 これらは以下の構文で生成されます: 631 これらは以下の構文で生成されます:
1261
1262 </para> 632 </para>
1263
1264 <programlisting> 633 <programlisting>
1265
1266 undefinedelement_ref=list(2,%i,'f',ones(3,3)); 634 undefinedelement_ref=list(2,%i,'f',ones(3,3));
1267
1268 undefinedelement_ref(6)="toto" 635 undefinedelement_ref(6)="toto"
1269
1270 </programlisting> 636 </programlisting>
1271
1272 </refsection> 637 </refsection>
1273
1274 <refsection> 638 <refsection>
1275
1276 <title>実際の例</title> 639 <title>実際の例</title>
1277
1278 <para> 640 <para>
1279
1280 これらの変数全てについてサンプルファイルがScilabディストリビューションで 641 これらの変数全てについてサンプルファイルがScilabディストリビューションで
1281
1282 提供されています. 642 提供されています.
1283
1284 これらは,以下のディレクトリで入手可能です: 643 これらは,以下のディレクトリで入手可能です:
1285
1286 <emphasis>SCI/modules/hdf5/tests/sample_scilab_data/</emphasis> 644 <emphasis>SCI/modules/hdf5/tests/sample_scilab_data/</emphasis>
1287
1288 </para> 645 </para>
1289
1290 <para> 646 <para>
1291
1292 本文書の編集時点で, 647 本文書の編集時点で,
1293
1294 以下のファイルがScilabディストリビューションで提供されています: 648 以下のファイルがScilabディストリビューションで提供されています:
1295
1296 </para> 649 </para>
1297
1298 <emphasis role="italic"> 650 <emphasis role="italic">
1299
1300 <para> 651 <para>
1301
1302 booleanmatrix.sod 652 booleanmatrix.sod
1303
1304 </para> 653 </para>
1305
1306 <para>booleanscalar.sod 654 <para>booleanscalar.sod
1307
1308 </para> 655 </para>
1309
1310 <para>booleansparse.sod 656 <para>booleansparse.sod
1311
1312 </para> 657 </para>
1313
1314 <para>emptymatrix.sod 658 <para>emptymatrix.sod
1315
1316 </para> 659 </para>
1317
1318 <para>emptysparse.sod 660 <para>emptysparse.sod
1319
1320 </para> 661 </para>
1321
1322 <para>hypermatrixcomplex.sod 662 <para>hypermatrixcomplex.sod
1323
1324 </para> 663 </para>
1325
1326 <para>hypermatrix.sod 664 <para>hypermatrix.sod
1327
1328 </para> 665 </para>
1329
1330 <para>int16.sod 666 <para>int16.sod
1331
1332 </para> 667 </para>
1333
1334 <para>int32.sod 668 <para>int32.sod
1335
1336 </para> 669 </para>
1337
1338 <para>int8.sod 670 <para>int8.sod
1339
1340 </para> 671 </para>
1341
1342 <para>listnested.sod 672 <para>listnested.sod
1343
1344 </para> 673 </para>
1345
1346 <para>list.sod 674 <para>list.sod
1347
1348 </para> 675 </para>
1349
1350 <para>matricedoublecomplexscalar.sod 676 <para>matricedoublecomplexscalar.sod
1351
1352 </para> 677 </para>
1353
1354 <para>matricedoublecomplex.sod 678 <para>matricedoublecomplex.sod
1355
1356 </para> 679 </para>
1357
1358 <para>matricedoublescalar.sod 680 <para>matricedoublescalar.sod
1359
1360 </para> 681 </para>
1361
1362 <para>matricedouble.sod 682 <para>matricedouble.sod
1363
1364 </para> 683 </para>
1365
1366 <para>matricestringscalar.sod 684 <para>matricestringscalar.sod
1367
1368 </para> 685 </para>
1369
1370 <para>matricestring.sod 686 <para>matricestring.sod
1371
1372 </para> 687 </para>
1373
1374 <para>mlist.sod 688 <para>mlist.sod
1375
1376 </para> 689 </para>
1377
1378 <para>polynomialscoef.sod 690 <para>polynomialscoef.sod
1379
1380 </para> 691 </para>
1381
1382 <para>polynomials.sod 692 <para>polynomials.sod
1383
1384 </para> 693 </para>
1385
1386 <para>sparsematrix.sod 694 <para>sparsematrix.sod
1387
1388 </para> 695 </para>
1389
1390 <para>tlist.sod 696 <para>tlist.sod
1391
1392 </para> 697 </para>
1393
1394 <para>uint16.sod 698 <para>uint16.sod
1395
1396 </para> 699 </para>
1397
1398 <para>uint32.sod 700 <para>uint32.sod
1399
1400 </para> 701 </para>
1401
1402 <para>uint8.sod 702 <para>uint8.sod
1403
1404 </para> 703 </para>
1405
1406 <para>undefinedelement.sod 704 <para>undefinedelement.sod
1407
1408 </para> 705 </para>
1409
1410 <para>voidelement.sod 706 <para>voidelement.sod
1411
1412 </para> 707 </para>
1413
1414 </emphasis> 708 </emphasis>
1415
1416 </refsection> 709 </refsection>
1417
1418 <refsection> 710 <refsection>
1419
1420 <title>フォーマットの進化</title> 711 <title>フォーマットの進化</title>
1421
1422 <informaltable border="1"> 712 <informaltable border="1">
1423
1424 <tbody> 713 <tbody>
1425
1426 <tr> 714 <tr>
1427
1428 <td align="justify"> 715 <td align="justify">
1429
1430 <emphasis role="bold">SOD バージョン</emphasis> 716 <emphasis role="bold">SOD バージョン</emphasis>
1431
1432 </td> 717 </td>
1433
1434 <td align="justify"> 718 <td align="justify">
1435
1436 <emphasis role="bold">Scilab バージョン</emphasis> 719 <emphasis role="bold">Scilab バージョン</emphasis>
1437
1438 </td> 720 </td>
1439
1440 <td align="justify"> 721 <td align="justify">
1441
1442 <emphasis role="bold">説明</emphasis> 722 <emphasis role="bold">説明</emphasis>
1443
1444 </td> 723 </td>
1445
1446 </tr> 724 </tr>
1447
1448 <tr> 725 <tr>
1449
1450 <td align="justify"> 726 <td align="justify">
1451
1452 <para>0</para> 727 <para>0</para>
1453
1454 </td> 728 </td>
1455
1456 <td align="justify"> 729 <td align="justify">
1457
1458 <para>5.2.0</para> 730 <para>5.2.0</para>
1459
1460 </td> 731 </td>
1461
1462 <td align="justify"> 732 <td align="justify">
1463
1464 <para>Scilab/HDF5 形式の最初のバージョン</para> 733 <para>Scilab/HDF5 形式の最初のバージョン</para>
1465
1466 </td> 734 </td>
1467
1468 </tr> 735 </tr>
1469
1470 <tr> 736 <tr>
1471
1472 <td align="justify"> 737 <td align="justify">
1473
1474 <para>1</para> 738 <para>1</para>
1475
1476 </td> 739 </td>
1477
1478 <td align="justify"> 740 <td align="justify">
1479
1480 <para>5.4.0 alpha / beta</para> 741 <para>5.4.0 alpha / beta</para>
1481
1482 </td> 742 </td>
1483
1484 <td align="left"> 743 <td align="left">
1485
1486 <para>読込み/保存のデフォルト形式</para> 744 <para>読込み/保存のデフォルト形式</para>
1487
1488 <para>前の形式 (.bin) はまだサポートされます</para> 745 <para>前の形式 (.bin) はまだサポートされます</para>
1489
1490 </td> 746 </td>
1491
1492 </tr> 747 </tr>
1493
1494 <tr> 748 <tr>
1495
1496 <td> 749 <td>
1497
1498 <para>2</para> 750 <para>2</para>
1499
1500 </td> 751 </td>
1501
1502 <td> 752 <td>
1503
1504 <para>5.4.0</para> 753 <para>5.4.0</para>
1505
1506 </td> 754 </td>
1507
1508 <td> 755 <td>
1509
1510 <para> 756 <para>
1511
1512 double, 整数, 多項式および文字列について, 757 double, 整数, 多項式および文字列について,
1513
1514 多次元 HDF5 を使用するため, 758 多次元 HDF5 を使用するため,
1515
1516 <emphasis>SCILAB_cols</emphasis> / <emphasis>SCILAB_rows</emphasis> 759 <emphasis>SCILAB_cols</emphasis> / <emphasis>SCILAB_rows</emphasis>
1517
1518 が削除されました. 760 が削除されました.
1519
1520 </para> 761 </para>
1521
1522 </td> 762 </td>
1523
1524 </tr> 763 </tr>
1525
1526 <tr> 764 <tr>
1527
1528 <td align="justify"> 765 <td align="justify">
1529 766
1530
1531
1532 </td> 767 </td>
1533
1534 <td align="justify"> 768 <td align="justify">
1535
1536 <para>6.0.0 (将来)</para> 769 <para>6.0.0 (将来)</para>
1537
1538 </td> 770 </td>
1539
1540 <td align="justify"> 771 <td align="justify">
1541
1542 <para>.bin サポートを廃止.</para> 772 <para>.bin サポートを廃止.</para>
1543
1544 </td> 773 </td>
1545
1546 </tr> 774 </tr>
1547
1548 </tbody> 775 </tbody>
1549
1550 </informaltable> 776 </informaltable>
1551
1552 </refsection> 777 </refsection>
1553
1554 <refsection role="see also"> 778 <refsection role="see also">
1555
1556 <title>参照</title> 779 <title>参照</title>
1557
1558 <simplelist type="inline"> 780 <simplelist type="inline">
1559
1560 <member> 781 <member>
1561
1562 <link linkend="save">save</link> 782 <link linkend="save">save</link>
1563
1564 </member> 783 </member>
1565
1566 <member> 784 <member>
1567
1568 <link linkend="load">load</link> 785 <link linkend="load">load</link>
1569
1570 </member> 786 </member>
1571
1572 <member> 787 <member>
1573
1574 <link linkend="listvarinfile">listvarinfile</link> 788 <link linkend="listvarinfile">listvarinfile</link>
1575
1576 </member> 789 </member>
1577
1578 <member> 790 <member>
1579
1580 <link linkend="type">type</link> 791 <link linkend="type">type</link>
1581
1582 </member> 792 </member>
1583
1584 <member> 793 <member>
1585
1586 <link linkend="typeof">typeof</link> 794 <link linkend="typeof">typeof</link>
1587
1588 </member> 795 </member>
1589
1590 </simplelist> 796 </simplelist>
1591
1592 </refsection> 797 </refsection>
1593
1594</refentry> 798</refentry>
1595
diff --git a/scilab/modules/fileio/help/ru_RU/save_format.xml b/scilab/modules/fileio/help/ru_RU/save_format.xml
index b10c844..d624d4f 100644
--- a/scilab/modules/fileio/help/ru_RU/save_format.xml
+++ b/scilab/modules/fileio/help/ru_RU/save_format.xml
@@ -173,7 +173,7 @@
173 <para> 173 <para>
174 Несколько "типов" основаны на <emphasis>tlist</emphasis> или 174 Несколько "типов" основаны на <emphasis>tlist</emphasis> или
175 <emphasis>mlist</emphasis>. Это <emphasis>rational</emphasis>, 175 <emphasis>mlist</emphasis>. Это <emphasis>rational</emphasis>,
176 <emphasis>state-space</emphasis>, <emphasis>hypermat</emphasis>, 176 <emphasis>state-space</emphasis>,
177 <emphasis>cell</emphasis> и <emphasis>struct</emphasis>. 177 <emphasis>cell</emphasis> и <emphasis>struct</emphasis>.
178 Следовательно, они явно сохраняются. 178 Следовательно, они явно сохраняются.
179 </para> 179 </para>
diff --git a/scilab/modules/functions/help/en_US/macr2tree.xml b/scilab/modules/functions/help/en_US/macr2tree.xml
index d07964d..680de12 100644
--- a/scilab/modules/functions/help/en_US/macr2tree.xml
+++ b/scilab/modules/functions/help/en_US/macr2tree.xml
@@ -2,25 +2,32 @@
2<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="en" xml:id="macr2tree"> 2<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="en" xml:id="macr2tree">
3 <refnamediv> 3 <refnamediv>
4 <refname>macr2tree</refname> 4 <refname>macr2tree</refname>
5 <refpurpose>function to tree conversion</refpurpose> 5 <refpurpose>provides the internal code of a compiled Scilab function</refpurpose>
6 </refnamediv> 6 </refnamediv>
7 <refsynopsisdiv> 7 <refsynopsisdiv>
8 <title>Syntax</title> 8 <title>Syntax</title>
9 <synopsis>t=macr2tree(function_name)</synopsis> 9 <synopsis>p = macr2tree(function)</synopsis>
10 </refsynopsisdiv> 10 </refsynopsisdiv>
11 <refsection> 11 <refsection>
12 <title>Arguments</title> 12 <title>Arguments</title>
13 <variablelist> 13 <variablelist>
14 <varlistentry> 14 <varlistentry>
15 <term>function_name</term> 15 <term>function</term>
16 <listitem> 16 <listitem>
17 <para>a Scilab macro</para> 17 <para>handle of a Scilab macro (not its name as a string)</para>
18 </listitem> 18 </listitem>
19 </varlistentry> 19 </varlistentry>
20 <varlistentry> 20 <varlistentry>
21 <term>t</term> 21 <term>p</term>
22 <listitem> 22 <listitem>
23 <para>a Scilab "tree"</para> 23 <para>List of type <literal>program</literal> with the fields
24 <literal>p.name</literal>, <literal>p.nblines</literal>,
25 <literal>p.inputs</literal>, <literal>p.outputs</literal>, and
26 <literal>p.statements</literal>. The 3 last ones are nested lists
27 describing the internal code of the <literal>function</literal>.
28 The output of <function>macr2tree</function> is usually
29 used to feed <function>tree2code(..)</function>.
30 </para>
24 </listitem> 31 </listitem>
25 </varlistentry> 32 </varlistentry>
26 </variablelist> 33 </variablelist>
@@ -28,7 +35,7 @@
28 <refsection> 35 <refsection>
29 <title>Description</title> 36 <title>Description</title>
30 <para> 37 <para>
31 This primitive converts a compiled Scilab function <literal>function_name</literal> 38 This primitive converts a compiled Scilab <literal>function</literal>
32 into a tree (nested tlists) which codes the internal representation of 39 into a tree (nested tlists) which codes the internal representation of
33 the function. For use with <literal>tree2code</literal>. 40 the function. For use with <literal>tree2code</literal>.
34 </para> 41 </para>
@@ -36,10 +43,41 @@
36 <refsection> 43 <refsection>
37 <title>Examples</title> 44 <title>Examples</title>
38 <programlisting role="example"><![CDATA[ 45 <programlisting role="example"><![CDATA[
39tree=macr2tree(cosh); 46prog = macr2tree(log2); // Note that the input is log2, not "log2"
40txt=tree2code(tree,%T); 47typeof(prog)
41write(%io(2),txt,'(a)'); 48fieldnames(prog)'
49prog.name
50deftxt = tree2code(prog, %T);
51printf("%s\n", deftxt);
42 ]]></programlisting> 52 ]]></programlisting>
53 <screen><![CDATA[--> typeof(prog)
54 ans =
55 program
56
57--> fieldnames(prog)'
58 ans =
59!name outputs inputs statements nblines !
60
61--> prog.name
62 ans =
63 log2
64
65--> deftxt = tree2code(prog, %T);
66
67--> printf("%s\n", deftxt);
68function [f,e] = log2(x)
69 [lhs,rhs] = argn(0)
70 if rhs<>1 then
71 msg = gettext("%s: Wrong number of input argument(s): %d expected.\n")
72 error(msprintf(msg, "log2", 1))
73 end
74 if argn(1)==1 then
75 f = log(x)/log(2)
76 else
77 [f,e] = frexp(x)
78 end
79endfunction
80]]></screen>
43 </refsection> 81 </refsection>
44 <refsection role="see also"> 82 <refsection role="see also">
45 <title>See also</title> 83 <title>See also</title>
@@ -47,6 +85,12 @@ write(%io(2),txt,'(a)');
47 <member> 85 <member>
48 <link linkend="tree2code">tree2code</link> 86 <link linkend="tree2code">tree2code</link>
49 </member> 87 </member>
88 <member>
89 <link linkend="macrovar">macrovar</link>
90 </member>
91 <member>
92 <link linkend="functions">functions</link>
93 </member>
50 </simplelist> 94 </simplelist>
51 </refsection> 95 </refsection>
52</refentry> 96</refentry>
diff --git a/scilab/modules/functions/help/en_US/overloading.xml b/scilab/modules/functions/help/en_US/overloading.xml
index 35a28bd..eb4754c 100644
--- a/scilab/modules/functions/help/en_US/overloading.xml
+++ b/scilab/modules/functions/help/en_US/overloading.xml
@@ -237,7 +237,9 @@
237 <td> 237 <td>
238 <literal>hypermat</literal> 238 <literal>hypermat</literal>
239 </td> 239 </td>
240 <td/> 240 <td>Obsolete. Will be removed from Scilab 6.
241 The code of the hypermat contents must be targeted instead.
242 </td>
241 </tr> 243 </tr>
242 <tr> 244 <tr>
243 <td>pointer</td> 245 <td>pointer</td>
diff --git a/scilab/modules/functions/help/en_US/tree2code.xml b/scilab/modules/functions/help/en_US/tree2code.xml
index f2a144d..0490bd4 100644
--- a/scilab/modules/functions/help/en_US/tree2code.xml
+++ b/scilab/modules/functions/help/en_US/tree2code.xml
@@ -2,6 +2,7 @@
2<!-- 2<!--
3 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab 3 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
4 * Copyright (C) INRIA - 4 * Copyright (C) INRIA -
5 * Copyright (C) 2016 - Samuel GOUGEON
5 * 6 *
6 * Copyright (C) 2012 - 2016 - Scilab Enterprises 7 * Copyright (C) 2012 - 2016 - Scilab Enterprises
7 * 8 *
@@ -13,10 +14,13 @@
13 * along with this program. 14 * along with this program.
14 * 15 *
15 --> 16 -->
16<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="en" xml:id="tree2code"> 17<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink"
18 xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML"
19 xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org"
20 xml:lang="en" xml:id="tree2code">
17 <refnamediv> 21 <refnamediv>
18 <refname>tree2code</refname> 22 <refname>tree2code</refname>
19 <refpurpose>generates ASCII definition of a Scilab function</refpurpose> 23 <refpurpose>generates the text definition of a Scilab function from its internal code</refpurpose>
20 </refnamediv> 24 </refnamediv>
21 <refsynopsisdiv> 25 <refsynopsisdiv>
22 <title>Syntax</title> 26 <title>Syntax</title>
@@ -29,7 +33,7 @@
29 <term>tree</term> 33 <term>tree</term>
30 <listitem> 34 <listitem>
31 <para> 35 <para>
32 a macro tree (coming from <function>macr2tree</function>). 36 a macro internal tree (coming from <function>macr2tree</function>).
33 </para> 37 </para>
34 </listitem> 38 </listitem>
35 </varlistentry> 39 </varlistentry>
@@ -37,28 +41,22 @@
37 <term>prettyprint</term> 41 <term>prettyprint</term>
38 <listitem> 42 <listitem>
39 <para>an optional boolean value:</para> 43 <para>an optional boolean value:</para>
40 <variablelist> 44 <table>
41 <varlistentry> 45 <tr>
42 <term>%T</term> 46 <td>%T : </td>
43 <listitem> 47 <td>The generated code is indented and beautified</td>
44 <para>generated code is indented and beautified</para> 48 </tr>
45 </listitem> 49 <tr>
46 </varlistentry> 50 <td>%F : </td>
47 <varlistentry> 51 <td>The generated code is not beautified (default)</td>
48 <term>%F</term> 52 </tr>
49 <listitem> 53 </table>
50 <para>
51 generated code is not beautified (default)
52 </para>
53 </listitem>
54 </varlistentry>
55 </variablelist>
56 </listitem> 54 </listitem>
57 </varlistentry> 55 </varlistentry>
58 <varlistentry> 56 <varlistentry>
59 <term>txt</term> 57 <term>txt</term>
60 <listitem> 58 <listitem>
61 <para>a column vector of strings, the text giving the Scilab instructions.</para> 59 <para>column of texts: Scilab instructions defining the function</para>
62 </listitem> 60 </listitem>
63 </varlistentry> 61 </varlistentry>
64 </variablelist> 62 </variablelist>
@@ -66,17 +64,32 @@
66 <refsection> 64 <refsection>
67 <title>Description</title> 65 <title>Description</title>
68 <para> 66 <para>
69 Given a loaded Scilab function "tree" (returned by <function>macr2tree</function>), <function>tree2code</function> allows to 67 Given a loaded Scilab function "tree" (returned by <function>macr2tree</function>),
70 re-generate the code. 68 <function>tree2code</function> allows to re-generate the code defining the function.
71 </para> 69 </para>
72 </refsection> 70 </refsection>
73 <refsection> 71 <refsection>
74 <title>Examples</title> 72 <title>Examples</title>
75 <programlisting role="example"><![CDATA[ 73 <programlisting role="example"><![CDATA[
76tree=macr2tree(cosh); 74tree = macr2tree(log2); // note that the input is log2 (the function handle), not "log2"
77txt=tree2code(tree,%T); 75txt = tree2code(tree, %T);
78write(%io(2),txt,'(a)'); 76printf("%s\n", txt);
79 ]]></programlisting> 77 ]]></programlisting>
78 <screen><![CDATA[--> printf("%s\n",c)
79function [f,e] = log2(x)
80 // x may be positive, negative, or complex
81 [lhs,rhs] = argn(0)
82 if rhs<>1 then
83 msg = gettext("%s: Wrong number of input argument(s): %d expected.\n")
84 error(msprintf(msg, "log2", 1))
85 end;
86 if argn(1)==1 then
87 f = log(x)/log(2)
88 else
89 [f,e] = frexp(x)
90 end
91endfunction
92]]></screen>
80 </refsection> 93 </refsection>
81 <refsection role="see also"> 94 <refsection role="see also">
82 <title>See also</title> 95 <title>See also</title>
@@ -84,6 +97,12 @@ write(%io(2),txt,'(a)');
84 <member> 97 <member>
85 <link linkend="macr2tree">macr2tree</link> 98 <link linkend="macr2tree">macr2tree</link>
86 </member> 99 </member>
100 <member>
101 <link linkend="macrovar">macrovar</link>
102 </member>
103 <member>
104 <link linkend="string">string</link>
105 </member>
87 </simplelist> 106 </simplelist>
88 </refsection> 107 </refsection>
89</refentry> 108</refentry>
diff --git a/scilab/modules/functions/help/en_US/varargin.xml b/scilab/modules/functions/help/en_US/varargin.xml
index f8ff196..2cfcd60 100644
--- a/scilab/modules/functions/help/en_US/varargin.xml
+++ b/scilab/modules/functions/help/en_US/varargin.xml
@@ -64,15 +64,11 @@ function foo(varargin)
64 disp([varargin(1),varargin(2)]) 64 disp([varargin(1),varargin(2)])
65endfunction 65endfunction
66 ]]></programlisting> 66 ]]></programlisting>
67 <screen> 67 <screen><![CDATA[--> foo(a=1, b=2)
68 -->foo(a=1,b=2) 68 1. 2.
69 69--> foo(b=1, a=2)
70 1. 2. 70 1. 2.
71 71]]></screen>
72 -->foo(b=1,a=2)
73
74 1. 2.
75 </screen>
76 <para> 72 <para>
77 Result is the same, but the arguments were inverted. 73 Result is the same, but the arguments were inverted.
78 </para> 74 </para>
diff --git a/scilab/modules/functions/help/fr_FR/macr2tree.xml b/scilab/modules/functions/help/fr_FR/macr2tree.xml
index 414ffea..0861982 100644
--- a/scilab/modules/functions/help/fr_FR/macr2tree.xml
+++ b/scilab/modules/functions/help/fr_FR/macr2tree.xml
@@ -2,25 +2,32 @@
2<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="fr" xml:id="macr2tree"> 2<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="fr" xml:id="macr2tree">
3 <refnamediv> 3 <refnamediv>
4 <refname>macr2tree</refname> 4 <refname>macr2tree</refname>
5 <refpurpose>conversion d'une fonction en arbre</refpurpose> 5 <refpurpose>fournit le code interne d'une fonction compilée en Scilab</refpurpose>
6 </refnamediv> 6 </refnamediv>
7 <refsynopsisdiv> 7 <refsynopsisdiv>
8 <title>Séquence d'appel</title> 8 <title>Séquence d'appel</title>
9 <synopsis>t=macr2tree(nom-de-fonction)</synopsis> 9 <synopsis>p = macr2tree(fonction)</synopsis>
10 </refsynopsisdiv> 10 </refsynopsisdiv>
11 <refsection> 11 <refsection>
12 <title>Paramètres</title> 12 <title>Paramètres</title>
13 <variablelist> 13 <variablelist>
14 <varlistentry> 14 <varlistentry>
15 <term>nom-de-fonction</term> 15 <term>fonction</term>
16 <listitem> 16 <listitem>
17 <para>une macro Scilab</para> 17 <para>identifiant direct d'une fonction compilée écrite en
18 Scilab (NON son nom sous forme texte)</para>
18 </listitem> 19 </listitem>
19 </varlistentry> 20 </varlistentry>
20 <varlistentry> 21 <varlistentry>
21 <term>t</term> 22 <term>p</term>
22 <listitem> 23 <listitem>
23 <para>un "arbre" Scilab</para> 24 <para>Liste de type <literal>program</literal> avec les champs
25 <literal>p.name</literal>, <literal>p.nblines</literal>,
26 <literal>p.inputs</literal>, <literal>p.outputs</literal>, et
27 <literal>p.statements</literal>. Les 3 derniers sont des
28 listes imbriquées décrivant le code interne de la
29 <literal>fonction</literal>.
30 </para>
24 </listitem> 31 </listitem>
25 </varlistentry> 32 </varlistentry>
26 </variablelist> 33 </variablelist>
@@ -28,18 +35,50 @@
28 <refsection> 35 <refsection>
29 <title>Description</title> 36 <title>Description</title>
30 <para> 37 <para>
31 Cette primitive convertit une fonction compilée de Scilab <literal>nom-de-fonction</literal> 38 Cette primitive convertit une <literal>fonction</literal> compilée
32 en arbre (tlists imbriquées) qui code la représentation interne de la fonction. 39 de Scilab en un arbre (tlists imbriquées)
33 A utiliser avec <literal>tree2code</literal>. 40 représentant le code interne de la fonction.
41 A utiliser avec <literal>tree2code()</literal>.
34 </para> 42 </para>
35 </refsection> 43 </refsection>
36 <refsection> 44 <refsection>
37 <title>Exemples</title> 45 <title>Exemples</title>
38 <programlisting role="example"><![CDATA[ 46 <programlisting role="example"><![CDATA[
39tree=macr2tree(cosh); 47prog = macr2tree(log2); // Noter que l'entrée est log2, non "log2"
40txt=tree2code(tree,%T); 48typeof(prog)
41write(%io(2),txt,'(a)'); 49fieldnames(prog)'
50prog.name
51deftxt = tree2code(prog, %T);
52printf("%s\n", deftxt);
42 ]]></programlisting> 53 ]]></programlisting>
54 <screen><![CDATA[--> typeof(prog)
55 ans =
56 program
57
58--> fieldnames(prog)'
59 ans =
60!name outputs inputs statements nblines !
61
62--> prog.name
63 ans =
64 log2
65
66--> deftxt = tree2code(prog, %T);
67
68--> printf("%s\n", deftxt);
69function [f,e] = log2(x)
70 [lhs,rhs] = argn(0)
71 if rhs<>1 then
72 msg = gettext("%s: Wrong number of input argument(s): %d expected.\n")
73 error(msprintf(msg, "log2", 1))
74 end
75 if argn(1)==1 then
76 f = log(x)/log(2)
77 else
78 [f,e] = frexp(x)
79 end
80endfunction
81]]></screen>
43 </refsection> 82 </refsection>
44 <refsection role="see also"> 83 <refsection role="see also">
45 <title>Voir aussi</title> 84 <title>Voir aussi</title>
@@ -47,6 +86,12 @@ write(%io(2),txt,'(a)');
47 <member> 86 <member>
48 <link linkend="tree2code">tree2code</link> 87 <link linkend="tree2code">tree2code</link>
49 </member> 88 </member>
89 <member>
90 <link linkend="macrovar">macrovar</link>
91 </member>
92 <member>
93 <link linkend="functions">functions</link>
94 </member>
50 </simplelist> 95 </simplelist>
51 </refsection> 96 </refsection>
52</refentry> 97</refentry>
diff --git a/scilab/modules/functions/help/ja_JP/macr2tree.xml b/scilab/modules/functions/help/ja_JP/macr2tree.xml
index 7d5a734..787da29 100644
--- a/scilab/modules/functions/help/ja_JP/macr2tree.xml
+++ b/scilab/modules/functions/help/ja_JP/macr2tree.xml
@@ -1,100 +1,94 @@
1<?xml version="1.0" encoding="UTF-8"?> 1<?xml version="1.0" encoding="UTF-8"?>
2
3<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="ja" xml:id="macr2tree"> 2<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="ja" xml:id="macr2tree">
4
5 <refnamediv> 3 <refnamediv>
6
7 <refname>macr2tree</refname> 4 <refname>macr2tree</refname>
8
9 <refpurpose>ツリー変換用の関数</refpurpose> 5 <refpurpose>ツリー変換用の関数</refpurpose>
10
11 </refnamediv> 6 </refnamediv>
12
13 <refsynopsisdiv> 7 <refsynopsisdiv>
14
15 <title>呼び出し手順</title> 8 <title>呼び出し手順</title>
16 9 <synopsis>p = macr2tree(function)</synopsis>
17 <synopsis>t=macr2tree(function-name)</synopsis>
18
19 </refsynopsisdiv> 10 </refsynopsisdiv>
20
21 <refsection> 11 <refsection>
22
23 <title>引数</title> 12 <title>引数</title>
24
25 <variablelist> 13 <variablelist>
26
27 <varlistentry> 14 <varlistentry>
28 15 <term>function</term>
29 <term>function-name</term>
30
31 <listitem> 16 <listitem>
32 17 <para>handle of a Scilab macro (not its name as a string)</para>
33 <para>cilabマクロ</para>
34
35 </listitem> 18 </listitem>
36
37 </varlistentry> 19 </varlistentry>
38
39 <varlistentry> 20 <varlistentry>
40 21 <term>p</term>
41 <term>t</term>
42
43 <listitem> 22 <listitem>
44 23 <para>List of type <literal>program</literal> with the fields
45 <para>Scilab "ツリー"</para> 24 <literal>p.name</literal>, <literal>p.nblines</literal>,
46 25 <literal>p.inputs</literal>, <literal>p.outputs</literal>, and
26 <literal>p.statements</literal>. The 3 last ones are nested lists
27 describing the internal code of the <literal>function</literal>.
28 </para>
47 </listitem> 29 </listitem>
48
49 </varlistentry> 30 </varlistentry>
50
51 </variablelist> 31 </variablelist>
52
53 </refsection> 32 </refsection>
54
55 <refsection> 33 <refsection>
56
57 <title>説明</title> 34 <title>説明</title>
58
59 <para> 35 <para>
60
61 このプリミティブは, コンパイル済みの Scilab 関数<literal>function-name</literal> 36 このプリミティブは, コンパイル済みの Scilab 関数<literal>function-name</literal>
62
63 を関数を内部表現にコード化したツリー (鱗状のtlists)に変換します. 37 を関数を内部表現にコード化したツリー (鱗状のtlists)に変換します.
64 38 <literal>tree2code()</literal>と共に使用します.
65 <literal>tree2code</literal>と共に使用します.
66
67 </para> 39 </para>
68
69 </refsection> 40 </refsection>
70
71 <refsection> 41 <refsection>
72
73 <title>例</title> 42 <title>例</title>
74
75 <programlisting role="example"><![CDATA[ 43 <programlisting role="example"><![CDATA[
76tree=macr2tree(cosh); 44prog = macr2tree(log2); // Note that the input is log2, not "log2"
77txt=tree2code(tree,%T); 45typeof(prog)
78write(%io(2),txt,'(a)'); 46fieldnames(prog)'
47prog.name
48deftxt = tree2code(prog, %T);
49printf("%s\n", deftxt);
79 ]]></programlisting> 50 ]]></programlisting>
80 51 <screen><![CDATA[--> typeof(prog)
52 ans =
53 program
54
55--> fieldnames(prog)'
56 ans =
57!name outputs inputs statements nblines !
58
59--> prog.name
60 ans =
61 log2
62
63--> deftxt = tree2code(prog, %T);
64
65--> printf("%s\n", deftxt);
66function [f,e] = log2(x)
67 [lhs,rhs] = argn(0)
68 if rhs<>1 then
69 msg = gettext("%s: Wrong number of input argument(s): %d expected.\n")
70 error(msprintf(msg, "log2", 1))
71 end
72 if argn(1)==1 then
73 f = log(x)/log(2)
74 else
75 [f,e] = frexp(x)
76 end
77endfunction
78]]></screen>
81 </refsection> 79 </refsection>
82
83 <refsection role="see also"> 80 <refsection role="see also">
84
85 <title>参照</title> 81 <title>参照</title>
86
87 <simplelist type="inline"> 82 <simplelist type="inline">
88
89 <member> 83 <member>
90
91 <link linkend="tree2code">tree2code</link> 84 <link linkend="tree2code">tree2code</link>
92
93 </member> 85 </member>
94 86 <member>
87 <link linkend="macrovar">macrovar</link>
88 </member>
89 <member>
90 <link linkend="functions">functions</link>
91 </member>
95 </simplelist> 92 </simplelist>
96
97 </refsection> 93 </refsection>
98
99</refentry> 94</refentry>
100
diff --git a/scilab/modules/functions/help/ja_JP/overloading.xml b/scilab/modules/functions/help/ja_JP/overloading.xml
index 182dc18..085de83 100644
--- a/scilab/modules/functions/help/ja_JP/overloading.xml
+++ b/scilab/modules/functions/help/ja_JP/overloading.xml
@@ -1,5 +1,4 @@
1<?xml version="1.0" encoding="UTF-8"?> 1<?xml version="1.0" encoding="UTF-8"?>
2
3<!-- 2<!--
4 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab 3 * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
5 * Copyright (C) INRIA 4 * Copyright (C) INRIA
@@ -14,1198 +13,602 @@
14 * along with this program. 13 * along with this program.
15 * 14 *
16 --> 15 -->
17
18<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:id="overloading" xml:lang="ja"> 16<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:id="overloading" xml:lang="ja">
19
20 <refnamediv> 17 <refnamediv>
21
22 <refname>overloading</refname> 18 <refname>overloading</refname>
23
24 <refpurpose>表示,関数および演算子オーバーロード機能</refpurpose> 19 <refpurpose>表示,関数および演算子オーバーロード機能</refpurpose>
25
26 </refnamediv> 20 </refnamediv>
27
28 <refsection> 21 <refsection>
29
30 <title>説明</title> 22 <title>説明</title>
31
32 <para> 23 <para>
33
34 Scilabにおいては, 変数表示, 関数および演算子は 24 Scilabにおいては, 変数表示, 関数および演算子は
35
36 関数(Scilabコードまたはプリミティブ)により新規オブジェクト用に 25 関数(Scilabコードまたはプリミティブ)により新規オブジェクト用に
37
38 定義することができます. 26 定義することができます.
39
40 </para> 27 </para>
41
42 <variablelist> 28 <variablelist>
43
44 <varlistentry> 29 <varlistentry>
45
46 <term>表示</term> 30 <term>表示</term>
47
48 <listitem> 31 <listitem>
49
50 <para> 32 <para>
51
52 <literal>tlist</literal>により定義される 新規オブジェクトの表示は, 33 <literal>tlist</literal>により定義される 新規オブジェクトの表示は,
53
54 オーバーロードすることができます 34 オーバーロードすることができます
55
56 (デフォルトの表示は<literal>list</literal>の出力に似ています). 35 (デフォルトの表示は<literal>list</literal>の出力に似ています).
57
58 オーバーロード関数は入力引数を1つとし,出力引数を持たない必要があります. 36 オーバーロード関数は入力引数を1つとし,出力引数を持たない必要があります.
59
60 その関数の名前は,<literal>%&lt;tlist_type&gt;_p</literal>のように 作成します. 37 その関数の名前は,<literal>%&lt;tlist_type&gt;_p</literal>のように 作成します.
61
62 ただし, 38 ただし,
63
64 <literal>%&lt;tlist_type&gt;</literal> は, 39 <literal>%&lt;tlist_type&gt;</literal> は,
65
66 <literal>tlist</literal>型の要素の最初のエントリを 40 <literal>tlist</literal>型の要素の最初のエントリを
67
68 最初の9文字に丸めたものを意味します. 41 最初の9文字に丸めたものを意味します.
69
70 </para> 42 </para>
71
72 </listitem> 43 </listitem>
73
74 </varlistentry> 44 </varlistentry>
75
76 <varlistentry> 45 <varlistentry>
77
78 <term>演算子</term> 46 <term>演算子</term>
79
80 <listitem> 47 <listitem>
81
82 <para> 48 <para>
83
84 指定したオペランド型について定義されていない各演算子を定義することができます. 49 指定したオペランド型について定義されていない各演算子を定義することができます.
85
86 オーバーロード関数は入力引数を1つ,オペランドの数に基づき 1個または 50 オーバーロード関数は入力引数を1つ,オペランドの数に基づき 1個または
87
88 2個の入力を有する必要があります. 51 2個の入力を有する必要があります.
89
90 関数名は以下のように作成されます: 52 関数名は以下のように作成されます:
91
92 </para> 53 </para>
93
94 </listitem> 54 </listitem>
95
96 </varlistentry> 55 </varlistentry>
97
98 </variablelist> 56 </variablelist>
99
100 <para>2項演算子の場合: 57 <para>2項演算子の場合:
101
102 <literal>%&lt;first_operand_type&gt;_&lt;op_code&gt;_&lt;second_operand_type&gt;</literal> 58 <literal>%&lt;first_operand_type&gt;_&lt;op_code&gt;_&lt;second_operand_type&gt;</literal>
103
104 </para> 59