- Changes between version 5.5.0 and 5.5.1
+ Changes between version 5.5.0 and 5.5.1
=======================================
-Obsolete & Removed Functions
-============================
+Removed Functions
+==================
-* datatipContextMenu() and datatipEventhandler() removed (See bug #8646).
+* datatipContextMenu() and datatipEventhandler() removed (See Bug #8646).
* Second output argument of add_param removed (See SEP #132).
+Compilation
+============
+
+* Required version of Arpack-ng updated to 3.1.5 (See Bug #13058).
+
+
Scilab Bug Fixes
================
-* Bug #6979 fixed - Help page of rlist was unclear.
+* Bug #6979 fixed - rlist help page was not clear.
-* Bug #7203 fixed - Help page of titlepage was unclear.
+* Bug #7203 fixed - titlepage help page was not clear.
* Bug #7549 fixed - edit_curv did not disable standard plot menus.
-* Bug #7804 fixed - Small improvements made in struct help page.
+* Bug #7804 fixed - Small improvements added to struct help page.
* Bug #8502 fixed - Axis labels wrongly used number with 3 digits in the exponent.
* Bug #8646 fixed - The datatips contextual menu opened a selection list which
was not ergonomic.
-* Bug #8781 fixed - There was no error message when error was called with a complex value.
+* Bug #8781 fixed - There was no error message when error was called with
+ a complex value.
-* Bug #8898 fixed - Help page of getdate improved.
+* Bug #8898 fixed - getdate help page improved.
* Bug #9052 fixed - Some demonstrations in graphics were automatically closed at
the end of their execution.
-* Bug #9252 fixed - Some error prototypes produced screwed display.
+* Bug #9252 fixed - Some error calling sequences produced screwed display.
-* Bug #9381 fixed - parallel_run did not work on CentOS (GLIBC issue).
+* Bug #9381 fixed - parallel_run did not work under CentOS (GLIBC issue).
* Bug #9783 fixed - Insertion overloading did not seem to work with mlists.
* Bug #10168 fixed - kron produced a segfault in some cases.
-* Bug #10336 fixed - Default key of rand was changed from "uniform" to "normal".
+* Bug #10336 fixed - Default key of rand could change from "uniform" to "normal".
* Bug #10555 fixed - Scilab failed to build with some configure options.
* Bug #10646 fixed - ./configure ARPACK check linked `-larpack -lblas` instead
of `-larpack -llapack -lblas`.
-* Bug #10777 fixed - Home and End keys were not trapped in CLI mode.
+* Bug #10777 fixed - "Home" and "End" keys were not trapped in CLI mode.
+
+* Bug #10784 fixed - clc was not available in CLI & ADV-CLI modes.
+
+* Bug #11035 fixed - Scilab crashed when a file created with Matlab 7.12 was loaded.
+
+* Bug #11284 fixed - Calling sequences added in file help page.
-* Bug #10784 fixed - clc function was not available in CLI & ADV-CLI modes.
+* Bug #11405 fixed - Hypermatrix support added for extraction.
-* Bug #11035 fixed - Scilab crashed when loading a file created with Matlab 7.12.
+* Bug #12580 fixed - Demonstration GUI now displays an arrow if a selected item
+ has sub-categories.
-* Bug #11284 fixed - Some calling sequences added in file help page.
+* Bug #12620 fixed - uicontextmenus size was wrong when children were created invisible.
* Bug #12700 fixed - edit_curv (used by CURV_f) was broken.
-* Bug #12834 fixed - Graphics did not work on Fedora (GLIBC issue).
+* Bug #12834 fixed - Graphics did not work under Fedora (GLIBC issue).
-* Bug #12918 fixed - OpenSUSE 12.3 x64 did not have gluegen2-rt in librarypath.
+* Bug #12918 fixed - OpenSUSE 12.3 x64 did not have gluegen2-rt in library path.
-* Bug #12986 fixed - Scilab did not start on CentOS 5.9 (GLIBC issue).
+* Bug #12986 fixed - Scilab did not start under CentOS 5.9 (GLIBC issue).
-* Bug #12987 fixed - Scilab did not start on Ubuntu 10.04 (GLIBC issue).
+* Bug #12987 fixed - Scilab did not start under Ubuntu 10.04 (GLIBC issue).
+
+* Bug #13058 fixed - eigs produced wrong results in some cases.
+ Arpack-ng library has been updated to fix this bug.
* Bug #13180 fixed - surf did not handle degenerate cases.
* Bug #13291 fixed - xmltojar([],[],'ja_JP') might lead to a crash when the
- locale was not available system-wide.
+ locale was not system-wide available.
* Bug #13299 fixed - The pkgconfig file did not used the right Tcl/Tk version.
* Bug #13316 fixed - There were missing tooltips on File Browser buttons.
-* Bug #13324 fixed - Legends were completely modified when an item was clicked and modified.
+* Bug #13321 fixed - Default figure "visible" property was ignored when creating
+ a new figure.
+
+* Bug #13324 fixed - Legends display were completely modified when an item was clicked
+ and modified.
* Bug #13330 fixed - gtk2-oxygen theme engine (used by KDE) crashed Scilab.
-* Bug #13331 fixed - Users are no longer able to write inconsistent options to mopen,
+* Bug #13331 fixed - Users are no longer able to write inconsistent options to mopen.
mopen(file, "wr") now exits with a proper error.
* Bug #13333 fixed - Selecting "Offline mode" in Scilab installer installed
Scilab in "Command line mode" (without GUI modules).
-* Bug #13336 fixed - In SciNotes it was not possible to complete brackets only at eol.
+* Bug #13336 fixed - In SciNotes, it was not possible to complete brackets only at the
+ end of a line.
+
+* Bug #13339 fixed - Kronecker tensor product now works on hypermatrices.
-* Bug #13343 fixed - In console popup menu, 'help about a selected text' moved
- from bottom to top for consistency with Scinotes.
+* Bug #13343 fixed - In console popup menu, "help about a selected text" moved
+ from bottom to top for better consistency with SciNotes.
-* Bug #13344 fixed - User defined ticks were not drawn at the right position.
+* Bug #13344 fixed - User-defined ticks were not drawn at the right position.
-* Bug #13345 fixed - Scilab did not start on Debian Wheezy (GLIBC issue).
+* Bug #13345 fixed - Scilab did not start under Debian Wheezy (GLIBC issue).
-* Bug #13346 fixed - Filter did not works for simple delays.
- Improved documentation on the function filter.
+* Bug #13346 fixed - filter did not work for simple delays.
+ filter help page improved.
-* Bug #13349 fixed - Double-clicking on a MAT-file in file browser did not load it.
+* Bug #13349 fixed - Double-clicking on a MAT-file in the file browser did not load it.
-* Bug #13350 fixed - There was a buffer overrun with "call" function.
+* Bug #13350 fixed - There was a buffer overrun with call.
* Bug #13351 fixed - xstringb failed with LaTeX code.
-* Bug #13358 fixed - Intersect and unique were slow due to an issue in quicksort implementation.
+* Bug #13358 fixed - intersect and unique were slow due to an issue in quicksort implementation.
-* Bug #13359 fixed - Nyquist datatip with symetry now displaying properly
- negative frequencies
+* Bug #13359 fixed - Nyquist datatip with symmetry now displays properly
+ negative frequencies.
-* Bug #13364 fixed - Scilab did not start on CentOS 6.5, RedHat 5.4, RedHat 5.5 (GLIBC issue).
+* Bug #13364 fixed - Scilab did not start under CentOS 6.5, RedHat 5.4, RedHat 5.5 (GLIBC issue).
* Bug #13365 fixed - Data bounds were not correctly updated in 3-D.
* Bug #13367 fixed - ATOMS default repository was 5.4 one instead of 5.5.
-* Bug #13369 fixed - Function samplef now works with 0 frequencies input values
+* Bug #13369 fixed - samplef now works with 0 frequencies input values
and normalized frequencies. sample and samplef now consistently
return a row vector.
+* Bug #13377 fixed - showprofile now displays lines numbers.
+
* Bug #13378 fixed - The "Console" handle display was not homogeneous with others.
* Bug #13381 fixed - eigs was failing when using a function as first input argument.
* Bug #13397 fixed - saveGui() returned an undocumented boolean parameter (success/failure flag).
-* Bug #13401 fixed - Closing Scilab during halt() did not quit the Scilab process.
+* Bug #13401 fixed - Closing Scilab during halt() did not quit Scilab process.
* Bug #13402 fixed - Bounding boxes of xarcs were not correct.
* Bug #13404 fixed - rect property was not taken into account in polarplot.
-* Bug #13409 fixed - permute(x, dims) failed when dims was greater than the dimensions of size(x)
- now permute treats extra dimensions as 1.
+* Bug #13409 fixed - permute(x, dims) failed when dims was greater than the dimensions of size(x).
+ It now treats extra dimensions as 1.
-* Bug #13418 fixed - Help page for crossover_ga_binary was unclear.
- Also added mix to check the crossover positions.
+* Bug #13418 fixed - crossover_ga_binary help page was not clear.
+ Mix to check the crossover positions also added.
-* Bug #13419 fixed - Help page for mutation_ga_binary function was not clear and lacked of examples.
+* Bug #13419 fixed - mutation_ga_binary help page was not clear and lacked examples.
-* Bug #13420 fixed - mutation_ga_binary did not calculate properly multiple mutations.
+* Bug #13420 fixed - mutation_ga_binary did not calculate multiple mutations properly.
* Bug #13421 fixed - Callback functions for genetic algorithms were missing.
Now the user can set functions to stop iterations and access the population.
* Bug #13422 fixed - Genetic algorithms did not log the minimum and maximum values properly.
* Bug #13424 fixed - crossover_ga_binary algorithm was not the classical point crossover one.
- Also fixed the usage of binary length.
+ Binary length usage also fixed.
* Bug #13425 fixed - optim_ga and optim_moga needed optimization.
* Bug #13426 fixed - optim help page was written with bad indentation.
-* Bug #13432 fixed - xstringl help page was not clear about fonts and Latex-rendered text.
+* Bug #13432 fixed - xstringl help page was not clear about fonts and LaTeX-rendered text.
-* Bug #13435 fixed - Windows version crashes when calling xmlRemove on the first child.
+* Bug #13435 fixed - Scilab under Windows crashed when calling xmlRemove on the first child.
* Bug #13438 fixed - drawaxis did not return the handle of the created axis.
* Bug #13459 fixed - A warning message about libcurl.so version was displayed at Scilab startup.
-* Bug #13471 fixed - ilib_build_jar infinite loop when used on an empty directory fixed.
+* Bug #13471 fixed - ilib_build_jar entered an infinite loop when used on an empty directory.
+
+* Bug #13481 fixed - varn did not work on rational fractions.
-* Bug #13481 fixed - varn did not work on rational fractions
+* Bug #13482 fixed - pfss changed the variable of the rational fractions.
+ varn was also modified to keep variable "dt" of rational fractions.
-* Bug #13491 fixed - intg now properly returns when the user function produces an error.
+* Bug #13491 fixed - intg now properly exits when the user function produces an error.
* Bug #13501 fixed - Typos fixed in English help pages.
-* Bug #13503 fixed - xarrows made Scilab crash in some cases.
+* Bug #13503 fixed - xarrows made Scilab crashed in some cases.
* Bug #13507 fixed - Imaginary part in result of a complex power was missing (Real^Complex).
* Bug #13512 fixed - dae crashed if the evaluation function had wrong prototype.
-* Bug #13515 fixed - There were wrong results for matrix/hypermatrix with bitset function.
+* Bug #13515 fixed - There were wrong results for matrix/hypermatrix with bitset.
+
+* Bug #13516 fixed - Russian and Japanese help pages were missing.
* Bug #13524 fixed - strtod did not ignore the tabs and CR.
-* Bug #13527 fixed - hilb did not check correctly the type of first input argument.
+* Bug #13527 fixed - hilb did not check properly the type of the first input argument.
+
+* Bug #13543 fixed - "slider" uicontrols did not work with the mouse wheel.
* Bug #13554 fixed - rubberbox returned wrong values.
+* Bug #13579 fixed - bar displayed useless warnings.
+
Xcos Bug Fixes
==============
-* Bug #9996 fixed - The RELATION_OP box drawn in the work space is not compliant to the programming.
+* Bug #9996 fixed - The RELATION_OP box drawn in the workspace was not compliant with the programming.
* Bug #11823 fixed - Ctrl+F2 shortcut did not work on a selected block.
* Bug #12718 fixed - Modelica Generic block reshaped the output ports and the label was double-written.
-* Bug #12723 fixed - Loading a .scg file in the CURVE bloc produced an error.
+* Bug #12723 fixed - Loading a .scg file in CURVE block produced an error.
* Bug #12751 fixed - cdummy_ entry point was not found when using Code Generation.
* Bug #13285 fixed - There was no appropriate example of the syntax for scifunc_block_m GUI
on the help page.
-* Bug #13318 fixed - Multiplication matrix * vector using MATMUL did not work correctly.
+* Bug #13318 fixed - matrix * vector multiplication using MATMUL did not work properly.
* Bug #13327 fixed - Sawtooth generator icon was not a Sawtooth.
-* Bug #13385 fixed - TOWS_c and FROMWSB Xcos blocs needed better examples on how
+* Bug #13385 fixed - TOWS_c and FROMWSB Xcos blocks needed better examples on how
to get or write a Scilab variable.
-* Bug #13391 fixed - scifunc_block_m help page was not clear about the block using.
- Example has been added.
+* Bug #13391 fixed - scifunc_block_m help page was not clear about the block use.
+ An example has been added.
-* Bug #13396 fixed - MBLOCK did not work with an external file containing the modelica class.
+* Bug #13396 fixed - MBLOCK did not work with an external file containing Modelica class.
* Bug #13436 fixed - STEP function was not delayed with the Continuous Fix Delay.
* Bug #13513 fixed - EXPRESSION block with "u1" as expression failed with a
singularity error.
-* Bug #13514 fixed - External modules' loader_pal.sce file contained absolute path.
+* Bug #13514 fixed - External modules loader_pal.sce file contained absolute path.
* Bug #13540 fixed - Tkscale block did not respect min and max value.
Known issues
=============
-* On GNU/Linux with KDE and on some distributions, gtk2-oxygen theming engine
- crashes Scilab. As a workaround, see http://bugzilla.scilab.org/show_bug.cgi?id=13330#c6.
+* Under GNU/Linux with KDE and under some distributions, gtk2-oxygen theming engine
+ crashes Scilab. As a workaround, please consult:
+ http://bugzilla.scilab.org/show_bug.cgi?id=13330#c6.
Besides these points, do not hesitate to report bugs on:
http://bugzilla.scilab.org/
* Bug #8234 fixed - strtod did not return an empty matrix when the input argument was an
empty matrix.
-* Bug #8667 fixed - Handling of %nan in functions min,max,median is not correctly documented.
-
* Bug #8264 fixed - Matlab to Scilab dictionary help page updated for atan2.
* Bug #8319 fixed - dbphi(hypermat) and phasemag(hypermat) returned a matrix instead of
for l in $(ALL_LINGUAS_DOC); do \
echo "-- Building documentation ($$l) --"; \
COMMAND="try xmltojar([],[],'$$l');catch disp(lasterror()); exit(-1);end;exit(0);"; \
- echo "LANG=C SCI_DISABLE_TK=1 SCI_JAVA_ENABLE_HEADLESS=1 $(top_builddir)/bin/scilab-adv-cli -noatomsautoload -nb -nouserstartup -e \"$$COMMAND\"";\
- LANG=C SCI_DISABLE_TK=1 SCI_JAVA_ENABLE_HEADLESS=1 $(top_builddir)/bin/scilab-adv-cli -noatomsautoload -nb -l $$l -nouserstartup -e "$$COMMAND" || exit 1;\
+ echo "LANG=C LC_ALL=$$l.UTF-8 SCI_DISABLE_TK=1 SCI_JAVA_ENABLE_HEADLESS=1 $(top_builddir)/bin/scilab-adv-cli -noatomsautoload -nb -l $$l -nouserstartup -e \"$$COMMAND\"";\
+ LANG=C LC_ALL=$$l.UTF-8 SCI_DISABLE_TK=1 SCI_JAVA_ENABLE_HEADLESS=1 $(top_builddir)/bin/scilab-adv-cli -noatomsautoload -nb -l $$l -nouserstartup -e "$$COMMAND" || exit 1;\
done; \
else \
echo "Cannot find Scilab-adv-cli binary"; \
@BUILD_HELP_TRUE@ for l in $(ALL_LINGUAS_DOC); do \
@BUILD_HELP_TRUE@ echo "-- Building documentation ($$l) --"; \
@BUILD_HELP_TRUE@ COMMAND="try xmltojar([],[],'$$l');catch disp(lasterror()); exit(-1);end;exit(0);"; \
-@BUILD_HELP_TRUE@ echo "LANG=C SCI_DISABLE_TK=1 SCI_JAVA_ENABLE_HEADLESS=1 $(top_builddir)/bin/scilab-adv-cli -noatomsautoload -nb -nouserstartup -e \"$$COMMAND\"";\
-@BUILD_HELP_TRUE@ LANG=C SCI_DISABLE_TK=1 SCI_JAVA_ENABLE_HEADLESS=1 $(top_builddir)/bin/scilab-adv-cli -noatomsautoload -nb -l $$l -nouserstartup -e "$$COMMAND" || exit 1;\
+@BUILD_HELP_TRUE@ echo "LANG=C LC_ALL=$$l.UTF-8 SCI_DISABLE_TK=1 SCI_JAVA_ENABLE_HEADLESS=1 $(top_builddir)/bin/scilab-adv-cli -noatomsautoload -nb -l $$l -nouserstartup -e \"$$COMMAND\"";\
+@BUILD_HELP_TRUE@ LANG=C LC_ALL=$$l.UTF-8 SCI_DISABLE_TK=1 SCI_JAVA_ENABLE_HEADLESS=1 $(top_builddir)/bin/scilab-adv-cli -noatomsautoload -nb -l $$l -nouserstartup -e "$$COMMAND" || exit 1;\
@BUILD_HELP_TRUE@ done; \
@BUILD_HELP_TRUE@ else \
@BUILD_HELP_TRUE@ echo "Cannot find Scilab-adv-cli binary"; \
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: ca\n"
#, c-format
"Project-Id-Version: scilab\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-04-16 17:44+0100\n"
-"PO-Revision-Date: 2012-01-23 20:24+0000\n"
+"PO-Revision-Date: 2014-09-26 09:18+0000\n"
"Last-Translator: Zbyněk Schwarz <Unknown>\n"
"Language-Team: Czech <cs@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
#, c-format
msgid "%s: Can not read input argument #%d.\n"
#, c-format
msgid "Scilab '%s' module disabled in -nogui or -nwni mode.\n"
-msgstr ""
+msgstr "Modul Scilab '%s' je v režimu -nogui or -nwni zakázán.\n"
#, c-format
msgid "Scilab '%s' module not installed.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: de\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: es\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: fr\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: it\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"X-Poedit-Country: Japan\n"
"Language: ja\n"
"X-Poedit-Language: Japanese\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: pl\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: pt_BR\n"
#, c-format
"Project-Id-Version: scilab\n"
"Report-Msgid-Bugs-To: <localization@lists.scilab.org>\n"
"POT-Creation-Date: 2013-04-16 17:44+0100\n"
-"PO-Revision-Date: 2012-01-23 14:39+0000\n"
+"PO-Revision-Date: 2014-05-31 15:45+0000\n"
"Last-Translator: Stanislav V. Kroter <krotersv@gmail.com>\n"
"Language-Team: Russian <ru@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: ru\n"
#, c-format
#, c-format
msgid "Scilab '%s' module disabled in -nogui or -nwni mode.\n"
-msgstr ""
+msgstr "Модуль «%s» выключен в режимах -nogui и -nwni.\n"
#, c-format
msgid "Scilab '%s' module not installed.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: uk\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: \n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: \n"
#, c-format
"Project-Id-Version: scilab\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-04-16 17:44+0100\n"
-"PO-Revision-Date: 2013-10-04 11:16+0000\n"
-"Last-Translator: Scilab.team <Unknown>\n"
+"PO-Revision-Date: 2014-09-26 09:20+0000\n"
+"Last-Translator: Zbyněk Schwarz <Unknown>\n"
"Language-Team: Czech <cs@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
#, c-format
msgid "%s: Invalid argument address"
#, c-format
msgid "%s: Invalid variable name: %s."
-msgstr ""
+msgstr "%s: Neplatný typ proměnné: %s"
#, c-format
msgid "%s: Unable to create %s named \"%s\""
#, c-format
msgid "%s: Wrong type for input argument #%d: An integer expected.\n"
-msgstr ""
+msgstr "%s: Špatný typ vstupního argumentu #%d: Očekáváno celé číslo.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: de\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: es\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: fr\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: it\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: ja\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
#, c-format
msgid "%s: Invalid argument address"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: pt_BR\n"
#, c-format
"Project-Id-Version: scilab\n"
"Report-Msgid-Bugs-To: <localization@lists.scilab.org>\n"
"POT-Creation-Date: 2013-04-16 17:44+0100\n"
-"PO-Revision-Date: 2014-03-06 14:22+0000\n"
+"PO-Revision-Date: 2014-05-31 15:46+0000\n"
"Last-Translator: Stanislav V. Kroter <krotersv@gmail.com>\n"
"Language-Team: Russian <ru@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: ru\n"
#, c-format
#, c-format
msgid "%s: Invalid variable name: %s."
-msgstr ""
+msgstr "%s: Недопустимое имя переменной: %s."
#, c-format
msgid "%s: Unable to create %s named \"%s\""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: ukPlural-Forms: nplurals=1; plural=0;\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
#, c-format
msgid "%s: Invalid argument address"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: \n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: ca\n"
#, c-format
"Project-Id-Version: scilab\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2013-04-16 17:44+0100\n"
-"PO-Revision-Date: 2013-09-24 11:51+0000\n"
+"PO-Revision-Date: 2014-09-26 09:20+0000\n"
"Last-Translator: Zbyněk Schwarz <Unknown>\n"
"Language-Team: Czech <cs@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
#, c-format
msgid "%s: Wrong type for argument #%d: A real expected.\n"
-msgstr ""
+msgstr "%s: Špatný typ argumentu #%d: Očekáváno reálné číslo.\n"
#, c-format
msgid "%s: the computation is already terminated\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: de\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: es\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: fr\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: it\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: ja\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: pl\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: pt_BR\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: ru\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: uk\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: \n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: \n"
#, c-format
--- /dev/null
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2014 - Scilab Enterprises - Adeline CARNIS
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+// <-- Non-regression test for bug 13058 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=13058
+//
+// <-- Short Description -->
+// The release 3.1.4 of arpack ng library fixes this bug.
+// =============================================================================
+A = [2.486880466472303 2.008746355685131 1.655976676384840 1.571428571428571 1.469387755102041 1.635568513119533 1.927113702623907
+2.008746355685131 2.364431486880466 1.967930029154519 1.696793002915452 1.551020408163265 1.530612244897959 1.635568513119533
+1.655976676384840 1.967930029154519 2.405247813411079 1.947521865889213 1.758017492711370 1.551020408163265 1.469387755102041
+1.571428571428571 1.696793002915452 1.947521865889213 2.323615160349854 1.947521865889213 1.696793002915452 1.571428571428571
+1.469387755102041 1.551020408163265 1.758017492711370 1.947521865889213 2.405247813411079 1.967930029154519 1.655976676384840
+1.635568513119533 1.530612244897959 1.551020408163265 1.696793002915452 1.967930029154519 2.364431486880466 2.008746355685131
+1.927113702623907 1.635568513119533 1.469387755102041 1.571428571428571 1.655976676384840 2.008746355685131 2.486880466472303];
+d0 = spec(A);
+B = eye(7, 7);
+d1 = eigs(A, B, 4, "BE");
+assert_checkalmostequal(d1, [d0(1:2); d0($-1:$)], 1.e-12);
--- /dev/null
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2014 - Scilab Enterprises - Adeline CARNIS
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+// <-- Non-regression test for bug 13058 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=13058
+//
+// <-- Short Description -->
+// The release 3.1.4 of arpack ng library fixes this bug.
+// =============================================================================
+
+A = [2.486880466472303 2.008746355685131 1.655976676384840 1.571428571428571 1.469387755102041 1.635568513119533 1.927113702623907
+2.008746355685131 2.364431486880466 1.967930029154519 1.696793002915452 1.551020408163265 1.530612244897959 1.635568513119533
+1.655976676384840 1.967930029154519 2.405247813411079 1.947521865889213 1.758017492711370 1.551020408163265 1.469387755102041
+1.571428571428571 1.696793002915452 1.947521865889213 2.323615160349854 1.947521865889213 1.696793002915452 1.571428571428571
+1.469387755102041 1.551020408163265 1.758017492711370 1.947521865889213 2.405247813411079 1.967930029154519 1.655976676384840
+1.635568513119533 1.530612244897959 1.551020408163265 1.696793002915452 1.967930029154519 2.364431486880466 2.008746355685131
+1.927113702623907 1.635568513119533 1.469387755102041 1.571428571428571 1.655976676384840 2.008746355685131 2.486880466472303];
+
+d0 = spec(A);
+
+B = eye(7, 7);
+d1 = eigs(A, B, 4, "BE");
+assert_checkalmostequal(d1, [d0(1:2); d0($-1:$)], 1.e-12);
// This file is distributed under the same license as the Scilab package.
// =============================================================================
// <-- CLI SHELL MODE -->
-// unit tests for eigs function
+// unit tests for eigs function
// =============================================================================
// Interface
// =========
assert_checkfalse(execstr("eigs(sparse(A), [], 4, %f)", "errcatch") == 0);
refMsg = msprintf(_("%s: Wrong type for input argument #%d: a real scalar or a string expected.\n"), "eigs", 4);
assert_checkerror("eigs(sparse(A), [], 4, %f)", refMsg);
-which = 'ahh';
+which = "ahh";
assert_checkfalse(execstr("eigs(A, [], 4, which)", "errcatch") == 0);
refMsg = msprintf(_("%s: Wrong value for input argument #%d: Unrecognized sigma value.\n Sigma must be one of ''%s'', ''%s'', ''%s'', ''%s'' or ''%s''.\n"), "eigs", 4, "LM", "SM", "LA", "SA", "BE");
assert_checkerror("eigs(A, [], 4, which)", refMsg);
assert_checkfalse(execstr("eigs(sparse(A), [], 4, which)", "errcatch") == 0);
refMsg = msprintf(_("%s: Wrong value for input argument #%d: Unrecognized sigma value.\n Sigma must be one of ''%s'', ''%s'', ''%s'', ''%s'' or ''%s''.\n"), "eigs", 4, "LM", "SM", "LA", "SA", "BE");
assert_checkerror("eigs(sparse(A), [], 4, which)", refMsg);
-which = 'LM';
+which = "LM";
assert_checkfalse(execstr("eigs(A, [], 4, which ,%nan)", "errcatch") == 0);
refMsg = msprintf(_("%s: Wrong type for input argument #%d: A structure expected"), "eigs", 5);
assert_checkerror("eigs(A, [], 4, which ,%nan)", refMsg);
d1 = eigs(A, [], k);
d0 = spec(full(A));
assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
-d1 = eigs(A, [], k, 'LM');
+d1 = eigs(A, [], k, "LM");
assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
-d1 = eigs(A, [], k, 'SM');
-assert_checkalmostequal(d1, d0(1:k), 1.e-10);
-d1 = eigs(A, [], k, 'LA');
+d1 = eigs(A, [], k, "SM");
+assert_checkalmostequal(d1, d0(1:k), 1.e-10);
+d1 = eigs(A, [], k, "LA");
assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
-d1 = eigs(A, [], k, 'SA');
+d1 = eigs(A, [], k, "SA");
assert_checkalmostequal(d1, d0(k:-1:1), 1.e-10);
-d1 = eigs(A, [], k, 'BE');
-assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
-d1 = eigs(A, [], k, 2);
-assert_checkalmostequal(d1, d0(3:3+k-1), 1.e-10);
-d1 = eigs(A, speye(n,n), k, 'LM');
+d1 = eigs(A, [], k, "BE");
+assert_checkalmostequal(d1, [d0(1:2); d0($-2:$)], 1.e-10);
+d1 = eigs(A, [], k, 2);
+assert_checkalmostequal(d1, d0(3:3+k-1), 1.e-10);
+d1 = eigs(A, speye(n,n), k, "LM");
assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
d1 = eigs(A, speye(n,n), k, 2);
-assert_checkalmostequal(d1, d0(3:3+k-1), 1.e-10);
+assert_checkalmostequal(d1, d0(3:3+k-1), 1.e-10);
opts.cholB = %t;
-d1 = eigs(A, speye(n,n), k, 'LM', opts);
+d1 = eigs(A, speye(n,n), k, "LM", opts);
assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
opts.cholB = %t;
-d1 = eigs(A, speye(n,n), k, 2, opts);
+d1 = eigs(A, speye(n,n), k, 2, opts);
assert_checkalmostequal(eigs(A, [],k, 2), d0(3:3+k-1), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LM');
+[d1, v1] = eigs(A, [], k, "LM");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SM');
+[d1, v1] = eigs(A, [], k, "SM");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LA');
+[d1, v1] = eigs(A, [], k, "LA");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SA');
+[d1, v1] = eigs(A, [], k, "SA");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'BE');
+[d1, v1] = eigs(A, [], k, "BE");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
n = 20;
k = 5;
A = sparse(A);
d1 = eigs(A, [], k);
d0 = gsort(spec(full(A)));
-assert_checkalmostequal(abs(d1), abs(d0(k+2-1:-1:2)), 1.e-10);
-d1 = eigs(A, [], k, 'LM');
assert_checkalmostequal(abs(d1), abs(d0(k+2-1:-1:2)), 1.e-10);
-d1 = eigs(A, [], k, 'SM');
+d1 = eigs(A, [], k, "LM");
+assert_checkalmostequal(abs(d1), abs(d0(k+2-1:-1:2)), 1.e-10);
+d1 = eigs(A, [], k, "SM");
assert_checkalmostequal(abs(d1), abs(d0($-k:$-1)), 1.e-10);
-d1 = eigs(A, [], k, 'LR');
+d1 = eigs(A, [], k, "LR");
assert_checkalmostequal(real(d1), real(d0(k+2-1:-1:2)), 1.e-10);
-d1 = eigs(A, [], k, 'SR');
+d1 = eigs(A, [], k, "SR");
assert_checkalmostequal(real(d1), gsort(real(d0([13 14 18 19 20]))), 1.e-10);
-d1 = eigs(A, [], k, 'LI');
+d1 = eigs(A, [], k, "LI");
assert_checkalmostequal(abs(imag(d1)), abs(imag(d0([3 4 2 1 18]))), 1.e-10);
-d1 = eigs(A, [], k, 'SI');
+d1 = eigs(A, [], k, "SI");
assert_checkalmostequal(abs(imag(d1)), abs(imag(d0([9 10 11 12 15]))), 1.e-10);
-d1 = eigs(A, [], k, 2);
+d1 = eigs(A, [], k, 2);
assert_checkalmostequal(abs(d1), abs(d0([19 20 12 11 15])), 1.e-10);
-d1 = eigs(A, speye(n,n), k, 'LM');
+d1 = eigs(A, speye(n,n), k, "LM");
assert_checkalmostequal(abs(d1), abs(d0(k+2-1:-1:2)), 1.e-10);
d1 = eigs(A, speye(n,n), k, 2);
assert_checkalmostequal(abs(d1), abs(d0([19 20 12 11 15])), 1.e-10);
opts.cholB = %t;
-d1 = eigs(A, speye(n,n), k, 'LM', opts);
+d1 = eigs(A, speye(n,n), k, "LM", opts);
assert_checkalmostequal(abs(d1), abs(d0(k+2-1:-1:2)), 1.e-10);
opts.cholB = %t;
d1 = eigs(A, speye(n,n), k, 2, opts);
assert_checkalmostequal(abs(d1), abs(d0([19 20 12 11 15])), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LM');
+[d1, v1] = eigs(A, [], k, "LM");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SM');
+[d1, v1] = eigs(A, [], k, "SM");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LR');
+[d1, v1] = eigs(A, [], k, "LR");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SR');
+[d1, v1] = eigs(A, [], k, "SR");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LI');
+[d1, v1] = eigs(A, [], k, "LI");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SI');
+[d1, v1] = eigs(A, [], k, "SI");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
n = 20;
k = 5;
r = gsort(real(d0));
im = gsort(imag(d0));
assert_checkalmostequal(abs(d1), abs(d0(k:-1:1)), 1.e-10);
-d1 = eigs(A, [], k, 'LM');
-assert_checkalmostequal(abs(d1), abs(d0(k:-1:1)), 1.e-10);
+d1 = eigs(A, [], k, "LM");
+assert_checkalmostequal(abs(d1), abs(d0(k:-1:1)), 1.e-10);
//d1 = eigs(A, [], k, 'SM');
//assert_checkalmostequal(abs(d1), abs(d0(1:k)), 1.e-14); // error -> impossible to invert complex sparse matrix
-d1 = eigs(A, [], k, 'LR');
+d1 = eigs(A, [], k, "LR");
assert_checkalmostequal(real(d1), real(d0(k:-1:1)), 1.e-10);
-d1 = eigs(A, [], k, 'SR');
+d1 = eigs(A, [], k, "SR");
assert_checkalmostequal(real(d1), r($-k+1:$), 1.e-10);
-d1 = eigs(A, [], k, 'LI');
-assert_checkalmostequal(imag(d1), im(k:-1:1), 1.e-10);
-d1 = eigs(A, [], k, 'SI');
-assert_checkalmostequal(imag(d1), im($-k+1:$), 1.e-10);
-d1 = eigs(A, speye(n,n), k, 'LM');
-assert_checkalmostequal(abs(d1), abs(d0(k:-1:1)), 1.e-10);
+d1 = eigs(A, [], k, "LI");
+assert_checkalmostequal(imag(d1), im(k:-1:1), 1.e-10);
+d1 = eigs(A, [], k, "SI");
+assert_checkalmostequal(imag(d1), im($-k+1:$), 1.e-10);
+d1 = eigs(A, speye(n,n), k, "LM");
+assert_checkalmostequal(abs(d1), abs(d0(k:-1:1)), 1.e-10);
opts.cholB = %t;
-d1 = eigs(A, speye(n,n), k, 'LM', opts);
-assert_checkalmostequal(abs(d1), abs(d0(k:-1:1)), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LM');
+d1 = eigs(A, speye(n,n), k, "LM", opts);
+assert_checkalmostequal(abs(d1), abs(d0(k:-1:1)), 1.e-10);
+[d1, v1] = eigs(A, [], k, "LM");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LR');
+[d1, v1] = eigs(A, [], k, "LR");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SR');
+[d1, v1] = eigs(A, [], k, "SR");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LI');
+[d1, v1] = eigs(A, [], k, "LI");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SI');
+[d1, v1] = eigs(A, [], k, "SI");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
n = 20;
k = 5;
d1 = eigs(A, [], k);
d0 = spec(A);
assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
-d1 = eigs(A, [], k, 'LM');
+d1 = eigs(A, [], k, "LM");
assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
-d1 = eigs(A, [], k, 'SM');
-assert_checkalmostequal(d1, d0(1:k), 1.e-10);
-d1 = eigs(A, [], k, 'LA');
+d1 = eigs(A, [], k, "SM");
+assert_checkalmostequal(d1, d0(1:k), 1.e-10);
+d1 = eigs(A, [], k, "LA");
assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
-d1 = eigs(A, [], k, 'SA');
+d1 = eigs(A, [], k, "SA");
assert_checkalmostequal(d1, d0(k:-1:1), 1.e-10);
-d1 = eigs(A, [], k, 'BE');
-assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
-d1 = eigs(A, [], k, 2);
-assert_checkalmostequal(d1, d0(3:3+k-1), 1.e-10);
-d1 = eigs(A, eye(n,n), k, 'LM');
+d1 = eigs(A, [], k, "BE");
+assert_checkalmostequal(d1, [d0(1:2); d0($-2:$)], 1.e-10);
+d1 = eigs(A, [], k, 2);
+assert_checkalmostequal(d1, d0(3:3+k-1), 1.e-10);
+d1 = eigs(A, eye(n,n), k, "LM");
assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
d1 = eigs(A, eye(n,n), k, 2);
-assert_checkalmostequal(d1, d0(3:3+k-1), 1.e-10);
+assert_checkalmostequal(d1, d0(3:3+k-1), 1.e-10);
opts.cholB = %t;
-d1 = eigs(A, eye(n,n), k, 'LM', opts);
+d1 = eigs(A, eye(n,n), k, "LM", opts);
assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
opts.cholB = %t;
-d1 = eigs(A, eye(n,n), k, 2, opts);
+d1 = eigs(A, eye(n,n), k, 2, opts);
assert_checkalmostequal(eigs(A, [],k, 2), d0(3:3+k-1), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LM');
+[d1, v1] = eigs(A, [], k, "LM");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SM');
+[d1, v1] = eigs(A, [], k, "SM");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LA');
+[d1, v1] = eigs(A, [], k, "LA");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SA');
+[d1, v1] = eigs(A, [], k, "SA");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'BE');
+[d1, v1] = eigs(A, [], k, "BE");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
n = 20;
k = 5;
A(2:$,1:$-1) = A(2:$,1:$-1) + diag(-6*ones(n-1,1));
d1 = eigs(A, [], k);
d0 = gsort(spec(A));
-assert_checkalmostequal(abs(d1), abs(d0(k+2-1:-1:2)), 1.e-10);
-d1 = eigs(A, [], k, 'LM');
assert_checkalmostequal(abs(d1), abs(d0(k+2-1:-1:2)), 1.e-10);
-d1 = eigs(A, [], k, 'SM');
+d1 = eigs(A, [], k, "LM");
+assert_checkalmostequal(abs(d1), abs(d0(k+2-1:-1:2)), 1.e-10);
+d1 = eigs(A, [], k, "SM");
assert_checkalmostequal(abs(d1), abs(d0($-k:$-1)), 1.e-10);
-d1 = eigs(A, [], k, 'LR');
+d1 = eigs(A, [], k, "LR");
assert_checkalmostequal(real(d1), real(d0(k+2-1:-1:2)), 1.e-10);
-d1 = eigs(A, [], k, 'SR');
+d1 = eigs(A, [], k, "SR");
assert_checkalmostequal(real(d1), gsort(real(d0([13 14 18 19 20]))), 1.e-10);
-d1 = eigs(A, [], k, 'LI');
+d1 = eigs(A, [], k, "LI");
assert_checkalmostequal(abs(imag(d1)), abs(imag(d0([3 4 2 1 18]))), 1.e-10);
-d1 = eigs(A, [], k, 'SI');
+d1 = eigs(A, [], k, "SI");
assert_checkalmostequal(abs(imag(d1)), abs(imag(d0([9 10 11 12 15]))), 1.e-10);
-d1 = eigs(A, [], k, 2);
+d1 = eigs(A, [], k, 2);
assert_checkalmostequal(abs(d1), abs(d0([19 20 12 11 15])), 1.e-10);
-d1 = eigs(A, eye(n,n), k, 'LM');
+d1 = eigs(A, eye(n,n), k, "LM");
assert_checkalmostequal(abs(d1), abs(d0(k+2-1:-1:2)), 1.e-10);
d1 = eigs(A, eye(n,n), k, 2);
assert_checkalmostequal(abs(d1), abs(d0([19 20 12 11 15])), 1.e-10);
opts.cholB = %t;
-d1 = eigs(A, eye(n,n), k, 'LM', opts);
+d1 = eigs(A, eye(n,n), k, "LM", opts);
assert_checkalmostequal(abs(d1), abs(d0(k+2-1:-1:2)), 1.e-10);
opts.cholB = %t;
d1 = eigs(A, eye(n,n), k, 2, opts);
assert_checkalmostequal(abs(d1), abs(d0([19 20 12 11 15])), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LM');
+[d1, v1] = eigs(A, [], k, "LM");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SM');
+[d1, v1] = eigs(A, [], k, "SM");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LR');
+[d1, v1] = eigs(A, [], k, "LR");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SR');
+[d1, v1] = eigs(A, [], k, "SR");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LI');
+[d1, v1] = eigs(A, [], k, "LI");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SI');
+[d1, v1] = eigs(A, [], k, "SI");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
n = 20;
k = 5;
r = gsort(real(d0));
im = gsort(imag(d0));
assert_checkalmostequal(abs(d1), abs(d0(k:-1:1)), 1.e-10);
-d1 = eigs(A, [], k, 'LM');
+d1 = eigs(A, [], k, "LM");
assert_checkalmostequal(abs(d1), abs(d0(k:-1:1)), 1.e-10);
-d1 = eigs(A, [], k, 'SM');
-assert_checkalmostequal(abs(d1), abs(d0($-k+1:$)), 1.e-10);
-d1 = eigs(A, [], k, 'LR');
+d1 = eigs(A, [], k, "SM");
+assert_checkalmostequal(abs(d1), abs(d0($-k+1:$)), 1.e-10);
+d1 = eigs(A, [], k, "LR");
assert_checkalmostequal(real(d1), r(k:-1:1), 1.e-10);
-d1 = eigs(A, [], k, 'SR');
-assert_checkalmostequal(real(d1), r($-k+1:$), 1.e-10);
-d1 = eigs(A, [], k, 'LI');
-assert_checkalmostequal(imag(d1), im(k:-1:1), 1.e-10);
-d1 = eigs(A, [], k, 'SI');
+d1 = eigs(A, [], k, "SR");
+assert_checkalmostequal(real(d1), r($-k+1:$), 1.e-10);
+d1 = eigs(A, [], k, "LI");
+assert_checkalmostequal(imag(d1), im(k:-1:1), 1.e-10);
+d1 = eigs(A, [], k, "SI");
assert_checkalmostequal(imag(d1), im($-k+1:$), 1.e-10);
-d1 = eigs(A, [], k, 2);
+d1 = eigs(A, [], k, 2);
assert_checkalmostequal(gsort(abs(d1)), gsort(abs(d0($-1:-1:$-k))), 1.e-10);
-d1 = eigs(A, eye(n,n), k, 'LM');
+d1 = eigs(A, eye(n,n), k, "LM");
assert_checkalmostequal(abs(d1), abs(d0(k:-1:1)), 1.e-10);
opts.cholB = %t;
-d1 = eigs(A, eye(n,n), k, 'LM', opts);
-assert_checkalmostequal(abs(d1), abs(d0(k:-1:1)), 1.e-10);
+d1 = eigs(A, eye(n,n), k, "LM", opts);
+assert_checkalmostequal(abs(d1), abs(d0(k:-1:1)), 1.e-10);
opts.cholB = %t;
d1 = eigs(A, eye(n,n), k, 2, opts);
-assert_checkalmostequal(abs(eigs(A, [], k, 2)), abs(d1), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LM');
+assert_checkalmostequal(abs(eigs(A, [], k, 2)), abs(d1), 1.e-10);
+[d1, v1] = eigs(A, [], k, "LM");
assert_checkalmostequal(A*v1, v1*d1, sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LR');
+[d1, v1] = eigs(A, [], k, "LR");
assert_checkalmostequal(A*v1, v1*d1, sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SR');
+[d1, v1] = eigs(A, [], k, "SR");
assert_checkalmostequal(A*v1, v1*d1, sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LI');
+[d1, v1] = eigs(A, [], k, "LI");
assert_checkalmostequal(A*v1, v1*d1, sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SI');
+[d1, v1] = eigs(A, [], k, "SI");
assert_checkalmostequal(A*v1, v1*d1, sqrt(%eps), 1.e-10);
clear opts
// Tests : A is a function
endfunction
opts.isreal = %t;
opts.issym = %t;
-d1 = eigs(fn, n, [], k, 'LM', opts );
+d1 = eigs(fn, n, [], k, "LM", opts );
d0 = spec(full(A));
assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
clear fn
endfunction
opts.isreal = %t;
opts.issym = %t;
-d1 = eigs(fn, n, [], k, 'SM', opts );
+d1 = eigs(fn, n, [], k, "SM", opts );
assert_checkalmostequal(d1, d0(1:k), 1.e-10);
clear fn
function y = fn(x)
endfunction
opts.isreal = %t;
opts.issym = %f;
-d1 = eigs(fn, n, [], k, 'LM', opts );
+d1 = eigs(fn, n, [], k, "LM", opts );
d0 = gsort(spec(full(A)));
assert_checkalmostequal(abs(d1), abs(d0(k+2-1:-1:2)), 1.e-10);
clear fn
endfunction
opts.isreal = %t;
opts.issym = %f;
-d1 = eigs(fn, n, [], k, 'SM', opts );
+d1 = eigs(fn, n, [], k, "SM", opts );
assert_checkalmostequal(abs(d1), abs(d0($-k:$-1)), 1.e-10);
clear fn
function y = fn(x)
endfunction
opts.isreal = %f;
opts.issym = %f;
-d1 = eigs(fn, n, [], k, 'LM', opts );
+d1 = eigs(fn, n, [], k, "LM", opts );
d0 = gsort(spec(full(A)));
r = gsort(real(d0));
im = gsort(imag(d0));
endfunction
opts.isreal = %f;
opts.issym = %f;
-d1 = eigs(fn, n, [], k, 'SM', opts );
-assert_checkalmostequal(abs(d1), abs(d0($-k+1:$)), 1.e-10);
+d1 = eigs(fn, n, [], k, "SM", opts );
+assert_checkalmostequal(abs(d1), abs(d0($-k+1:$)), 1.e-10);
clear fn
function y = fn(x)
y = (A - 2 * speye(n,n)) \x;
endfunction
opts.isreal = %t;
opts.issym = %t;
-d1 = eigs(fn, n, [], k, 'LM', opts );
+d1 = eigs(fn, n, [], k, "LM", opts );
d0 = spec(A);
assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
clear fn
endfunction
opts.isreal = %t;
opts.issym = %t;
-d1 = eigs(fn, n, [], k, 'SM', opts );
+d1 = eigs(fn, n, [], k, "SM", opts );
assert_checkalmostequal(d1, d0(1:k), 1.e-10);
clear fn
function y = fn(x)
endfunction
opts.isreal = %t;
opts.issym = %f;
-d1 = eigs(fn, n, [], k, 'LM', opts );
+d1 = eigs(fn, n, [], k, "LM", opts );
d0 = gsort(spec(A));
assert_checkalmostequal(abs(d1), abs(d0(k+2-1:-1:2)), 1.e-10);
clear fn
endfunction
opts.isreal = %t;
opts.issym = %f;
-d1 = eigs(fn, n, [], k, 'SM', opts );
+d1 = eigs(fn, n, [], k, "SM", opts );
assert_checkalmostequal(abs(d1), abs(d0($-k:$-1)), 1.e-10);
clear fn
function y = fn(x)
endfunction
opts.isreal = %f;
opts.issym = %f;
-d1 = eigs(fn, n, [], k, 'LM', opts );
+d1 = eigs(fn, n, [], k, "LM", opts );
d0 = gsort(spec(A));
r = gsort(real(d0));
im = gsort(imag(d0));
endfunction
opts.isreal = %f;
opts.issym = %f;
-d1 = eigs(fn, n, [], k, 'SM', opts );
-assert_checkalmostequal(abs(d1), abs(d0($-k+1:$)), 1.e-10);
+d1 = eigs(fn, n, [], k, "SM", opts );
+assert_checkalmostequal(abs(d1), abs(d0($-k+1:$)), 1.e-10);
clear fn
function y = fn(x)
y = (A - 2 * speye(n,n)) \x;
// <-- CLI SHELL MODE -->
-// unit tests for eigs function
+// unit tests for eigs function
// =============================================================================
// Interface
refMsg = msprintf(_("%s: Wrong type for input argument #%d: a real scalar or a string expected.\n"), "eigs", 4);
assert_checkerror("eigs(sparse(A), [], 4, %f)", refMsg);
-which = 'ahh';
+which = "ahh";
assert_checkfalse(execstr("eigs(A, [], 4, which)", "errcatch") == 0);
refMsg = msprintf(_("%s: Wrong value for input argument #%d: Unrecognized sigma value.\n Sigma must be one of ''%s'', ''%s'', ''%s'', ''%s'' or ''%s''.\n"), "eigs", 4, "LM", "SM", "LA", "SA", "BE");
assert_checkerror("eigs(A, [], 4, which)", refMsg);
refMsg = msprintf(_("%s: Wrong value for input argument #%d: Unrecognized sigma value.\n Sigma must be one of ''%s'', ''%s'', ''%s'', ''%s'' or ''%s''.\n"), "eigs", 4, "LM", "SM", "LA", "SA", "BE");
assert_checkerror("eigs(sparse(A), [], 4, which)", refMsg);
-which = 'LM';
+which = "LM";
assert_checkfalse(execstr("eigs(A, [], 4, which ,%nan)", "errcatch") == 0);
refMsg = msprintf(_("%s: Wrong type for input argument #%d: A structure expected"), "eigs", 5);
assert_checkerror("eigs(A, [], 4, which ,%nan)", refMsg);
refMsg = msprintf(_("%s: Wrong type for input argument #%d: %s must be a real scalar.\n"), "eigs", 6, "opts.tol");
assert_checkerror("eigs(sparse(A), [], 4, which, opts)", refMsg);
+
+
opts.tol = %nan;
assert_checkfalse(execstr("eigs(A, [], 4, which ,opts)", "errcatch") == 0);
refMsg = msprintf(_("%s: Wrong type for input argument #%d: %s must be a real scalar.\n"), "eigs", 6, "opts.tol");
d0 = spec(full(A));
assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
-d1 = eigs(A, [], k, 'LM');
+d1 = eigs(A, [], k, "LM");
assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
-d1 = eigs(A, [], k, 'SM');
-assert_checkalmostequal(d1, d0(1:k), 1.e-10);
+d1 = eigs(A, [], k, "SM");
+assert_checkalmostequal(d1, d0(1:k), 1.e-10);
-d1 = eigs(A, [], k, 'LA');
+d1 = eigs(A, [], k, "LA");
assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
-d1 = eigs(A, [], k, 'SA');
+d1 = eigs(A, [], k, "SA");
assert_checkalmostequal(d1, d0(k:-1:1), 1.e-10);
-d1 = eigs(A, [], k, 'BE');
-assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
+d1 = eigs(A, [], k, "BE");
+assert_checkalmostequal(d1, [d0(1:2); d0($-2:$)], 1.e-10);
-d1 = eigs(A, [], k, 2);
-assert_checkalmostequal(d1, d0(3:3+k-1), 1.e-10);
+d1 = eigs(A, [], k, 2);
+assert_checkalmostequal(d1, d0(3:3+k-1), 1.e-10);
-d1 = eigs(A, speye(n,n), k, 'LM');
+d1 = eigs(A, speye(n,n), k, "LM");
assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
d1 = eigs(A, speye(n,n), k, 2);
-assert_checkalmostequal(d1, d0(3:3+k-1), 1.e-10);
+assert_checkalmostequal(d1, d0(3:3+k-1), 1.e-10);
opts.cholB = %t;
-d1 = eigs(A, speye(n,n), k, 'LM', opts);
+d1 = eigs(A, speye(n,n), k, "LM", opts);
assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
opts.cholB = %t;
-d1 = eigs(A, speye(n,n), k, 2, opts);
+d1 = eigs(A, speye(n,n), k, 2, opts);
assert_checkalmostequal(eigs(A, [],k, 2), d0(3:3+k-1), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LM');
+[d1, v1] = eigs(A, [], k, "LM");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SM');
+[d1, v1] = eigs(A, [], k, "SM");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LA');
+[d1, v1] = eigs(A, [], k, "LA");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SA');
+[d1, v1] = eigs(A, [], k, "SA");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'BE');
+[d1, v1] = eigs(A, [], k, "BE");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
d1 = eigs(A, [], k);
d0 = gsort(spec(full(A)));
-assert_checkalmostequal(abs(d1), abs(d0(k+2-1:-1:2)), 1.e-10);
+assert_checkalmostequal(abs(d1), abs(d0(k+2-1:-1:2)), 1.e-10);
-d1 = eigs(A, [], k, 'LM');
+d1 = eigs(A, [], k, "LM");
assert_checkalmostequal(abs(d1), abs(d0(k+2-1:-1:2)), 1.e-10);
-d1 = eigs(A, [], k, 'SM');
+d1 = eigs(A, [], k, "SM");
assert_checkalmostequal(abs(d1), abs(d0($-k:$-1)), 1.e-10);
-d1 = eigs(A, [], k, 'LR');
+d1 = eigs(A, [], k, "LR");
assert_checkalmostequal(real(d1), real(d0(k+2-1:-1:2)), 1.e-10);
-d1 = eigs(A, [], k, 'SR');
+d1 = eigs(A, [], k, "SR");
assert_checkalmostequal(real(d1), gsort(real(d0([13 14 18 19 20]))), 1.e-10);
-d1 = eigs(A, [], k, 'LI');
+d1 = eigs(A, [], k, "LI");
assert_checkalmostequal(abs(imag(d1)), abs(imag(d0([3 4 2 1 18]))), 1.e-10);
-d1 = eigs(A, [], k, 'SI');
+d1 = eigs(A, [], k, "SI");
assert_checkalmostequal(abs(imag(d1)), abs(imag(d0([9 10 11 12 15]))), 1.e-10);
-d1 = eigs(A, [], k, 2);
+d1 = eigs(A, [], k, 2);
assert_checkalmostequal(abs(d1), abs(d0([19 20 12 11 15])), 1.e-10);
-d1 = eigs(A, speye(n,n), k, 'LM');
+d1 = eigs(A, speye(n,n), k, "LM");
assert_checkalmostequal(abs(d1), abs(d0(k+2-1:-1:2)), 1.e-10);
d1 = eigs(A, speye(n,n), k, 2);
assert_checkalmostequal(abs(d1), abs(d0([19 20 12 11 15])), 1.e-10);
opts.cholB = %t;
-d1 = eigs(A, speye(n,n), k, 'LM', opts);
+d1 = eigs(A, speye(n,n), k, "LM", opts);
assert_checkalmostequal(abs(d1), abs(d0(k+2-1:-1:2)), 1.e-10);
opts.cholB = %t;
d1 = eigs(A, speye(n,n), k, 2, opts);
assert_checkalmostequal(abs(d1), abs(d0([19 20 12 11 15])), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LM');
+[d1, v1] = eigs(A, [], k, "LM");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SM');
+[d1, v1] = eigs(A, [], k, "SM");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LR');
+[d1, v1] = eigs(A, [], k, "LR");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SR');
+[d1, v1] = eigs(A, [], k, "SR");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LI');
+[d1, v1] = eigs(A, [], k, "LI");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SI');
+[d1, v1] = eigs(A, [], k, "SI");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
n = 20;
im = gsort(imag(d0));
assert_checkalmostequal(abs(d1), abs(d0(k:-1:1)), 1.e-10);
-d1 = eigs(A, [], k, 'LM');
-assert_checkalmostequal(abs(d1), abs(d0(k:-1:1)), 1.e-10);
+d1 = eigs(A, [], k, "LM");
+assert_checkalmostequal(abs(d1), abs(d0(k:-1:1)), 1.e-10);
//d1 = eigs(A, [], k, 'SM');
//assert_checkalmostequal(abs(d1), abs(d0(1:k)), 1.e-14); // error -> impossible to invert complex sparse matrix
-d1 = eigs(A, [], k, 'LR');
+d1 = eigs(A, [], k, "LR");
assert_checkalmostequal(real(d1), real(d0(k:-1:1)), 1.e-10);
-d1 = eigs(A, [], k, 'SR');
+d1 = eigs(A, [], k, "SR");
assert_checkalmostequal(real(d1), r($-k+1:$), 1.e-10);
-d1 = eigs(A, [], k, 'LI');
-assert_checkalmostequal(imag(d1), im(k:-1:1), 1.e-10);
+d1 = eigs(A, [], k, "LI");
+assert_checkalmostequal(imag(d1), im(k:-1:1), 1.e-10);
-d1 = eigs(A, [], k, 'SI');
-assert_checkalmostequal(imag(d1), im($-k+1:$), 1.e-10);
+d1 = eigs(A, [], k, "SI");
+assert_checkalmostequal(imag(d1), im($-k+1:$), 1.e-10);
-d1 = eigs(A, speye(n,n), k, 'LM');
-assert_checkalmostequal(abs(d1), abs(d0(k:-1:1)), 1.e-10);
+d1 = eigs(A, speye(n,n), k, "LM");
+assert_checkalmostequal(abs(d1), abs(d0(k:-1:1)), 1.e-10);
opts.cholB = %t;
-d1 = eigs(A, speye(n,n), k, 'LM', opts);
-assert_checkalmostequal(abs(d1), abs(d0(k:-1:1)), 1.e-10);
+d1 = eigs(A, speye(n,n), k, "LM", opts);
+assert_checkalmostequal(abs(d1), abs(d0(k:-1:1)), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LM');
+[d1, v1] = eigs(A, [], k, "LM");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LR');
+[d1, v1] = eigs(A, [], k, "LR");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SR');
+[d1, v1] = eigs(A, [], k, "SR");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LI');
+[d1, v1] = eigs(A, [], k, "LI");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SI');
+[d1, v1] = eigs(A, [], k, "SI");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
-d1 = eigs(A, [], k, 'LM');
+d1 = eigs(A, [], k, "LM");
assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
-d1 = eigs(A, [], k, 'SM');
-assert_checkalmostequal(d1, d0(1:k), 1.e-10);
+d1 = eigs(A, [], k, "SM");
+assert_checkalmostequal(d1, d0(1:k), 1.e-10);
-d1 = eigs(A, [], k, 'LA');
+d1 = eigs(A, [], k, "LA");
assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
-d1 = eigs(A, [], k, 'SA');
+d1 = eigs(A, [], k, "SA");
assert_checkalmostequal(d1, d0(k:-1:1), 1.e-10);
-d1 = eigs(A, [], k, 'BE');
-assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
+d1 = eigs(A, [], k, "BE");
+assert_checkalmostequal(d1, [d0(1:2); d0($-2:$)], 1.e-10);
-d1 = eigs(A, [], k, 2);
-assert_checkalmostequal(d1, d0(3:3+k-1), 1.e-10);
+d1 = eigs(A, [], k, 2);
+assert_checkalmostequal(d1, d0(3:3+k-1), 1.e-10);
-d1 = eigs(A, eye(n,n), k, 'LM');
+d1 = eigs(A, eye(n,n), k, "LM");
assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
d1 = eigs(A, eye(n,n), k, 2);
-assert_checkalmostequal(d1, d0(3:3+k-1), 1.e-10);
+assert_checkalmostequal(d1, d0(3:3+k-1), 1.e-10);
opts.cholB = %t;
-d1 = eigs(A, eye(n,n), k, 'LM', opts);
+d1 = eigs(A, eye(n,n), k, "LM", opts);
assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
opts.cholB = %t;
-d1 = eigs(A, eye(n,n), k, 2, opts);
+d1 = eigs(A, eye(n,n), k, 2, opts);
assert_checkalmostequal(eigs(A, [],k, 2), d0(3:3+k-1), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LM');
+[d1, v1] = eigs(A, [], k, "LM");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SM');
+[d1, v1] = eigs(A, [], k, "SM");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LA');
+[d1, v1] = eigs(A, [], k, "LA");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SA');
+[d1, v1] = eigs(A, [], k, "SA");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'BE');
+[d1, v1] = eigs(A, [], k, "BE");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
n = 20;
d1 = eigs(A, [], k);
d0 = gsort(spec(A));
-assert_checkalmostequal(abs(d1), abs(d0(k+2-1:-1:2)), 1.e-10);
+assert_checkalmostequal(abs(d1), abs(d0(k+2-1:-1:2)), 1.e-10);
-d1 = eigs(A, [], k, 'LM');
+d1 = eigs(A, [], k, "LM");
assert_checkalmostequal(abs(d1), abs(d0(k+2-1:-1:2)), 1.e-10);
-d1 = eigs(A, [], k, 'SM');
+d1 = eigs(A, [], k, "SM");
assert_checkalmostequal(abs(d1), abs(d0($-k:$-1)), 1.e-10);
-d1 = eigs(A, [], k, 'LR');
+d1 = eigs(A, [], k, "LR");
assert_checkalmostequal(real(d1), real(d0(k+2-1:-1:2)), 1.e-10);
-d1 = eigs(A, [], k, 'SR');
+d1 = eigs(A, [], k, "SR");
assert_checkalmostequal(real(d1), gsort(real(d0([13 14 18 19 20]))), 1.e-10);
-d1 = eigs(A, [], k, 'LI');
+d1 = eigs(A, [], k, "LI");
assert_checkalmostequal(abs(imag(d1)), abs(imag(d0([3 4 2 1 18]))), 1.e-10);
-d1 = eigs(A, [], k, 'SI');
+d1 = eigs(A, [], k, "SI");
assert_checkalmostequal(abs(imag(d1)), abs(imag(d0([9 10 11 12 15]))), 1.e-10);
-d1 = eigs(A, [], k, 2);
+d1 = eigs(A, [], k, 2);
assert_checkalmostequal(abs(d1), abs(d0([19 20 12 11 15])), 1.e-10);
-d1 = eigs(A, eye(n,n), k, 'LM');
+d1 = eigs(A, eye(n,n), k, "LM");
assert_checkalmostequal(abs(d1), abs(d0(k+2-1:-1:2)), 1.e-10);
d1 = eigs(A, eye(n,n), k, 2);
assert_checkalmostequal(abs(d1), abs(d0([19 20 12 11 15])), 1.e-10);
opts.cholB = %t;
-d1 = eigs(A, eye(n,n), k, 'LM', opts);
+d1 = eigs(A, eye(n,n), k, "LM", opts);
assert_checkalmostequal(abs(d1), abs(d0(k+2-1:-1:2)), 1.e-10);
opts.cholB = %t;
d1 = eigs(A, eye(n,n), k, 2, opts);
assert_checkalmostequal(abs(d1), abs(d0([19 20 12 11 15])), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LM');
+[d1, v1] = eigs(A, [], k, "LM");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SM');
+[d1, v1] = eigs(A, [], k, "SM");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LR');
+[d1, v1] = eigs(A, [], k, "LR");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SR');
+[d1, v1] = eigs(A, [], k, "SR");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LI');
+[d1, v1] = eigs(A, [], k, "LI");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SI');
+[d1, v1] = eigs(A, [], k, "SI");
assert_checkalmostequal(A*v1, v1*d1,sqrt(%eps), 1.e-10);
assert_checkalmostequal(abs(d1), abs(d0(k:-1:1)), 1.e-10);
-d1 = eigs(A, [], k, 'LM');
+d1 = eigs(A, [], k, "LM");
assert_checkalmostequal(abs(d1), abs(d0(k:-1:1)), 1.e-10);
-d1 = eigs(A, [], k, 'SM');
-assert_checkalmostequal(abs(d1), abs(d0($-k+1:$)), 1.e-10);
+d1 = eigs(A, [], k, "SM");
+assert_checkalmostequal(abs(d1), abs(d0($-k+1:$)), 1.e-10);
-d1 = eigs(A, [], k, 'LR');
+d1 = eigs(A, [], k, "LR");
assert_checkalmostequal(real(d1), r(k:-1:1), 1.e-10);
-d1 = eigs(A, [], k, 'SR');
-assert_checkalmostequal(real(d1), r($-k+1:$), 1.e-10);
+d1 = eigs(A, [], k, "SR");
+assert_checkalmostequal(real(d1), r($-k+1:$), 1.e-10);
-d1 = eigs(A, [], k, 'LI');
-assert_checkalmostequal(imag(d1), im(k:-1:1), 1.e-10);
+d1 = eigs(A, [], k, "LI");
+assert_checkalmostequal(imag(d1), im(k:-1:1), 1.e-10);
-d1 = eigs(A, [], k, 'SI');
+d1 = eigs(A, [], k, "SI");
assert_checkalmostequal(imag(d1), im($-k+1:$), 1.e-10);
-d1 = eigs(A, [], k, 2);
+d1 = eigs(A, [], k, 2);
assert_checkalmostequal(gsort(abs(d1)), gsort(abs(d0($-1:-1:$-k))), 1.e-10);
-d1 = eigs(A, eye(n,n), k, 'LM');
+d1 = eigs(A, eye(n,n), k, "LM");
assert_checkalmostequal(abs(d1), abs(d0(k:-1:1)), 1.e-10);
opts.cholB = %t;
-d1 = eigs(A, eye(n,n), k, 'LM', opts);
-assert_checkalmostequal(abs(d1), abs(d0(k:-1:1)), 1.e-10);
+d1 = eigs(A, eye(n,n), k, "LM", opts);
+assert_checkalmostequal(abs(d1), abs(d0(k:-1:1)), 1.e-10);
opts.cholB = %t;
d1 = eigs(A, eye(n,n), k, 2, opts);
-assert_checkalmostequal(abs(eigs(A, [], k, 2)), abs(d1), 1.e-10);
+assert_checkalmostequal(abs(eigs(A, [], k, 2)), abs(d1), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LM');
+[d1, v1] = eigs(A, [], k, "LM");
assert_checkalmostequal(A*v1, v1*d1, sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LR');
+[d1, v1] = eigs(A, [], k, "LR");
assert_checkalmostequal(A*v1, v1*d1, sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SR');
+[d1, v1] = eigs(A, [], k, "SR");
assert_checkalmostequal(A*v1, v1*d1, sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'LI');
+[d1, v1] = eigs(A, [], k, "LI");
assert_checkalmostequal(A*v1, v1*d1, sqrt(%eps), 1.e-10);
-[d1, v1] = eigs(A, [], k, 'SI');
+[d1, v1] = eigs(A, [], k, "SI");
assert_checkalmostequal(A*v1, v1*d1, sqrt(%eps), 1.e-10);
clear opts
opts.isreal = %t;
opts.issym = %t;
-d1 = eigs(fn, n, [], k, 'LM', opts );
+d1 = eigs(fn, n, [], k, "LM", opts );
d0 = spec(full(A));
assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
opts.isreal = %t;
opts.issym = %t;
-d1 = eigs(fn, n, [], k, 'SM', opts );
+d1 = eigs(fn, n, [], k, "SM", opts );
assert_checkalmostequal(d1, d0(1:k), 1.e-10);
clear fn
opts.isreal = %t;
opts.issym = %f;
-d1 = eigs(fn, n, [], k, 'LM', opts );
+d1 = eigs(fn, n, [], k, "LM", opts );
d0 = gsort(spec(full(A)));
assert_checkalmostequal(abs(d1), abs(d0(k+2-1:-1:2)), 1.e-10);
opts.isreal = %t;
opts.issym = %f;
-d1 = eigs(fn, n, [], k, 'SM', opts );
+d1 = eigs(fn, n, [], k, "SM", opts );
assert_checkalmostequal(abs(d1), abs(d0($-k:$-1)), 1.e-10);
clear fn
opts.isreal = %f;
opts.issym = %f;
-d1 = eigs(fn, n, [], k, 'LM', opts );
+d1 = eigs(fn, n, [], k, "LM", opts );
d0 = gsort(spec(full(A)));
r = gsort(real(d0));
im = gsort(imag(d0));
opts.isreal = %f;
opts.issym = %f;
-d1 = eigs(fn, n, [], k, 'SM', opts );
-assert_checkalmostequal(abs(d1), abs(d0($-k+1:$)), 1.e-10);
+d1 = eigs(fn, n, [], k, "SM", opts );
+assert_checkalmostequal(abs(d1), abs(d0($-k+1:$)), 1.e-10);
clear fn
function y = fn(x)
opts.isreal = %t;
opts.issym = %t;
-d1 = eigs(fn, n, [], k, 'LM', opts );
+d1 = eigs(fn, n, [], k, "LM", opts );
d0 = spec(A);
assert_checkalmostequal(d1, d0(($-k+1):$), 1.e-10);
opts.isreal = %t;
opts.issym = %t;
-d1 = eigs(fn, n, [], k, 'SM', opts );
+d1 = eigs(fn, n, [], k, "SM", opts );
assert_checkalmostequal(d1, d0(1:k), 1.e-10);
clear fn
opts.isreal = %t;
opts.issym = %f;
-d1 = eigs(fn, n, [], k, 'LM', opts );
+d1 = eigs(fn, n, [], k, "LM", opts );
d0 = gsort(spec(A));
assert_checkalmostequal(abs(d1), abs(d0(k+2-1:-1:2)), 1.e-10);
opts.isreal = %t;
opts.issym = %f;
-d1 = eigs(fn, n, [], k, 'SM', opts );
+d1 = eigs(fn, n, [], k, "SM", opts );
assert_checkalmostequal(abs(d1), abs(d0($-k:$-1)), 1.e-10);
clear fn
opts.isreal = %f;
opts.issym = %f;
-d1 = eigs(fn, n, [], k, 'LM', opts );
+d1 = eigs(fn, n, [], k, "LM", opts );
d0 = gsort(spec(A));
r = gsort(real(d0));
im = gsort(imag(d0));
opts.isreal = %f;
opts.issym = %f;
-d1 = eigs(fn, n, [], k, 'SM', opts );
-assert_checkalmostequal(abs(d1), abs(d0($-k+1:$)), 1.e-10);
+d1 = eigs(fn, n, [], k, "SM", opts );
+assert_checkalmostequal(abs(d1), abs(d0($-k+1:$)), 1.e-10);
clear fn
function y = fn(x)
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: ca\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
#, c-format
msgid "%s: Wrong number of input arguments: %d expected.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: de\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: es\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: fr\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: it\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"X-Poedit-Country: Japan\n"
"Language: ja\n"
"X-Poedit-Language: Japanese\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: pl\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: pt_BR\n"
#, c-format
"Project-Id-Version: scilab\n"
"Report-Msgid-Bugs-To: <localization@lists.scilab.org>\n"
"POT-Creation-Date: 2013-04-16 17:44+0100\n"
-"PO-Revision-Date: 2014-03-17 16:24+0000\n"
+"PO-Revision-Date: 2014-05-12 13:37+0000\n"
"Last-Translator: Stanislav V. Kroter <krotersv@gmail.com>\n"
"Language-Team: Russian <ru@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: ru\n"
#, c-format
msgstr "Справка по Atoms"
msgid "Back"
-msgstr ""
+msgstr "Назад"
msgid "Remove"
msgstr "Удалить"
msgstr "Установить"
msgid "Autoload"
-msgstr ""
+msgstr "Автозагрузка"
msgid "List of installed modules"
msgstr "Список установленных модулей"
msgstr "Удаление завершено! Перезапустите Scilab для применения изменений. "
msgid "The module will be automatically loaded at next startup."
-msgstr ""
+msgstr "Модуль будет автоматически загружен при следующем запуске."
msgid ""
"Autoload at startup is canceled. The Toolboxes menu or atomsLoad() can be "
"used to load the module when needed."
msgstr ""
+"Автозагрузка при запуске отменена. При необходимости можно использовать меню "
+"Toolboxes или atomsLoad()."
msgid "Download size"
msgstr "Размер загрузки"
msgstr "Обработка изображений"
msgid "Instruments Control"
-msgstr ""
+msgstr "Управление инструментами"
msgid "Linear algebra"
msgstr "Линейная алгебра"
"URL.\n"
msgid "Loaded<br>at startup"
-msgstr ""
+msgstr "Загружено<br>при запуске"
#, c-format
msgid "%s: the package '%s' does not exist.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: uk\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: zh_CN\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: \n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: ca\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
#, c-format
msgid "%s: Can not read input argument #%d.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: de\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: es\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: fr\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: it\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"X-Poedit-Country: Japan\n"
"Language: ja\n"
"X-Poedit-Language: Japanese\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: pl\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: pt_BR\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: ru\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: uk\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: zh_CN\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: \n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: ca\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
#, c-format
msgid "%s: Wrong type for input argument #%d: A real matrix expected.\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: de\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: es\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: fr\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: it\n"
#, c-format
"Project-Id-Version: scilab\n"
"Report-Msgid-Bugs-To: <localization@lists.scilab.org>\n"
"POT-Creation-Date: 2013-04-16 17:44+0100\n"
-"PO-Revision-Date: 2014-03-30 13:26+0000\n"
+"PO-Revision-Date: 2014-04-05 01:50+0000\n"
"Last-Translator: Rui Hirokawa <Unknown>\n"
"Language-Team: Japanese <z-saito@guitar.ocn.ne.jp>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"X-Poedit-Country: Japan\n"
"Language: ja\n"
"X-Poedit-Language: Japanese\n"
msgstr "ロバスト制御"
msgid "Press Return to continue ... \n"
-msgstr ""
+msgstr "続けるにはリターンを入力してください ... \n"
#, c-format
msgid ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: pl\n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: pt_BR\n"
#, c-format
"Project-Id-Version: scilab\n"
"Report-Msgid-Bugs-To: <localization@lists.scilab.org>\n"
"POT-Creation-Date: 2013-04-16 17:44+0100\n"
-"PO-Revision-Date: 2014-03-06 14:59+0000\n"
+"PO-Revision-Date: 2014-05-31 15:47+0000\n"
"Last-Translator: Stanislav V. Kroter <krotersv@gmail.com>\n"
"Language-Team: Russian <ru@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: ru\n"
#, c-format
msgstr "Устойчивое управление"
msgid "Press Return to continue ... \n"
-msgstr ""
+msgstr "Нажмите клавишу Enter для продолжения... \n"
#, c-format
msgid ""
msgstr "Фаза (градус)"
msgid "Frequency (rad/s)"
-msgstr ""
+msgstr "Частота (рад/с)"
#, c-format
msgid ""
"Project-Id-Version: scilab\n"
"Report-Msgid-Bugs-To: <localization@lists.scilab.org>\n"
"POT-Creation-Date: 2013-04-16 17:44+0100\n"
-"PO-Revision-Date: 2014-03-29 18:20+0000\n"
+"PO-Revision-Date: 2014-04-02 17:50+0000\n"
"Last-Translator: Yuri Chornoivan <yurchor@gmail.com>\n"
"Language-Team: Ukrainian <translation@linux.org.ua>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: uk\n"
#, c-format
msgstr "Робастне керування"
msgid "Press Return to continue ... \n"
-msgstr ""
+msgstr "Натисніть Enter, щоб продовжити… \n"
#, c-format
msgid ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: \n"
#, c-format
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
"Language: \n"
"Revision-Date: 2011-04-04 22:09+0100\n"
// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-// Copyright (C) INRIA -
+// Copyright (C) INRIA
+// Copyright (C) - 2014 - Samuel GOUGEON <sgougeon@free.fr>
//
// This file must be used under the terms of the CeCILL.
// This source file is licensed as described in the file COPYING, which
// are also available at
// http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
-function elts=pfss(S,rmax,cord)
- //Syntax : elts=pfss(S)
+function elts = pfss(S, rmax, cord)
+ //Syntax : elts = pfss(S)
//Partial fraction decomposition of the linear system S (in state-space form):
// elts is the list of linear systems which add up to S
- // i.e. elts=list(S1,S2,S3,...,Sn) with S1 + S2 +... +Sn = S
+ // i.e. elts = list(S1, S2, S3, ..., Sn) with S1 + S2 +... +Sn = S
// Each Si contains some poles of S according to the block-diagonalization
// of the A matrix of S.
// If S is given in transfer form, it is first converted into state-space
// and each subsystem is then converted in transfer form.
- //!
+
select argn(2)
case 1 then
- rmax=[];cord=[]
+ rmax = [];
+ cord = [];
case 2 then
- if type(rmax)==10 then cord=rmax;end
- if type(rmax)==1 then cord=[];end
+ if type(rmax) == 10 then cord = rmax; end
+ if type(rmax) == 1 then cord = []; end
end
- if and(typeof(S)<>["rational","state-space"]) then
- error(msprintf(gettext("%s: Wrong type for input argument #%d: Linear state space or a transfer function expected.\n"),"pfss",1))
+ if and(typeof(S) <> ["rational", "state-space"]) then
+ error(msprintf(gettext("%s: Wrong type for input argument #%d: Linear state space or a transfer function expected.\n"), "pfss", 1))
end
- if typeof(S)=="rational" then
- S=tf2ss(S),flag=%T
+ if typeof(S) == "rational" then
+ flag = varn(S("num"))
+ S = tf2ss(S)
else
- flag=%F
+ flag = ""
end
- [f,g,h,dd,dom]=S([2:5,7]);
- [n,n]=size(f);
- if rmax==[] then
- [f,x,bs]=bdiag(f);
+ [f, g, h, dd, dom] = S([2:5, 7]);
+ [n, n] = size(f);
+ if rmax == [] then
+ [f, x, bs] = bdiag(f);
else
- [f,x,bs]=bdiag(f,rmax);
+ [f, x, bs] = bdiag(f, rmax);
end
- h=h*x;g=x\g;
- k=1;ll=0;
- elts=list();
- for l=bs',
- ind=k:k+l-1;
- f1l=f(ind,ind);
- gl=g(ind,:);
- hl=h(:,ind);
- elts(ll+1)=syslin("c",f1l,gl,hl)
- ll=ll+1;k=k+l;
+ h = h*x; g = x\g;
+ k = 1; ll = 0;
+ elts = list();
+ for l = bs',
+ ind = k:k+l-1;
+ f1l = f(ind, ind);
+ gl = g(ind, :);
+ hl = h(:, ind);
+ elts(ll+1) = syslin("c", f1l, gl, hl)
+ ll = ll+1; k = k+l;
end;
- if argn(2)==2 then
+ if argn(2) == 2 then
select cord
case "c"
- nb=size(bs,"*");
- class=[];
- for k=1:nb
- oneortwo=bs(k);ss=elts(k);A=ss(2);
- if oneortwo==1 then
- class=[class,real(spec(A))];
+ nb = size(bs, "*");
+ class = [];
+ for k = 1:nb
+ oneortwo = bs(k); ss = elts(k); A = ss(2);
+ if oneortwo == 1 then
+ class = [class, real(spec(A))];
end
- if oneortwo>1 then
- class=[class,min(real(spec(A)))];
+ if oneortwo > 1 then
+ class = [class, min(real(spec(A)))];
end
end;
- [cl,indi] = gsort(-class);
- elts1=elts;
- for k=1:size(elts);
- elts(k)=elts1(indi(k));
+ [cl, indi] = gsort(-class);
+ elts1 = elts;
+ for k = 1:size(elts);
+ elts(k) = elts1(indi(k));
end
case "d"
- nb=size(bs,"*");
- class=[];
- for k=1:nb
- oneortwo=bs(k);ss=elts(k);A=ss(2);
- if oneortwo==1 then
- class=[class,abs(spec(A))];
+ nb = size(bs, "*");
+ class = [];
+ for k = 1:nb
+ oneortwo = bs(k); ss = elts(k); A = ss(2);
+ if oneortwo == 1 then
+ class = [class, abs(spec(A))];
end
- if oneortwo>1 then
- class=[class,max(abs(spec(A)))];
+ if oneortwo > 1 then
+ class = [class, max(abs(spec(A)))];
end
end;
- [cl,indi] = gsort(-class);
- elts1=elts;
- for k=1:size(elts);
- elts(k)=elts1(indi(k));
+ [cl, indi] = gsort(-class);
+ elts1 = elts;
+ for k = 1:size(elts);
+ elts(k) = elts1(indi(k));
end
end
end
- if type(dd)==1 then
- if norm(dd,"fro")<>0 then elts(ll+1)=dd,end
+ if type(dd) == 1 then
+ if norm(dd, "fro") <> 0 then elts(ll+1) = dd, end
end
- if type(dd)==2 then
- if norm(coeff(dd),1) > %eps then elts(ll+1)=dd,end
+ if type(dd) == 2 then
+ if norm(coeff(dd), 1) > %eps then elts(ll+1) = dd, end
end
- if flag then
- k=size(elts);
- for kk=1:k,elts(kk)=ss2tf(elts(kk));end
+ if flag ~= "" then
+ k = size(elts)
+ for kk = 1:k
+ elts(kk) = varn(ss2tf(elts(kk)), flag)
+ end
end
endfunction
--- /dev/null
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2014 - Scilab Enterprises - Pierre-Aime Agnel
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- Non-regression test for bug 13482 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/13482
+//
+// <-- Short Description -->
+// pfss changed the variable of the rational fractions
+//
+// <-- CLI SHELL MODE -->
+f = %z / (2-%z) / (%z+1);
+d = pfss(f);
+// f and d must have the same variable name
+assert_checkequal(varn(f), varn(d(1)));
+assert_checkequal(varn(f), varn(d(2)));
--- /dev/null
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2014 - Scilab Enterprises - Pierre-Aime Agnel
+//
+// This file is distributed under the same license as the Scilab package.
+// =============================================================================
+//
+// <-- Non-regression test for bug 13482 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/13482
+//
+// <-- Short Description -->
+// pfss changed the variable of the rational fractions
+//
+// <-- CLI SHELL MODE -->
+
+f = %z / (2-%z) / (%z+1);
+d = pfss(f);
+
+// f and d must have the same variable name
+assert_checkequal(varn(f), varn(d(1)));
+assert_checkequal(varn(f), varn(d(2)));
// when called with a transfer function, pfss returns a set of state-space systems as a result.
// pfss used to return a transfer functions when called with a transfer function (verified of 4.1.2).
// When called with a tf, pfss should of course return a tf.
+//
+// <-- CLI SHELL MODE -->
tf = syslin("c", 1/%s);
ss = tf2ss(tf);
if pfss(tf)<>list(tf) then pause;end
if pfss(ss)<>list(ss) then pause;end
-
-
-
-
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
msgid "Could not save file: "
msgstr "No s'ha pogut desar el fitxer: "
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
msgid "Could not save file: "
msgstr "Nelze uložit soubor: "
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
msgid "Could not save file: "
msgstr "Konnte Datei nicht speichern: "
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Launchpad (build 16967)\n"
+"X-Generator: Launchpad (build 17196)\n"
msgid "Could not save file: "
msgstr "No se puede guardar el archivo: "