diff -Nru genius-1.0.15/ChangeLog genius-1.0.16/ChangeLog --- genius-1.0.15/ChangeLog 2012-03-22 16:27:05.000000000 +0000 +++ genius-1.0.16/ChangeLog 2012-12-17 19:52:35.000000000 +0000 @@ -1,3 +1,203 @@ +Mon Dec 17 13:52:35 2012 Jiri (George) Lebl + + * Release 1.0.16 + +Mon Dec 17 13:45:21 2012 Jiri (George) Lebl + + * src/eval.c: when forloop (sum/prod/for) is with floats then check + for overrun, and if within 2^-20 times the step size, then still + execute the last body (assume things were because of roundoff + error), this makes things like for n=0 to 1 by 0.1 actually work + as expected. + + * src/mpwrap.[ch], src/eval.c, src/funclib.c, src/matop.c: minor + optimization in make_float and new macro to check real part for + being floating point + + * src/geniustests.txt, src/testfourier.gel: update testsuite + +Tue Dec 11 00:10:02 2012 Jiri (George) Lebl + + * configure.in, src/Makefile.am: exorcise last vestiges of the + linpack inclusion fiasco, and update to new automake initialization + format, and also create xz archives on dist + +Mon Dec 10 20:58:42 2012 Jiri (George) Lebl + + * src/graphing.c: add ability to fit dependent axis automatically + for surface plots. When z is not specified by x and y limits are + specified for surface plot functions, z is figured out + +Mon Dec 10 16:20:53 2012 Jiri (George) Lebl + + * src/graphing.c: when number of digits of labels is too much + use the scientific notation. Avoids ugly huge numbers. + Also make the graph slightly bigger (700x500) and in lineplot mode + make the margins bigger so that we don't lose any digits on axes + when zooming out or in. Also fixup labels for gradient. Gradient + is now done only for the range of the function not the whole range + that makes it more useful. + + * gtkextra/gtkplot.c, gtkextra/gtkplot3d.c, gtkextra/gtkplotsurface.c: + minor cleanup and fix crash when labels too big. Also fix gradient + label style settings, and zero out data we just freed. + +Fri Dec 07 21:36:50 2012 Jiri (George) Lebl + + * src/graphing.c, src/gnome-genius.c: kill our own overwrite dialog + since gtk does it already. Also when no last dir, set current + directory in the file chooser, because the current default + behaviour is godawfully annoying. I can always click on "Recent", + but getting to "current working directory" can be quite a chore. + +Fri Dec 07 17:21:26 2012 Jiri (George) Lebl + + * src/graphing.c, help/C/gel-function-list.xml: add ExportPlot + function + +Fri Dec 07 00:27:33 2012 Jiri (George) Lebl + + * help/C/genius.xml, help/C/gel-function-list.xml: add + doc for new functions. Also add details in bits of the docs, + they really still need lots of love. + +Thu Dec 06 12:03:12 2012 Jiri (George) Lebl + + * src/graphing.c: Add SurfacePlotDrawGrid to draw data directly from + grid to avoid having to make up a data matrix + + * src/graphing.c, gtkextra/gtkplotcanvas.c: Fix flicker during + surface animations by properly freezing the display and also + letting the painting happen at the right time. + +Tue Dec 04 23:31:30 2012 Jiri (George) Lebl + + * src/graphing.c: some cleanup with respect to fitting dependent + axis on surfaces. Also fix fitting dependent axis for surfaces + plotted with SurfacePlotData + +Tue Dec 04 19:50:40 2012 Jiri (George) Lebl + + * src/graphing.c, gtkextra/gtkplotdt.c: Add SurfacePlotData which + plots 3d graphs from data, so that we can plot all sorts of + surfaces. Also LinePlotDrawAxisLabels was not added as parameter + by mistake, so add it + +Thu Nov 29 23:02:13 2012 Jiri (George) Lebl + + * src/graphing.c: Add SurfacePlotDrawLegends parameter, also + add it to the UI. Fix LinePlotDrawLabels, and also make sure + LinePlotDrawLegends redraws the plot canvas if changed and + plot canvas is active. + +Tue Nov 27 12:59:21 2012 Jiri (George) Lebl + + * configure.in: Require MPFR 2.3.0 + + * src/funclib.c: add Bessel functions + (BesselJ0, BesselJ1, BesselJn, BesselY0, BesselY1, BesselYn) + +Tue Nov 27 10:05:50 2012 Jiri (George) Lebl + + * atlapack/ atblas/: remove, this was just a pain and I don't have + time to make it work as is. We'll try to link to lapack if + available or maybe even make it a requirement. The fortran version + seems available on most distros so it should not be a problem. + +Fri Jul 13 07:15:05 2012 Jiri (George) Lebl + + * src/genius.c: avoid a small delay on history, it seems no longer + necessary. Thanks to Ingo Ruhnke. + +Sat Jun 23 13:21:05 2012 Jiri (George) Lebl + + * lib/number_theory/primes.gel: update where gimps is up to + +Thu May 31 11:54:40 2012 Jiri (George) Lebl + + * src/graphing.c, help/C/gel-function-list.xml: Add + LineplotDrawAxisLabels parameter and corresponding checkbox on the + plotting window to allow not drawing axis labels, useful for + doing tiny scaled down diagrams. + +Sat Apr 28 16:58:20 2012 Jiri (George) Lebl + + * Makefile.am, configure.in, atlapack, atblas: add LAPACK/BLAS, but + so far we don't use them. We'll probably want to cull the parts + we don't use otherwise it just takes forever to compile + +Sun Apr 22 23:52:34 2012 Jiri (George) Lebl + + * src/eval.c: avoid linked lists on expanding just one row, + we can do that directly faster. Improves speed of things + that concatenate things like [a,b,c]. For example sorting. + + * src/geniustests.txt: add some tests + +Sun Apr 22 17:53:07 2012 Jiri (George) Lebl + + * src/structs.h, src/eval.c: MatrixRow tree node is also + used in expanding matrices, not just entering, so + gint16 was just not enough for width. So can now + handle wider matrices in expansion. + +Wed Apr 11 16:56:15 2012 Jiri (George) Lebl + + * src/symbolic.c: fix derivatives of Im and Re to be the z + derivatives. + + * src/funclib.c, src/symbolic.c, help/C/gel-function-list.xml: + add the sinc function and its derivative. + +Mon Apr 09 21:12:40 2012 Jiri (George) Lebl + + * src/matop.c: forgotten nargs setting led to a crash when + adding fake conj. + + * src/compil.c, src/matop.c: correctly set uninitialized flag + for identifiers. + + * src/eval.[ch]: avoid some uninitialized compilation warnings. + +Mon Apr 09 20:44:03 2012 Jiri (George) Lebl + + * src/eval.c, src/structs.h: Store state of "uninitialized" + with identifier nodes so that we don't double warn of uninitialized + identifiers with something like "x+5" + +Thu Mar 29 10:35:45 2012 Jiri (George) Lebl + + * src/calc.c, src/eval.c, src/funclib.c, lib/*/*.gel: fix some + spelling and capitalization + + * help/C/gel-function-list.xml: fix spelling + + * combinatorics/recursive_sequences.gel: Fix LinearRecursiveSequence, + and also allow it to take matrix argument + + * src/geniustests.txt: add a few tests + + * help/C/*.xml: Fixes from Luc Pionchon that I totally forgot about + for 1.0.15 + +Wed Mar 28 17:08:55 2012 Jiri (George) Lebl + + * src/calc.c: fix possible uninitialized use when reading + the compiled library (though it's code that never gets hit + unless the installed library gets corrupted) + + * NEWS: fix typos + +Wed Mar 28 15:57:41 2012 Jiri (George) Lebl + + * src/calc.c: when running help and things are not documented and not + defined, don't output three lines saying so, just the one error will + do. + +Tue Mar 27 22:56:49 2012 Jiri (George) Lebl + + * Release 1.0.15 + Thu Mar 22 11:25:49 2012 Jiri (George) Lebl * src/funclib.c: remove some redundant code, load the exp for @@ -26,14 +226,14 @@ handler. * lib/number_theory/primes.gel: update where GIMPS has gotten in - doublechecking + double checking * po/POTFILES.in: remove glade-helper.c Sun Dec 25 10:28:09 2011 Jiri (George) Lebl * lib/number_theory/primes.gel: update where GIMPS has gotten in - doublechecking + double checking Wed Dec 07 01:40:42 2011 Jiri (George) Lebl @@ -73,7 +273,7 @@ * */Makefile.am: use WARN_CFLAGS - * src/ve-miscui.c, src/ve-misc.h, src/matrixw.[ch], src/graphing.c, + * ve/ve-miscui.c, ve/ve-misc.h, src/matrixw.[ch], src/graphing.c, src/gnome-genius.c, src/genius-readline-helper.c, src/funclib.c: Fix warnings and fix a crasher bug in the process @@ -2416,7 +2616,7 @@ library, DUH! * src/genius.c: include term.h AFTER everything since that happens to - redefine the word 'tab' for it's own very evil purposes on some + redefine the word 'tab' for its own very evil purposes on some systems (some ncurses version or some such) Thu Dec 23 11:03:27 2004 George Lebl @@ -2581,7 +2781,7 @@ Thu Sep 16 17:54:27 2004 George Lebl - * lib/functions/elementary.gel: optimize erf a bit and fix it's + * lib/functions/elementary.gel: optimize erf a bit and fix its comment * configure.in, Makefile.am, src/Makefile.am, mpfr/*: Include a diff -Nru genius-1.0.15/INSTALL.MacOSX genius-1.0.16/INSTALL.MacOSX --- genius-1.0.15/INSTALL.MacOSX 2009-04-19 23:44:42.000000000 +0000 +++ genius-1.0.16/INSTALL.MacOSX 2012-12-11 05:25:45.000000000 +0000 @@ -1,6 +1,8 @@ Installing genius under Mac OS X -------------------------------- +(Note: this is somewhat old so quite possibly very outdated --Jiri) + (from Linc Davis) These instructions assume that you know what Fink is and have installed it in diff -Nru genius-1.0.15/Makefile.in genius-1.0.16/Makefile.in --- genius-1.0.15/Makefile.in 2012-03-28 03:48:23.000000000 +0000 +++ genius-1.0.16/Makefile.in 2012-12-11 06:05:49.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +16,23 @@ @SET_MAKE@ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -61,6 +78,11 @@ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -82,6 +104,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(appregdir)" "$(DESTDIR)$(mimeinfodir)" \ "$(DESTDIR)$(packagesdir)" DATA = $(appreg_DATA) $(mimeinfo_DATA) $(packages_DATA) @@ -97,9 +125,11 @@ distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ - { test ! -d "$(distdir)" \ - || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr "$(distdir)"; }; } + if test -d "$(distdir)"; then \ + find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ + && rm -rf "$(distdir)" \ + || { sleep 5 && rm -rf "$(distdir)"; }; \ + else :; fi am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ @@ -125,8 +155,10 @@ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" -DIST_ARCHIVES = $(distdir).tar.gz +DIST_ARCHIVES = $(distdir).tar.gz $(distdir).tar.xz GZIP_ENV = --best +am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ + | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ @@ -339,7 +371,7 @@ $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: -am--refresh: +am--refresh: Makefile @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ @@ -375,10 +407,8 @@ $(am__aclocal_m4_deps): config.h: stamp-h1 - @if test ! -f $@; then \ - rm -f stamp-h1; \ - $(MAKE) $(AM_MAKEFLAGS) stamp-h1; \ - else :; fi + @if test ! -f $@; then rm -f stamp-h1; else :; fi + @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 @@ -403,8 +433,11 @@ -rm -f libtool config.lt install-appregDATA: $(appreg_DATA) @$(NORMAL_INSTALL) - test -z "$(appregdir)" || $(MKDIR_P) "$(DESTDIR)$(appregdir)" @list='$(appreg_DATA)'; test -n "$(appregdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(appregdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(appregdir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -418,13 +451,14 @@ @$(NORMAL_UNINSTALL) @list='$(appreg_DATA)'; test -n "$(appregdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(appregdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(appregdir)" && rm -f $$files + dir='$(DESTDIR)$(appregdir)'; $(am__uninstall_files_from_dir) install-mimeinfoDATA: $(mimeinfo_DATA) @$(NORMAL_INSTALL) - test -z "$(mimeinfodir)" || $(MKDIR_P) "$(DESTDIR)$(mimeinfodir)" @list='$(mimeinfo_DATA)'; test -n "$(mimeinfodir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(mimeinfodir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(mimeinfodir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -438,13 +472,14 @@ @$(NORMAL_UNINSTALL) @list='$(mimeinfo_DATA)'; test -n "$(mimeinfodir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(mimeinfodir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(mimeinfodir)" && rm -f $$files + dir='$(DESTDIR)$(mimeinfodir)'; $(am__uninstall_files_from_dir) install-packagesDATA: $(packages_DATA) @$(NORMAL_INSTALL) - test -z "$(packagesdir)" || $(MKDIR_P) "$(DESTDIR)$(packagesdir)" @list='$(packages_DATA)'; test -n "$(packagesdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(packagesdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(packagesdir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -458,9 +493,7 @@ @$(NORMAL_UNINSTALL) @list='$(packages_DATA)'; test -n "$(packagesdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(packagesdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(packagesdir)" && rm -f $$files + dir='$(DESTDIR)$(packagesdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. @@ -631,13 +664,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -669,15 +699,18 @@ $(am__remove_distdir) dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 + tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 + $(am__remove_distdir) + +dist-lzip: distdir + tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) - dist-xz: distdir - tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__remove_distdir) dist-tarZ: distdir @@ -695,6 +728,7 @@ dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz + tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then @@ -708,6 +742,8 @@ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ + *.tar.lz*) \ + lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ @@ -717,7 +753,7 @@ *.zip*) \ unzip $(distdir).zip ;;\ esac - chmod -R a-w $(distdir); chmod a+w $(distdir) + chmod -R a-w $(distdir); chmod u+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) @@ -727,6 +763,7 @@ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ + $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ @@ -755,8 +792,16 @@ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: - @$(am__cd) '$(distuninstallcheck_dir)' \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ + @test -n '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: trying to run $@ with an empty' \ + '$$(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + $(am__cd) '$(distuninstallcheck_dir)' || { \ + echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ + exit 1; \ + }; \ + test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ @@ -790,10 +835,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: @@ -887,8 +937,8 @@ .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-generic \ clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ - dist-gzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \ - distcheck distclean distclean-generic distclean-hdr \ + dist-gzip dist-lzip dist-lzma dist-shar dist-tarZ dist-xz \ + dist-zip distcheck distclean distclean-generic distclean-hdr \ distclean-libtool distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-appregDATA install-data \ diff -Nru genius-1.0.15/NEWS genius-1.0.16/NEWS --- genius-1.0.15/NEWS 2012-03-28 03:49:56.000000000 +0000 +++ genius-1.0.16/NEWS 2012-12-17 19:50:04.000000000 +0000 @@ -1,3 +1,44 @@ +Changes to 1.0.16 + +* Add SurfacePlotData and SurfacePlotDataGrid functions to draw arbitrary + surface data, to allow more complicated 3d plots and 3d plots from data. +* Add LinePlotDrawAxisLabels and SurfacePlotDrawLegends parameters and + add corresponding UI checkboxes +* Add ExportPlot function to export the current contents of the plot window + to a file from GEL +* Surface plot now allows "fit dependent axis" automatically when + z limits are unspecified. And this is the default in the UI +* Add sinc, BesselJ0, BesselJ1, BesselJn, BesselY0, BesselY1, BesselYn functions +* Plot window slightly bigger (700x500 now) and there are wider + side margins in the lineplot (2D) version to make tick labels always fit, +* In both 2D and 3D plots, tick labels now use scientific notation when + needed to avoid ugly labels +* In surface plot the gradient always shows only the range of the function, so + color is more useful when zoomed out. +* Simpler output when typing "help foo" when foo is neither defined nor + documented. +* When for/sum/prod loops are in terms of floating point numbers and + the final number is within 2^-20 times the step size of the goal, + assume there were roundoff errors and still execute the body +* Handle wider matrices than 2^15 columns in expansion +* Fix flicker when plotting surfaces to allow animations with 3d plots +* Fix possible uninitialized crash when reading badly formed standard library + (should never happen, but ...) +* Fix LinearRecursiveSequence and allow it to take vector for n +* Fix crash on uninitialized variables in conjugate transpose +* Fix crash on extreme zoom out or zoom in of a graph +* Fix derivatives of Im and Re +* Fix file chooser dialogs not starting in current directory +* Avoid double error about uninitialized variables +* Spelling fixes and documentation fixes (me, LucPionchon) +* Require MPFR at least 2.3.0 +* Translation updates (Wolfgang Stoeggl, Daniel Mustieles, Matej Urbančič, + Marek Černocký, Aleksej Kabanov, Andika Triwidada, Yuri Myasoedov, + Miguel Rodriguez, Jiro Matsuzawa, Gustavo Jasso Ahuja, Bruno Brouard) + +* During making of these changes the author (Jiri) was partially supported by + NSF grant DMS 0900885 and the University of Wisconsin-Madison + Changes to 1.0.15 * New functions CurrentTime, MacaulayRep, MacaulayLowerOperator, MacaulayBound. @@ -19,7 +60,7 @@ * Fix some compilation warnings (Vincent Untz, me) * Fix a crasher * Optimize and quantize the new pngs for a smaller file -* Transation updates (Inaki Larranaga Murgoitio) +* Translation updates (Inaki Larranaga Murgoitio) Changes to 1.0.13 @@ -51,7 +92,7 @@ * Fix CrossProduct * Some self tests were missing in the distro (Matthias Drochner) * Fix 64 bit build to be warning free -* Fix buld on Make 3.82 (Dominique Leuenberger) +* Fix build on Make 3.82 (Dominique Leuenberger) * Updated translations (Jorge Gonzales, Matej Urbancic, Marek Cernocky, Petr Kovar) @@ -204,7 +245,7 @@ Changes to 1.0.3 -Syntax and semantical changes are marked with CHANGE: +Syntax and semantics changes are marked with CHANGE: * Add "Save Console Output" menu item to save console contents * Add "Monitor a Variable" menu item to continuously monitor a single @@ -230,7 +271,7 @@ Changes to 1.0.2 -* Symbolic deriative of erf, yay! +* Symbolic derivative of erf, yay! * @() works correctly with null as an empty range returning null (an empty matrix) * Saner switching to scientific notation for floating point output @@ -248,7 +289,7 @@ Changes to 1.0.1 -Syntax and semantical changes are marked with CHANGE: +Syntax and semantics changes are marked with CHANGE: * GNOME version can now show listing of all user defined global and local variables (can display this even while the engine is running, including @@ -263,7 +304,7 @@ DividePoly, IsSubset * PivotColumns and NullSpace are built in for greater speed. * CHANGE: Drop the support for tab as a matrix separator, it didn't - work properly, especialy not on the command line + work properly, especially not on the command line * CHANGE: Remove IsGaussianInteger, we already have IsGaussInteger alias IsComplexInteger * CHANGE: OrthogonalComplement is with respect to the Hermitian product @@ -279,7 +320,7 @@ * Add "Save all unsaved" menu item * Add Ctrl->R for "Run" * Default graphing limits are -10 to 10 for all axis (no more pi as default) -* Require at least GKT+ 2.4 for the GUI. +* Require at least GTK+ 2.4 for the GUI. * Optionally compile with GtkSourceview2 and drop back to GtkSourceview1 if unavailable (Sebastian Dröge) * Fit dependent axis works for parametric plots @@ -291,7 +332,7 @@ * Use Binreloc 2.0 so that the package is relocatable * Slight optimizations * Handle null in more linear algebra function as an empty matrix/subspace -* Fix command line editting +* Fix command line editing * Fix showing full answer in the gui. * Fix hangs in the graphing code by enforcing a minimum plot window size * Consistently traverse matrices row-wise everywhere @@ -303,13 +344,13 @@ Changes to 1.0.0 -* Killed the internal MPFR. This lib is quite ubiquitous nowdays +* Killed the internal MPFR. This lib is quite ubiquitous nowadays and it's not worth it maintaining our own out of date copy * Add FrobeniusNumber, GreedyAlgorithm, StirlingNumberFirst, StirlingNumberSecond, RayleighQuotientIteration * IsVector, IsDiagonal, IsUpperTriangular, IsLowerTriangular, nCr (Binomial) are now builtin for greater speed -* Hofstadter, HarmonicNumber work over matrixes +* Hofstadter, HarmonicNumber work over matrices * Fix ApplyOverMatrix2, RayleighQuotient * Fix GCD and LCM aliases with respect to varargs * Fix bug with printing scientific notation wrt newer gcc optimizations @@ -443,7 +484,7 @@ IsNonNegativeInteger, LUDecomposition (David W. Hutchison), EulersMethod, RungeKutta * Fixed, round, ceil, trunc and Hofstadter -* Few more functions now apply over matrixes with matrix arguments +* Few more functions now apply over matrices with matrix arguments * CompositeSimpsonsRule and Divides are built in for speed * Treat strings as constants, thus getting pretty good speedups where strings are used @@ -599,7 +640,7 @@ * Allow loading programs from the command line to gnome-genius * Use GtkSourceView if available for syntax highlighting -* Handle change directory for filename completition +* Handle change directory for filename completion correctly * GUI a teeny bit HIGgier (but not completely) * Translation updates (Guntupalli Karunakar, Danilo Segan, @@ -627,7 +668,7 @@ Note the syntax changes marked with 'SYNTAX:' -* The GUI now allows editting program files and running them directly from +* The GUI now allows editing program files and running them directly from the gui. * SYNTAX: If "log" is used in mod environment it acts as DiscreteLog * IsEven and IsOdd are now internal and fast @@ -655,7 +696,7 @@ * SYNTAX: Allow return after comma to break a long vector input * Mod matrices after all primitives (fixes for example "-[1] mod 2") * when function is undocumented, print at least a prototype on help -* SYNTAX: 'mod' and 'call' now binds tighet then logical olperators to +* SYNTAX: 'mod' and 'call' now binds tighter then logical operators to make "if a == b mod n and a == c mod n then ..." * SYNTAX: I, zeros, ones, rand, randint don't mod their arguments when in mod mode @@ -684,7 +725,7 @@ * SYNTAX: Negation parsing changed -1^k still parses as (-1)^k but -a^k parses as -(a^k) (where a is anything but a number * Rational powers now return integers if possible, and so the - SymbolicSquareRoot and SymbolicNthRoot functions are not neccessary + SymbolicSquareRoot and SymbolicNthRoot functions are not necessary * Nicer printing of complex numbers * Printing fixes * Fractions printed nicely in troff and latex mode @@ -721,10 +762,10 @@ file, but can now be viewed directly from genius. * Use vte instead of zvt since zvt was giving me fits (vte is on the other hand giving me different fits). -* Fix precendence of defining a function (now "function f(x) = foo mod bar" +* Fix precedence of defining a function (now "function f(x) = foo mod bar" will work as expected) * Using rationals in modular mode will take the inverses mod n -* Negative powers and division of matrixes in modular mode +* Negative powers and division of matrices in modular mode * Implement IsPrimeProbability, LucasNumber, ModInvert, EulerPhi, Subfactorial, GoldenRatio * Use gmp for NextPrime @@ -796,7 +837,7 @@ Changes to 0.4.3 -* depreceated the bc way of adding functions +* deprecated the bc way of adding functions * better interactive parsing * i18n actually works diff -Nru genius-1.0.15/README genius-1.0.16/README --- genius-1.0.15/README 2012-03-28 03:42:54.000000000 +0000 +++ genius-1.0.16/README 2012-12-11 05:14:54.000000000 +0000 @@ -29,7 +29,8 @@ Note: the gtkextra/ directory which includes the plotting widgetry is copyright: Adrian E. Feiguin and is under LGPL. When -GtkExtra is actually released, stable, widely deployed and all that it will -become a requirement rather then being included like this. +GtkExtra is actually released, stable, free of bugs, widely deployed and all +that it will become a requirement rather then being included like this. This +seems very unlikely at this time. George diff -Nru genius-1.0.15/TODO genius-1.0.16/TODO --- genius-1.0.15/TODO 2009-07-24 22:29:46.000000000 +0000 +++ genius-1.0.16/TODO 2012-12-11 05:17:39.000000000 +0000 @@ -1,8 +1,8 @@ --- document new things in 1.0.7 - +-- document new things in 1.0.7 -- FIXME: DID WE? +* Decimal arithmetic * Logfiles and/or save session * Whack the readline nonsense in the GUI * Native polynomial operation diff -Nru genius-1.0.15/aclocal.m4 genius-1.0.16/aclocal.m4 --- genius-1.0.15/aclocal.m4 2012-03-28 03:46:16.000000000 +0000 +++ genius-1.0.16/aclocal.m4 2012-12-11 06:05:46.000000000 +0000 @@ -1,7 +1,8 @@ -# generated automatically by aclocal 1.11.1 -*- Autoconf -*- +# generated automatically by aclocal 1.11.6 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. +# 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, +# Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -9471,12 +9472,15 @@ fi[]dnl ])# PKG_CHECK_MODULES -# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software +# Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. +# serial 1 + # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been @@ -9486,7 +9490,7 @@ [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.11.1], [], +m4_if([$1], [1.11.6], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) @@ -9502,19 +9506,21 @@ # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.11.1])dnl +[AM_AUTOMAKE_VERSION([1.11.6])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. +# serial 1 + # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. @@ -9596,14 +9602,14 @@ Usually this means the macro was only invoked conditionally.]]) fi])]) -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 -# Free Software Foundation, Inc. +# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, +# 2010, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 10 +# serial 12 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, @@ -9643,6 +9649,7 @@ # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. + rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. @@ -9707,7 +9714,7 @@ break fi ;; - msvisualcpp | msvcmsys) + msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. @@ -9772,10 +9779,13 @@ if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' + am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl +AC_SUBST([am__nodep])dnl +_AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- @@ -10009,12 +10019,15 @@ done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) -# Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. +# Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation, +# Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. +# serial 1 + # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. @@ -10075,8 +10088,8 @@ # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering -# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008 -# Free Software Foundation, Inc. +# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008, +# 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -10096,7 +10109,7 @@ [disable], [m4_define([am_maintainer_other], [enable])], [m4_define([am_maintainer_other], [enable]) m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) -AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles]) +AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode's default is 'disable' unless 'enable' is passed AC_ARG_ENABLE([maintainer-mode], [ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful @@ -10207,12 +10220,15 @@ fi ]) -# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. +# Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation, +# Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. +# serial 1 + # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. @@ -10235,13 +10251,14 @@ # Helper functions for option handling. -*- Autoconf -*- -# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. +# Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software +# Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 4 +# serial 5 # _AM_MANGLE_OPTION(NAME) # ----------------------- @@ -10249,13 +10266,13 @@ [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) -# ------------------------------ +# -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) -# ---------------------------------- +# ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) @@ -10331,12 +10348,14 @@ fi AC_MSG_RESULT(yes)]) -# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. +# serial 1 + # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't @@ -10359,13 +10378,13 @@ INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) -# Copyright (C) 2006, 2008 Free Software Foundation, Inc. +# Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. -# serial 2 +# serial 3 # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- @@ -10374,13 +10393,13 @@ AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) -# --------------------------- +# -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- -# Copyright (C) 2004, 2005 Free Software Foundation, Inc. +# Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, @@ -10402,10 +10421,11 @@ # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], -[# Always define AMTAR for backward compatibility. -AM_MISSING_PROG([AMTAR], [tar]) +[# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AC_SUBST([AMTAR], ['$${TAR-tar}']) m4_if([$1], [v7], - [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], + [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) diff -Nru genius-1.0.15/config.guess genius-1.0.16/config.guess --- genius-1.0.15/config.guess 2012-03-28 03:48:22.000000000 +0000 +++ genius-1.0.16/config.guess 2012-12-11 06:05:48.000000000 +0000 @@ -1,10 +1,10 @@ #! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 -# Free Software Foundation, Inc. +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, +# 2011, 2012 Free Software Foundation, Inc. -timestamp='2009-11-20' +timestamp='2012-02-10' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -17,9 +17,7 @@ # General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. +# along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -56,8 +54,9 @@ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 +Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -144,7 +143,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward @@ -180,7 +179,7 @@ fi ;; *) - os=netbsd + os=netbsd ;; esac # The OS release @@ -223,7 +222,7 @@ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on @@ -269,7 +268,10 @@ # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - exit ;; + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + exitcode=$? + trap '' 0 + exit $exitcode ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead @@ -295,7 +297,7 @@ echo s390-ibm-zvmoe exit ;; *:OS400:*:*) - echo powerpc-ibm-os400 + echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} @@ -394,23 +396,23 @@ # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} - exit ;; + exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} + echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} - exit ;; + echo m68k-milan-mint${UNAME_RELEASE} + exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} - exit ;; + echo m68k-hades-mint${UNAME_RELEASE} + exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} - exit ;; + echo m68k-unknown-mint${UNAME_RELEASE} + exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; @@ -480,8 +482,8 @@ echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ @@ -494,7 +496,7 @@ else echo i586-dg-dgux${UNAME_RELEASE} fi - exit ;; + exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; @@ -551,7 +553,7 @@ echo rs6000-ibm-aix3.2 fi exit ;; - *:AIX:*:[456]) + *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 @@ -594,52 +596,52 @@ 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 - esac ;; - esac + esac ;; + esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include - #define _HPUX_SOURCE - #include - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa @@ -730,22 +732,22 @@ exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd - exit ;; + exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi - exit ;; + exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd - exit ;; + exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd - exit ;; + exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd - exit ;; + exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; @@ -769,14 +771,14 @@ exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} @@ -788,13 +790,12 @@ echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) - case ${UNAME_MACHINE} in - pc98) - echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + UNAME_PROCESSOR=`/usr/bin/uname -p` + case ${UNAME_PROCESSOR} in amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; + echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) @@ -803,15 +804,18 @@ *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; + i*:MSYS*:*) + echo ${UNAME_MACHINE}-pc-msys + exit ;; i*:windows32*:*) - # uname -m includes "-pc" on this system. - echo ${UNAME_MACHINE}-mingw32 + # uname -m includes "-pc" on this system. + echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) - case ${UNAME_MACHINE} in + case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; @@ -857,6 +861,13 @@ i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; + aarch64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; @@ -866,7 +877,7 @@ EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; - esac + esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} @@ -878,20 +889,29 @@ then echo ${UNAME_MACHINE}-unknown-linux-gnu else - echo ${UNAME_MACHINE}-unknown-linux-gnueabi + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + echo ${UNAME_MACHINE}-unknown-linux-gnueabi + else + echo ${UNAME_MACHINE}-unknown-linux-gnueabihf + fi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) - echo cris-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; crisv32:Linux:*:*) - echo crisv32-axis-linux-gnu + echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; frv:Linux:*:*) - echo frv-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; + hexagon:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:Linux:*:*) LIBC=gnu @@ -933,7 +953,7 @@ test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } ;; or32:Linux:*:*) - echo or32-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu @@ -959,7 +979,7 @@ echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu @@ -967,14 +987,17 @@ sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; + tile*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) - echo x86_64-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu + echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. @@ -983,11 +1006,11 @@ echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. + # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) @@ -1019,7 +1042,7 @@ fi exit ;; i*86:*:5:[678]*) - # UnixWare 7.x, OpenUNIX and OpenServer 6. + # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; @@ -1047,13 +1070,13 @@ exit ;; pc:*:*:*) # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i586. + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp - exit ;; + exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; @@ -1088,8 +1111,8 @@ /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4; exit; } ;; + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ @@ -1132,10 +1155,10 @@ echo ns32k-sni-sysv fi exit ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm @@ -1161,11 +1184,11 @@ exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} + echo mips-nec-sysv${UNAME_RELEASE} else - echo mips-unknown-sysv${UNAME_RELEASE} + echo mips-unknown-sysv${UNAME_RELEASE} fi - exit ;; + exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; @@ -1230,6 +1253,9 @@ *:QNX:*:4*) echo i386-pc-qnx exit ;; + NEO-?:NONSTOP_KERNEL:*:*) + echo neo-tandem-nsk${UNAME_RELEASE} + exit ;; NSE-?:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; @@ -1275,13 +1301,13 @@ echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) - echo mips-sei-seiux${UNAME_RELEASE} + echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` + UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; @@ -1299,6 +1325,9 @@ i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; + x86_64:VMkernel:*:*) + echo ${UNAME_MACHINE}-unknown-esx + exit ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 @@ -1321,11 +1350,11 @@ #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 - "4" + "4" #else - "" + "" #endif - ); exit (0); + ); exit (0); #endif #endif diff -Nru genius-1.0.15/config.sub genius-1.0.16/config.sub --- genius-1.0.15/config.sub 2012-03-28 03:48:22.000000000 +0000 +++ genius-1.0.16/config.sub 2012-12-11 06:05:48.000000000 +0000 @@ -1,10 +1,10 @@ #! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 -# Free Software Foundation, Inc. +# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, +# 2011, 2012 Free Software Foundation, Inc. -timestamp='2009-11-20' +timestamp='2012-02-10' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software @@ -21,9 +21,7 @@ # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. +# along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -75,8 +73,9 @@ version="\ GNU config.sub ($timestamp) -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, +2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 +Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -123,13 +122,18 @@ # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in - nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ - uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ + nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ + linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ + knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; + android-linux) + os=-linux-android + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown + ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] @@ -156,8 +160,8 @@ os= basic_machine=$1 ;; - -bluegene*) - os=-cnk + -bluegene*) + os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= @@ -173,10 +177,10 @@ os=-chorusos basic_machine=$1 ;; - -chorusrdb) - os=-chorusrdb + -chorusrdb) + os=-chorusrdb basic_machine=$1 - ;; + ;; -hiux*) os=-hiuxwe2 ;; @@ -245,17 +249,22 @@ # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ + | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ + | be32 | be64 \ | bfin \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ + | epiphany \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ + | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | mcore | mep | metag \ @@ -281,29 +290,39 @@ | moxie \ | mt \ | msp430 \ + | nds32 | nds32le | nds32be \ | nios | nios2 \ | ns16k | ns32k \ + | open8 \ | or32 \ | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ - | rx \ + | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ - | spu | strongarm \ - | tahoe | thumb | tic4x | tic80 | tron \ + | spu \ + | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ - | v850 | v850e \ + | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | we32k \ - | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ + | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; - m6811 | m68hc11 | m6812 | m68hc12 | picochip) - # Motorola 68HC11/12. + c54x) + basic_machine=tic54x-unknown + ;; + c55x) + basic_machine=tic55x-unknown + ;; + c6x) + basic_machine=tic6x-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) basic_machine=$basic_machine-unknown os=-none ;; @@ -313,6 +332,21 @@ basic_machine=mt-unknown ;; + strongarm | thumb | xscale) + basic_machine=arm-unknown + ;; + xgate) + basic_machine=$basic_machine-unknown + os=-none + ;; + xscaleeb) + basic_machine=armeb-unknown + ;; + + xscaleel) + basic_machine=armel-unknown + ;; + # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. @@ -327,21 +361,25 @@ # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ + | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ + | be32-* | be64-* \ | bfin-* | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* \ | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ + | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ @@ -367,25 +405,29 @@ | mmix-* \ | mt-* \ | msp430-* \ + | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* \ | none-* | np1-* | ns16k-* | ns32k-* \ + | open8-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ - | romp-* | rs6000-* | rx-* \ + | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ - | tahoe-* | thumb-* \ - | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \ + | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ + | tahoe-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tile*-* \ | tron-* \ | ubicom32-* \ - | v850-* | v850e-* | vax-* \ + | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ + | vax-* \ | we32k-* \ - | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ + | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) @@ -410,7 +452,7 @@ basic_machine=a29k-amd os=-udi ;; - abacus) + abacus) basic_machine=abacus-unknown ;; adobe68k) @@ -480,11 +522,20 @@ basic_machine=powerpc-ibm os=-cnk ;; + c54x-*) + basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c55x-*) + basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + c6x-*) + basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; c90) basic_machine=c90-cray os=-unicos ;; - cegcc) + cegcc) basic_machine=arm-unknown os=-cegcc ;; @@ -516,7 +567,7 @@ basic_machine=craynv-cray os=-unicosmp ;; - cr16) + cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; @@ -674,7 +725,6 @@ i370-ibm* | ibm*) basic_machine=i370-ibm ;; -# I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 @@ -732,7 +782,7 @@ basic_machine=ns32k-utek os=-sysv ;; - microblaze) + microblaze) basic_machine=microblaze-xilinx ;; mingw32) @@ -771,10 +821,18 @@ ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; + msys) + basic_machine=i386-pc + os=-msys + ;; mvs) basic_machine=i370-ibm os=-mvs ;; + nacl) + basic_machine=le32-unknown + os=-nacl + ;; ncr3000) basic_machine=i486-ncr os=-sysv4 @@ -839,6 +897,12 @@ np1) basic_machine=np1-gould ;; + neo-tandem) + basic_machine=neo-tandem + ;; + nse-tandem) + basic_machine=nse-tandem + ;; nsr-tandem) basic_machine=nsr-tandem ;; @@ -921,9 +985,10 @@ ;; power) basic_machine=power-ibm ;; - ppc) basic_machine=powerpc-unknown + ppc | ppcbe) basic_machine=powerpc-unknown ;; - ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ppc-* | ppcbe-*) + basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown @@ -1017,6 +1082,9 @@ basic_machine=i860-stratus os=-sysv4 ;; + strongarm-* | thumb-*) + basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; sun2) basic_machine=m68000-sun ;; @@ -1073,20 +1141,8 @@ basic_machine=t90-cray os=-unicos ;; - tic54x | c54x*) - basic_machine=tic54x-unknown - os=-coff - ;; - tic55x | c55x*) - basic_machine=tic55x-unknown - os=-coff - ;; - tic6x | c6x*) - basic_machine=tic6x-unknown - os=-coff - ;; tile*) - basic_machine=tile-unknown + basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) @@ -1156,6 +1212,9 @@ xps | xps100) basic_machine=xps100-honeywell ;; + xscale-* | xscalee[bl]-*) + basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` + ;; ymp) basic_machine=ymp-cray os=-unicos @@ -1253,11 +1312,11 @@ if [ x"$os" != x"" ] then case $os in - # First match some system type aliases - # that might get confused with valid system types. + # First match some system type aliases + # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. - -auroraux) - os=-auroraux + -auroraux) + os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` @@ -1293,8 +1352,9 @@ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ - | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ + | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -linux-android* \ + | -linux-newlib* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ @@ -1341,7 +1401,7 @@ -opened*) os=-openedition ;; - -os400*) + -os400*) os=-os400 ;; -wince*) @@ -1390,7 +1450,7 @@ -sinix*) os=-sysv4 ;; - -tpf*) + -tpf*) os=-tpf ;; -triton*) @@ -1435,6 +1495,8 @@ -dicos*) os=-dicos ;; + -nacl*) + ;; -none) ;; *) @@ -1457,10 +1519,10 @@ # system, and we'll never get to this point. case $basic_machine in - score-*) + score-*) os=-elf ;; - spu-*) + spu-*) os=-elf ;; *-acorn) @@ -1472,8 +1534,17 @@ arm*-semi) os=-aout ;; - c4x-* | tic4x-*) - os=-coff + c4x-* | tic4x-*) + os=-coff + ;; + tic54x-*) + os=-coff + ;; + tic55x-*) + os=-coff + ;; + tic6x-*) + os=-coff ;; # This must come before the *-dec entry. pdp10-*) @@ -1493,14 +1564,11 @@ ;; m68000-sun) os=-sunos3 - # This also exists in the configure program, but was not the - # default. - # os=-sunos4 ;; m68*-cisco) os=-aout ;; - mep-*) + mep-*) os=-elf ;; mips*-cisco) @@ -1527,7 +1595,7 @@ *-ibm) os=-aix ;; - *-knuth) + *-knuth) os=-mmixware ;; *-wec) diff -Nru genius-1.0.15/configure genius-1.0.16/configure --- genius-1.0.15/configure 2012-03-28 03:46:19.000000000 +0000 +++ genius-1.0.16/configure 2012-12-11 06:05:47.000000000 +0000 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.68. +# Generated by GNU Autoconf 2.68 for genius 1.0.16. # # # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -565,12 +565,12 @@ MAKEFLAGS= # Identity of this package. -PACKAGE_NAME= -PACKAGE_TARNAME= -PACKAGE_VERSION= -PACKAGE_STRING= -PACKAGE_BUGREPORT= -PACKAGE_URL= +PACKAGE_NAME='genius' +PACKAGE_TARNAME='genius' +PACKAGE_VERSION='1.0.16' +PACKAGE_STRING='genius 1.0.16' +PACKAGE_BUGREPORT='' +PACKAGE_URL='' ac_unique_file="src/calc.c" # Factoring default headers for most tests. @@ -701,6 +701,7 @@ am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE +am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE @@ -899,7 +900,7 @@ localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE}' +docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' @@ -1401,7 +1402,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures this package to adapt to many kinds of systems. +\`configure' configures genius 1.0.16 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1449,7 +1450,7 @@ --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] + --docdir=DIR documentation root [DATAROOTDIR/doc/genius] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] @@ -1470,7 +1471,9 @@ fi if test -n "$ac_init_help"; then - + case $ac_init_help in + short | recursive ) echo "Configuration of genius 1.0.16:";; + esac cat <<\_ACEOF Optional Features: @@ -1617,7 +1620,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -configure +genius configure 1.0.16 generated by GNU Autoconf 2.68 Copyright (C) 2010 Free Software Foundation, Inc. @@ -1982,7 +1985,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by $as_me, which was +It was created by genius $as_me 1.0.16, which was generated by GNU Autoconf 2.68. Invocation command line was $ $0 $@ @@ -2331,8 +2334,6 @@ -ac_config_headers="$ac_config_headers config.h" - am__api_version='1.11' ac_aux_dir= @@ -2799,8 +2800,8 @@ # Define the identity of the package. - PACKAGE=genius - VERSION=1.0.15 + PACKAGE='genius' + VERSION='1.0.16' cat >>confdefs.h <<_ACEOF @@ -2830,16 +2831,19 @@ # We need awk for the "check" target. The system "awk" is bad on # some platforms. -# Always define AMTAR for backward compatibility. +# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AMTAR='$${TAR-tar}' -AMTAR=${AMTAR-"${am_missing_run}tar"} +am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' -am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' +ac_config_headers="$ac_config_headers config.h" + ACLOCAL_AMFLAGS="$ACLOCAL_FLAGS" @@ -2934,6 +2938,7 @@ if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' + am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= @@ -3747,6 +3752,7 @@ # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. + rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. @@ -3806,7 +3812,7 @@ break fi ;; - msvisualcpp | msvcmsys) + msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. @@ -4976,6 +4982,7 @@ # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. + rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. @@ -5035,7 +5042,7 @@ break fi ;; - msvisualcpp | msvcmsys) + msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. @@ -13165,7 +13172,7 @@ -ALL_LINGUAS="ar az ca cs da de dz el en_CA en_GB es eu fr ga gl hi hr it ja ko lv mk ml nb ne nl oc pa pl pt_BR pt ro rw sl sq sr@Latn sr sv zh_CN zh_TW" +ALL_LINGUAS="ar az ca cs da de dz el en_CA en_GB es eu fr ga gl hi hr id it ja ko lv mk ml nb ne nl oc pa pl pt_BR pt ro ru rw sl sq sr@Latn sr sv zh_CN zh_TW" for ac_header in locale.h do : @@ -14154,9 +14161,9 @@ -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for mpfr_pow_z in -lmpfr" >&5 -$as_echo_n "checking for mpfr_pow_z in -lmpfr... " >&6; } -if ${ac_cv_lib_mpfr_mpfr_pow_z+:} false; then : +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for mpfr_j0 in -lmpfr" >&5 +$as_echo_n "checking for mpfr_j0 in -lmpfr... " >&6; } +if ${ac_cv_lib_mpfr_mpfr_j0+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS @@ -14170,27 +14177,27 @@ #ifdef __cplusplus extern "C" #endif -char mpfr_pow_z (); +char mpfr_j0 (); int main () { -return mpfr_pow_z (); +return mpfr_j0 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_mpfr_mpfr_pow_z=yes + ac_cv_lib_mpfr_mpfr_j0=yes else - ac_cv_lib_mpfr_mpfr_pow_z=no + ac_cv_lib_mpfr_mpfr_j0=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mpfr_mpfr_pow_z" >&5 -$as_echo "$ac_cv_lib_mpfr_mpfr_pow_z" >&6; } -if test "x$ac_cv_lib_mpfr_mpfr_pow_z" = xyes; then : +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mpfr_mpfr_j0" >&5 +$as_echo "$ac_cv_lib_mpfr_mpfr_j0" >&6; } +if test "x$ac_cv_lib_mpfr_mpfr_j0" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBMPFR 1 _ACEOF @@ -14198,7 +14205,7 @@ LIBS="-lmpfr $LIBS" else - as_fn_error $? "New enough MPFR (2.2.0+) not found, see http://www.mpfr.org" "$LINENO" 5 + as_fn_error $? "New enough MPFR (2.3.0+) not found, see http://www.mpfr.org" "$LINENO" 5 fi @@ -15831,7 +15838,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by $as_me, which was +This file was extended by genius $as_me 1.0.16, which was generated by GNU Autoconf 2.68. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -15897,7 +15904,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -config.status +genius config.status 1.0.16 configured by $0, generated by GNU Autoconf 2.68, with options \\"\$ac_cs_config\\" diff -Nru genius-1.0.15/configure.in genius-1.0.16/configure.in --- genius-1.0.15/configure.in 2012-03-27 21:39:05.000000000 +0000 +++ genius-1.0.16/configure.in 2012-12-11 06:05:27.000000000 +0000 @@ -1,7 +1,8 @@ -AC_INIT(src/calc.c) +AC_INIT([genius], [1.0.16]) +AC_CONFIG_SRCDIR([src/calc.c]) +AM_INIT_AUTOMAKE([dist-xz]) AM_CONFIG_HEADER(config.h) -AM_INIT_AUTOMAKE(genius,1.0.15) dnl make sure we keep ACLOCAL_FLAGS around for maintainer builds to work AC_SUBST(ACLOCAL_AMFLAGS, "$ACLOCAL_FLAGS") @@ -45,7 +46,7 @@ AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE",[gettext package name]) AC_SUBST(GETTEXT_PACKAGE) -ALL_LINGUAS="ar az ca cs da de dz el en_CA en_GB es eu fr ga gl hi hr it ja ko lv mk ml nb ne nl oc pa pl pt_BR pt ro rw sl sq sr@Latn sr sv zh_CN zh_TW" +ALL_LINGUAS="ar az ca cs da de dz el en_CA en_GB es eu fr ga gl hi hr id it ja ko lv mk ml nb ne nl oc pa pl pt_BR pt ro ru rw sl sq sr@Latn sr sv zh_CN zh_TW" AM_GLIB_GNU_GETTEXT dnl =============================================================================== @@ -80,8 +81,8 @@ AC_MSG_ERROR(GMP Library not found))]) AC_SUBST(GMP_LIB) -AC_CHECK_LIB(mpfr, mpfr_pow_z, [], - [AC_MSG_ERROR([New enough MPFR (2.2.0+) not found, see http://www.mpfr.org])], +AC_CHECK_LIB(mpfr, mpfr_j0, [], + [AC_MSG_ERROR([New enough MPFR (2.3.0+) not found, see http://www.mpfr.org])], "$GMP_LIB") # No schemas yet so ignore this section for now diff -Nru genius-1.0.15/debian/changelog genius-1.0.16/debian/changelog --- genius-1.0.15/debian/changelog 2012-09-02 20:46:15.000000000 +0000 +++ genius-1.0.16/debian/changelog 2013-01-17 18:37:51.000000000 +0000 @@ -1,3 +1,9 @@ +genius (1.0.16-0ubuntu1) raring; urgency=low + + * New upstream release (LP: #1092569). + + -- Logan Rosen Sat, 22 Dec 2012 23:07:23 -0500 + genius (1.0.15-0ubuntu1) quantal; urgency=low * New upstream release (LP: #1044521) diff -Nru genius-1.0.15/debian/control genius-1.0.16/debian/control --- genius-1.0.15/debian/control 2012-09-02 20:46:17.000000000 +0000 +++ genius-1.0.16/debian/control 2013-01-17 18:42:00.000000000 +0000 @@ -5,8 +5,9 @@ Source: genius Section: gnome Priority: optional -Maintainer: Sebastian Dröge -Uploaders: Debian GNOME Maintainers , Emilio Pozuelo Monfort , Michael Biebl +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Sebastian Dröge +Uploaders: Debian GNOME Maintainers , Emilio Pozuelo Monfort , Michael Biebl , Sebastian Dröge Build-Depends: cdbs, debhelper (>= 8), autotools-dev, diff -Nru genius-1.0.15/debian/control.in genius-1.0.16/debian/control.in --- genius-1.0.15/debian/control.in 2012-09-02 20:46:15.000000000 +0000 +++ genius-1.0.16/debian/control.in 2013-01-17 18:37:51.000000000 +0000 @@ -1,7 +1,8 @@ Source: genius Section: gnome Priority: optional -Maintainer: Sebastian Dröge +Maintainer: Ubuntu Developers +XSBC-Original-Maintainer: Sebastian Dröge Uploaders: @GNOME_TEAM@ Build-Depends: cdbs, debhelper (>= 8), diff -Nru genius-1.0.15/depcomp genius-1.0.16/depcomp --- genius-1.0.15/depcomp 2012-03-28 03:48:23.000000000 +0000 +++ genius-1.0.16/depcomp 2012-12-11 06:05:49.000000000 +0000 @@ -1,10 +1,10 @@ #! /bin/sh # depcomp - compile a program generating dependencies as side-effects -scriptversion=2009-04-28.21; # UTC +scriptversion=2012-03-27.16; # UTC -# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free -# Software Foundation, Inc. +# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010, +# 2011, 2012 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -28,7 +28,7 @@ case $1 in '') - echo "$0: No command. Try \`$0 --help' for more information." 1>&2 + echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) @@ -40,11 +40,11 @@ Environment variables: depmode Dependency tracking mode. - source Source file read by `PROGRAMS ARGS'. - object Object file output by `PROGRAMS ARGS'. + source Source file read by 'PROGRAMS ARGS'. + object Object file output by 'PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. - tmpdepfile Temporary file to use when outputing dependencies. + tmpdepfile Temporary file to use when outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to . @@ -57,6 +57,12 @@ ;; esac +# A tabulation character. +tab=' ' +# A newline character. +nl=' +' + if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 @@ -90,10 +96,24 @@ # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 - cygpath_u="sed s,\\\\\\\\,/,g" + cygpath_u='sed s,\\\\,/,g' depmode=msvisualcpp fi +if test "$depmode" = msvc7msys; then + # This is just like msvc7 but w/o cygpath translation. + # Just convert the backslash-escaped backslashes to single forward + # slashes to satisfy depend.m4 + cygpath_u='sed s,\\\\,/,g' + depmode=msvc7 +fi + +if test "$depmode" = xlc; then + # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency informations. + gccflag=-qmakedep=gcc,-MF + depmode=gcc +fi + case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what @@ -148,20 +168,21 @@ ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" -## This next piece of magic avoids the `deleted header file' problem. +## This next piece of magic avoids the "deleted header file" problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. - tr ' ' ' -' < "$tmpdepfile" | -## Some versions of gcc put a space before the `:'. On the theory + tr ' ' "$nl" < "$tmpdepfile" | +## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as -## well. +## well. hp depmode also adds that space, but also prefixes the VPATH +## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" + sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ + | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; @@ -193,18 +214,15 @@ # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; - # the IRIX cc adds comments like `#:fec' to the end of the + # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. - tr ' ' ' -' < "$tmpdepfile" \ + tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ - tr ' -' ' ' >> "$depfile" + tr "$nl" ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. - tr ' ' ' -' < "$tmpdepfile" \ + tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else @@ -216,10 +234,17 @@ rm -f "$tmpdepfile" ;; +xlc) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the - # current directory. Also, the AIX compiler puts `$object:' at the + # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` @@ -249,12 +274,11 @@ test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then - # Each line is of the form `foo.o: dependent.h'. + # Each line is of the form 'foo.o: dependent.h'. # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. + # '$object: dependent.h' and one to simply 'dependent.h:'. sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile @@ -265,23 +289,26 @@ ;; icc) - # Intel's C compiler understands `-MD -MF file'. However on - # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c + # Intel's C compiler anf tcc (Tiny C Compiler) understand '-MD -MF file'. + # However on + # $CC -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h - # which is wrong. We want: + # which is wrong. We want # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using \ : + # and will wrap long lines using '\': # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... - + # tcc 0.9.26 (FIXME still under development at the moment of writing) + # will emit a similar output, but also prepend the continuation lines + # with horizontal tabulation characters. "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : @@ -290,15 +317,21 @@ exit $stat fi rm -f "$depfile" - # Each line is of the form `foo.o: dependent.h', - # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. + # Each line is of the form 'foo.o: dependent.h', + # or 'foo.o: dep1.h dep2.h \', or ' dep3.h dep4.h \'. # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process this invocation - # correctly. Breaking it into two sed invocations is a workaround. - sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | - sed -e 's/$/ :/' >> "$depfile" + # '$object: dependent.h' and one to simply 'dependent.h:'. + sed -e "s/^[ $tab][ $tab]*/ /" -e "s,^[^:]*:,$object :," \ + < "$tmpdepfile" > "$depfile" + sed ' + s/[ '"$tab"'][ '"$tab"']*/ /g + s/^ *// + s/ *\\*$// + s/^[^:]*: *// + /^$/d + /:$/d + s/$/ :/ + ' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; @@ -334,7 +367,7 @@ done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" - # Add `dependent.h:' lines. + # Add 'dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// @@ -349,9 +382,9 @@ tru64) # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. + # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put - # dependencies in `foo.d' instead, so we check for that too. + # dependencies in 'foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= @@ -397,14 +430,59 @@ done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + sed -e 's,^.*\.[a-z]*:['"$tab"' ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; +msvc7) + if test "$libtool" = yes; then + showIncludes=-Wc,-showIncludes + else + showIncludes=-showIncludes + fi + "$@" $showIncludes > "$tmpdepfile" + stat=$? + grep -v '^Note: including file: ' "$tmpdepfile" + if test "$stat" = 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + rm -f "$depfile" + echo "$object : \\" > "$depfile" + # The first sed program below extracts the file names and escapes + # backslashes for cygpath. The second sed program outputs the file + # name when reading, but also accumulates all include files in the + # hold buffer in order to output them again at the end. This only + # works with sed implementations that can handle large buffers. + sed < "$tmpdepfile" -n ' +/^Note: including file: *\(.*\)/ { + s//\1/ + s/\\/\\\\/g + p +}' | $cygpath_u | sort -u | sed -n ' +s/ /\\ /g +s/\(.*\)/'"$tab"'\1 \\/p +s/.\(.*\) \\/\1:/ +H +$ { + s/.*/'"$tab"'/ + G + p +}' >> "$depfile" + rm -f "$tmpdepfile" + ;; + +msvc7msys) + # This case exists only to let depend.m4 do its work. It works by + # looking at the text of this script. This case will never be run, + # since it is checked for above. + exit 1 + ;; + #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. @@ -422,7 +500,7 @@ shift fi - # Remove `-o $object'. + # Remove '-o $object'. IFS=" " for arg do @@ -442,15 +520,14 @@ done test -z "$dashmflag" && dashmflag=-M - # Require at least two characters before searching for `:' + # Require at least two characters before searching for ':' # in the target name. This is to cope with DOS-style filenames: - # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. + # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | - sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" + sed 's:^['"$tab"' ]*[^:'"$tab"' ][^:][^:]*\:['"$tab"' ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" - tr ' ' ' -' < "$tmpdepfile" | \ + tr ' ' "$nl" < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" @@ -503,9 +580,10 @@ touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - sed '1,2d' "$tmpdepfile" | tr ' ' ' -' | \ + # makedepend may prepend the VPATH from the source file name to the object. + # No need to regex-escape $object, excess matching of '.' is harmless. + sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" + sed '1,2d' "$tmpdepfile" | tr ' ' "$nl" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" @@ -525,7 +603,7 @@ shift fi - # Remove `-o $object'. + # Remove '-o $object'. IFS=" " for arg do @@ -594,8 +672,8 @@ sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" - sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" - echo " " >> "$depfile" + sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" + echo "$tab" >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; diff -Nru genius-1.0.15/genius.spec genius-1.0.16/genius.spec --- genius-1.0.15/genius.spec 2012-03-28 03:48:29.000000000 +0000 +++ genius-1.0.16/genius.spec 2012-12-11 06:05:55.000000000 +0000 @@ -1,4 +1,4 @@ -%define ver 1.0.15 +%define ver 1.0.16 %define rel 1 %define prefix /usr diff -Nru genius-1.0.15/gtkextra/Makefile.in genius-1.0.16/gtkextra/Makefile.in --- genius-1.0.15/gtkextra/Makefile.in 2012-03-28 03:48:22.000000000 +0000 +++ genius-1.0.16/gtkextra/Makefile.in 2012-12-11 06:05:48.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +16,23 @@ @SET_MAKE@ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -87,6 +104,11 @@ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ @@ -428,7 +450,7 @@ clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) -libgtkextra-genius.a: $(libgtkextra_genius_a_OBJECTS) $(libgtkextra_genius_a_DEPENDENCIES) +libgtkextra-genius.a: $(libgtkextra_genius_a_OBJECTS) $(libgtkextra_genius_a_DEPENDENCIES) $(EXTRA_libgtkextra_genius_a_DEPENDENCIES) -rm -f libgtkextra-genius.a $(libgtkextra_genius_a_AR) libgtkextra-genius.a $(libgtkextra_genius_a_OBJECTS) $(libgtkextra_genius_a_LIBADD) $(RANLIB) libgtkextra-genius.a @@ -662,13 +684,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -703,10 +722,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: diff -Nru genius-1.0.15/gtkextra/gtkplot.c genius-1.0.16/gtkextra/gtkplot.c --- genius-1.0.15/gtkextra/gtkplot.c 2010-02-03 04:46:09.000000000 +0000 +++ genius-1.0.16/gtkextra/gtkplot.c 2012-12-10 23:48:56.000000000 +0000 @@ -2611,9 +2611,9 @@ gchar **array; array = gtk_plot_array_get_string(axis->tick_labels); if(array && n < gtk_plot_array_get_size(axis->tick_labels) && array[n]) { - g_snprintf(label, 100, "%s", array[n++]); + g_snprintf(label, LABEL_MAX_LENGTH, "%s", array[n++]); } else { - g_snprintf(label, 100, " "); + g_snprintf(label, LABEL_MAX_LENGTH, " "); } } else { gtk_plot_axis_parse_label(axis, x_tick, axis->label_precision, axis->label_style, label); @@ -2622,12 +2622,12 @@ } if(axis->labels_prefix){ - g_snprintf(new_label, 100, "%s%s", axis->labels_prefix, label); - g_snprintf(label, 100, "%s", new_label); + g_snprintf(new_label, LABEL_MAX_LENGTH, "%s%s", axis->labels_prefix, label); + g_snprintf(label, LABEL_MAX_LENGTH, "%s", new_label); } if(axis->labels_suffix){ - g_snprintf(new_label, 100, "%s%s", label, axis->labels_suffix); - g_snprintf(label, 100, "%s", new_label); + g_snprintf(new_label, LABEL_MAX_LENGTH, "%s%s", label, axis->labels_suffix); + g_snprintf(label, LABEL_MAX_LENGTH, "%s", new_label); } tick.text = label; @@ -2982,50 +2982,49 @@ { gdouble auxval; gint intspace = 0; - gint power; - gfloat v; + gint power = 0.0; + gfloat v = 0.0; GtkPlotScale scale = axis->ticks.scale; auxval = fabs(val); - power = 0.0; - if(auxval != 0.0) - power = (gint)log10(auxval); - - v = val / pow(10.0, power); - if(fabs(v) < 1.0 && v != 0.0){ - v *= 10.0; - power -= 1; - } - if(fabs(v) >= 10.0){ - v /= 10.0; - power += 1; - } -/* - if(power < -12){ - power = 0; - v = 0.0f; - } -*/ - - if(auxval > 1) - intspace = (gint)log10(auxval); - - switch(style){ case GTK_PLOT_LABEL_EXP: - sprintf (label, "%*.*E", 1, precision, val); + g_snprintf (label, LABEL_MAX_LENGTH, "%*.*E", 1, precision, val); break; case GTK_PLOT_LABEL_POW: + power = 0.0; + if(auxval != 0.0) + power = (gint)log10(auxval); + + v = val / pow(10.0, power); + if(fabs(v) < 1.0 && v != 0.0){ + v *= 10.0; + power -= 1; + } + if(fabs(v) >= 10.0){ + v /= 10.0; + power += 1; + } +/* + if(power < -12){ + power = 0; + v = 0.0f; + } +*/ if(scale == GTK_PLOT_SCALE_LOG10) - sprintf (label, "10\\S%i", power); + g_snprintf (label, LABEL_MAX_LENGTH, "10\\S%i", power); else - sprintf (label, "%*.*f\\4x\\N10\\S%i", 1, precision, v, power); + g_snprintf (label, LABEL_MAX_LENGTH, "%*.*f\\4x\\N10\\S%i", 1, precision, v, power); break; case GTK_PLOT_LABEL_FLOAT: default: - if(fabs(val) < pow(10,-precision)) val = 0.0f; - sprintf (label, "%*.*f", intspace, precision, val); + + if (auxval > 1) + intspace = (gint)log10(auxval); + else if (auxval < pow(10,-precision)) + val = 0.0f; + g_snprintf (label, LABEL_MAX_LENGTH, "%*.*f", intspace, precision, val); } } diff -Nru genius-1.0.15/gtkextra/gtkplot3d.c genius-1.0.16/gtkextra/gtkplot3d.c --- genius-1.0.15/gtkextra/gtkplot3d.c 2010-02-03 04:46:09.000000000 +0000 +++ genius-1.0.16/gtkextra/gtkplot3d.c 2012-12-10 23:48:56.000000000 +0000 @@ -31,6 +31,8 @@ #define DEFAULT_WIDTH 420 #define DEFAULT_HEIGHT 340 #define DEFAULT_FONT_HEIGHT 10 +/* This should be same as in gtkplot.c */ +#define LABEL_MAX_LENGTH 100 #ifndef PI #define PI 3.141592653589793238462643383279502884197 @@ -1720,7 +1722,7 @@ GtkWidget *widget; GtkPlotPC *pc; GtkPlotText title, tick; - gchar label[100]; + gchar label[LABEL_MAX_LENGTH]; gdouble tick_value; gdouble xx; gint text_height, text_width, ascent, descent; diff -Nru genius-1.0.15/gtkextra/gtkplotcanvas.c genius-1.0.16/gtkextra/gtkplotcanvas.c --- genius-1.0.15/gtkextra/gtkplotcanvas.c 2009-04-19 23:44:42.000000000 +0000 +++ genius-1.0.16/gtkextra/gtkplotcanvas.c 2012-12-06 18:03:36.000000000 +0000 @@ -956,6 +956,7 @@ if(!canvas->show_grid) return; if(!GTK_IS_PLOT_GDK(canvas->pc)) return; + if(canvas->freeze_count > 0) return; gtk_plot_canvas_set_line_attributes(canvas, canvas->grid); diff -Nru genius-1.0.15/gtkextra/gtkplotdata.c genius-1.0.16/gtkextra/gtkplotdata.c --- genius-1.0.15/gtkextra/gtkplotdata.c 2010-02-03 04:46:48.000000000 +0000 +++ genius-1.0.16/gtkextra/gtkplotdata.c 2012-12-10 23:48:56.000000000 +0000 @@ -5254,8 +5254,8 @@ GtkPlotLabelStyle style, gint precision) { - data->legends_style = style, - data->legends_precision = style; + data->gradient->label_style = style; + data->gradient->label_precision = precision; } void gtk_plot_data_gradient_set_scale (GtkPlotData *data, diff -Nru genius-1.0.15/gtkextra/gtkplotdt.c genius-1.0.16/gtkextra/gtkplotdt.c --- genius-1.0.15/gtkextra/gtkplotdt.c 2009-04-19 23:44:42.000000000 +0000 +++ genius-1.0.16/gtkextra/gtkplotdt.c 2012-12-05 01:47:02.000000000 +0000 @@ -354,8 +354,10 @@ if (orientation<0) { t->nc= nb; t->nb= nc; t->c= b; t->b= c; +#ifdef DELAUNAY_DEBUG /* if this ever turns up, enclose it in ifdef DELAUNAY_DEBUG ! */ fprintf(stderr,"corrected orientation of new triangle\n"); +#endif } /* create bounding-box */ diff -Nru genius-1.0.15/gtkextra/gtkplotsurface.c genius-1.0.16/gtkextra/gtkplotsurface.c --- genius-1.0.15/gtkextra/gtkplotsurface.c 2009-04-19 23:44:42.000000000 +0000 +++ genius-1.0.16/gtkextra/gtkplotsurface.c 2012-12-10 23:48:56.000000000 +0000 @@ -469,7 +469,11 @@ gtk_plot_data_set_z(GTK_PLOT_DATA(surface), fz); gtk_plot_data_set_numpoints(GTK_PLOT_DATA(surface), npoints); - gtk_plot_surface_build_mesh(surface); + gtk_plot_surface_real_build_mesh(surface); + + gtk_plot_data_set_x(GTK_PLOT_DATA(surface), NULL); + gtk_plot_data_set_y(GTK_PLOT_DATA(surface), NULL); + gtk_plot_data_set_z(GTK_PLOT_DATA(surface), NULL); g_free(fx); g_free(fy); @@ -1443,6 +1447,10 @@ gtk_plot_data_set_numpoints(data, npoints); gtk_plot_surface_real_build_mesh(surface); + gtk_plot_data_set_x(data, NULL); + gtk_plot_data_set_y(data, NULL); + gtk_plot_data_set_z(data, NULL); + g_free(fx); g_free(fy); g_free(fz); @@ -1484,6 +1492,10 @@ gtk_plot_surface_real_build_mesh(surface); + gtk_plot_data_set_x(GTK_PLOT_DATA(surface), NULL); + gtk_plot_data_set_y(GTK_PLOT_DATA(surface), NULL); + gtk_plot_data_set_z(GTK_PLOT_DATA(surface), NULL); + g_free(fx); g_free(fy); g_free(fz); diff -Nru genius-1.0.15/help/C/gel-function-list.xml genius-1.0.16/help/C/gel-function-list.xml --- genius-1.0.15/help/C/gel-function-list.xml 2012-03-28 03:51:34.000000000 +0000 +++ genius-1.0.16/help/C/gel-function-list.xml 2012-12-17 19:52:44.000000000 +0000 @@ -590,6 +590,16 @@ + + LinePlotDrawAxisLabels + + LinePlotDrawAxisLabels = true + Tells genius to draw the axis labels for line plotting + functions such as LinePlot. + + + + LinePlotVariableNames @@ -753,6 +763,16 @@ + + SurfacePlotDrawLegends + + SurfacePlotDrawLegends = true + Tells genius to draw the legends for surface plotting + functions such as SurfacePlot. + + + + SurfacePlotVariableNames @@ -1752,7 +1772,7 @@ FermatFactorization (n,tries) - Attempt fermat factorization of n into + Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a vector if possible, null otherwise. tries specifies the number of tries before @@ -1944,7 +1964,7 @@ IsPseudoprime (n,b) If n is a pseudoprime base b but not a prime, -that is if b^(n-1) == 1 mod n. This calles the PseudoprimeTest +that is if b^(n-1) == 1 mod n. This calls the PseudoprimeTest @@ -2360,7 +2380,7 @@ CountZeroColumns (M) Count the number of zero columns in a matrix. For example - Once you column reduce a matrix you can use this to find + once your column reduce a matrix you can use this to find the nullity. See cref and Nullity. @@ -2557,7 +2577,7 @@ IsUpperTriangular IsUpperTriangular (M) - Is a matrix upper triangular? That is, a matrix is upper triangular if all all the entries below the diagonal are zero. + Is a matrix upper triangular? That is, a matrix is upper triangular if all the entries below the diagonal are zero. @@ -2608,7 +2628,10 @@ MakeDiagonal (v,arg...) Aliases: diag - Make diagonal matrix from a vector. + Make diagonal matrix from a vector. Alternatively you can pass + in the values to put on the diagonal as arguments. So + MakeDiagonal([1,2,3]) is the same as + MakeDiagonal(1,2,3). See Wikipedia or @@ -2690,7 +2713,7 @@ RowSumSquares RowSumSquares (m) - Calculate sum of squares of each row in a matrix. + Calculate sum of squares of each row in a matrix and return a vertical vector with the results. @@ -2713,7 +2736,7 @@ Make new matrix of given size from old one. That is, a new matrix will be returned to which the old one is copied. Entries that don't fit are clipped and extra space is filled with zeros. - if rows or columns are zero + If rows or columns are zero then null is returned. @@ -3116,7 +3139,7 @@ IsInvertible IsInvertible (n) - Is a matrix (or number) invertible (Integer matrix is invertible iff it's invertible over the integers). + Is a matrix (or number) invertible (Integer matrix is invertible if and only if it is invertible over the integers). @@ -3451,7 +3474,7 @@ RosserMatrix RosserMatrix () - Rosser matrix, a classic symmetric eigenvalue test problem. + Returns the Rosser matrix, which is a classic symmetric eigenvalue test problem. @@ -3694,7 +3717,7 @@ Catalan Catalan (n) - Get n'th catalan number. + Get nth Catalan number. See Planetmath for more information. @@ -3818,7 +3841,7 @@ HarmonicNumber (n,r) Aliases: HarmonicH - Harmonic Number, the n'th harmonic number of order r. + Harmonic Number, the nth harmonic number of order r. @@ -3834,7 +3857,7 @@ LinearRecursiveSequence LinearRecursiveSequence (seed_values,combining_rule,n) - Compute linear recursive sequence using galois stepping. + Compute linear recursive sequence using Galois stepping. @@ -3974,7 +3997,7 @@ Triangular Triangular (nth) - Calculate the n'th triangular number. + Calculate the nth triangular number. See Planetmath for more information. @@ -4413,6 +4436,78 @@ + + BesselJ0 + + BesselJ0 (x) + Bessel function of the first kind of order 0. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselJ1 + + BesselJ1 (x) + Bessel function of the first kind of order 1. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselJn + + BesselJn (n,x) + Bessel function of the first kind of order n. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselY0 + + BesselY0 (x) + Bessel function of the second kind of order 0. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselY1 + + BesselY1 (x) + Bessel function of the second kind of order 1. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselYn + + BesselYn (n,x) + Bessel function of the second kind of order n. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + DirichletKernel @@ -4425,7 +4520,7 @@ DiscreteDelta DiscreteDelta (v) - Returns 1 iff all elements are zero. + Returns 1 if and only if all elements are zero. @@ -4472,7 +4567,7 @@ KroneckerDelta KroneckerDelta (v) - Returns 1 iff all elements are equal. + Returns 1 if and only if all elements are equal. @@ -4612,6 +4707,20 @@ + + sinc + + sinc (x) + Calculates the unnormalized sinc function, that is + sin(x)/x. + If you want the normalized function call sinc(pi*x). + + See + Wikipedia for more information. + + + + @@ -5252,7 +5361,7 @@ SymbolicTaylorApproximationFunction SymbolicTaylorApproximationFunction (f,x0,n) - Attempt to construct the taylor approximation function around x0 to the nth degree. + Attempt to construct the Taylor approximation function around x0 to the nth degree. (See SymbolicDerivative) @@ -5263,6 +5372,34 @@ Plotting + + ExportPlot + + ExportPlot (file,type) + ExportPlot (file) + + Export the contents of the plotting window to a file. + The type is a string that specifies the file type to + use, "png", "eps", or "ps". If the type is not + specified, then it is taken to be the extension, in + which case the extension must be ".png", ".eps", or ".ps". + + + Note that files are overwritten without asking. + + + On successful export, true is returned. Otherwise + error is printed and exception is raised. + + + Examples: + genius> ExportPlot("file.png") +genius> ExportPlot("/directory/file","eps") + + + + + LinePlot @@ -5312,7 +5449,7 @@ x2,y2. x1,y1, x2,y2 can be replaced by an - n by 2 matrix for a longer line. + n by 2 matrix for a longer polyline. Extra parameters can be added to specify line color, thickness, @@ -5457,6 +5594,7 @@ SurfacePlot (func) SurfacePlot (func,x1,x2,y1,y2,z1,z2) + SurfacePlot (func,[x1,x2,y1,y2,z1,z2]) Plot a surface function which takes either two arguments or a complex number. First comes the function then optionally limits as x1, x2, y1, y2, @@ -5475,6 +5613,84 @@ + + SurfacePlotData + + SurfacePlotData (data) + SurfacePlotData (data,label) + SurfacePlotData (data,x1,x2,y1,y2,z1,z2) + SurfacePlotData (data,label,x1,x2,y1,y2,z1,z2) + SurfacePlotData (data,[x1,x2,y1,y2,z1,z2]) + SurfacePlotData (data,label,[x1,x2,y1,y2,z1,z2]) + + Plot a surface from data. The data is an n by 3 matrix whose + rows are the x, y and z coordinates. The data can also be + simply a vector whose length is a multiple of 3 and so + contains the tripples of x, y, z. The data should contain at + least 3 points. + + + Optionally we can give the label and also optionally the + limits. If limits are not given, they are computed from + the data, SurfacePlotWindow + is not used, if you want to use it, pass it in explicitly. + If label is not given then empty label is used. + + + Examples: + genius> SurfacePlotData([0,0,0;1,0,1;0,1,1;1,1,3]) +genius> SurfacePlotData(data,"My data") +genius> SurfacePlotData(data,-1,1,-1,1,0,10) +genius> SurfacePlotData(data,SurfacePlotWindow) + + + + Here's an example of how to plot in polar coordinates, + in particular how to plot the function + -r^2 * theta: + genius> d:=null; for r=0 to 1 by 0.1 do for theta=0 to 2*pi by pi/5 do d=[d;[r*cos(theta),r*sin(theta),-r^2*theta]]; +genius> SurfacePlotData(d) + + + + + + + SurfacePlotDataGrid + + SurfacePlotDataGrid (data,[x1,x2,y1,y2]) + SurfacePlotDataGrid (data,[x1,x2,y1,y2,z1,z2]) + SurfacePlotDataGrid (data,[x1,x2,y1,y2],label) + SurfacePlotDataGrid (data,[x1,x2,y1,y2,z1,z2],label) + + Plot a surface from regular rectangular data. + The data is given in a n by m matrix where the rows are the + x coordinate and the columns are the y coordinate. + The x coordinate is divided into equal n-1 subintervals + and y coordinate is divided into equal m-1 subintervals. + The limits x1 and x2 + give the interval on the x-axis that we use, and + the limits y1 and y2 + give the interval on the y-axis that we use. + If the limits z1 and z2 + are not given they are computed from the data (to be + the extreme values from the data). + + + Optionally we can give the label, if label is not given then + empty label is used. + + + Examples: + genius> SurfacePlotDataGrid([1,2;3,4],[0,1,0,1]) +genius> SurfacePlotDataGrid(data,[-1,1,-1,1],"My data") +genius> d:=null; for i=1 to 20 do for j=1 to 10 d@(i,j) = (0.1*i-1)^2-(0.1*j)^2; +genius> SurfacePlotDataGrid(d,[-1,1,0,1],"half a saddle") + + + + + VectorfieldClearSolutions diff -Nru genius-1.0.15/help/C/genius.xml genius-1.0.16/help/C/genius.xml --- genius-1.0.15/help/C/genius.xml 2012-03-28 03:51:34.000000000 +0000 +++ genius-1.0.16/help/C/genius.xml 2012-12-17 19:52:44.000000000 +0000 @@ -3,8 +3,8 @@ "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" [ Genius Mathematics Tool"> - - + + @@ -266,10 +266,6 @@ - - - Shows &app; main window. Contains titlebar, menubar, toolbar and working area. Menubar contains File, @@ -471,9 +467,6 @@ - - - Shows the line plotting window. @@ -500,9 +493,6 @@ - - - The graph produced. @@ -540,9 +530,6 @@ - - - Parametric plotting tab in the Create Plot window. @@ -552,7 +539,7 @@ An example of a parametric plot is given in - . + . Similar operations can be done on such graphs as can be done on the other line plots. For plotting using the command line see the documentation of the @@ -567,9 +554,6 @@ - - - Parametric plot produced @@ -672,9 +656,6 @@ - - - Modulus of the complex cosine function. @@ -695,7 +676,7 @@ stands for George's Ego Leverage. --> It is the language you use to write programs in &appname;. A program in GEL is simply an expression that evaluates to a number. - &app; can therefore be used as a simple calculator, or as a + &app; can be used as a simple calculator, or as a powerful theoretical research tool. The syntax is meant to have as shallow of a learning curve as possible, especially for use as a calculator. @@ -749,7 +730,7 @@ -The final type of number in gel is the complex numbers. You can enter a complex number as a sum of real and imaginary parts. The imaginary part ends with an i. Here are examples of entering complex numbers: +The final type of number in gel is the complex numbers. You can enter a complex number as a sum of real and imaginary parts. To add an imaginary part, append an i. Here are examples of entering complex numbers: 1+2i 8.01i 77*e^(1.3i) @@ -1250,7 +1231,9 @@ Addition. Adds two numbers, matrices, functions or strings. If - you add a string to anything the result will just be a string. + you add a string to anything the result will just be a string. If one is + a square matrix and the other a number, then the number is multiplied by + the identity matrix. @@ -1291,7 +1274,9 @@ a/b - Division. + Division. When a and b are just numbers + this is the normal division. When they are matrices, then this is + equivalent to a*b^-1. @@ -1301,7 +1286,8 @@ a./b - Element by element division. + Element by element division. Same as a/b for + numbers, but operarates element by element on matrices. @@ -1389,8 +1375,9 @@ a==b - Equality operator - (returns true or false). + Equality operator. + Returns true or false + depending on a and b being equal or not. @@ -1428,6 +1415,8 @@ returns true if a is less than or equal to b else returns false. + These can be chained as in a <= b <= c (can + also be combined with the less than operator). @@ -1441,6 +1430,37 @@ returns true if a is greater than or equal to b else returns false. + These can be chained as in a >= b >= c + (can also be combine with the greater than operator). + + + + + + a<b + + + Less than operator, + returns true if a is + less than or equal to + b else returns false. + These can be chained as in a < b < c + (can also be combine with the less than or equal to operator). + + + + + + + a>b + + + Greater than operator, + returns true if a is + greater than or equal to + b else returns false. + These can be chained as in a > b > c + (can also be combine with the greater than or equal to operator). @@ -1464,7 +1484,10 @@ a and b - Logical and. + Logical and. Returns true if both + a and b are true, + else returns false. If given numbers, nonzero numbers + are treated as true. @@ -1475,6 +1498,10 @@ Logical or. + Returns true if both + a or b are true, + else returns false. If given numbers, nonzero numbers + are treated as true. @@ -1485,6 +1512,10 @@ Logical xor. + Returns true exactly one of + a or b is true, + else returns false. If given numbers, nonzero numbers + are treated as true. @@ -1494,7 +1525,7 @@ not a - Logical not. + Logical not. Returns the logical negation of a @@ -1525,7 +1556,7 @@ *a - Variable dereferencing (to access a referenced varible). + Variable dereferencing (to access a referenced variable). See . @@ -2309,7 +2340,7 @@ When you want the function to not have any private dictionary - when put empty square brackets after the argument list. Then + then put empty square brackets after the argument list. Then no private dictionary will be created at all. Doing this is good to increase efficiency when a private dictionary is not needed or when you want the function to lookup all variables @@ -2748,7 +2779,7 @@ A string, can be "normal", "latex", "mathml" or -"troff" and it will effect how matrices (and perhaps other +"troff" and it will affect how matrices (and perhaps other stuff) is printed, useful for pasting into documents. Normal style is the default human readable printing style of &app;. The other styles are for typsetting in LaTeX, MathML (XML), or in Troff. diff -Nru genius-1.0.15/help/Makefile.am genius-1.0.16/help/Makefile.am --- genius-1.0.15/help/Makefile.am 2012-03-20 18:10:46.000000000 +0000 +++ genius-1.0.16/help/Makefile.am 2012-11-27 16:06:28.000000000 +0000 @@ -13,7 +13,7 @@ DOC_ENTITIES = gel-function-list.xml \ legal.xml -DOC_LINGUAS = cs de es fr +DOC_LINGUAS = cs de es fr ru # # Text version diff -Nru genius-1.0.15/help/Makefile.in genius-1.0.16/help/Makefile.in --- genius-1.0.15/help/Makefile.in 2012-03-28 03:48:22.000000000 +0000 +++ genius-1.0.16/help/Makefile.in 2012-12-11 06:05:48.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -40,6 +40,23 @@ ################################################################################ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -72,6 +89,11 @@ CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -93,6 +115,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(manualdir)" DATA = $(manual_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) @@ -391,7 +419,7 @@ DOC_ENTITIES = gel-function-list.xml \ legal.xml -DOC_LINGUAS = cs de es fr +DOC_LINGUAS = cs de es fr ru # # Text version @@ -428,6 +456,7 @@ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; +$(top_srcdir)/gnome-doc-utils.make: $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh @@ -445,8 +474,11 @@ -rm -rf .libs _libs install-manualDATA: $(manual_DATA) @$(NORMAL_INSTALL) - test -z "$(manualdir)" || $(MKDIR_P) "$(DESTDIR)$(manualdir)" @list='$(manual_DATA)'; test -n "$(manualdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(manualdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(manualdir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -460,9 +492,7 @@ @$(NORMAL_UNINSTALL) @list='$(manual_DATA)'; test -n "$(manualdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(manualdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(manualdir)" && rm -f $$files + dir='$(DESTDIR)$(manualdir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: @@ -520,10 +550,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: diff -Nru genius-1.0.15/help/cs/genius.xml genius-1.0.16/help/cs/genius.xml --- genius-1.0.15/help/cs/genius.xml 2012-03-28 03:51:34.000000000 +0000 +++ genius-1.0.16/help/cs/genius.xml 2012-12-17 19:52:44.000000000 +0000 @@ -2,8 +2,8 @@ Genius Mathematics Tool"> - - + + @@ -152,13 +152,14 @@ 0.2 - Březen 2012 + December 2012 Jiri (George) Lebl jirka@5z.com - Tato příručka popisuje aplikaci Genius ve verzi 1.0.15. + This manual describes version 1.0.16 of Genius. + Ohlasy Pokud chcete oznámit chybu nebo navrhnout vylepšení vztahující se k aplikaci matematický nástroj Genius nebo této příručce, postupujte dle instrukcí na stránce Stránka s ohlasy na GNOME. @@ -218,9 +219,6 @@ - - - Ukazuje hlavní okno aplikace Matematický nástroj Genius. Obsahuje záhlaví, lištu nabídek, lištu nástrojů a pracovní oblast. Lišta nabídek obsahuje nabídky Soubor, Upravit, Kalkulátor, Nastavení a Nápověda. @@ -310,9 +308,6 @@ - - - Ukazuje okno vytváření čárového grafu. @@ -329,9 +324,6 @@ - - - Výsledný graf. @@ -355,9 +347,6 @@ - - - Parametrický graf v okně Vytváření grafu. @@ -365,7 +354,15 @@ - Příklad parametrického grafu je uveden na obrázku . Dělat můžete podobné operace jako u jiných čárových grafů. Na to, jak vykreslení provést z příkazového řádku, se podívejte do dokumentace na funkci LinePlotParametric nebo LinePlotCParametric. + + An example of a parametric plot is given in + . + Similar operations can be + done on such graphs as can be done on the other line plots. + For plotting using the command line see the documentation of the + LinePlotParametric or + LinePlotCParametric function. +
Parametrické grafy @@ -374,9 +371,6 @@ - - - Výslední parametrický graf. @@ -419,9 +413,6 @@ - - - Modul (absolutní hodnota) komplexní funkce kosinus. @@ -437,7 +428,15 @@ Základy jazyka GEL - GEL znamená Genius Extension Language (rozšiřující jazyk Genius). Jedná se o jazyk, ve kterém píšete programy v kalkulátoru Genius. Program v jazyce GEL je jednoduše výraz, který je vyhodnocen jako číslo. Matematický nástroj Genius tak může sloužit jako jednoduchý kalkulátor nebo mocný nástroj pro teoretický vědecký výzkum. Cílem syntaxe je, aby byla snadná na naučení, jak jen to jde, zejména pro používání jako kalkulačka. + + GEL stands for Genius Extension Language. It is the language you use + to write programs in Genius. A program in GEL is simply an + expression that evaluates to a number. + Genius Mathematics Tool can be used as a simple calculator, or as a + powerful theoretical research tool. The syntax is meant to + have as shallow of a learning curve as possible, especially for use + as a calculator. + Hodnoty @@ -464,10 +463,13 @@ 77e5 Když Genius vypisuje desetinné číslo, vždy u něj přidá .0, i když je celé. Tím se dává najevo, že desetinná čísla nemají dokonalou přesnost. Pokud je číslo zapsáno ve vědecké notaci, jedná se vždy o desetinné číslo a Genius tak nemusí vypisovat .0. - Posledním typem čísel jsou komplexní čísla (complex). Komplexní číslo můžete zadat jako součet reálné a imaginární části. Imaginární část končí i. Zde jsou příklady zápisu komplexních čísel: 1+2i + +The final type of number in gel is the complex numbers. You can enter a complex number as a sum of real and imaginary parts. To add an imaginary part, append an i. Here are examples of entering complex numbers: +1+2i 8.01i 77*e^(1.3i) - + + Při zadávání imaginárních čísel musí číslo vždy předcházet před i. Pokud byste použili samotné i, Genius by se k němu stavěl, jako k odkazu na proměnnou i. Pokud potřebujete použít právě i, použijte místo toho 1i. @@ -722,7 +724,12 @@ a+b - Sčítání. Sečte dvě čísla, matice, funkce nebo řetězce. Pokud přičtete řetězec k čemukoliv, výsledkem bude vždy řetězec. + + Addition. Adds two numbers, matrices, functions or strings. If + you add a string to anything the result will just be a string. If one is + a square matrix and the other a number, then the number is multiplied by + the identity matrix. + @@ -754,7 +761,11 @@ a/b - Dělení. + + Division. When a and b are just numbers + this is the normal division. When they are matrices, then this is + equivalent to a*b^-1. + @@ -762,7 +773,10 @@ a./b - Dělení prvků prvky. + + Element by element division. Same as a/b for + numbers, but operarates element by element on matrices. + @@ -826,7 +840,11 @@ a==b - Operátor porovnání (vrací true nebo false). + + Equality operator. + Returns true or false + depending on a and b being equal or not. + @@ -850,7 +868,14 @@ a<=b - Operátor menší nebo rovno, vrací true (pravda) v případě, že a je menší než nebo se rovná b, jinak vrací false (nepravda). + + Less than or equal operator, + returns true if a is + less than or equal to + b else returns false. + These can be chained as in a <= b <= c (can + also be combined with the less than operator). + @@ -858,7 +883,43 @@ a>=b - Operátor větší nebo rovno, vrací true (pravda) v případě, že a je větší než nebo se rovná b, jinak vrací false (nepravda). + + Greater than or equal operator, + returns true if a is + greater than or equal to + b else returns false. + These can be chained as in a >= b >= c + (can also be combine with the greater than operator). + + + + + + a<b + + + Less than operator, + returns true if a is + less than or equal to + b else returns false. + These can be chained as in a < b < c + (can also be combine with the less than or equal to operator). + + + + + + + a>b + + + Greater than operator, + returns true if a is + greater than or equal to + b else returns false. + These can be chained as in a > b > c + (can also be combine with the greater than or equal to operator). + @@ -874,7 +935,12 @@ a and b - Logické AND. + + Logical and. Returns true if both + a and b are true, + else returns false. If given numbers, nonzero numbers + are treated as true. + @@ -882,7 +948,13 @@ a or b - Logické OR. + + Logical or. + Returns true if both + a or b are true, + else returns false. If given numbers, nonzero numbers + are treated as true. + @@ -890,7 +962,13 @@ a xor b - Logické XOR. + + Logical xor. + Returns true exactly one of + a or b is true, + else returns false. If given numbers, nonzero numbers + are treated as true. + @@ -898,7 +976,9 @@ not a - Logické NOT. + + Logical not. Returns the logical negation of a + @@ -922,7 +1002,10 @@ *a - Dereference proměnné (pro přístup k odkazované proměnné). Viz . + + Variable dereferencing (to access a referenced variable). + See . + @@ -1295,7 +1378,18 @@ r ) bude vracet funkci, která při zavolání přičte 5 ke svému argumentu. Lokální kopie k byla vytvořena ve chvíli, kdy byla funkce definována. - Když chcete, aby funkce neměla žádný privátní slovník, tak vložte za seznam argumentů prázdné hranaté závorky. V takovém případě nebude vytvořen vůbec žádný privátní slovník. To je dobré pro zvýšení efektivity v situacích, kdy žádný privátní slovník není zapotřebí nebo když chcete, aby funkce hledala všechny proměnné takové, jaké jsou v okamžiku volání. Například předpokládejme že chcete, aby funkce vracená funkcí f viděla hodnotu n z nejvyšší úrovně, přestože existuje lokální proměnná stejného jména během definování. Potom kód function f() = ( + + When you want the function to not have any private dictionary + then put empty square brackets after the argument list. Then + no private dictionary will be created at all. Doing this is + good to increase efficiency when a private dictionary is not + needed or when you want the function to lookup all variables + as it sees them when called. For example suppose you want + the function returned from f to see + the value of k from the toplevel despite + there being a local variable of the same name during definition. + So the code +function f() = ( k := 5; function r(x) [] = (x+k); r @@ -1303,7 +1397,11 @@ k := 10; g = f(); g(10) - bude vrace 20 a ne 15, což by nastalo v případě, že n s hodnotou 5 bylo přidáno do privátního slovníku. + + will return 20 and not 15, which would happen if + k with a value of 5 was added to the private + dictionary. + @@ -1988,6 +2086,16 @@ + + LinePlotDrawAxisLabels + + LinePlotDrawAxisLabels = true + Tells genius to draw the axis labels for line plotting + functions such as LinePlot. + + + + LinePlotVariableNames @@ -2121,6 +2229,16 @@ + + SurfacePlotDrawLegends + + SurfacePlotDrawLegends = true + Tells genius to draw the legends for surface plotting + functions such as SurfacePlot. + + + + SurfacePlotVariableNames @@ -2897,7 +3015,13 @@ FermatFactorization FermatFactorization (n,pokusy) - Zkusit Fermatův rozklad n na (t-s)*(t+s). Pokud to je možné, vrací t a s jako vektor, jinak vrací null. Argument pokusy určuje počet pokusu, než se výpočet vzdá. + + Attempt Fermat factorization of n into + (t-s)*(t+s), returns t + and s as a vector if possible, null otherwise. + tries specifies the number of tries before + giving up. + Jedná se o docela dobrý rozklad za předpokladu, že je vaše číslo součinem dvou přibližně stejně velkých čísel. Více informací najdete v encyklopedii Wikipedia (text je v angličtině). @@ -3014,7 +3138,8 @@ IsPseudoprime IsPseudoprime (n,b) - Zda je n pseudoprvočíslo o základu b, ale ne prvočíslo, tj. jestli b^(n-1) == 1 mod n. Nazývá se to malá Fermatova věta. + If n is a pseudoprime base b but not a prime, +that is if b^(n-1) == 1 mod n. This calls the PseudoprimeTest @@ -3293,7 +3418,12 @@ CountZeroColumns CountZeroColumns (M) - Spočítat počet nulových sloupců v matici. Například jakmile zredukujete sloupce matice, můžete to využít k nalezení nulovosti. Viz cref a Nullity. + + Count the number of zero columns in a matrix. For example + once your column reduce a matrix you can use this to find + the nullity. See cref + and Nullity. + @@ -3446,7 +3576,7 @@ IsUpperTriangular IsUpperTriangular (M) - Jde o horní trojúhelníkovou matici? To je taková, která má všechny prvky pod diagonálou nulové. + Is a matrix upper triangular? That is, a matrix is upper triangular if all the entries below the diagonal are zero. @@ -3487,7 +3617,10 @@ MakeDiagonal (v,argument...) Alternativní názvy: diag - Vytvořit diagonální matici z vektoru. + Make diagonal matrix from a vector. Alternatively you can pass + in the values to put on the diagonal as arguments. So + MakeDiagonal([1,2,3]) is the same as + MakeDiagonal(1,2,3). Více informací najdete v encyklopediích Planetmath (text je v angličtině) nebo Wikipedia. @@ -3552,7 +3685,7 @@ RowSumSquares RowSumSquares (m) - Spočítat součet druhých mocnin každého řádku v matici. + Calculate sum of squares of each row in a matrix and return a vertical vector with the results. @@ -3569,7 +3702,12 @@ SetMatrixSize SetMatrixSize (M,radku,sloupcu) - Vytvořit novou matici zadané velikosti z jiné staré. To znamená, že nová matice bude vrácena jako kopie té staré. Prvky, které přebývají, jsou odříznuty a volné místo je vyplněno nulami. Pokud je argument radku nebo sloupcu roven nule, je vráceno null. + Make new matrix of given size from old one. That is, a new + matrix will be returned to which the old one is copied. Entries that + don't fit are clipped and extra space is filled with zeros. + If rows or columns are zero + then null is returned. + @@ -3902,7 +4040,7 @@ IsInvertible IsInvertible (n) - Je matice (nebo číslo) invertovatelná (matice celých čísel je invertovatelná, když je invertovatelná nad celými čísly). + Is a matrix (or number) invertible (Integer matrix is invertible if and only if it is invertible over the integers). @@ -4103,7 +4241,7 @@ RosserMatrix RosserMatrix () - Rosserova matice, klasický symetrický problém testu vlastního čísla. + Returns the Rosser matrix, which is a classic symmetric eigenvalue test problem. @@ -4315,7 +4453,7 @@ Catalan Catalan (n) - Získat n-té Catalanovo číslo. + Get nth Catalan number. Více informací najdete v encyklopediích Planetmath (text je v angličtině) nebo Wikipedia. @@ -4396,7 +4534,7 @@ HarmonicNumber (n,r) Alternativní názvy: HarmonicH - Harmonické číslo, n-té harmonické číslo řádu r. + Harmonic Number, the nth harmonic number of order r. @@ -4412,7 +4550,7 @@ LinearRecursiveSequence LinearRecursiveSequence (pocatecni_hodnoty,kombinacni_pravidlo,n) - Spočítat lineární rekurzivní posloupnost pomocí Galoisova krokování. + Compute linear recursive sequence using Galois stepping. @@ -4503,7 +4641,7 @@ Triangular Triangular (n) - Spočítat n-té trojúhelníkové číslo. + Calculate the nth triangular number. Více informací najdete v encyklopediích Planetmath (text je v angličtině) nebo Wikipedia. @@ -4817,6 +4955,78 @@ + + BesselJ0 + + BesselJ0 (x) + Bessel function of the first kind of order 0. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselJ1 + + BesselJ1 (x) + Bessel function of the first kind of order 1. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselJn + + BesselJn (n,x) + Bessel function of the first kind of order n. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselY0 + + BesselY0 (x) + Bessel function of the second kind of order 0. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselY1 + + BesselY1 (x) + Bessel function of the second kind of order 1. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselYn + + BesselYn (n,x) + Bessel function of the second kind of order n. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + DirichletKernel @@ -4829,7 +5039,7 @@ DiscreteDelta DiscreteDelta (v) - Vrátit 1, pokud jsou všechny prvky nulové. + Returns 1 if and only if all elements are zero. @@ -4866,7 +5076,7 @@ KroneckerDelta KroneckerDelta (v) - Vrací 1, když se všechny prvky rovnají. + Returns 1 if and only if all elements are equal. @@ -4982,6 +5192,20 @@ + + sinc + + sinc (x) + Calculates the unnormalized sinc function, that is + sin(x)/x. + If you want the normalized function call sinc(pi*x). + + See + Wikipedia for more information. + + + + @@ -5461,7 +5685,9 @@ SymbolicTaylorApproximationFunction SymbolicTaylorApproximationFunction (f,x0,n) - Zkusit sestavit Taylorův polynom do n-tého řádku se středem x0, který aproximuje zadanou funkci. (Viz SymbolicDerivative) + Attempt to construct the Taylor approximation function around x0 to the nth degree. + (See SymbolicDerivative) + @@ -5470,6 +5696,34 @@ Vykreslování + + ExportPlot + + ExportPlot (file,type) + ExportPlot (file) + + Export the contents of the plotting window to a file. + The type is a string that specifies the file type to + use, "png", "eps", or "ps". If the type is not + specified, then it is taken to be the extension, in + which case the extension must be ".png", ".eps", or ".ps". + + + Note that files are overwritten without asking. + + + On successful export, true is returned. Otherwise + error is printed and exception is raised. + + + Examples: + genius> ExportPlot("file.png") +genius> ExportPlot("/directory/file","eps") + + + + + LinePlot @@ -5496,7 +5750,13 @@ LinePlotDrawLine (x1,y1,x2,y2,…) LinePlotDrawLine (v,…) - Vykreslit čáru z x1,y1 do x2,y2. x1,y1, x2,y2 může být pro delší čáry nahrazeno maticí n krát 2. + + Draw a line from x1,y1 to + x2,y2. + x1,y1, + x2,y2 can be replaced by an + n by 2 matrix for a longer polyline. + Lze přidat doplňující parametry pro určení barvy čáry, tloušťky čáry, vykreslovacího okna a šipek. Dělá se to přidáním řetězce "color", "thickness", "window" nebo "arrow" následovaného barvou jako řetězec, tloušťkou jako celé číslo, oknem jako 4prvkový vektor a pro šipku buď "origin" (v počátku), "end" (na konci), "both" (na obou stranách) "none" (nikde). Pro "window" můžete místo vektoru zadat také "fit" a rozsah x pak bude nastaven přesně a rozsah y bude nastaven s pětiprocentními okraji okolo čáry. Nakonec je možné zadat pomocí "legend" řetězec s legendou. Příklady: genius> LinePlotDrawLine(0,0,1,1,"color","blue","thickness",3) genius> LinePlotDrawLine([0,0;1,-1;-1,-1]) @@ -5563,6 +5823,7 @@ SurfacePlot (fce) SurfacePlot (fce,x1,x2,y1,y2,z1,z2) + SurfacePlot (func,[x1,x2,y1,y2,z1,z2]) Vykreslit funkci plochy, která přebírá buď dva argumenty nebo komplexní číslo. Jako první se předává funkce, pak následují omezení x1, x2, y1, y2, z1, z2. Pokud žádná omezení nejsou zadána, použijí se aktuálně nastavená omezení (viz SurfacePlotWindow). V současnosti umí Genius vykreslovat jen funkci jedné plochy. Příklady: genius> SurfacePlot(|sin|,-1,1,-1,1,0,1.5) genius> SurfacePlot(`(x,y)=x^2+y,-1,1,-1,1,-2,2) @@ -5571,6 +5832,84 @@ + + SurfacePlotData + + SurfacePlotData (data) + SurfacePlotData (data,label) + SurfacePlotData (data,x1,x2,y1,y2,z1,z2) + SurfacePlotData (data,label,x1,x2,y1,y2,z1,z2) + SurfacePlotData (data,[x1,x2,y1,y2,z1,z2]) + SurfacePlotData (data,label,[x1,x2,y1,y2,z1,z2]) + + Plot a surface from data. The data is an n by 3 matrix whose + rows are the x, y and z coordinates. The data can also be + simply a vector whose length is a multiple of 3 and so + contains the tripples of x, y, z. The data should contain at + least 3 points. + + + Optionally we can give the label and also optionally the + limits. If limits are not given, they are computed from + the data, SurfacePlotWindow + is not used, if you want to use it, pass it in explicitly. + If label is not given then empty label is used. + + + Examples: + genius> SurfacePlotData([0,0,0;1,0,1;0,1,1;1,1,3]) +genius> SurfacePlotData(data,"My data") +genius> SurfacePlotData(data,-1,1,-1,1,0,10) +genius> SurfacePlotData(data,SurfacePlotWindow) + + + + Here's an example of how to plot in polar coordinates, + in particular how to plot the function + -r^2 * theta: + genius> d:=null; for r=0 to 1 by 0.1 do for theta=0 to 2*pi by pi/5 do d=[d;[r*cos(theta),r*sin(theta),-r^2*theta]]; +genius> SurfacePlotData(d) + + + + + + + SurfacePlotDataGrid + + SurfacePlotDataGrid (data,[x1,x2,y1,y2]) + SurfacePlotDataGrid (data,[x1,x2,y1,y2,z1,z2]) + SurfacePlotDataGrid (data,[x1,x2,y1,y2],label) + SurfacePlotDataGrid (data,[x1,x2,y1,y2,z1,z2],label) + + Plot a surface from regular rectangular data. + The data is given in a n by m matrix where the rows are the + x coordinate and the columns are the y coordinate. + The x coordinate is divided into equal n-1 subintervals + and y coordinate is divided into equal m-1 subintervals. + The limits x1 and x2 + give the interval on the x-axis that we use, and + the limits y1 and y2 + give the interval on the y-axis that we use. + If the limits z1 and z2 + are not given they are computed from the data (to be + the extreme values from the data). + + + Optionally we can give the label, if label is not given then + empty label is used. + + + Examples: + genius> SurfacePlotDataGrid([1,2;3,4],[0,1,0,1]) +genius> SurfacePlotDataGrid(data,[-1,1,-1,1],"My data") +genius> d:=null; for i=1 to 20 do for j=1 to 10 d@(i,j) = (0.1*i-1)^2-(0.1*j)^2; +genius> SurfacePlotDataGrid(d,[-1,1,0,1],"half a saddle") + + + + + VectorfieldClearSolutions @@ -5631,7 +5970,7 @@ Následuje větší příklad, který v podstatě předefinovává interní funkci ref, aby vypočítávala odstupňovaný kanonický tvar matice. Funkce ref je vestavěná a mnohem rychlejší, ale tento příklad má ilustrovat některé komplexnější vlastnosti jazyka GEL. OutputStyle - Řetězec, který může nabývat hodnot „normal“, „latex“, „mathml“ nebo „troff“ a bude ovlivňovat, jak se mají vypisovat matice (a samozřejmě i další věci), což je důležité pro vkládání do dokumentů. Styl Normal je výchozí styl výpisu matematického nástroje Genius čitelný pro člověka. Ostatní styly jsou pro sazbu v aplikacích LaTeX, MathML (XML) nebo Troff. + A string, can be "normal", +"latex", "mathml" or +"troff" and it will affect how matrices (and perhaps other +stuff) is printed, useful for pasting into documents. Normal style is the +default human readable printing style of Genius Mathematics Tool. The other styles are for +typsetting in LaTeX, MathML (XML), or in Troff. diff -Nru genius-1.0.15/help/de/genius.xml genius-1.0.16/help/de/genius.xml --- genius-1.0.15/help/de/genius.xml 2012-03-28 03:51:34.000000000 +0000 +++ genius-1.0.16/help/de/genius.xml 2012-12-17 19:52:44.000000000 +0000 @@ -2,8 +2,8 @@ Genius Mathematics Tool"> - - + + @@ -152,13 +152,13 @@ 0.2 - March 2012 + December 2012 Jiri (George) Lebl jirka@5z.com - This manual describes version 1.0.15 of Genius. + This manual describes version 1.0.16 of Genius. Rückmeldungen @@ -219,9 +219,6 @@ - - - Zeigt das Hauptfenster von Genius Mathematikwerkzeug. Enthält Titelleiste, Menüleiste, Werkzeugleiste und Arbeitsplatz. Die Menüleiste enthält die Menüs Datei, Bearbeiten, Taschenrechner, Einstellungen und Hilfe. @@ -312,9 +309,6 @@ - - - Anzeige des Kurven-Darstellungsfensters. @@ -331,9 +325,6 @@ - - - Erstellter Graph. @@ -357,9 +348,6 @@ - - - Reiter »Parametrische Darstellung« im Darstellung erstellen-Fenster. @@ -367,7 +355,15 @@
- Ein Beispiel für eine parametrische Darstellung ist im angegeben. Auf derartige Graphen können ähnliche Operationen angewendet werden wie bei anderen Kurvendarstellungen. Wie Sie Darstellungen von der Befehlszeile aus erzeugen, können Sie in der Dokumentation der Funktionen LinePlotParametric oder LinePlotCParametric nachlesen. + + An example of a parametric plot is given in + . + Similar operations can be + done on such graphs as can be done on the other line plots. + For plotting using the command line see the documentation of the + LinePlotParametric or + LinePlotCParametric function. +
Parametrische Darstellung @@ -376,9 +372,6 @@ - - - Erstellte parametrische Darstellung @@ -421,9 +414,6 @@ - - - Modulus der komplexen Kosinus-Funktion. @@ -443,7 +433,7 @@ GEL stands for Genius Extension Language. It is the language you use to write programs in Genius. A program in GEL is simply an expression that evaluates to a number. - Genius Mathematics Tool can therefore be used as a simple calculator, or as a + Genius Mathematics Tool can be used as a simple calculator, or as a powerful theoretical research tool. The syntax is meant to have as shallow of a learning curve as possible, especially for use as a calculator. @@ -495,7 +485,7 @@ -The final type of number in gel is the complex numbers. You can enter a complex number as a sum of real and imaginary parts. The imaginary part ends with an i. Here are examples of entering complex numbers: +The final type of number in gel is the complex numbers. You can enter a complex number as a sum of real and imaginary parts. To add an imaginary part, append an i. Here are examples of entering complex numbers: 1+2i 8.01i 77*e^(1.3i) @@ -979,7 +969,9 @@ Addition. Adds two numbers, matrices, functions or strings. If - you add a string to anything the result will just be a string. + you add a string to anything the result will just be a string. If one is + a square matrix and the other a number, then the number is multiplied by + the identity matrix. @@ -1019,7 +1011,11 @@ a/b - Division. + + Division. When a and b are just numbers + this is the normal division. When they are matrices, then this is + equivalent to a*b^-1. + @@ -1028,7 +1024,8 @@ a./b - Element by element division. + Element by element division. Same as a/b for + numbers, but operarates element by element on matrices. @@ -1114,8 +1111,9 @@ a==b - Equality operator - (returns true or false). + Equality operator. + Returns true or false + depending on a and b being equal or not. @@ -1153,6 +1151,8 @@ returns true if a is less than or equal to b else returns false. + These can be chained as in a <= b <= c (can + also be combined with the less than operator). @@ -1166,6 +1166,37 @@ returns true if a is greater than or equal to b else returns false. + These can be chained as in a >= b >= c + (can also be combine with the greater than operator). + + + + + + a<b + + + Less than operator, + returns true if a is + less than or equal to + b else returns false. + These can be chained as in a < b < c + (can also be combine with the less than or equal to operator). + + + + + + + a>b + + + Greater than operator, + returns true if a is + greater than or equal to + b else returns false. + These can be chained as in a > b > c + (can also be combine with the greater than or equal to operator). @@ -1188,7 +1219,12 @@ a and b - Logisches UND. + + Logical and. Returns true if both + a and b are true, + else returns false. If given numbers, nonzero numbers + are treated as true. + @@ -1196,7 +1232,13 @@ a or b - Logisches ODER. + + Logical or. + Returns true if both + a or b are true, + else returns false. If given numbers, nonzero numbers + are treated as true. + @@ -1204,7 +1246,13 @@ a xor b - Logisches XOR. + + Logical xor. + Returns true exactly one of + a or b is true, + else returns false. If given numbers, nonzero numbers + are treated as true. + @@ -1212,7 +1260,9 @@ not a - Logisches NICHT. + + Logical not. Returns the logical negation of a + @@ -1240,7 +1290,7 @@ *a - Variable dereferencing (to access a referenced varible). + Variable dereferencing (to access a referenced variable). See . @@ -2017,7 +2067,7 @@ When you want the function to not have any private dictionary - when put empty square brackets after the argument list. Then + then put empty square brackets after the argument list. Then no private dictionary will be created at all. Doing this is good to increase efficiency when a private dictionary is not needed or when you want the function to lookup all variables @@ -2994,6 +3044,16 @@ + + LinePlotDrawAxisLabels + + LinePlotDrawAxisLabels = true + Tells genius to draw the axis labels for line plotting + functions such as LinePlot. + + + + LinePlotVariableNames @@ -3157,6 +3217,16 @@ + + SurfacePlotDrawLegends + + SurfacePlotDrawLegends = true + Tells genius to draw the legends for surface plotting + functions such as SurfacePlot. + + + + SurfacePlotVariableNames @@ -4156,7 +4226,7 @@ FermatFactorization (n,tries) - Attempt fermat factorization of n into + Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a vector if possible, null otherwise. tries specifies the number of tries before @@ -4348,7 +4418,7 @@ IsPseudoprime (n,b) If n is a pseudoprime base b but not a prime, -that is if b^(n-1) == 1 mod n. This calles the PseudoprimeTest +that is if b^(n-1) == 1 mod n. This calls the PseudoprimeTest @@ -4764,7 +4834,7 @@ CountZeroColumns (M) Count the number of zero columns in a matrix. For example - Once you column reduce a matrix you can use this to find + once your column reduce a matrix you can use this to find the nullity. See cref and Nullity. @@ -4961,7 +5031,7 @@ IsUpperTriangular IsUpperTriangular (M) - Is a matrix upper triangular? That is, a matrix is upper triangular if all all the entries below the diagonal are zero. + Is a matrix upper triangular? That is, a matrix is upper triangular if all the entries below the diagonal are zero. @@ -5012,7 +5082,10 @@ MakeDiagonal (v,arg...) Aliases: diag - Make diagonal matrix from a vector. + Make diagonal matrix from a vector. Alternatively you can pass + in the values to put on the diagonal as arguments. So + MakeDiagonal([1,2,3]) is the same as + MakeDiagonal(1,2,3). See Wikipedia or @@ -5094,7 +5167,7 @@ RowSumSquares RowSumSquares (m) - Calculate sum of squares of each row in a matrix. + Calculate sum of squares of each row in a matrix and return a vertical vector with the results. @@ -5117,7 +5190,7 @@ Make new matrix of given size from old one. That is, a new matrix will be returned to which the old one is copied. Entries that don't fit are clipped and extra space is filled with zeros. - if rows or columns are zero + If rows or columns are zero then null is returned. @@ -5520,7 +5593,7 @@ IsInvertible IsInvertible (n) - Is a matrix (or number) invertible (Integer matrix is invertible iff it's invertible over the integers). + Is a matrix (or number) invertible (Integer matrix is invertible if and only if it is invertible over the integers). @@ -5855,7 +5928,7 @@ RosserMatrix RosserMatrix () - Rosser matrix, a classic symmetric eigenvalue test problem. + Returns the Rosser matrix, which is a classic symmetric eigenvalue test problem. @@ -6098,7 +6171,7 @@ Catalan Catalan (n) - Get n'th catalan number. + Get nth Catalan number. See Planetmath for more information. @@ -6222,7 +6295,7 @@ HarmonicNumber (n,r) Aliases: HarmonicH - Harmonic Number, the n'th harmonic number of order r. + Harmonic Number, the nth harmonic number of order r. @@ -6238,7 +6311,7 @@ LinearRecursiveSequence LinearRecursiveSequence (seed_values,combining_rule,n) - Compute linear recursive sequence using galois stepping. + Compute linear recursive sequence using Galois stepping. @@ -6378,7 +6451,7 @@ Triangular Triangular (nth) - Calculate the n'th triangular number. + Calculate the nth triangular number. See Planetmath for more information. @@ -6817,6 +6890,78 @@ + + BesselJ0 + + BesselJ0 (x) + Bessel function of the first kind of order 0. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselJ1 + + BesselJ1 (x) + Bessel function of the first kind of order 1. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselJn + + BesselJn (n,x) + Bessel function of the first kind of order n. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselY0 + + BesselY0 (x) + Bessel function of the second kind of order 0. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselY1 + + BesselY1 (x) + Bessel function of the second kind of order 1. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselYn + + BesselYn (n,x) + Bessel function of the second kind of order n. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + DirichletKernel @@ -6829,7 +6974,7 @@ DiscreteDelta DiscreteDelta (v) - Returns 1 iff all elements are zero. + Returns 1 if and only if all elements are zero. @@ -6876,7 +7021,7 @@ KroneckerDelta KroneckerDelta (v) - Returns 1 iff all elements are equal. + Returns 1 if and only if all elements are equal. @@ -7016,6 +7161,20 @@ + + sinc + + sinc (x) + Calculates the unnormalized sinc function, that is + sin(x)/x. + If you want the normalized function call sinc(pi*x). + + See + Wikipedia for more information. + + + + @@ -7656,7 +7815,7 @@ SymbolicTaylorApproximationFunction SymbolicTaylorApproximationFunction (f,x0,n) - Attempt to construct the taylor approximation function around x0 to the nth degree. + Attempt to construct the Taylor approximation function around x0 to the nth degree. (See SymbolicDerivative) @@ -7667,6 +7826,34 @@ Darstellung + + ExportPlot + + ExportPlot (file,type) + ExportPlot (file) + + Export the contents of the plotting window to a file. + The type is a string that specifies the file type to + use, "png", "eps", or "ps". If the type is not + specified, then it is taken to be the extension, in + which case the extension must be ".png", ".eps", or ".ps". + + + Note that files are overwritten without asking. + + + On successful export, true is returned. Otherwise + error is printed and exception is raised. + + + Examples: + genius> ExportPlot("file.png") +genius> ExportPlot("/directory/file","eps") + + + + + LinePlot @@ -7716,7 +7903,7 @@ x2,y2. x1,y1, x2,y2 can be replaced by an - n by 2 matrix for a longer line. + n by 2 matrix for a longer polyline. Extra parameters can be added to specify line color, thickness, @@ -7861,6 +8048,7 @@ SurfacePlot (func) SurfacePlot (func,x1,x2,y1,y2,z1,z2) + SurfacePlot (func,[x1,x2,y1,y2,z1,z2]) Plot a surface function which takes either two arguments or a complex number. First comes the function then optionally limits as x1, x2, y1, y2, @@ -7879,6 +8067,84 @@ + + SurfacePlotData + + SurfacePlotData (data) + SurfacePlotData (data,label) + SurfacePlotData (data,x1,x2,y1,y2,z1,z2) + SurfacePlotData (data,label,x1,x2,y1,y2,z1,z2) + SurfacePlotData (data,[x1,x2,y1,y2,z1,z2]) + SurfacePlotData (data,label,[x1,x2,y1,y2,z1,z2]) + + Plot a surface from data. The data is an n by 3 matrix whose + rows are the x, y and z coordinates. The data can also be + simply a vector whose length is a multiple of 3 and so + contains the tripples of x, y, z. The data should contain at + least 3 points. + + + Optionally we can give the label and also optionally the + limits. If limits are not given, they are computed from + the data, SurfacePlotWindow + is not used, if you want to use it, pass it in explicitly. + If label is not given then empty label is used. + + + Examples: + genius> SurfacePlotData([0,0,0;1,0,1;0,1,1;1,1,3]) +genius> SurfacePlotData(data,"My data") +genius> SurfacePlotData(data,-1,1,-1,1,0,10) +genius> SurfacePlotData(data,SurfacePlotWindow) + + + + Here's an example of how to plot in polar coordinates, + in particular how to plot the function + -r^2 * theta: + genius> d:=null; for r=0 to 1 by 0.1 do for theta=0 to 2*pi by pi/5 do d=[d;[r*cos(theta),r*sin(theta),-r^2*theta]]; +genius> SurfacePlotData(d) + + + + + + + SurfacePlotDataGrid + + SurfacePlotDataGrid (data,[x1,x2,y1,y2]) + SurfacePlotDataGrid (data,[x1,x2,y1,y2,z1,z2]) + SurfacePlotDataGrid (data,[x1,x2,y1,y2],label) + SurfacePlotDataGrid (data,[x1,x2,y1,y2,z1,z2],label) + + Plot a surface from regular rectangular data. + The data is given in a n by m matrix where the rows are the + x coordinate and the columns are the y coordinate. + The x coordinate is divided into equal n-1 subintervals + and y coordinate is divided into equal m-1 subintervals. + The limits x1 and x2 + give the interval on the x-axis that we use, and + the limits y1 and y2 + give the interval on the y-axis that we use. + If the limits z1 and z2 + are not given they are computed from the data (to be + the extreme values from the data). + + + Optionally we can give the label, if label is not given then + empty label is used. + + + Examples: + genius> SurfacePlotDataGrid([1,2;3,4],[0,1,0,1]) +genius> SurfacePlotDataGrid(data,[-1,1,-1,1],"My data") +genius> d:=null; for i=1 to 20 do for j=1 to 10 d@(i,j) = (0.1*i-1)^2-(0.1*j)^2; +genius> SurfacePlotDataGrid(d,[-1,1,0,1],"half a saddle") + + + + + VectorfieldClearSolutions @@ -7997,7 +8263,7 @@ A string, can be "normal", "latex", "mathml" or -"troff" and it will effect how matrices (and perhaps other +"troff" and it will affect how matrices (and perhaps other stuff) is printed, useful for pasting into documents. Normal style is the default human readable printing style of Genius Mathematics Tool. The other styles are for typsetting in LaTeX, MathML (XML), or in Troff. diff -Nru genius-1.0.15/help/es/es.po genius-1.0.16/help/es/es.po --- genius-1.0.15/help/es/es.po 2012-03-28 03:51:34.000000000 +0000 +++ genius-1.0.16/help/es/es.po 2012-12-17 19:52:44.000000000 +0000 @@ -3,22 +3,27 @@ # This file is distributed under the same license as the genius package. # Joaquín Ignacio Aramendía , 2011. # Juan Carlos Vallejo , 2011. -# Gustavo Jasso Ahuja , 2012. # Juan Matías Olmos , 2011, 2012. # Maria Majadas , 2012. +# Gustavo Jasso Ahuja , 2012. +# miguel rodriguez nuñez , 2012. +# Miguel Rodríguez Núñez , 2012. # Daniel Mustieles , 2011, 2012. # msgid "" msgstr "" "Project-Id-Version: genius master\n" -"POT-Creation-Date: 2012-02-27 15:27+0000\n" -"PO-Revision-Date: 2012-03-16 11:10+0100\n" +"Report-Msgid-Bugs-To: daniel.mustieles@gmail.com\n" +"POT-Creation-Date: 2012-12-08 18:56+0000\n" +"PO-Revision-Date: 2012-12-12 11:15+0100\n" "Last-Translator: Daniel Mustieles \n" "Language-Team: Español \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" +"X-Generator: Gtranslator 2.91.5\n" #. When image changes, this message will be marked fuzzy or untranslated for you. #. It doesn't matter what you translate it to: it's not used at all. @@ -30,27 +35,13 @@ #. When image changes, this message will be marked fuzzy or untranslated for you. #. It doesn't matter what you translate it to: it's not used at all. -#: C/genius.xml:271(None) -msgid "" -"@@image: 'figures/genius_window.eps'; md5=b2fe72c0dea70343a11a7bbc2225f985" -msgstr "" -"@@image: 'figures/genius_window.eps'; md5=b2fe72c0dea70343a11a7bbc2225f985" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/genius.xml:472(None) +#: C/genius.xml:468(None) msgid "@@image: 'figures/line_plot.png'; md5=0ce9e28d32f414d68a0958a1c38918fc" msgstr "@@image: 'figures/line_plot.png'; md5=0ce9e28d32f414d68a0958a1c38918fc" #. When image changes, this message will be marked fuzzy or untranslated for you. #. It doesn't matter what you translate it to: it's not used at all. -#: C/genius.xml:475(None) -msgid "@@image: 'figures/line_plot.eps'; md5=1977b7181c5d8ecb7d4348e1de79919b" -msgstr "@@image: 'figures/line_plot.eps'; md5=1977b7181c5d8ecb7d4348e1de79919b" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/genius.xml:501(None) +#: C/genius.xml:494(None) msgid "" "@@image: 'figures/line_plot_graph.png'; md5=284ee1a4302f7ce163b72b7d5ce7fb91" msgstr "" @@ -58,29 +49,14 @@ #. When image changes, this message will be marked fuzzy or untranslated for you. #. It doesn't matter what you translate it to: it's not used at all. -#: C/genius.xml:504(None) -msgid "" -"@@image: 'figures/line_plot_graph.eps'; md5=201bfa54ba0797171d8910eb946354c1" -msgstr "" -"@@image: 'figures/line_plot_graph.eps'; md5=201bfa54ba0797171d8910eb946354c1" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/genius.xml:541(None) +#: C/genius.xml:531(None) msgid "@@image: 'figures/parametric.png'; md5=d6be229108fb50a16e8bdbbfde822ba8" msgstr "" "@@image: 'figures/parametric.png'; md5=d6be229108fb50a16e8bdbbfde822ba8" #. When image changes, this message will be marked fuzzy or untranslated for you. #. It doesn't matter what you translate it to: it's not used at all. -#: C/genius.xml:544(None) -msgid "@@image: 'figures/parametric.eps'; md5=52274a10d3e58dc8f883fdf3a48d5ad3" -msgstr "" -"@@image: 'figures/parametric.eps'; md5=52274a10d3e58dc8f883fdf3a48d5ad3" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/genius.xml:568(None) +#: C/genius.xml:555(None) msgid "" "@@image: 'figures/parametric_graph.png'; md5=74cbbc455c4fd79de6d0e60d0b54aa4c" msgstr "" @@ -88,28 +64,12 @@ #. When image changes, this message will be marked fuzzy or untranslated for you. #. It doesn't matter what you translate it to: it's not used at all. -#: C/genius.xml:571(None) -msgid "" -"@@image: 'figures/parametric_graph.eps'; md5=223659107c58320edd6030193c89524c" -msgstr "" -"@@image: 'figures/parametric_graph.eps'; md5=223659107c58320edd6030193c89524c" - -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/genius.xml:673(None) +#: C/genius.xml:657(None) msgid "" "@@image: 'figures/surface_graph.png'; md5=45b10d405b4cd88ad07413452e5f68ac" msgstr "" "@@image: 'figures/surface_graph.png'; md5=45b10d405b4cd88ad07413452e5f68ac" -#. When image changes, this message will be marked fuzzy or untranslated for you. -#. It doesn't matter what you translate it to: it's not used at all. -#: C/genius.xml:676(None) -msgid "" -"@@image: 'figures/surface_graph.eps'; md5=b505c811ddf51b109722ccc53f176dd2" -msgstr "" -"@@image: 'figures/surface_graph.eps'; md5=b505c811ddf51b109722ccc53f176dd2" - #: C/genius.xml:36(para) msgid "Manual for the Genius Math Tool." msgstr "Manual de la herramienta matemática Genius." @@ -119,8 +79,8 @@ msgstr "Manual de Genius" #: C/genius.xml:40(year) -msgid "1997-2011" -msgstr "1997-2011" +msgid "1997-2012" +msgstr "1997-2012" #: C/genius.xml:41(holder) msgid "Jiří (George) Lebl" @@ -247,8 +207,8 @@ msgstr "Lebl" #: C/genius.xml:68(orgname) -msgid "University of Illinois, Urbana-Champaign" -msgstr "Universidad de Illinois, Urbana-Champaign" +msgid "University of Wisconsin-Madison" +msgstr "Universidad de Wisconsin-Madison" #: C/genius.xml:69(email) msgid "jirka@5z.com" @@ -275,16 +235,16 @@ msgstr "0.2" #: C/genius.xml:146(date) -msgid "July 2011" -msgstr "Julio de 2011" +msgid "December 2012" +msgstr "Diciembre de 2012" #: C/genius.xml:148(para) msgid "Jiri (George) Lebl jirka@5z.com" msgstr "Jiri (George) Lebl jirka@5z.com" #: C/genius.xml:154(releaseinfo) -msgid "This manual describes version 1.0.13 of Genius." -msgstr "Este manual describe la versión 1.0.13 de Genius." +msgid "This manual describes version 1.0.16 of Genius." +msgstr "Este manual describe la versión 1.0.16 de Genius." #: C/genius.xml:157(title) msgid "Feedback" @@ -461,27 +421,27 @@ msgid "Genius Mathematics Tool" msgstr "Herramienta matemática Genius" -#: C/genius.xml:275(guilabel) +#: C/genius.xml:271(guilabel) msgid "File" msgstr "Archivo" -#: C/genius.xml:276(guilabel) +#: C/genius.xml:272(guilabel) msgid "Edit" msgstr "Editar" -#: C/genius.xml:276(guilabel) +#: C/genius.xml:272(guilabel) msgid "Calculator" msgstr "Calculadora" -#: C/genius.xml:277(guilabel) C/genius.xml:2796(title) +#: C/genius.xml:273(guilabel) C/genius.xml:2827(title) msgid "Settings" msgstr "Configuración" -#: C/genius.xml:277(guilabel) +#: C/genius.xml:273(guilabel) msgid "Help" msgstr "Ayuda" -#: C/genius.xml:274(phrase) +#: C/genius.xml:270(phrase) msgid "" "Shows main window. Contains titlebar, menubar, toolbar and " "working area. Menubar contains , , " @@ -492,7 +452,7 @@ "contiene los menús , , , " ", y ." -#: C/genius.xml:283(para) +#: C/genius.xml:279(para) msgid "" "The Genius Mathematics Tool window contains the " "following elements:" @@ -500,11 +460,11 @@ "La ventana de la herramienta matemática Genius " "contiene los siguientes elementos:" -#: C/genius.xml:287(term) +#: C/genius.xml:283(term) msgid "Menubar." msgstr "Barra de menú." -#: C/genius.xml:289(para) +#: C/genius.xml:285(para) msgid "" "The menus on the menubar contain all of the commands that you need to work " "with files in Genius Mathematics Tool. The " @@ -521,7 +481,7 @@ "programa, sino que lo ejecuta directamente. Es equivalente al comando " "load." -#: C/genius.xml:294(para) +#: C/genius.xml:290(para) msgid "" "The Calculator menu controls the calculator engine. It " "allows you to run the currently selected program or to interrupt the current " @@ -538,16 +498,16 @@ "variables definidas por el usuario. Finalmente, permite trazar funciones " "usando un cuadro de diálogo amigable." -#: C/genius.xml:302(para) +#: C/genius.xml:298(para) msgid "The other menus have same familiar functions as in other applications." msgstr "" "Los otros menús tienen funciones similares a las de otras aplicaciones." -#: C/genius.xml:308(term) +#: C/genius.xml:304(term) msgid "Toolbar." msgstr "Barra de herramientas." -#: C/genius.xml:310(para) +#: C/genius.xml:306(para) msgid "" "The toolbar contains a subset of the commands that you can access from the " "menubar." @@ -555,17 +515,17 @@ "La barra de herramientas contiene un subconjunto de comandos a los que puede " "acceder desde la barra de menús." -#: C/genius.xml:314(term) +#: C/genius.xml:310(term) msgid "Working area" msgstr "Área de trabajo" -#: C/genius.xml:316(para) +#: C/genius.xml:312(para) msgid "" "The working area is the primary method of interacting with the application." msgstr "" "El área de trabajo es el método primario para interactuar con la aplicación." -#: C/genius.xml:320(para) +#: C/genius.xml:316(para) msgid "" "The working area initially has just the Console tab " "which is the main way of interacting with the calculator. Here you type " @@ -577,7 +537,7 @@ "puede escribir expresiones y el resultado se devuelve inmediatamente después " "de pulsar la tecla «Intro»." -#: C/genius.xml:326(para) +#: C/genius.xml:322(para) msgid "" "Alternatively you can write longer programs and those can appear in separate " "tabs and can be stored in files for later retrieval." @@ -586,15 +546,15 @@ "aparecer en pestañas separadas y se pueden guardar en archivos para su " "posterior recuperación." -#: C/genius.xml:340(title) +#: C/genius.xml:336(title) msgid "Basic Usage" msgstr "Uso básico" -#: C/genius.xml:343(title) +#: C/genius.xml:339(title) msgid "Using the Work Area" msgstr "Usar el área de trabajo" -#: C/genius.xml:345(para) +#: C/genius.xml:341(para) msgid "" "Normally you interact with the calculator in the Console tab of the work area. If you are running the text only version " @@ -608,7 +568,7 @@ "matemática Genius como una calculadora solamente, simplemente " "escriba aquí su expresión y se evaluará." -#: C/genius.xml:353(para) +#: C/genius.xml:349(para) msgid "" "Type your expression into the Console work area and " "press enter and the expression will be evaluated. Expressions are written in " @@ -636,7 +596,7 @@ "1/n\n" " (El último es la suma armónica de 1 a 70)" -#: C/genius.xml:371(para) +#: C/genius.xml:367(para) msgid "" "To get a list of functions and commands, type: genius> help\n" @@ -656,7 +616,7 @@ "prompt>manual\n" "" -#: C/genius.xml:382(para) +#: C/genius.xml:378(para) msgid "" "Suppose you have previously saved some GEL commands as a program to a file " "and you now want to execute them. To load this program from the file " @@ -677,11 +637,11 @@ "escriba cd carpeta, igual que en la línea de comandos " "de UNIX." -#: C/genius.xml:396(title) +#: C/genius.xml:392(title) msgid "To Create a New Program" msgstr "Crear un programa nuevo" -#: C/genius.xml:397(para) +#: C/genius.xml:393(para) msgid "" "To start writing a new program, choose FileNew Program. A new tab will " @@ -715,7 +675,7 @@ "guilabel>. El programa actual tiene su letra en negrita. Para seleccionar un " "programa, simplemente pulse sobre su pestaña." -#: C/genius.xml:413(para) +#: C/genius.xml:409(para) msgid "" "To save the program you've just written, choose FileSave As..." @@ -723,11 +683,11 @@ "Para guardar el programa que ha escrito, elija ArchivoGuardar como..." -#: C/genius.xml:419(title) +#: C/genius.xml:415(title) msgid "To Open and Run a Program" msgstr "Abrir y ejecutar un programa" -#: C/genius.xml:420(para) +#: C/genius.xml:416(para) msgid "" "To open a file, choose FileOpen. A new tab containing the file will appear in the " @@ -738,7 +698,7 @@ "aparecerá una pestaña nueva que contiene al archivo. Puede usarla para " "editarlo." -#: C/genius.xml:426(para) +#: C/genius.xml:422(para) msgid "" "To run a program from a file, choose FileLoad and Run.... This will " @@ -750,11 +710,11 @@ "guimenuitem>. Esto ejecutará el programa sin abrir en una " "pestaña separada. Es equivalente al comando load." -#: C/genius.xml:438(title) C/genius.xml:5221(title) +#: C/genius.xml:434(title) C/genius.xml:5373(title) msgid "Plotting" msgstr "Dibujar" -#: C/genius.xml:440(para) +#: C/genius.xml:436(para) msgid "" "Plotting support is only available in the graphical GNOME version. All " "plotting accessible from the graphical interface is available from the " @@ -777,11 +737,11 @@ " para aprender a introducir expresiones que " "entienda Genius." -#: C/genius.xml:453(title) +#: C/genius.xml:449(title) msgid "Line Plots" msgstr "Trazado de líneas" -#: C/genius.xml:454(para) +#: C/genius.xml:450(para) msgid "" "To graph real valued functions of one variable open the Create " "Plot window. You can also use the LinePlot " "en la línea de comandos (consulte su documentación)." -#: C/genius.xml:460(para) +#: C/genius.xml:456(para) msgid "" "Once you click the Plot button, a window opens up with " "some notebooks in it. You want to be in the Function line plotFunciones / Expresiones. Consulte la ." -#: C/genius.xml:468(title) +#: C/genius.xml:464(title) msgid "Create Plot Window" msgstr "Crear una ventana de dibujo" -#: C/genius.xml:478(phrase) +#: C/genius.xml:471(phrase) msgid "Shows the line plotting window." msgstr "Muestra la ventana de trazado de líneas" -#: C/genius.xml:484(para) +#: C/genius.xml:477(para) msgid "" "Into the text boxes just type in expressions where x " "is the independent variable. You can also just give names of functions such " @@ -840,15 +800,15 @@ "guilabel> se producirá el gráfico mostrado en la ." -#: C/genius.xml:497(title) +#: C/genius.xml:490(title) msgid "Plot Window" msgstr "Ventana de dibujo" -#: C/genius.xml:507(phrase) +#: C/genius.xml:497(phrase) msgid "The graph produced." msgstr "El gráfico producido." -#: C/genius.xml:513(para) +#: C/genius.xml:503(para) msgid "" "From here you can print out the plot, create encapsulated postscript or a " "PNG version of the plot or change the zoom. If the dependent axis was not " @@ -860,7 +820,7 @@ "establecido correctamente, puede hacer que Genius lo ajuste buscando los " "extremos de las funciones representadas." -#: C/genius.xml:520(para) +#: C/genius.xml:510(para) msgid "" "For plotting using the command line see the documentation of the LinePlot " @@ -870,11 +830,11 @@ "función LinePlot." -#: C/genius.xml:527(title) +#: C/genius.xml:517(title) msgid "Parametric Plots" msgstr "Gráficos paramétricos" -#: C/genius.xml:528(para) +#: C/genius.xml:518(para) msgid "" "In the create plot window, you can also choose the Parametric notebook tab to create two dimensional parametric plots. This way " @@ -888,21 +848,21 @@ "Puede especificar los puntos como X e Y, o dar un número complejo único. " "Consulte la ." -#: C/genius.xml:537(title) +#: C/genius.xml:527(title) msgid "Parametric Plot Tab" msgstr "Pestaña dibujo paramétrico" -#: C/genius.xml:547(guilabel) +#: C/genius.xml:534(guilabel) msgid "Create Plot" msgstr "Crear dibujo" -#: C/genius.xml:547(phrase) +#: C/genius.xml:534(phrase) msgid "Parametric plotting tab in the window." msgstr "Pestaña dibujo paramétrico en la ventana ." -#: C/genius.xml:553(para) +#: C/genius.xml:540(para) msgid "" -"An example of a parametric plot is given in . Similar operations can be done on such graphs as can be done on the other " "line plots. For plotting using the command line see the documentation of the " "LinePlotCParametric function." msgstr "" -"Puede ver un ejemplo de un dibujo paramétrico en la . Puede realizar operaciones similares en este gráfico, " -"así como en el otro dibujo de líneas. Para dibujar usando la línea de " -"comandos, consulte la documentación de las funciones LinePlotParametric " -"o LinePlotCParametric." +"Puede ver un ejemplo de una gráfica de una función paramétrica en la . Puede realizar operaciones similares en esta " +"gráfica, así como en la otras gráficas de funciones lineales. Para dibujar " +"usando la línea de comandos, consulte la documentación de las funciones " +"LinePlotParametric o LinePlotCParametric." -#: C/genius.xml:564(title) +#: C/genius.xml:551(title) msgid "Parametric Plot" msgstr "Gráfico paramétrico" -#: C/genius.xml:574(phrase) +#: C/genius.xml:558(phrase) msgid "Parametric plot produced" msgstr "Gráfico paramétrico producido" -#: C/genius.xml:583(title) +#: C/genius.xml:567(title) msgid "Slopefield Plots" msgstr "Dibujos de campos de inclinación" -#: C/genius.xml:584(para) +#: C/genius.xml:568(para) msgid "" "In the create plot window, you can also choose the Slope field notebook tab to create a two dimensional slope field plot. Similar " @@ -945,7 +906,7 @@ "conuslte la documentación de la función SlopefieldPlot." -#: C/genius.xml:593(para) +#: C/genius.xml:577(para) msgid "" "When a slope field is active, there is an extra Solver " "menu available, through which you can bring up the solver dialog. Here you " @@ -964,7 +925,7 @@ "arrastrar no funcionará. Si quiere ampliar usando el cursor tendrá que " "cerrar el diálogo primero." -#: C/genius.xml:602(para) +#: C/genius.xml:586(para) msgid "" "The solver uses the standard Runge-Kutta method. The plots will stay on the " "screen until cleared. The solver will stop whenever it reaches the boundary " @@ -983,11 +944,11 @@ "function> para dibujar soluciones desde la línea de comandos o " "programas." -#: C/genius.xml:615(title) +#: C/genius.xml:599(title) msgid "Vectorfield Plots" msgstr "Gráficos de campos de vectores" -#: C/genius.xml:616(para) +#: C/genius.xml:600(para) msgid "" "In the create plot window, you can also choose the Vector field notebook tab to create a two dimensional vector field plot. " @@ -1004,7 +965,7 @@ "VectorfieldPlot." -#: C/genius.xml:625(para) +#: C/genius.xml:609(para) msgid "" "By default the direction and magnitude of the vector field is shown. To only " "show direction and not the magnitude, check the appropriate checkbox to " @@ -1014,7 +975,7 @@ "vectorial. Para mostrar únicamente la dirección y no la magnitud, normalice " "la longitud de las flechas habilitando la opción pertinente." -#: C/genius.xml:631(para) +#: C/genius.xml:615(para) msgid "" "When a vector field is active, there is an extra Solver " "menu available, through which you can bring up the solver dialog. Here you " @@ -1033,7 +994,7 @@ "aumentar el gráfico pulsando y arrastrando no funcionará. Debe cerrar el " "diálogo primero si quiere aumentar el gráfico con el ratón." -#: C/genius.xml:640(para) +#: C/genius.xml:624(para) msgid "" "The solver uses the standard Runge-Kutta method. The plots will stay on the " "screen until cleared. Zooming does not change the limits or parameters of " @@ -1050,11 +1011,11 @@ "\">VectorfieldDrawSolution para dibujar " "soluciones desde la línea de comandos o desde programas." -#: C/genius.xml:653(title) +#: C/genius.xml:637(title) msgid "Surface Plots" msgstr "Gráficos de superficie" -#: C/genius.xml:654(para) +#: C/genius.xml:638(para) msgid "" "Genius can also plot surfaces. Select the Surface plot " "tab in the main notebook of the Create Plot window. " @@ -1083,25 +1044,25 @@ "SurfacePlot." -#: C/genius.xml:669(title) +#: C/genius.xml:653(title) msgid "Surface Plot" msgstr "Gráfico de superficie" -#: C/genius.xml:679(phrase) +#: C/genius.xml:660(phrase) msgid "Modulus of the complex cosine function." msgstr "Valor absoluto de la función coseno complejo." -#: C/genius.xml:691(title) +#: C/genius.xml:672(title) msgid "GEL Basics" msgstr "Conceptos de GEL" -#: C/genius.xml:693(para) +#: C/genius.xml:674(para) msgid "" "GEL stands for Genius Extension Language. It is the language you use to " "write programs in Genius. A program in GEL is simply an expression that " "evaluates to a number. Genius Mathematics Tool " -"can therefore be used as a simple calculator, or as a powerful theoretical " -"research tool. The syntax is meant to have as shallow of a learning curve as " +"can be used as a simple calculator, or as a powerful theoretical research " +"tool. The syntax is meant to have as shallow of a learning curve as " "possible, especially for use as a calculator." msgstr "" "GEL significa Lenguaje de Extensión de Genius. Éste es el lenguaje que se " @@ -1112,11 +1073,11 @@ "muy potente. La sintaxis está pensada para suavizar lo más posible la curva " "de aprendizaje, especialmente para usarlo como calculadora." -#: C/genius.xml:705(title) +#: C/genius.xml:686(title) msgid "Values" msgstr "Valores" -#: C/genius.xml:707(para) +#: C/genius.xml:688(para) msgid "" "Values in GEL can be numbers, Booleans or Hexadecimal and octal numbers can be written " @@ -1170,17 +1131,17 @@ "manera similar a la forma hexadecimal. Por ejemplo, un número en base 23 " "podría escribirse: " -#: C/genius.xml:728(programlisting) +#: C/genius.xml:709(programlisting) #, no-wrap msgid "3/4\n" msgstr "3/4\n" -#: C/genius.xml:731(programlisting) +#: C/genius.xml:712(programlisting) #, no-wrap msgid "1 3/10\n" msgstr "1 3/10\n" -#: C/genius.xml:726(para) +#: C/genius.xml:707(para) msgid "" "The second type of GEL number is rationals. Rationals are simply achieved by " "dividing two integers. So one could write: to get three " @@ -1193,7 +1154,7 @@ "fraccionaria mixta. De modo que para obtener uno y tres décimos se podría " "indicar: " -#: C/genius.xml:737(programlisting) +#: C/genius.xml:718(programlisting) #, no-wrap msgid "" "1.315\n" @@ -1210,7 +1171,7 @@ "0.3\n" "77e5\n" -#: C/genius.xml:735(para) +#: C/genius.xml:716(para) msgid "" "The next type if number is floating point. These are entered in a similar " "fashion to C notation. You can use E, e,0." -#: C/genius.xml:753(programlisting) +#: C/genius.xml:734(programlisting) #, no-wrap msgid "" "1+2i\n" @@ -1246,19 +1207,19 @@ "8.01i\n" "77*e^(1.3i)\n" -#: C/genius.xml:751(para) +#: C/genius.xml:732(para) msgid "" "The final type of number in gel is the complex numbers. You can enter a " -"complex number as a sum of real and imaginary parts. The imaginary part ends " -"with an i. Here are examples of entering complex numbers: " -"" +"complex number as a sum of real and imaginary parts. To add an imaginary " +"part, append an i. Here are examples of entering complex " +"numbers: " msgstr "" "El último tipo de números en GEL son los números complejos. Puede escribir " -"un número complejo como la suma de su parte real y su parte imaginaria. La " -"parte imaginaria termina con una i. Aquí hay algunos " -"ejemplo de cómo escribir números complejos: " +"un número complejo como la suma de su parte real y su parte imaginaria. Para " +"agregar la parte imaginaria, escriba una i. Aquí hay " +"algunos ejemplo de cómo escribir números complejos: " -#: C/genius.xml:760(para) +#: C/genius.xml:741(para) msgid "" "When entering imaginary numbers, a number must be in front of the " "i. If you use i by itself, Genius will " @@ -1272,7 +1233,7 @@ "necesita referirse a i por sí sola, use 1i en su lugar." -#: C/genius.xml:764(para) +#: C/genius.xml:745(para) msgid "" "In order to use mixed fraction notation with imaginary numbers you must have " "the mixed fraction in parentheses. (i.e., (1 2/5)i)" @@ -1280,11 +1241,11 @@ "Para usar notación de fracciones mixtas con números imaginarios debe colocar " "las fracciones mixtas entre paréntesis (ej. (1 2/5)i)." -#: C/genius.xml:773(title) +#: C/genius.xml:754(title) msgid "Booleans" msgstr "Booleanos" -#: C/genius.xml:774(para) +#: C/genius.xml:755(para) msgid "" "Genius also supports native Boolean values. The two Boolean constants are " "defined as true and false; these " @@ -1300,7 +1261,7 @@ "constant>, TRUE, False y " "FALSE como alias de las anteriores." -#: C/genius.xml:782(para) +#: C/genius.xml:763(para) msgid "" "At any place where a Boolean expression is expected, you can use a Boolean " "value or any expression that produces either a number or a Boolean. If " @@ -1313,22 +1274,22 @@ "interpretará «0» como false y cualquier otro valor como " "true." -#: C/genius.xml:791(programlisting) +#: C/genius.xml:772(programlisting) #, no-wrap msgid "( (1 + true) - false ) * true\n" msgstr "( (1 + true) - false ) * true\n" -#: C/genius.xml:794(programlisting) +#: C/genius.xml:775(programlisting) #, no-wrap msgid "( (true or true) or not false ) and true\n" msgstr "( (true or true) or not false ) and true\n" -#: C/genius.xml:797(programlisting) +#: C/genius.xml:778(programlisting) #, no-wrap msgid "1 == true\n" msgstr "1 == true\n" -#: C/genius.xml:789(para) +#: C/genius.xml:770(para) msgid "" "In addition, you can do arithmetic with Boolean values. For example: " " is the same as: Only addition, subtraction " @@ -1347,31 +1308,31 @@ "«1» siempre se convertirá a true antes de compararlo con " "true." -#: C/genius.xml:805(title) +#: C/genius.xml:786(title) msgid "Strings" msgstr "Cadenas" -#: C/genius.xml:808(programlisting) +#: C/genius.xml:789(programlisting) #, no-wrap msgid "a=2+3;\"The result is: \"+a\n" msgstr "a=2+3;«El resultado es: »+a\n" -#: C/genius.xml:811(programlisting) +#: C/genius.xml:792(programlisting) #, no-wrap msgid "The result is: 5\n" msgstr "El resultado es: 5\n" -#: C/genius.xml:814(programlisting) +#: C/genius.xml:795(programlisting) #, no-wrap msgid "\"Slash: \\\\ Quotes: \\\" Tabs: \\t1\\t2\\t3\"\n" msgstr "\"Barra: \\\\ Comillas: \\\" Tabulaciones: \\t1\\t2\\t3\"\n" -#: C/genius.xml:817(programlisting) +#: C/genius.xml:798(programlisting) #, no-wrap msgid "Slash: \\ Quotes: \" Tabs: \t1\t2\t3\n" msgstr "Barra: \\ Comillas: \" Tabulaciones: \t1\t2\t3\n" -#: C/genius.xml:806(para) +#: C/genius.xml:787(para) msgid "" "Like numbers and Booleans, strings in GEL can be stored as values inside " "variables and passed to functions. You can also concatenate a string with " @@ -1394,17 +1355,17 @@ "\\. Por ejemplo: dará lugar a la cadena: " "" -#: C/genius.xml:822(programlisting) +#: C/genius.xml:803(programlisting) #, no-wrap msgid "string(22)\n" msgstr "string(22)\n" -#: C/genius.xml:825(programlisting) +#: C/genius.xml:806(programlisting) #, no-wrap msgid "\"22\"\n" msgstr "\"22\"\n" -#: C/genius.xml:820(para) +#: C/genius.xml:801(para) msgid "" "In addition, you can use the library function string to " "convert anything to a string. For example: will return " @@ -1418,11 +1379,11 @@ "operadores == (igual), != (distinto) y " "<=> (comparación)." -#: C/genius.xml:833(title) +#: C/genius.xml:814(title) msgid "Null" msgstr "Nulo" -#: C/genius.xml:834(para) +#: C/genius.xml:815(para) msgid "" "There is a special value called null. No operations can " "be performed on it, and nothing is printed when it is returned. Therefore, " @@ -1442,7 +1403,7 @@ "expresión con un separador ;, equivale a terminar la " "expresión con un separador seguido de null." -#: C/genius.xml:847(programlisting) +#: C/genius.xml:828(programlisting) #, no-wrap msgid "" "x=5;.\n" @@ -1451,11 +1412,11 @@ "x=5;.\n" "x=5;\n" -#: C/genius.xml:845(para) C/genius.xml:2053(para) +#: C/genius.xml:826(para) C/genius.xml:2084(para) msgid "Example: " msgstr "Ejemplo: " -#: C/genius.xml:851(para) +#: C/genius.xml:832(para) msgid "" "Some functions return null when no value can be " "returned or an error happened. Also null is used as an " @@ -1465,17 +1426,17 @@ "devolver un valor o producen algún error. También se usa null como un vector o matriz vacía o una referencia vacía." -#: C/genius.xml:861(title) +#: C/genius.xml:842(title) msgid "Using Variables" msgstr "Usar variables" # Falta contexto -#: C/genius.xml:865(programlisting) +#: C/genius.xml:846(programlisting) #, no-wrap msgid "VariableName\n" msgstr "NombreVariable\n" -#: C/genius.xml:863(para) +#: C/genius.xml:844(para) msgid "" "Syntax: Example: genius> e\n" @@ -1487,7 +1448,7 @@ "= 2.71828182846\n" "" -#: C/genius.xml:873(para) +#: C/genius.xml:854(para) msgid "" "To evaluate a variable by itself, just enter the name of the variable. This " "will return the value of the variable. You can use a variable anywhere you " @@ -1501,11 +1462,11 @@ "variables son necesarias al definir funciones que toman argumentos (consulte " "la )." -#: C/genius.xml:878(title) C/genius.xml:964(title) +#: C/genius.xml:859(title) C/genius.xml:945(title) msgid "Using Tab completion" msgstr "Usar completado con el tabulador" -#: C/genius.xml:879(para) +#: C/genius.xml:860(para) msgid "" "You can use Tab completion to get Genius to complete variable names for you. " "Try typing the first few letters of the name and pressing TabTab." -#: C/genius.xml:885(title) +#: C/genius.xml:866(title) msgid "Variable names are case sensitive" msgstr "Los nombres de variables son sensibles a la capitalización" -#: C/genius.xml:886(para) +#: C/genius.xml:867(para) msgid "" "The names of variables are case sensitive. That means that variables named " "hello, HELLO and Hellohello, HELLO y " "Hello son todas diferentes." -#: C/genius.xml:893(title) +#: C/genius.xml:874(title) msgid "Setting Variables" msgstr "Configurar variables" -#: C/genius.xml:900(programlisting) +#: C/genius.xml:881(programlisting) #, no-wrap msgid "" "x = 3\n" @@ -1542,16 +1503,16 @@ "x = 3\n" "x := 3\n" -#: C/genius.xml:894(para) +#: C/genius.xml:875(para) msgid "Syntax: Example: " msgstr "Sintaxis: Ejemplo: " -#: C/genius.xml:907(programlisting) +#: C/genius.xml:888(programlisting) #, no-wrap msgid "a = b = 5\n" msgstr "a = b = 5\n" -#: C/genius.xml:905(para) +#: C/genius.xml:886(para) msgid "" "To assign to a variable, use the = or := operators. These operators set the value of the variable and return " @@ -1561,7 +1522,7 @@ ":=. Estos operadores establecen el valor de la variable y " "devuelven el número asignado, así puede hacer cosas como " -#: C/genius.xml:911(para) +#: C/genius.xml:892(para) msgid "" "The = and := operators can both be " "used to set variables. The difference between them is that the :== se puede interpretar como prueba de igualdad usado en " "un contexto donde se espera una variable booleana." -#: C/genius.xml:915(para) +#: C/genius.xml:896(para) msgid "" "For issues regarding the scope of variables, see ." @@ -1583,11 +1544,11 @@ "Para temas relacionados con el ámbito de las variables, consulte la ." -#: C/genius.xml:922(title) +#: C/genius.xml:903(title) msgid "Built-in Variables" msgstr "Variables integradas" -#: C/genius.xml:923(para) +#: C/genius.xml:904(para) msgid "" "GEL has a number of built-in ‘variables’, such as e, " "pi or GoldenRatio. These are widely " @@ -1601,16 +1562,16 @@ "Existen más variables predeterminadas. Consulte la para obtener la lista completa." -#: C/genius.xml:934(title) +#: C/genius.xml:915(title) msgid "Previous Result Variable" msgstr "Resultado de la variable anterior" -#: C/genius.xml:937(programlisting) +#: C/genius.xml:918(programlisting) #, no-wrap msgid "Ans+389\n" msgstr "Ans+389\n" -#: C/genius.xml:935(para) +#: C/genius.xml:916(para) msgid "" "The Ans and ans variables can be used " "to get the result of the last expression. For example, if you had performed " @@ -1621,16 +1582,16 @@ "acaba de realizar un cálculo y quiere añadirle 389 al resultado, podría " "hacer lo siguiente: " -#: C/genius.xml:944(title) +#: C/genius.xml:925(title) msgid "Using Functions" msgstr "Usar funciones" -#: C/genius.xml:948(programlisting) +#: C/genius.xml:929(programlisting) #, no-wrap msgid "FunctionName(argument1, argument2, ...)\n" msgstr "NombreFuncion(argumento1, argumento2, ...)\n" -#: C/genius.xml:951(programlisting) +#: C/genius.xml:932(programlisting) #, no-wrap msgid "" "Factorial(5)\n" @@ -1641,7 +1602,7 @@ "cos(2*pi)\n" "gcd(921,317)\n" -#: C/genius.xml:946(para) +#: C/genius.xml:927(para) msgid "" "Syntax: Example: To evaluate a function, " "enter the name of the function, followed by the arguments (if any) to the " @@ -1655,7 +1616,7 @@ "sus argumentos. El número de argumentos es, por supuesto, diferente para " "cada función." -#: C/genius.xml:959(para) +#: C/genius.xml:940(para) msgid "" "There are many built-in functions, such as sin, " "cos and tan. You can use the " @@ -1669,7 +1630,7 @@ "funciones integradas, o ver la " "para obtener una lista completa.." -#: C/genius.xml:965(para) +#: C/genius.xml:946(para) msgid "" "You can use Tab completion to get Genius to complete function names for you. " "Try typing the first few letters of the name and pressing TabTab." -#: C/genius.xml:971(title) +#: C/genius.xml:952(title) msgid "Function names are case sensitive" msgstr "Los nombres de las funciones son sensibles a mayúsculas." -#: C/genius.xml:972(para) +#: C/genius.xml:953(para) msgid "" "The names of functions are case sensitive. That means that functions named " "dosomething, DOSOMETHING and " @@ -1694,11 +1655,11 @@ "HACERALGO y HacerAlgo son todas " "diferentes entre sí." -#: C/genius.xml:979(title) +#: C/genius.xml:960(title) msgid "Defining Functions" msgstr "Definir funciones" -#: C/genius.xml:980(para) +#: C/genius.xml:961(para) msgid "" "Syntax: The ` is the backquote " "character, and signifies an anonymous function. By setting it to a variable " @@ -1708,12 +1669,12 @@ "invertido y significa función anónima. Estableciéndoselo a una variable se " "define una función." -#: C/genius.xml:991(programlisting) +#: C/genius.xml:972(programlisting) #, no-wrap msgid "function addup(a,b,c) = a+b+c\n" msgstr "function addup(a,b,c) = a+b+c\n" -#: C/genius.xml:988(para) +#: C/genius.xml:969(para) msgid "" "A function takes zero or more comma separated arguments, and returns the " "result of the function body. Defining your own functions is primarily a " @@ -1728,16 +1689,16 @@ "tenerlas disponibles. Ejemplo: por lo que addup" "(1,4,9) devuelve 14." -#: C/genius.xml:998(title) +#: C/genius.xml:979(title) msgid "Variable Argument Lists" msgstr "Listas de argumentos de variables" -#: C/genius.xml:1001(programlisting) +#: C/genius.xml:982(programlisting) #, no-wrap msgid "function f(a,b...) = b\n" msgstr "function f(a,b...) = b\n" -#: C/genius.xml:999(para) +#: C/genius.xml:980(para) msgid "" "If you include ... after the last argument name in the " "function declaration, then Genius will allow any number of arguments to be " @@ -1757,11 +1718,11 @@ "computeroutput>, mientras que f(1) devuelve " "null." -#: C/genius.xml:1009(title) +#: C/genius.xml:990(title) msgid "Passing Functions to Functions" msgstr "Pasar funciones a funciones" -#: C/genius.xml:1011(para) +#: C/genius.xml:992(para) msgid "" "In Genius, it is possible to pass a function as an argument to another " "function. This can be done using either ‘function nodes’ or anonymous " @@ -1770,7 +1731,7 @@ "En Genius es posible pasar una función como argumento de otra función. Esto " "se puede hacer usando «nodos de funciones» o funciones anónimas." -#: C/genius.xml:1018(programlisting) +#: C/genius.xml:999(programlisting) #, no-wrap msgid "" "function f(a,b) = a(b)+1;\n" @@ -1781,7 +1742,7 @@ "function b(x) = x*x;\n" "f(b,2)\n" -#: C/genius.xml:1015(para) +#: C/genius.xml:996(para) msgid "" "If you do not enter the parentheses after a function name, instead of being " "evaluated, the function will instead be returned as a ‘function node’. The " @@ -1792,7 +1753,7 @@ "de evaluarse, la función se devolverá como un «nodo función». El nodo función " "se puede pasar a como argumento a otra función. Ejemplo: " -#: C/genius.xml:1031(programlisting) +#: C/genius.xml:1012(programlisting) #, no-wrap msgid "" "function f(a,b) = a(b)+1;\n" @@ -1801,7 +1762,7 @@ "function f(a,b) = a(b)+1;\n" "f(`(x) = x*x,2)\n" -#: C/genius.xml:1023(para) +#: C/genius.xml:1004(para) msgid "" "To pass functions which are not defined, you can use an anonymous function " "(see ). That is, you want " @@ -1813,31 +1774,31 @@ "decir, cuando se quiere pasar una función sin dar un nombre. Sintaxis: " " Ejemplo: Devuelve 5." -#: C/genius.xml:1040(title) +#: C/genius.xml:1021(title) msgid "Operations on Functions" msgstr "Operaciones con funciones" -#: C/genius.xml:1043(programlisting) +#: C/genius.xml:1024(programlisting) #, no-wrap msgid "exp(sin*cos+4)\n" msgstr "exp(sin*cos+4)\n" -#: C/genius.xml:1047(programlisting) +#: C/genius.xml:1028(programlisting) #, no-wrap msgid "`(x) = exp(sin(x)*cos(x)+4)\n" msgstr "`(x) = exp(sin(x)*cos(x)+4)\n" -#: C/genius.xml:1052(programlisting) +#: C/genius.xml:1033(programlisting) #, no-wrap msgid "f = exp(sin*cos+4)\n" msgstr "f = exp(sin*cos+4)\n" -#: C/genius.xml:1055(programlisting) +#: C/genius.xml:1036(programlisting) #, no-wrap msgid "LinePlot(sin^2)\n" msgstr "LinePlot(sin^2)\n" -#: C/genius.xml:1041(para) +#: C/genius.xml:1022(para) msgid "" "Some functions allow arithmetic operations, and some single argument " "functions such as exp or ln, to " @@ -1860,7 +1821,7 @@ "También se puede usar al dibujar. Por ejemplo, para dibujar el cuadrado de " "un seno puede utilizar: " -#: C/genius.xml:1060(para) +#: C/genius.xml:1041(para) msgid "" "Not all functions can be used in this way. For example, when you use a " "binary operation the functions must take the same number of arguments." @@ -1869,16 +1830,16 @@ "una función binaria las funciones deben aceptar el mismo número de " "argumentos." -#: C/genius.xml:1070(title) +#: C/genius.xml:1051(title) msgid "Absolute Value / Modulus" msgstr "Valor absoluto / módulo" -#: C/genius.xml:1074(programlisting) +#: C/genius.xml:1055(programlisting) #, no-wrap msgid "|a-b|" msgstr "|a-b|" -#: C/genius.xml:1071(para) +#: C/genius.xml:1052(para) msgid "" "You can make an absolute value of something by putting the |'s around it. For example: " @@ -1886,7 +1847,7 @@ "Puede calcular el valor absoluto de algo encerrándolo entre |. Por ejemplo: " -#: C/genius.xml:1076(para) +#: C/genius.xml:1057(para) msgid "" "In case the expression is a complex number the result will be the modulus " "(distance from the origin). For example: |3 * e^(1i*pi)||3 * e^(1i*pi)| devuelve 3." -#: C/genius.xml:1085(title) +#: C/genius.xml:1066(title) msgid "Separator" msgstr "Separador" -#: C/genius.xml:1091(programlisting) +#: C/genius.xml:1072(programlisting) #, no-wrap msgid "3 ; 5\n" msgstr "3 ; 5\n" -#: C/genius.xml:1086(para) +#: C/genius.xml:1067(para) msgid "" "In GEL if you want to type more than one command you have to use the " "; operator, which is a way to separate expressions, such " @@ -1918,7 +1879,7 @@ "devolverá el resultado de la última expresión. Suponga que escribe lo " "siguiente: Esta expresión devolverá 5." -#: C/genius.xml:1095(para) +#: C/genius.xml:1076(para) msgid "" "This will require some parenthesizing to make it unambiguous sometimes, " "especially if the ; is not the top most primitive. This " @@ -1946,16 +1907,16 @@ "Tenga en cuenta que es ralentiza ligeramente el código si se ejecuta " "demasiado frecuentemente ya que se toma como un operador más." -#: C/genius.xml:1111(title) +#: C/genius.xml:1092(title) msgid "Modular Evaluation" msgstr "Evaluación modular" -#: C/genius.xml:1116(programlisting) +#: C/genius.xml:1097(programlisting) #, no-wrap msgid "2^(5!) * 3^(6!) mod 5" msgstr "2^(5!) * 3^(6!) mod 5" -#: C/genius.xml:1112(para) +#: C/genius.xml:1093(para) msgid "" "Genius implements modular arithmetic. To use it you just add \"mod <" "integer>\" after the expression. Example: It could be " @@ -1975,7 +1936,7 @@ "demasiado grande), sin embargo 10^(10^10) mod 6 es " "instantáneo." -#: C/genius.xml:1128(programlisting) +#: C/genius.xml:1109(programlisting) #, no-wrap msgid "" "10^-1 mod 101\n" @@ -1984,7 +1945,7 @@ "10^-1 mod 101\n" "1/10 mod 101" -#: C/genius.xml:1133(programlisting) +#: C/genius.xml:1114(programlisting) #, no-wrap msgid "" "A = [1,2;3,4]\n" @@ -1996,7 +1957,7 @@ "A*B mod 5" # Utilicé símbolos en el primer enunciado. Generalemente, evitar "dar nombres" a objetos matemáticos resulta en una redacción difícil de seguir. En el original, comparar el primer enunciado con el útlimo. -#: C/genius.xml:1124(para) +#: C/genius.xml:1105(para) msgid "" "You can calculate the inverses of numbers mod some integer by just using " "rational numbers (of course the inverse has to exist). Examples: " @@ -2011,7 +1972,7 @@ " Es la matriz identidad, pues B es la matriz inversa de A " "módulo 5." -#: C/genius.xml:1145(programlisting) +#: C/genius.xml:1126(programlisting) #, no-wrap msgid "" "genius> sqrt(4) mod 7\n" @@ -2026,7 +1987,7 @@ "genius> 2*2 mod 7\n" "= 4" -#: C/genius.xml:1138(para) +#: C/genius.xml:1119(para) msgid "" "Some functions such as sqrt or logsqrt devolverá todas las raíces cuadradas posibles." -#: C/genius.xml:1156(title) +#: C/genius.xml:1137(title) msgid "List of GEL Operators" msgstr "Lista de operadores GEL" -#: C/genius.xml:1158(para) +#: C/genius.xml:1139(para) msgid "" "Everything in gel is really just an expression. Expressions are stringed " "together with different operators. As we have seen, even the separator is " @@ -2057,12 +2018,12 @@ "separador es un operador binario en GEL. A continuación se muestra una lista " "de los operadores en GEL." -#: C/genius.xml:1166(synopsis) +#: C/genius.xml:1147(synopsis) #, no-wrap msgid "a;b" msgstr "a;b" -#: C/genius.xml:1168(para) +#: C/genius.xml:1149(para) msgid "" "The separator, just evaluates both a and b, but returns only the result of b." @@ -2070,12 +2031,12 @@ "El separador evalúa a y b, pero sólo " "devuelve el valor de b." -#: C/genius.xml:1180(synopsis) +#: C/genius.xml:1161(synopsis) #, no-wrap msgid "a=b" msgstr "a=b" -#: C/genius.xml:1182(para) +#: C/genius.xml:1163(para) msgid "" "The assignment operator. This assigns b to a (a must be a valid lvalue válido) (tenga en cuenta que este operador puede equivaler " "a == si se usa cuando se espera una expresión booleana)" -#: C/genius.xml:1194(synopsis) +#: C/genius.xml:1175(synopsis) #, no-wrap msgid "a:=b" msgstr "a:=b" -#: C/genius.xml:1196(para) +#: C/genius.xml:1177(para) msgid "" "The assignment operator. Assigns b to a (a must be a valid lvalue válido). Se diferencia de = en que nunca " "equivale a ==." -#: C/genius.xml:1207(synopsis) +#: C/genius.xml:1188(synopsis) #, no-wrap msgid "|a|" msgstr "|a|" -#: C/genius.xml:1209(para) +#: C/genius.xml:1190(para) msgid "" "Absolute value or modulus (if a is a complex number)." msgstr "" "Valor absoluto o módulo (si a es un número complejo)." -#: C/genius.xml:1213(para) +#: C/genius.xml:1194(para) msgid "" "See Mathworld for more information." @@ -2124,12 +2085,12 @@ "Consulte Mathworld para obtener más información." -#: C/genius.xml:1222(synopsis) +#: C/genius.xml:1203(synopsis) #, no-wrap msgid "a^b" msgstr "a^b" -#: C/genius.xml:1224(para) +#: C/genius.xml:1205(para) msgid "" "Exponentiation, raises a to the bth " "power." @@ -2137,12 +2098,12 @@ "Exponenciación, eleva a a la b-ésima " "potencia." -#: C/genius.xml:1232(synopsis) +#: C/genius.xml:1213(synopsis) #, no-wrap msgid "a.^b" msgstr "a.^b" -#: C/genius.xml:1234(para) +#: C/genius.xml:1215(para) msgid "" "Element by element exponentiation. Raise each element of a matrix " "a to the bth power. Or if bb formada por a elevado a todas " "las diferentes potencias de b." -#: C/genius.xml:1249(synopsis) +#: C/genius.xml:1230(synopsis) #, no-wrap msgid "a+b" msgstr "a+b" -#: C/genius.xml:1251(para) +#: C/genius.xml:1232(para) msgid "" "Addition. Adds two numbers, matrices, functions or strings. If you add a " -"string to anything the result will just be a string." +"string to anything the result will just be a string. If one is a square " +"matrix and the other a number, then the number is multiplied by the identity " +"matrix." msgstr "" "Adición. Suma dos números, matrices, funciones o cadenas. Si suma una cadena " -"a cualquier valor el resultado es una cadena." +"a cualquier valor el resultado es una cadena. Si uno de ellos es una matriz " +"cuadrada y el otro un número, el número se multiplica por la identidad de la " +"matriz." -#: C/genius.xml:1260(synopsis) +#: C/genius.xml:1243(synopsis) #, no-wrap msgid "a-b" msgstr "a-b" -#: C/genius.xml:1262(para) +#: C/genius.xml:1245(para) msgid "Subtraction. Subtract two numbers, matrices or functions." msgstr "Sustracción. Resta dos números, matrices o funciones." -#: C/genius.xml:1270(synopsis) +#: C/genius.xml:1253(synopsis) #, no-wrap msgid "a*b" msgstr "a*b" -#: C/genius.xml:1272(para) +#: C/genius.xml:1255(para) msgid "Multiplication. This is the normal matrix multiplication." msgstr "Multiplicación. Es la multiplicación normal de matrices." -#: C/genius.xml:1280(synopsis) +#: C/genius.xml:1263(synopsis) #, no-wrap msgid "a.*b" msgstr "a.*b" -#: C/genius.xml:1282(para) +#: C/genius.xml:1265(para) msgid "" "Element by element multiplication if a and b are matrices." @@ -2204,48 +2169,58 @@ "Multiplicación elemento a elemento si a y b son matrices." -#: C/genius.xml:1291(synopsis) +#: C/genius.xml:1274(synopsis) #, no-wrap msgid "a/b" msgstr "a/b" -#: C/genius.xml:1293(para) -msgid "Division." -msgstr "División." +#: C/genius.xml:1276(para) +msgid "" +"Division. When a and b are just " +"numbers this is the normal division. When they are matrices, then this is " +"equivalent to a*b^-1." +msgstr "" +"División. Cuando a y b son sólo " +"números es la división normal. Cuando son matrices, esto es el equivalente a " +"a*b^-1." -#: C/genius.xml:1301(synopsis) +#: C/genius.xml:1286(synopsis) #, no-wrap msgid "a./b" msgstr "a./b" -#: C/genius.xml:1303(para) -msgid "Element by element division." -msgstr "División elemento por elemento." +#: C/genius.xml:1288(para) +msgid "" +"Element by element division. Same as a/b for numbers, " +"but operarates element by element on matrices." +msgstr "" +"División elemento por elemento. Igual que a/b para " +"números, pero opera elemento por elemento en matrices.." -#: C/genius.xml:1311(synopsis) +#: C/genius.xml:1297(synopsis) #, no-wrap msgid "a\\b" msgstr "a\\b" -#: C/genius.xml:1313(para) +#: C/genius.xml:1299(para) msgid "Back division. That is this is the same as b/a." msgstr "División hacia atrás. Es lo mismo que b/a." -#: C/genius.xml:1321(synopsis) +#: C/genius.xml:1307(synopsis) #, no-wrap msgid "a.\\b" msgstr "a.\\b" -#: C/genius.xml:1323(para) +#: C/genius.xml:1309(para) msgid "Element by element back division." msgstr "División hacia atrás elemento por elemento." -#: C/genius.xml:1331(synopsis) +#: C/genius.xml:1317(synopsis) #, no-wrap msgid "a%b" msgstr "a%b" -#: C/genius.xml:1333(para) +#: C/genius.xml:1319(para) msgid "" "The mod operator. This does not turn on the modular mode, but just returns the remainder of " @@ -2255,12 +2230,12 @@ "\">modo modular sino que simplemente devuelve el resto de " "a/b." -#: C/genius.xml:1343(synopsis) +#: C/genius.xml:1329(synopsis) #, no-wrap msgid "a.%b" msgstr "a.%b" -#: C/genius.xml:1345(para) +#: C/genius.xml:1331(para) msgid "" "Element by element the mod operator. Returns the remainder after element by " "element integer a./b." @@ -2268,12 +2243,12 @@ "Operador mod elemento por elemento. Devuelve el resto de a./b elemento por elemento." -#: C/genius.xml:1354(synopsis) +#: C/genius.xml:1340(synopsis) #, no-wrap msgid "a mod b" msgstr "a mod b" -#: C/genius.xml:1356(para) +#: C/genius.xml:1342(para) msgid "" "Modular evaluation operator. The expression a is " "evaluated modulo b. See . Algunas de las funciones y operadores se comportan de un " "modo distinto cuando trabajan en módulo entero." -#: C/genius.xml:1367(synopsis) +#: C/genius.xml:1353(synopsis) #, no-wrap msgid "a!" msgstr "a!" -#: C/genius.xml:1369(para) +#: C/genius.xml:1355(para) msgid "" "Factorial operator. This is like 1*...*(n-2)*(n-1)*n." msgstr "" "Operador factorial. Esto es 1*...*(n-2)*(n-1)*n." -#: C/genius.xml:1378(synopsis) +#: C/genius.xml:1364(synopsis) #, no-wrap msgid "a!!" msgstr "a!!" -#: C/genius.xml:1380(para) +#: C/genius.xml:1366(para) msgid "" "Double factorial operator. This is like 1*...*(n-4)*(n-2)*n." msgstr "" "Operador doble factorial. Esto es 1*...*(n-4)*(n-2)*n." -#: C/genius.xml:1389(synopsis) +#: C/genius.xml:1375(synopsis) #, no-wrap msgid "a==b" msgstr "a==b" -#: C/genius.xml:1391(para) +#: C/genius.xml:1377(para) msgid "" -"Equality operator (returns true or false)." -msgstr "" -"Operador de igualdad (devuelve true o false)." +"Equality operator. Returns true or false depending on a and b being " +"equal or not." +msgstr "" +"Operador de igualdad, devuelve true o false dependiendo de si a y b son " +"iguales o no." -#: C/genius.xml:1400(synopsis) +#: C/genius.xml:1387(synopsis) #, no-wrap msgid "a!=b" msgstr "a!=b" -#: C/genius.xml:1402(para) +#: C/genius.xml:1389(para) msgid "" "Inequality operator, returns true if a does not equal b else returns false no es igual a b; si lo es, devuelve " "false." -#: C/genius.xml:1412(synopsis) +#: C/genius.xml:1399(synopsis) #, no-wrap msgid "a<>b" msgstr "a<>b" -#: C/genius.xml:1414(para) +#: C/genius.xml:1401(para) msgid "" "Alternative inequality operator, returns true if " "a does not equal b else returns " @@ -2351,42 +2328,86 @@ "a no es igual a b en caso contrario " "devuelve false." -#: C/genius.xml:1424(synopsis) +#: C/genius.xml:1411(synopsis) #, no-wrap msgid "a<=b" msgstr "a<=b" -#: C/genius.xml:1426(para) +#: C/genius.xml:1413(para) msgid "" "Less than or equal operator, returns true if " "a is less than or equal to b else " -"returns false." +"returns false. These can be chained as in a " +"<= b <= c (can also be combined with the less than " +"operator)." msgstr "" "Operador menor o igual, devuelve true si a es menor o igual que b, si no, devuelve " -"false." +"false. Esto se puede concatenar como a <= " +"b <= c (también se puede combinar con el operador menor que)." -#: C/genius.xml:1437(synopsis) +#: C/genius.xml:1426(synopsis) #, no-wrap msgid "a>=b" msgstr "a>=b" -#: C/genius.xml:1439(para) +#: C/genius.xml:1428(para) msgid "" "Greater than or equal operator, returns true if " "a is greater than or equal to b else " -"returns false." +"returns false. These can be chained as in a " +">= b >= c (can also be combine with the greater than " +"operator)." msgstr "" "Operador mayor o igual, devuelve true si a es mayor o igual que b, si no, devuelve " -"false." +"false. Esto se puede concatenar como a >= " +"b >= c (también se puede combinar con el operador mayor que)." + +#: C/genius.xml:1440(synopsis) +#, no-wrap +msgid "a<b" +msgstr "a<b" + +#: C/genius.xml:1442(para) +msgid "" +"Less than operator, returns true if a is less than or equal to b else returns " +"false. These can be chained as in a < b " +"< c (can also be combine with the less than or equal to " +"operator)." +msgstr "" +"Operador menor que, devuelve true si a es menor o igual que b, si no, devuelve " +"false. Esto se puede concatenar como a < " +"b < c (también se puede combinar con el operador menor o " +"igual que)." + +#: C/genius.xml:1455(synopsis) +#, no-wrap +msgid "a>b" +msgstr "a>b" + +#: C/genius.xml:1457(para) +msgid "" +"Greater than operator, returns true if a is greater than or equal to b else returns " +"false. These can be chained as in a > b " +"> c (can also be combine with the greater than or equal to " +"operator)." +msgstr "" +"Operador mayor que, devuelve true si a es mayor o igual que b, si no, devuelve " +"false. Esto se puede concatenar como a > " +"b > c (también se puede combinar con el operador mayor o " +"igual que)." -#: C/genius.xml:1450(synopsis) +#: C/genius.xml:1470(synopsis) #, no-wrap msgid "a<=>b" msgstr "a<=>b" -#: C/genius.xml:1452(para) +#: C/genius.xml:1472(para) msgid "" "Comparison operator. If a is equal to b it returns 0, if a is less than b devuelve -1 y si a es mayor que b devuelve 1." -#: C/genius.xml:1464(synopsis) +#: C/genius.xml:1484(synopsis) #, no-wrap msgid "a and b" msgstr "a and b" -#: C/genius.xml:1466(para) -msgid "Logical and." -msgstr "AND lógico." +#: C/genius.xml:1486(para) +msgid "" +"Logical and. Returns true if both a and b are true, else returns false. If given numbers, nonzero numbers are " +"treated as true." +msgstr "" +"AND lógico. Devuelve cierto si a y b " +"son ciertos; si no, devuelve falso. Si se dan números, los números distintos " +"de cero se consideran como «verdadero»." -#: C/genius.xml:1474(synopsis) +#: C/genius.xml:1497(synopsis) #, no-wrap msgid "a or b" msgstr "a or b" -#: C/genius.xml:1476(para) -msgid "Logical or." -msgstr "OR lógico." +#: C/genius.xml:1499(para) +msgid "" +"Logical or. Returns true if both a or b are true, else returns false. If given numbers, nonzero numbers are " +"treated as true." +msgstr "" +"OR lógico. Devuelve cierto si a o b " +"son ciertos; si no, devuelve falso. Si se dan números, los números distintos " +"de cero se consideran como «verdadero»." -#: C/genius.xml:1484(synopsis) +#: C/genius.xml:1511(synopsis) #, no-wrap msgid "a xor b" msgstr "a xor b" -#: C/genius.xml:1486(para) -msgid "Logical xor." -msgstr "XOR lógico." +#: C/genius.xml:1513(para) +msgid "" +"Logical xor. Returns true exactly one of a or b is true, else returns false. If given numbers, nonzero numbers are " +"treated as true." +msgstr "" +"X-OR lógico. Devuelve cierto si a o b " +"son ciertos; si no, devuelve falso. Si se dan números, los números distintos " +"de cero se consideran como «verdadero»." -#: C/genius.xml:1494(synopsis) +#: C/genius.xml:1525(synopsis) #, no-wrap msgid "not a" msgstr "not a" -#: C/genius.xml:1496(para) -msgid "Logical not." -msgstr "NOT lógico." +#: C/genius.xml:1527(para) +msgid "Logical not. Returns the logical negation of a" +msgstr "NOT lódico. Devuelve la negación lógica de a" -#: C/genius.xml:1504(synopsis) +#: C/genius.xml:1535(synopsis) #, no-wrap msgid "-a" msgstr "-a" -#: C/genius.xml:1506(para) +#: C/genius.xml:1537(para) msgid "Negation operator." msgstr "Operador de negación." -#: C/genius.xml:1514(synopsis) +#: C/genius.xml:1545(synopsis) #, no-wrap msgid "&a" msgstr "&a" -#: C/genius.xml:1516(para) +#: C/genius.xml:1547(para) msgid "" "Variable referencing (to pass a reference to something). See ." msgstr "" -"Referencia a variable (para pasar la referencia a algo). Consulte la ." +"Referenciar una variable (para pasar la referencia a algo). Consulte la " +"." -#: C/genius.xml:1525(synopsis) C/genius.xml:2126(userinput) +#: C/genius.xml:1556(synopsis) C/genius.xml:2157(userinput) #, no-wrap msgid "*a" msgstr "*a" -#: C/genius.xml:1527(para) +#: C/genius.xml:1558(para) msgid "" -"Variable dereferencing (to access a referenced varible). See ." msgstr "" -"Desreferencia a variable (para acceder a una variable referenciada). " +"Desreferenciar una variable (para acceder a una variable referenciada). " "Consulte la ." -#: C/genius.xml:1536(synopsis) +#: C/genius.xml:1567(synopsis) #, no-wrap msgid "a'" msgstr "a'" -#: C/genius.xml:1538(para) +#: C/genius.xml:1569(para) msgid "Matrix conjugate transpose." msgstr "Matriz conjugada traspuesta." -#: C/genius.xml:1546(synopsis) +#: C/genius.xml:1577(synopsis) #, no-wrap msgid "a.'" msgstr "a.'" -#: C/genius.xml:1548(para) +#: C/genius.xml:1579(para) msgid "Matrix transpose, does not conjugate the entries." msgstr "Matriz traspuesta, no conjuga los elementos." -#: C/genius.xml:1556(synopsis) +#: C/genius.xml:1587(synopsis) #, no-wrap msgid "a@(b,c)" msgstr "a@(b,c)" -#: C/genius.xml:1558(para) +#: C/genius.xml:1589(para) msgid "" "Get element of a matrix in row b and column c. If b, c are vectors, then " @@ -2502,48 +2541,48 @@ "varname>. Si b, c son vectores, " "devuelve las correspondientes filas, columnas o submatrices." -#: C/genius.xml:1569(synopsis) +#: C/genius.xml:1600(synopsis) #, no-wrap msgid "a@(b,)" msgstr "a@(b,)" -#: C/genius.xml:1571(para) +#: C/genius.xml:1602(para) msgid "Get row of a matrix (or rows if b is a vector)." msgstr "" "Devuelve la fila de la matriz (o filas si b es un vector)." -#: C/genius.xml:1579(synopsis) +#: C/genius.xml:1610(synopsis) #, no-wrap msgid "a@(b,:)" msgstr "a@(b,:)" -#: C/genius.xml:1581(para) C/genius.xml:1602(para) +#: C/genius.xml:1612(para) C/genius.xml:1633(para) msgid "Same as above." msgstr "Igual que el anterior" -#: C/genius.xml:1589(synopsis) +#: C/genius.xml:1620(synopsis) #, no-wrap msgid "a@(,c)" msgstr "a@(,c)" -#: C/genius.xml:1591(para) +#: C/genius.xml:1622(para) msgid "" "Get column of a matrix (or columns if c is a vector)." msgstr "" "Devuelve la columna de la matriz (o columnas si c es un " "vector)." -#: C/genius.xml:1600(synopsis) +#: C/genius.xml:1631(synopsis) #, no-wrap msgid "a@(:,c)" msgstr "a@(:,c)" -#: C/genius.xml:1610(synopsis) +#: C/genius.xml:1641(synopsis) #, no-wrap msgid "a@(b)" msgstr "a@(b)" -#: C/genius.xml:1612(para) +#: C/genius.xml:1643(para) msgid "" "Get an element from a matrix treating it as a vector. This will traverse the " "matrix row-wise." @@ -2551,12 +2590,12 @@ "Obtiene un elemento de una matriz tratándola como vector. Recorre la matriz " "por filas." -#: C/genius.xml:1621(synopsis) +#: C/genius.xml:1652(synopsis) #, no-wrap msgid "a:b" msgstr "a:b" -#: C/genius.xml:1625(programlisting) +#: C/genius.xml:1656(programlisting) #, no-wrap msgid "" "A@(2:4,)\n" @@ -2565,7 +2604,7 @@ "A@(2:4,)\n" "\t " -#: C/genius.xml:1623(para) +#: C/genius.xml:1654(para) msgid "" "Build a vector from a to b (or specify " "a row, column region for the @ operator). For example to " @@ -2579,12 +2618,12 @@ "varname> se podría hacer ya que 2:4 " "devolverá el vector [2,3,4]." -#: C/genius.xml:1635(synopsis) +#: C/genius.xml:1666(synopsis) #, no-wrap msgid "a:b:c" msgstr "a:b:c" -#: C/genius.xml:1640(programlisting) +#: C/genius.xml:1671(programlisting) #, no-wrap msgid "" "genius> 1:2:9\n" @@ -2595,7 +2634,7 @@ "=\n" "`[1, 3, 5, 7, 9]\n" -#: C/genius.xml:1637(para) +#: C/genius.xml:1668(para) msgid "" "Build a vector from a to c with " "b as a step. That is for example " @@ -2603,12 +2642,12 @@ "Crea un vector con valores desde a a c " "usando b como paso. Por ejemplo: " -#: C/genius.xml:1650(synopsis) +#: C/genius.xml:1681(synopsis) #, no-wrap msgid "(a)i" msgstr "(a)i" -#: C/genius.xml:1656(programlisting) +#: C/genius.xml:1687(programlisting) #, no-wrap msgid "" "(a)*1i\n" @@ -2617,7 +2656,7 @@ "(a)*1i\n" "\t " -#: C/genius.xml:1652(para) +#: C/genius.xml:1683(para) msgid "" "Make a imaginary number (multiply a by the imaginary). " "Note that normally the number i is written as " @@ -2628,12 +2667,12 @@ "se escribe 1i. De modo que lo descrito arriba es " "equivalente a " -#: C/genius.xml:1664(synopsis) +#: C/genius.xml:1695(synopsis) #, no-wrap msgid "`a" msgstr "`a" -#: C/genius.xml:1666(para) +#: C/genius.xml:1697(para) msgid "" "Quote an identifier so that it doesn't get evaluated. Or quote a matrix so " "that it doesn't get expanded." @@ -2641,12 +2680,12 @@ "Escapa un identificador de modo que no sea evaluado. O escapa una matriz de " "modo que no sea expandida." -#: C/genius.xml:1674(synopsis) +#: C/genius.xml:1705(synopsis) #, no-wrap msgid "a swapwith b" msgstr "a swapwith b" -#: C/genius.xml:1676(para) +#: C/genius.xml:1707(para) msgid "" "Swap value of a with the value of b. " "Currently does not operate on ranges of matrix elements. It returns " @@ -2656,12 +2695,12 @@ "varname>. Actualmente no funciona con rangos de elementos matriciales. " "Devuelve null. Está disponible desde la versión 1.0.13." -#: C/genius.xml:1687(synopsis) +#: C/genius.xml:1718(synopsis) #, no-wrap msgid "increment a" msgstr "increment a" -#: C/genius.xml:1689(para) +#: C/genius.xml:1720(para) msgid "" "Increment the variable a by 1. If a is " "a matrix, then increment each element. This is equivalent to a=a" @@ -2673,12 +2712,12 @@ "a=a+1 pero más rápido. Devuelve null. Está disponible desde la versión 1.0.13." -#: C/genius.xml:1700(synopsis) +#: C/genius.xml:1731(synopsis) #, no-wrap msgid "increment a by b" msgstr "increment a by b" -#: C/genius.xml:1702(para) +#: C/genius.xml:1733(para) msgid "" "Increment the variable a by b. If " "a is a matrix, then increment each element. This is " @@ -2690,7 +2729,7 @@ "equivalente a a=a+b, pero más rápido. Devuelve null " "null. Está disponible desde la versión 1.0.13." -#: C/genius.xml:1716(para) +#: C/genius.xml:1747(para) msgid "" "The @() operator makes the : operator most useful. With this you can specify " "regions of a matrix. So that a@(2:4,6) is the rows 2,3,4 of the column 6. Or " @@ -2705,20 +2744,20 @@ "cuyo tamaño coincida con el tamaño de la región asignada o cualquier otro " "tipo de valor." -#: C/genius.xml:1722(para) +#: C/genius.xml:1753(para) msgid "" "The comparison operators (except for the <=> operator which behaves " "normally), are not strictly binary operators, they can in fact be grouped in " "the normal mathematical way, e.g.: (1<x<=y<5) is a legal boolean " "expression and means just what it should, that is (1<x and x≤y and y<5)" msgstr "" -"Los operadores de comparación (excepto el operador <=> " -"que se comporta de un modo normal), no son estrictamente " -"operadores binarios, de hecho pueden agruparse agruparse de una forma " -"matemática estándar, ej.: (1<x<=y<5) es una expresión booleana " -"válida y significa lo que debería, es decir, (1<x and x≤y and y<5)" +"Los operadores de comparación (excepto el operador <=> que se comporta " +"de un modo normal), no son estrictamente operadores binarios, de hecho " +"pueden agruparse agruparse de una forma matemática estándar, ej.: (1<x<" +"=y<5) es una expresión booleana válida y significa lo que debería, es " +"decir, (1<x and x≤y and y<5)" -#: C/genius.xml:1728(para) +#: C/genius.xml:1759(para) msgid "" "The unitary minus operates in a different fashion depending on where it " "appears. If it appears before a number it binds very closely, if it appears " @@ -2737,15 +2776,15 @@ "tanto, tenga cuidado con el uso de este operador y si tiene alguna duda, use " "paréntesis." -#: C/genius.xml:1743(title) +#: C/genius.xml:1774(title) msgid "Programming with GEL" msgstr "Programar con GEL" -#: C/genius.xml:1746(title) +#: C/genius.xml:1777(title) msgid "Conditionals" msgstr "Condicionales" -#: C/genius.xml:1747(para) +#: C/genius.xml:1778(para) msgid "" "Syntax: If else is omitted, then if the " "expression1 yields false or 0, " @@ -2755,17 +2794,17 @@ "expresión expression1 devuelve false " "o 0, devolverá NULL." -#: C/genius.xml:1761(programlisting) +#: C/genius.xml:1792(programlisting) #, no-wrap msgid "if a=5 then a=a-1\n" msgstr "if a=5 then a=a-1\n" -#: C/genius.xml:1764(programlisting) +#: C/genius.xml:1795(programlisting) #, no-wrap msgid "if a==5 then a:=a-1\n" msgstr "if a==5 then a:=a-1\n" -#: C/genius.xml:1753(para) +#: C/genius.xml:1784(para) msgid "" "Examples: Note that = will be translated " "to == if used inside the expression for ifif, por lo que se interpretará como: " "" -#: C/genius.xml:1770(title) +#: C/genius.xml:1801(title) msgid "Loops" msgstr "Bucles" -#: C/genius.xml:1773(title) +#: C/genius.xml:1804(title) msgid "While Loops" msgstr "Bucles «while»" -#: C/genius.xml:1774(para) +#: C/genius.xml:1805(para) msgid "" "Syntax: These are similar to other languages. However, as " "in gel it is simply an expression that must have some return value, these " @@ -2800,16 +2839,16 @@ "booleana, = se traduce a == sólo para " "la sentencia if." -#: C/genius.xml:1787(title) +#: C/genius.xml:1818(title) msgid "For Loops" msgstr "Bucles «for»" -#: C/genius.xml:1794(programlisting) +#: C/genius.xml:1825(programlisting) #, no-wrap msgid "for i = 1 to 20 by 2 do print(i)\n" msgstr "for i = 1 to 20 by 2 do print(i)\n" -#: C/genius.xml:1788(para) +#: C/genius.xml:1819(para) msgid "" "Syntax: Loop with identifier being set to all values from " "<from> to <to>, optionally " @@ -2839,21 +2878,21 @@ "literal>, pero sí que nunca se rebasará. El ejemplo siguiente imprime todos " "los números pares desde 1 a 19: " -#: C/genius.xml:1800(title) +#: C/genius.xml:1831(title) msgid "Foreach Loops" msgstr "Bucles «foreach»" -#: C/genius.xml:1808(programlisting) +#: C/genius.xml:1839(programlisting) #, no-wrap msgid "for n in [1,2:3,4] do print(n)\n" msgstr "for n in [1,2:3,4] do print(n)\n" -#: C/genius.xml:1813(programlisting) +#: C/genius.xml:1844(programlisting) #, no-wrap msgid "for n in RowsOf ([1,2:3,4]) do print(n)\n" msgstr "for n in RowsOf ([1,2:3,4]) do print(n)\n" -#: C/genius.xml:1801(para) +#: C/genius.xml:1832(para) msgid "" "Syntax: For each element in the matrix, going row by row " "from left to right we execute the body with the identifier set to the " @@ -2872,11 +2911,11 @@ "de la matriz. Por lo tanto, imprimirá [1,2] y después [3,4]." -#: C/genius.xml:1820(title) +#: C/genius.xml:1851(title) msgid "Break and Continue" msgstr "Parar y continuar" -#: C/genius.xml:1821(para) +#: C/genius.xml:1852(para) msgid "" "You can also use the break and continue commands in loops. The continue continue command " @@ -2888,11 +2927,11 @@ "literal> reinicia el bucle actual en la siguiente iteración, mientras que el " "comando break sale del bucle actual. " -#: C/genius.xml:1834(title) +#: C/genius.xml:1865(title) msgid "Sums and Products" msgstr "Sumas y productos" -#: C/genius.xml:1835(para) +#: C/genius.xml:1866(para) msgid "" "Syntax: If you substitute for with " "sum or prod, then you will get a sum " @@ -2906,7 +2945,7 @@ "valor del bucle, devolverá la suma o el producto de todos los valores " "obtenidos respectivamente." -#: C/genius.xml:1846(para) +#: C/genius.xml:1877(para) msgid "" "If no body is executed (for example sum i=1 to 0 do ...) then sum returns 0 and prod), sum devuelve el valor 0 y prod devuelve el valor 1, que es el convenio estándar." -#: C/genius.xml:1852(title) +#: C/genius.xml:1883(title) msgid "Comparison Operators" msgstr "Operadores de comparación" -#: C/genius.xml:1853(para) +#: C/genius.xml:1884(para) msgid "" "The following standard comparison operators are supported in GEL and have " "the obvious meaning: ==, >=, " @@ -2943,7 +2982,7 @@ "si el lado izquierdo es menor, 0 si ambos lados son iguales, y 1 si el lado " "izquierdo es mayor." -#: C/genius.xml:1872(programlisting) +#: C/genius.xml:1903(programlisting) #, no-wrap msgid "" "if a=b then c\n" @@ -2952,7 +2991,7 @@ "if a=b then c\n" "if a==b then c\n" -#: C/genius.xml:1868(para) +#: C/genius.xml:1899(para) msgid "" "Normally = is translated to == if it " "happens to be somewhere where GEL is expecting a condition such as in the if " @@ -2968,7 +3007,7 @@ "comparar o asignar, respectivamente, si quiere que su código sea fácil de " "leer. Además le ayuda a evitar errores." -#: C/genius.xml:1881(para) +#: C/genius.xml:1912(para) msgid "" "All the comparison operators (except for the <=> " "operator which behaves normally), are not strictly binary operators, they " @@ -2983,7 +3022,7 @@ "expresión booleana legítima que significa lo que debería: (1<x and x≤y " "and y<5)." -#: C/genius.xml:1890(para) +#: C/genius.xml:1921(para) msgid "" "To build up logical expressions use the words not, " "and, or, xor. The " @@ -3001,12 +3040,12 @@ "ejemplo, 1 or a=1 no ejecuta el comando a=1, pues el primer argumento es verdadero." -#: C/genius.xml:1901(title) +#: C/genius.xml:1932(title) msgid "Global Variables and Scope of Variables" msgstr "Variables globales y ámbito de variables" # ¿Al parecer se explica inmediatamente? -#: C/genius.xml:1902(para) +#: C/genius.xml:1933(para) msgid "" "GEL is a dynamically scoped language. We will explain what this means " @@ -3021,7 +3060,7 @@ "linkend=\"genius-gel-parameters\">variables de parámetros, que " "siempre son globales." -#: C/genius.xml:1925(programlisting) +#: C/genius.xml:1956(programlisting) #, no-wrap msgid "" "function f() = (a:=5; g());\n" @@ -3032,7 +3071,7 @@ "function g() = print(a);\n" "f();\n" -#: C/genius.xml:1911(para) +#: C/genius.xml:1942(para) msgid "" "Like most programming languages, GEL has different types of variables. " "Normally when a variable is defined in a function, it is visible from that " @@ -3059,7 +3098,7 @@ "function> desde el nivel más alto (fuera de f, dado que " "a no se habrá definido)." -#: C/genius.xml:1934(programlisting) +#: C/genius.xml:1965(programlisting) #, no-wrap msgid "" "function f() = (a:=5; g());\n" @@ -3072,7 +3111,7 @@ "a:=10;\n" "f();\n" -#: C/genius.xml:1930(para) +#: C/genius.xml:1961(para) msgid "" "If you define a variable inside a function it will override any variables " "defined in calling functions. For example, we modify the above code and " @@ -3092,7 +3131,7 @@ "superior (global), por lo que si verifica el valor de a " "es aún 10." -#: C/genius.xml:1948(para) +#: C/genius.xml:1979(para) msgid "" "Function arguments are exactly like variables defined inside the function, " "except that they are initialized with the value that was passed to the " @@ -3104,7 +3143,7 @@ "en la función. Además de esto, se les trata como a cualquier otra variable " "definida dentro de la función." -#: C/genius.xml:1955(para) +#: C/genius.xml:1986(para) msgid "" "Functions are treated exactly like variables. Hence you can locally redefine " "functions. Normally (on the top level) you cannot redefine protected " @@ -3136,7 +3175,7 @@ "= 1e20\n" "" -#: C/genius.xml:1975(programlisting) +#: C/genius.xml:2006(programlisting) #, no-wrap msgid "" "a=6;\n" @@ -3147,17 +3186,17 @@ "function f() = (a:=5);\n" "f();\n" -#: C/genius.xml:1986(programlisting) +#: C/genius.xml:2017(programlisting) #, no-wrap msgid "set(`a,3)\n" msgstr "set(`a,3)\n" -#: C/genius.xml:1989(programlisting) +#: C/genius.xml:2020(programlisting) #, no-wrap msgid "set(\"a\",3)\n" msgstr "set(\"a\",3)\n" -#: C/genius.xml:1970(para) +#: C/genius.xml:2001(para) msgid "" "Functions and variables defined at the top level are considered global. They " "are visible from anywhere. As we said the following function f o " "para fijar el valor 3 en la variable a." -#: C/genius.xml:1992(para) +#: C/genius.xml:2023(para) msgid "" "The set function always sets the toplevel global. There " "is no way to set a local variable in some function from a subroutine. If " @@ -3189,7 +3228,7 @@ "No existe alguna manera de definir una variable local en alguna función " "desde alguna subrutina. Si se necesita hacer esto, debe utilizar ..." -#: C/genius.xml:1998(para) +#: C/genius.xml:2029(para) msgid "" "So to recap in a more technical language: Genius operates with different " "numbered contexts. The top level is the context 0 (zero). Whenever a " @@ -3208,7 +3247,7 @@ "contexto menor, al fijar esta variable se crea una nueva variable local en " "el contexto actual y esta variable sera visible desde los contextos mayores." -#: C/genius.xml:2009(para) +#: C/genius.xml:2040(para) msgid "" "There are also true local variables, which are not seen from anywhere but " "the current context. Also when returning functions by value it may reference " @@ -3217,12 +3256,18 @@ "Variables and Returning Functions." msgstr "" +"También existen variables locales, que sólo pueden ser vistas desde el " +"contexto actual. Cuando se devuelven funciones por un valor se pueden " +"referenciar variables que no son visibles desde un contexto mas alto y esto " +"puede ser problemático. Consulte las secciones Variables locales verdaderas y Devolver funciones." -#: C/genius.xml:2022(title) +#: C/genius.xml:2053(title) msgid "Parameter variables" msgstr "Variables de parámetros" -#: C/genius.xml:2023(para) +#: C/genius.xml:2054(para) msgid "" "As we said before, there exist special variables called parameters that " "exist in all scopes. To declare a parameter called foo " @@ -3239,7 +3284,7 @@ "modificará la variable en todos los contextos. Esto significa que las " "funciones no tienen una copia privada de los parámetros." -#: C/genius.xml:2034(para) +#: C/genius.xml:2065(para) msgid "" "When you undefine a parameter using the undefine function, it stops being a parameter." @@ -3248,17 +3293,17 @@ "function-undefine\">undefine, éste deja de ser " "un parámetro." -#: C/genius.xml:2040(para) +#: C/genius.xml:2071(para) msgid "Some parameters are built-in and modify the behaviour of genius." msgstr "" "Algunos parámetros están integrados de manera predeterminada y modifican el " "comportamiento de genius." -#: C/genius.xml:2046(title) +#: C/genius.xml:2077(title) msgid "Returning" msgstr "Retorno" -#: C/genius.xml:2047(para) +#: C/genius.xml:2078(para) msgid "" "Normally a function is one or several expressions separated by a semicolon, " "and the value of the last expression is returned. This is fine for simple " @@ -3277,11 +3322,11 @@ "función return toma un único valor, que es el valor que " "se devolverá." -#: C/genius.xml:2069(title) +#: C/genius.xml:2100(title) msgid "References" msgstr "Referencias" -#: C/genius.xml:2070(para) +#: C/genius.xml:2101(para) msgid "" "It may be necessary for some functions to return more than one value. This " "may be accomplished by returning a vector of values, but many times it is " @@ -3290,8 +3335,14 @@ "using a dereference. You do not have to use references only for this " "purpose, but this is their main use." msgstr "" +"Para algunas funciones puede ser necesario devolver más de un valor. Esto se " +"puede lograr al devolver un vector de valores, pero muchas veces resulta " +"conveniente pasar una referencia a una variable. Puede pasar una referencia " +"a una variable a una función, y la función fijará el valor, eliminando una " +"referencia. Aunque éste es el principal uso de las referencias, no es el " +"único." -#: C/genius.xml:2078(para) +#: C/genius.xml:2109(para) msgid "" "When using functions that return values through references in the argument " "list, just pass the variable name with an ampersand. For example the " @@ -3299,50 +3350,66 @@ "with initial eigenvector guess x, and store the computed " "eigenvector into the variable named v: " msgstr "" +"Cuando se utilizan funciones que devuelven valores a través de referencias " +"en la lista de argumentos, pase solo el nombre de la variable con un " +"ampersand (&). Por ejemplo, el siguiente código calcula el valor propio " +"de una matriz A con un vector propio inicial " +"indeterminado x, y guarda el vector propio obtenido en la " +"variable v: " -#: C/genius.xml:2088(para) +#: C/genius.xml:2119(para) msgid "" "The details of how references work and the syntax is similar to the C " "language. The operator & references a variable and " "* dereferences a variable. Both can only be applied to an " "identifier, so **a is not a legal expression in GEL." msgstr "" +"La manera como funcionan las referencias y la sintaxis que utilizan son " +"similares al lenguaje C. El operador & hace " +"referencia a una variable y * la elimina. Ambos pueden " +"aplicarse sólo a un identificador, por lo que **a no es " +"una expresión legal en GEL." -#: C/genius.xml:2095(para) +#: C/genius.xml:2126(para) msgid "" "References are best explained by an example: now " "a contains 2. You can also reference functions: " " gives us 4." msgstr "" +"Las referencias se pueden explicar mejor utilizando un ejemplo: ahora a contiene el valor 2. También puede hacer " +"referencia a funciones: devuelve el valor 4." -#: C/genius.xml:2111(title) +#: C/genius.xml:2142(title) msgid "Lvalues" msgstr "Lvalues" -#: C/genius.xml:2117(userinput) +#: C/genius.xml:2148(userinput) #, no-wrap msgid "a" msgstr "a" -#: C/genius.xml:2119(para) +#: C/genius.xml:2150(para) msgid "" "Identifier. Here we would be setting the variable of name a." msgstr "" "Identificador. Aquí se asignará la variable de nombre a." -#: C/genius.xml:2128(para) +#: C/genius.xml:2159(para) msgid "" "Dereference of an identifier. This will set whatever variable a points to." msgstr "" +"Eliminar la referencia a un identificador. Esto fijará lo que a lo que " +"apunta la variable a." -#: C/genius.xml:2135(userinput) +#: C/genius.xml:2166(userinput) #, no-wrap msgid "a@(<region>)" msgstr "a@(<region>)" -#: C/genius.xml:2137(para) +#: C/genius.xml:2168(para) msgid "" "A region of a matrix. Here the region is specified normally as with the " "regular @() operator, and can be a single entry, or an entire region of the " @@ -3352,13 +3419,16 @@ "operador regular @(), y puede ser un sola entrada, o una región completa de " "una matriz." -#: C/genius.xml:2112(para) +#: C/genius.xml:2143(para) msgid "" "An lvalue is the left hand side of an assignment. In other words, an lvalue " "is what you assign something to. Valid lvalues are: " msgstr "" +"Un lvalue es el lado izquierdo the una asignación. En otras palabras, un " +"lvalor es lo que se le asigna a algo. Algunos lvalues válidos son: " +"" -#: C/genius.xml:2148(programlisting) +#: C/genius.xml:2179(programlisting) #, no-wrap msgid "" "a:=4\n" @@ -3371,7 +3441,7 @@ "a@(1,1) := 5\n" "a@(4:8,3) := [1,2,3,4,5]'\n" -#: C/genius.xml:2146(para) +#: C/genius.xml:2177(para) msgid "" "Examples: Note that both := and " "= can be used interchangably. Except if the assignment " @@ -3379,16 +3449,21 @@ "literal> when you mean assignment, and == when you mean " "comparison." msgstr "" +"Ejemplos: Tenga en cuenta que tanto := " +"como = pueden utilizarse indistintamente, salvo que la " +"asignación aparezca en una condición. Es por esto que siempre es mas seguro " +"sólo utilizar := cuando se pretenda establecer una " +"asignación y == para hacer una comparación." -#: C/genius.xml:2164(title) +#: C/genius.xml:2195(title) msgid "Advanced Programming with GEL" msgstr "Programación avanzada con GEL" -#: C/genius.xml:2167(title) +#: C/genius.xml:2198(title) msgid "Error Handling" msgstr "Control de errores" -#: C/genius.xml:2168(para) +#: C/genius.xml:2199(para) msgid "" "If you detect an error in your function, you can bail out of it. For normal " "errors, such as wrong types of arguments, you can fail to compute the " @@ -3402,7 +3477,7 @@ "Si algo saliera de verdad mal y quisiera interrumpir definitivamente el " "cálculo en curso, puede utilizar la palabra exception." -#: C/genius.xml:2178(programlisting) +#: C/genius.xml:2209(programlisting) #, no-wrap msgid "" "function f(M) = (\n" @@ -3421,7 +3496,7 @@ " ...\n" ")\n" -#: C/genius.xml:2175(para) +#: C/genius.xml:2206(para) msgid "" "For example if you want to check for arguments in your function. You could " "use the following code. " @@ -3429,11 +3504,11 @@ "Por ejemplo, si quiere verificar argumentos en una función. Podría utilizar " "el siguiente código: " -#: C/genius.xml:2190(title) +#: C/genius.xml:2221(title) msgid "Toplevel Syntax" msgstr "Sintaxis de nivel superior" -#: C/genius.xml:2191(para) +#: C/genius.xml:2222(para) msgid "" "The synatax is slightly different if you enter statements on the top level " "versus when they are inside parentheses or inside functions. On the top " @@ -3443,8 +3518,15 @@ "the end of the line (unless it is of course part of several statements " "inside parentheses)." msgstr "" +"Cuando se indroduce una sentencia en el nivel más alto, la sintaxis es " +"distinta a la que se utiliza cuando se introduce entre paréntesis o dentro " +"de una función. En el nivel más alto la tecla «Intro» tiene el mismo efecto " +"que al pulsarla en la línea de comandos. Piense en un programa como una " +"secuencia de líneas introducidas en la línea de comandos. En particular, no " +"necesita introducir el separador al final de la línea (salvo que sea parte " +"de varias sentencias dentro de paréntesis)." -#: C/genius.xml:2204(programlisting) +#: C/genius.xml:2235(programlisting) #, no-wrap msgid "" "if Something() then\n" @@ -3457,7 +3539,7 @@ "else\n" " HacerOtraCosa()\n" -#: C/genius.xml:2201(para) +#: C/genius.xml:2232(para) msgid "" "The following code will produce an error when entered on the top level of a " "program, while it will work just fine in a function. " @@ -3465,7 +3547,7 @@ "El siguiente código, aunque funcione bien en la función, puede producir un " "error al introducirlo en el nivel más alto de un programa. " -#: C/genius.xml:2218(programlisting) +#: C/genius.xml:2249(programlisting) #, no-wrap msgid "" "if Something() then (\n" @@ -3480,7 +3562,7 @@ " HacerOtraCosa()\n" ")\n" -#: C/genius.xml:2210(para) +#: C/genius.xml:2241(para) msgid "" "The problem is that after Genius Mathematics Tool " "sees the end of line after the second line, it will decide that we have " @@ -3491,12 +3573,21 @@ "application> will not be satisfied until it has found that all parentheses " "are closed. " msgstr "" +"El problema es que, después que la Herramienta Matemática " +"Genius ve el caracter de final de línea después de la segunda " +"línea, la aplicación decidirá que ya se a completado la sentencia y la " +"ejecutará. Cuando se termine la ejecución, la Herramienta " +"Matemática Genius continuará con la siguiente línea y " +"producirá un error al leer la sentencia else. Utilice " +"paréntesis para evitar esto. La Herramienta Matemática Genius no estará satisfecha hasta que todos los paréntesis estén " +"cerrados. " -#: C/genius.xml:2228(title) +#: C/genius.xml:2259(title) msgid "Returning Functions" msgstr "Devolver funciones" -#: C/genius.xml:2241(programlisting) +#: C/genius.xml:2272(programlisting) #, no-wrap msgid "" "function f() = (\n" @@ -3509,7 +3600,7 @@ " `(x) = (x+k)\n" ")\n" -#: C/genius.xml:2248(programlisting) +#: C/genius.xml:2279(programlisting) #, no-wrap msgid "" "g = f();\n" @@ -3518,7 +3609,7 @@ "g = f();\n" "g(5)\n" -#: C/genius.xml:2229(para) +#: C/genius.xml:2260(para) msgid "" "It is possible to return functions as value. This way you can build " "functions that construct special purpose functions according to some " @@ -3532,8 +3623,21 @@ "x. You could use this as follows. And " "g(5) should return 10." msgstr "" +"Es posible devolver funciones como un valor. De esta manera puede construir " +"funciones que construyan otras funciones con propósitos específicos de " +"acuerdo a ciertos parámetros. La parte complicada es determinar qué " +"variables ve la función. La manera en que esto funciona en GEL es la " +"siguiente: cuando una función devuelve otra función, todos los " +"identificadores que referencia el cuerpo de la función que sale del ámbito " +"son antepuestos al diccionario privado de la función devuelta. Por lo tanto, " +"la función verá todas las variables que estaban en el ámbito cuando fue " +"definida. Por ejemplo, la siguiente función devuelve una función que agrega " +"5 al valor de su argumento: Tenga en cuenta que la función " +"agrega k a x. Podría utilizar esto " +"como sigue: And g(5) devuelve el " +"valor 10." -#: C/genius.xml:2257(programlisting) +#: C/genius.xml:2288(programlisting) #, no-wrap msgid "" "function f() = (\n" @@ -3550,7 +3654,7 @@ " r\n" ")\n" -#: C/genius.xml:2253(para) +#: C/genius.xml:2284(para) msgid "" "One thing to note is that the value of k that is used is " "the one that's in effect when the f returns. For " @@ -3574,8 +3678,30 @@ "because it was global (toplevel) at the time of definition of r." msgstr "" +"Algo que conviene tener en cuenta es que el valor de k " +"que se utiliza es el que se encuentra activo mientras f " +"devuelve su valor. Por ejemplo: devolverá una función que " +"añade 10 a su argumento, en lugar de 5. Esto es porque el diccionario " +"adicional se crea sólo cuando el contexto en el que la función se define " +"termina, que es cuando la función f devuelve su valor. " +"Esto es consistente con cómo que esperaría que la función r actuara dentro de la función f según las " +"reglas sobre el ámbito de variables en GEL. Al diccionario adicional sólo se " +"añaden las variables que se utilizaron en contextos que recién terminan y " +"que ya no existen. Las variables que se utilizan en la función que están en " +"contextos que se mantienen válidos funcionan de manera usual, utilizan el " +"valor actual de la variable. La única diferencia es entre las variables " +"globales y las funciones. Todos los identificadores que hacen referencia a " +"variables globales al momento de definir la función no se agregan al " +"diccionario privado. Esto es para evitar trabajo innecesario al devolver una " +"función y rara vez será un problema. Por ejemplo, suponga que borra «k=5» de " +"la función f y que, en el nivel más alto, define " +"k como 5, por ejemplo. Cuado ejecute la función " +"f, la función r no añadirá " +"k al diccionario privado pues ésta es una variable global " +"(del nivel más alto) en el momento en que se definió r." -#: C/genius.xml:2299(programlisting) +#: C/genius.xml:2330(programlisting) #, no-wrap msgid "" "function f() = (\n" @@ -3592,7 +3718,7 @@ " r\n" ")\n" -#: C/genius.xml:2288(para) +#: C/genius.xml:2319(para) msgid "" "Sometimes it is better to have more control over how variables are copied " "into the private dictionary. Since version 1.0.7, you can specify which " @@ -3604,8 +3730,17 @@ "return a function that when called will add 5 to its argument. The local " "copy of k was created when the function was defined." msgstr "" +"Algunas veces es mejor tener más control sobre cómo las variables se copian " +"al diccionario privado. Desde la versión 1.0.7 puede especificar qué " +"variables se copian al diccionario privado colocando corchetes adicionales " +"después de los argumentos con la lista de variables que se desean copiar " +"separadas con comas. Si hace esto, las variables se copiarán al diccionario " +"privado en el momento que se define la función, y no se tocará el " +"diccionario privado después de esto. Por ejemplo, devuelve " +"una función que cuando se llama añade 5 a su argumento. La copia local de " +"k se crea cuando la función se define." -#: C/genius.xml:2321(programlisting) +#: C/genius.xml:2352(programlisting) #, no-wrap msgid "" "function f() = (\n" @@ -3626,9 +3761,9 @@ "g = f();\n" "g(10)\n" -#: C/genius.xml:2310(para) +#: C/genius.xml:2341(para) msgid "" -"When you want the function to not have any private dictionary when put empty " +"When you want the function to not have any private dictionary then put empty " "square brackets after the argument list. Then no private dictionary will be " "created at all. Doing this is good to increase efficiency when a private " "dictionary is not needed or when you want the function to lookup all " @@ -3639,12 +3774,23 @@ "20 and not 15, which would happen if k with a value of 5 " "was added to the private dictionary." msgstr "" +"Cuando quiera que la función no tenga un diccionario privado escriba un par " +"de corchetes vacíos después de la lista de argumentos. Con esto no se creará " +"ningún diccionario privado. Hacer esto es útil para incrementar la " +"eficiencia cuando no se necesita un diccionario privado o cuando quiere que " +"la función busque todas las variables cuando las ve al momento que se la " +"llama. Por ejemplo, suponga que quiere que la función que devuelve " +"f ve el valor de k del nivel más " +"alto sin importar que hay una variable con el mismo nombre al momento de la " +"definición. El código devuelve 20 y no 15, lo que podría " +"suceder si se hubiese añadido k con valor 5 al " +"diccionario privado." -#: C/genius.xml:2337(title) +#: C/genius.xml:2368(title) msgid "True Local Variables" msgstr "Variables locales verdaderas" -#: C/genius.xml:2341(programlisting) +#: C/genius.xml:2372(programlisting) #, no-wrap msgid "" "k := 10;\n" @@ -3663,7 +3809,7 @@ ");\n" "f(r,1)\n" -#: C/genius.xml:2338(para) +#: C/genius.xml:2369(para) msgid "" "When passing functions into other functions, the normal scoping of variables " "might be undesired. For example: you probably want the " @@ -3676,8 +3822,19 @@ "notation section Returning " "Functions." msgstr "" +"Cuando se pasa una función a otras funciones, la manera predeterminada en " +"que se determinan los ámbitos de las variables puede no ser la que quiere. " +"Por ejemplo: probablemente quiere que la función " +"r, en el momento que pasa como g a " +"la función f, vea la variable k como " +"10 y no 5 y que el código devuelva 11 y no 6. Sin embargo, como está " +"escrita, la función verá k con el valor 5. Existen dos " +"maneras de resolver este problema. Una es hacer que r " +"guarde k en un diccionario privado utilizando la notación " +"de corchetes. Consulte la sección Devolver funciones." -#: C/genius.xml:2370(programlisting) +#: C/genius.xml:2401(programlisting) #, no-wrap msgid "" "function f(g,x) = (\n" @@ -3692,7 +3849,7 @@ " g(x)\n" ");\n" -#: C/genius.xml:2360(para) +#: C/genius.xml:2391(para) msgid "" "But there is another solution. Since version 1.0.7 there are true local " "variables. These are variables that are visible only from the current " @@ -3705,8 +3862,19 @@ "local statement initializes all the refereced variables " "(except for function arguments) to a null." msgstr "" +"Pero hay otra solución. Desde la versión 1.0.7 existen variables locales " +"verdaderas. Éstas son variables que son visibles sólo desde el contexto " +"actual y no desde ninguna función que se llame. Se podría definir " +"k como una variable local en la función f. Para hacer esto, añada la sentencia local como " +"la primera sentencia en la función (siempre debe de ser la primera sentencia " +"de la función). También puede convertir cualquier argumento en una variable " +"local. Esto es, El código funcionará como se espera e " +"imprimirá 11. Observe que la sentencia local inicializa " +"todas las variables que se referencian (salvo los argumentos de funciones) " +"como una constante null." -#: C/genius.xml:2387(programlisting) +#: C/genius.xml:2418(programlisting) #, no-wrap msgid "" "function f(g,x) = (\n" @@ -3721,7 +3889,7 @@ " g(x)\n" ");\n" -#: C/genius.xml:2381(para) +#: C/genius.xml:2412(para) msgid "" "If all variables are to be created as locals you can just pass an asterix " "instead of a list of variables. In this case the variables will not be " @@ -3733,7 +3901,7 @@ "inicializarán hasta que se fijen, desde luego. Entonces, la siguiente " "definición de f también funcionará:" -#: C/genius.xml:2394(para) +#: C/genius.xml:2425(para) msgid "" "It is good practice that all functions that take other functions as " "arguments use local variables. This way the passed function does not see " @@ -3743,11 +3911,11 @@ "utilicen variables locales. De esta manera las funciones que pasan no ven " "los detalles de la implementación y luego no se confunden." -#: C/genius.xml:2402(title) +#: C/genius.xml:2433(title) msgid "GEL Startup Procedure" msgstr "Procedimiento de inicio de GEL" -#: C/genius.xml:2403(para) +#: C/genius.xml:2434(para) msgid "" "First the program looks for the installed library file (the compiled version " "lib.cgel) in the installed directory, then it looks " @@ -3759,7 +3927,7 @@ "busca en la carpeta actual y finalmente trata de cargar algún archivo no " "compilado llamado ~/.geniusinit." -#: C/genius.xml:2407(para) +#: C/genius.xml:2438(para) msgid "" "If you ever change the the library its installed place, you’ll have to first " "compile it with genius --compile loader.gel > lib.cgel" @@ -3768,11 +3936,11 @@ "deberá compilarla con el comando genius --compile loader.gel > " "lib.cgel" -#: C/genius.xml:2414(title) +#: C/genius.xml:2445(title) msgid "Loading Programs" msgstr "Cargar programas" -#: C/genius.xml:2417(programlisting) +#: C/genius.xml:2448(programlisting) #, no-wrap msgid "" "load program1.gel program2.gel\n" @@ -3781,7 +3949,7 @@ "load programa1.gel programa2.gel\n" "load \"Nombre raro de archivo con ESPACIOS.gel\"\n" -#: C/genius.xml:2421(programlisting) +#: C/genius.xml:2452(programlisting) #, no-wrap msgid "" "cd directory_with_gel_programs\n" @@ -3790,7 +3958,8 @@ "cd «carpeta_con_programas_gel»\n" "ls *.gel\n" -#: C/genius.xml:2415(para) +# genus -> Genius +#: C/genius.xml:2446(para) msgid "" "Sometimes you have a larger program that you wrote into a file and want to " "read in that file. In these situations, you have two options. You can keep " @@ -3809,12 +3978,30 @@ "in the unix shell (i.e., you can use wildcards). pwd " "takes no arguments. For example: " msgstr "" +"Algunas veces tiene un programa más largo que escribió en un archivo y " +"quiere leer dicho archivo. En estas situaciones tiene dos opciones. Puede " +"conservar las funciones que más usa en el archivo ~/.geniusinit. Si quiere cargar un archivo a la mitad de una sesión (o desde " +"otro archivo), puede escribir load <list of filenames> en la línea de comandos. Esto se tiene que hacer desde el nivel más " +"alto y no dentro de alguna función a algo similar, y no puede ser parte de " +"una expresión. También tiene una sintaxis ligeramente distinta que el resto " +"de Genius, similar a la que se usa en la consola. Puede escribir el nombre " +"del archivo entre comillas. Si utiliza las comillas '' obtendrá exactamente " +"la cadena que escriba, si utiliza las comillas \"\" no se escaparán los " +"caracteres especiales como se hace con las cadenas. Ejemplo: Los comandos cd, pwd y ls también están incluídos. El comando cd toma un " +"argumento, ls toma una argumento que es como «glob» en la " +"consola de Unix (puede utilizar comodines, por ejemplo). El comando " +"pwd no toma ningún argumento. Por ejemplo: " -#: C/genius.xml:2431(title) +#: C/genius.xml:2462(title) msgid "Matrices in GEL" msgstr "Matrices en GEL" -#: C/genius.xml:2433(para) +#: C/genius.xml:2464(para) msgid "" "Genius has support for vectors and matrices and a sizable library of matrix " "manipulation and linear algebra functions." @@ -3822,16 +4009,16 @@ "Genius tiene soporte para vectores y matrices y una biblioteca dimensionable " "para manipulación de matrices y funciones de álgebra lineal." -#: C/genius.xml:2439(title) +#: C/genius.xml:2470(title) msgid "Entering Matrices" msgstr "Introducir matrices" -#: C/genius.xml:2448(programlisting) +#: C/genius.xml:2479(programlisting) #, no-wrap msgid "[1,2,3;4,5,6;7,8,9]\n" msgstr "[1,2,3;4,5,6;7,8,9]\n" -#: C/genius.xml:2451(programlisting) +#: C/genius.xml:2482(programlisting) #, no-wrap msgid "" "[1, 2, 3\n" @@ -3842,7 +4029,8 @@ " 4, 5, 6\n" " 7, 8, 9]\n" -#: C/genius.xml:2440(para) +# matrixes -> matrices +#: C/genius.xml:2471(para) msgid "" "To enter matrixes, you can use one of the following two syntaxes. You can " "either enter the matrix on one line, separating values by commas and rows by " @@ -3851,8 +4039,15 @@ "of numbers 1-9 you could do or Do not use " "both ';' and return at once on the same line though." msgstr "" +"Para introducir matrices, puede utilizar cualquiera de las dos sintaxis que " +"siguen. Puede introducir la matriz en una línea, separando los valores con " +"comas y las filas con un punto y coma. También puede introducir cada fila en " +"una línea, separando los valores con comas. También puede combinar los dos " +"métodos. Para introducir una matriz de 3x3 con los números 1 a 9 podría " +"hacer lo siguiente: o No utilice «;» y " +"«return» en la misma línea." -#: C/genius.xml:2461(programlisting) +#: C/genius.xml:2492(programlisting) #, no-wrap msgid "" "a = [ 1, 2, 3\n" @@ -3867,7 +4062,7 @@ "b = [ a, 10\n" " 11, 12]\n" -#: C/genius.xml:2468(programlisting) +#: C/genius.xml:2499(programlisting) #, no-wrap msgid "" "[1, 2, 3, 10\n" @@ -3880,14 +4075,19 @@ " 7, 8, 9, 10\n" " 11, 11, 11, 12]\n" -#: C/genius.xml:2458(para) +# similarly -> Similarly? +#: C/genius.xml:2489(para) msgid "" "You can also use the matrix expansion functionality to enter matricies. For " "example you can do: and you should get " "similiarly you can build matricies out of vectors and other stuff like that." msgstr "" +"También puede utilizar la funcionalidad de expandir matrices para introducir " +"una matriz. Por ejemplo puede hacer lo siguiente: y " +"obtendrá Puede construir matrices con vectores y cosas " +"parecidas de manera similar." -#: C/genius.xml:2478(programlisting) +#: C/genius.xml:2509(programlisting) #, no-wrap msgid "" "[1, 2, 3\n" @@ -3898,7 +4098,7 @@ " 4, 5\n" " 6]\n" -#: C/genius.xml:2483(programlisting) +#: C/genius.xml:2514(programlisting) #, no-wrap msgid "" "\n" @@ -3911,7 +4111,7 @@ " 4, 5, 0\n" " 6, 0, 0]\n" -#: C/genius.xml:2476(para) +#: C/genius.xml:2507(para) msgid "" "Another thing is that non-specified spots are initialized to 0, so " " will end up being " @@ -3919,35 +4119,40 @@ "Otra cosa es que se los puntos no especificados se inicialicen a 0, por lo " "que será " -#: C/genius.xml:2490(para) +#: C/genius.xml:2521(para) msgid "" "When matrices are evaluated, they are evaluated and traversed row-wise. This " "is just like the M@(j) operator which traverses the " "matrix row-wise." msgstr "" +"Una matriz se evalúa y se recorre fila por fila, justo como el operador " +"M@(j) que recorre la matriz renglón por renglón." -#: C/genius.xml:2496(para) +#: C/genius.xml:2527(para) msgid "" "Be careful about using returns for expressions inside the [ ] brackets, as they have a slightly different meaning there. You will " "start a new row." msgstr "" +"Tenga cuidado al utilizar «return» en expresiones dentro de corchetes " +"[ ], ya que tiene un significado ligeramente distinto en " +"ese contexto. Comenzará una fila nueva." -#: C/genius.xml:2506(title) +#: C/genius.xml:2537(title) msgid "Conjugate Transpose and Transpose Operator" msgstr "Conjugada de la traspuesta y operador de trasposición" -#: C/genius.xml:2514(programlisting) +#: C/genius.xml:2545(programlisting) #, no-wrap msgid "[1,2,3]*[4,5,6]'\n" msgstr "[1,2,3]*[4,5,6]'\n" -#: C/genius.xml:2519(programlisting) +#: C/genius.xml:2550(programlisting) #, no-wrap msgid "[1,2,3]*[4,5,6i].'\n" msgstr "[1,2,3]*[4,5,6i].'\n" -#: C/genius.xml:2507(para) +#: C/genius.xml:2538(para) msgid "" "You can conjugate transpose a matrix by using the ' " "operator. That is the entry in the ith column and the " @@ -3958,8 +4163,18 @@ "a matrix without conjugating it, you would use the .' " "operator. For example: " msgstr "" +"Puede calcular la matriz traspuesta conjugada de una matriz utilizando el " +"operador '. Es decir, la entrada correspondiente al " +"renglón j y la columna i será el " +"complejo conjugado de la entrada correspondiente a la fila i y la columna j de la matriz original. Por " +"ejemplo: Se traspone el segundo vector para que sea posible " +"multiplicar las matrices. Si solamente quiere trasponer la matriz sin " +"conjugarla, utilice el operador .'. Por ejemplo: " +"" -#: C/genius.xml:2522(para) +# "Normal transpose" sounds like a new operation +#: C/genius.xml:2553(para) msgid "" "Note that normal transpose, that is the .' operator, is " "much faster and will not create a new copy of the matrix in memory. The " @@ -3967,12 +4182,17 @@ "to always use the .' operator when working with real " "matrices and vectors." msgstr "" +"Observe que la matriz traspuesta, esto es la que se calcula utilizando el " +"operador .', es más veloz y no crea una copia nueva de la " +"matriz en la memoria. Desafortunadamente, la matriz traspuesta conjugada sí " +"crea una copia nueva. Se recomienda que siempre utilice el operador " +".' cuando trabaje con matrices y vectores reales." -#: C/genius.xml:2532(title) C/genius.xml:2811(title) +#: C/genius.xml:2563(title) C/genius.xml:2848(title) msgid "Linear Algebra" msgstr "Álgebra lineal" -#: C/genius.xml:2533(para) +#: C/genius.xml:2564(para) msgid "" "Genius implements many useful linear algebra and matrix manipulation " "routines. See the álgebra lineal y manipulación de matrices de la lista de funciones GEL." -#: C/genius.xml:2540(para) +#: C/genius.xml:2571(para) msgid "" "The linear algebra routines implemented in GEL do not currently come from a " "well tested numerical package, and thus should not be used for critical " @@ -4000,7 +4220,7 @@ "Éstas son intrínsecamente exactas y, de hecho, dan resultados mucho mejores " "que las rutinas comunes de doble precisión para álgebra lineal." -#: C/genius.xml:2548(para) +#: C/genius.xml:2579(para) msgid "" "For example, it is pointless to compute the rank and nullspace of a floating " "point matrix since for all practical purposes, we need to consider the " @@ -4017,7 +4237,7 @@ "invertible. Sin embargo, si la matriz se compone de números racionales, " "entonces el rango y el espacio nulo serán siempre exactos." -#: C/genius.xml:2556(para) +#: C/genius.xml:2587(para) msgid "" "In general when Genius computes the basis of a certain vectorspace (for " "example with the NullSpace) it will give the basis as a " @@ -4031,7 +4251,7 @@ "decir, cuando Genius habla de un subespacio lineal se refiere a una matriz " "cuyo espacio de columna es el subespacio lineal indicado." -#: C/genius.xml:2563(para) +#: C/genius.xml:2594(para) msgid "" "It should be noted that Genius can remember certain properties of a matrix. " "For example, it will remember that a matrix is in row reduced form. If many " @@ -4046,11 +4266,11 @@ "previamente una sola vez. Las llamadas sucesivas a la función " "rref se harán muy rápido." -#: C/genius.xml:2576(title) +#: C/genius.xml:2607(title) msgid "Polynomials in GEL" msgstr "Polinomios en GEL" -#: C/genius.xml:2578(para) +#: C/genius.xml:2609(para) msgid "" "Currently Genius can handle polynomials of one variable written out as " "vectors, and do some basic operations with these. It is planned to expand " @@ -4060,21 +4280,21 @@ "vectores y realizar algunas operaciones básicas con ellos. Se prevé ampliar " "este soporte adicional." -#: C/genius.xml:2585(title) +#: C/genius.xml:2616(title) msgid "Using Polynomials" msgstr "Usar polinomios" -#: C/genius.xml:2591(programlisting) +#: C/genius.xml:2622(programlisting) #, no-wrap msgid "[1,2,3]\n" msgstr "[1,2,3]\n" -#: C/genius.xml:2594(programlisting) +#: C/genius.xml:2625(programlisting) #, no-wrap msgid "1 + 2*x + 3*x^2\n" msgstr "1 + 2*x + 3*x^2\n" -#: C/genius.xml:2586(para) +#: C/genius.xml:2617(para) msgid "" "Currently polynomials in one variable are just horizontal vectors with value " "only nodes. The power of the term is the position in the vector, with the " @@ -4086,17 +4306,17 @@ "la primera posición siendo 0. Por lo tanto, se traduce en " "un polinomio como " -#: C/genius.xml:2606(programlisting) +#: C/genius.xml:2637(programlisting) #, no-wrap msgid "PolyToString([1,2,3],\"y\")\n" msgstr "PolyToString([1,2,3],\"y\")\n" -#: C/genius.xml:2609(programlisting) +#: C/genius.xml:2640(programlisting) #, no-wrap msgid "3*y^2 + 2*y + 1\n" msgstr "3*y^2 + 2*y + 1\n" -#: C/genius.xml:2616(programlisting) +#: C/genius.xml:2647(programlisting) #, no-wrap msgid "" "f = PolyToFunction([0,1,1])\n" @@ -4105,7 +4325,7 @@ "f = PolyToFunction([0,1,1])\n" "f(2)\n" -#: C/genius.xml:2597(para) +#: C/genius.xml:2628(para) msgid "" "You can add, subtract and multiply polynomials using the AddPoly, PolyToFunction, que devuelve una función " "anónima. " -#: C/genius.xml:2620(para) +#: C/genius.xml:2651(para) msgid "" "It is also possible to find roots of polynomials of degrees 1 through 4 by " "using the function , or FindRootSecant." msgstr "" +"También es posible encontrar raíces de los polinomios de grado 1 a 4 " +"mediante el uso de la función PolynomialRoots, que llama a la función de la " +"fórmula adecuada. Los polinomios de grado más alto se convertirán en " +"funciones y se resolverán numéricamente al utilizar una función como FindRootBisection, FindRootFalsePosition, FindRootMullersMethod, o FindRootSecant." -#: C/genius.xml:2632(para) +#: C/genius.xml:2663(para) msgid "" "See in the function " "list for the rest of functions acting on polynomials." @@ -4155,22 +4386,25 @@ "Consulte la en la " "lista de funciones el resto de funciones que actúan sobre polinomios." -#: C/genius.xml:2642(title) +#: C/genius.xml:2673(title) msgid "Set Theory in GEL" msgstr "Teoría de conjuntos en GEL" -#: C/genius.xml:2644(para) +#: C/genius.xml:2675(para) msgid "" "Genius has some basic set theoretic functionality built in. Currently a set " "is just a vector (or a matrix). Every distinct object is treated as a " "different element." msgstr "" +"Genius incorpora un juego básico de funcionalidades teoréticas. En la " +"actualidad, un conjunto es sólo un vector (o una matriz). Cada objeto " +"distinto se trata como un elemento diferente." -#: C/genius.xml:2650(title) +#: C/genius.xml:2681(title) msgid "Using Sets" msgstr "Usar conjuntos" -#: C/genius.xml:2651(para) +#: C/genius.xml:2682(para) msgid "" "Just like vectors, objects in sets can include numbers, strings, " "null, matrices and vectors. It is planned in the future " @@ -4180,8 +4414,16 @@ "constant> as two distinct elements. The null is treated " "as an empty set." msgstr "" +"Al igual que los vectores, los objetos en conjuntos pueden incluir números, " +"cadenas, null, matrices y vectores. En un futuro se " +"plantea tener un tipo determinado de conjuntos, en lugar de utilizar " +"vectores. Tenga en cuenta que los números en coma flotante son distintos de " +"los enteros, y que parecen iguales. Esto significa que Genius los tratará " +"como términos distintos, usando las constantes 0 y " +"0.0. La constante null se trata " +"como un conjunto vacío." -#: C/genius.xml:2659(para) +#: C/genius.xml:2690(para) msgid "" "To build a set out of a vector, use the MakeSet function. Currently, it will just " @@ -4191,8 +4433,15 @@ "= [1, 2, 3]\n" "" msgstr "" +"Para construir un conjunto fuera de un vector, use la función MakeSet.Actualmente, " +"sólo se devolverá un nuevo vector donde cada elemento es único. " +"genius> MakeSet([1,2,2,3])\n" +"= [1, 2, 3]\n" +"" -#: C/genius.xml:2668(para) +#: C/genius.xml:2699(para) msgid "" "Similarly there are functions Union, SortVector function." msgstr "" +"Del mismo modo hay funciones que se explican por si mismas como Union, Intersection, SetMinus. Por ejemplo: genius> Union([1,2,3], [1,2,4])\n" +"= [1, 2, 4, 3]\n" +". Tenga en cuenta que no se garantiza el orden en los valores que " +"devuelve la función. Si se quiere ordenar el vector puede usar la función " +"SortVector." -#: C/genius.xml:2682(para) +#: C/genius.xml:2713(para) msgid "" "For testing membership, there are functions IsIn and IsSubset(null,X) is always " "true." msgstr "" +"Para los miembros del equipo de pruebas, hay funciones IsIn y IsSubset, que devuelven un " +"valor tipo «bool». Por ejemplo: genius> IsIn (1, [0,1,2])\n" +"= true\n" +" La entrada IsIn(x,X) por supuesto es " +"equivalente a IsSubset([x],X). Obsérvese que puesto " +"que el conjunto vacío es un subconjunto de cada conjunto, IsSubset" +"(null,X) es siempre «true»." -#: C/genius.xml:2701(title) +#: C/genius.xml:2732(title) msgid "List of GEL functions" msgstr "Lista de funciones GEL" @@ -4343,6 +4613,13 @@ "text mode), then null is returned. The execution of the " "program is blocked until the user responds." msgstr "" +"Hace una pregunta y presenta una lista de botones para el usuario o un menú " +"de opciones en modo texto). Devuelve el índice en base a 1 de la tecla " +"pulsada. Esto es, devuelve 1 si se presiona la primera tecla, 2 si es la " +"segunda, y así sucesivamente. Si el usuario cierra la ventana (o simplemente " +"entra en modo texto), entonces devuelve la constante null. La ejecución del programa permanece bloqueada hasta que el " +"usuario responda." #: C/genius.xml:82(term) msgid "AskString" @@ -4366,6 +4643,12 @@ "If default is given, then it is pre-typed in for the user " "to just press enter on." msgstr "" +"Hace una pregunta y deja al usuario que introduzca una cadena que luego " +"devuelve. Si el usuario cancela o cierra la ventana, entonces se devuelve la " +"constante null. El programa se detiene hasta que el " +"usuario responda. Si de forma predeterminada default se " +"da, entonces se escribe de forma automática cada vez que el usuario presiona " +"la tecla «Intro»." #: C/genius.xml:94(term) msgid "Compose" @@ -4441,6 +4724,12 @@ "function called is not executed in modular arithmetic, and this builtin " "function makes it possible to make GEL functions aware of modular arithmetic." msgstr "" +"Obtener el módulo actual desde fuera del contexto de la función. Esto " +"significa que, si fuera de la función se ejecutó en módulo (utilizando " +"mod) entonces esto devuelve lo que este módulo fue. El " +"cuerpo de la función que se llama no se ejecuta en aritmética modular, y " +"esta función interna hace posible hacer funciones GEL que utilizan la " +"aritmética modular." #: C/genius.xml:139(term) msgid "Identity" @@ -4471,6 +4760,11 @@ "number in which case a non-zero value will be interpreted as true and zero will be interpreted as false." msgstr "" +"Hacer entero (0 para false o 1 para true) desde un valor booleano. bval también puede " +"ser un número y en el caso de que el valor no sea 0 se interpretará como " +"true y si es 0 se interpretará como false." #: C/genius.xml:161(term) msgid "IsBoolean" @@ -4500,6 +4794,9 @@ "you pass a matrix, each entry will be evaluated separately and the matrix " "should contain strings or identifiers." msgstr "" +"Comprobar si un identificador está declarado. Pase una cadena o un " +"identificador. Si pasa una matriz, cada entrada se evaluará por separado y " +"la matriz contendrá cadenas o identificadores." #: C/genius.xml:180(term) msgid "IsFunction" @@ -4558,6 +4855,10 @@ "sometimes considered an empty matrix, the function IsMatrix does not consider null a matrix." msgstr "" +"Comprobar si el argumento es una matriz. Si bien null " +"se considera en algunas ocasiones como una matriz vacía, la función " +"IsMatrix no considera a null como " +"una matriz." #: C/genius.xml:215(term) msgid "IsNull" @@ -4612,6 +4913,8 @@ "Parses but does not evaluate a string. Note that certain pre-computation is " "done during the parsing stage." msgstr "" +"Comprobar pero no evaluar una cadena. Tenga en cuenta que algunos cálculos " +"internos se realizan durante el análisis." #: C/genius.xml:248(term) msgid "SetFunctionFlags" @@ -4632,6 +4935,13 @@ "\"NoModuloArguments\", then the arguments of the function are " "never evaluated using modular arithmetic." msgstr "" +"Establece opciones para una función, actualmente \"PropagateMod\" y \"NoModuloArguments\". Si " +"\"PropagateMod\" se activa, entonces el cuerpo de la función se " +"evalúa en la aritmética modular cuando la función se llama dentro de un " +"bloque que se evaluó con la aritmética modular (se utilizó mod). Si se activa \"NoModuloArguments\", entonces " +"los argumentos de la función se evaluarán con la aritmética modular." #: C/genius.xml:260(term) msgid "SetHelp" @@ -4683,6 +4993,9 @@ "Returns the current UNIX time with microsecond precision as a floating point " "number. That is, returns the number of seconds since January 1st 1970." msgstr "" +"Devuelve la hora UNIX actual con una precisión de microsegundos, como un " +"número en coma flotante. Esto es, devuelve el número de segundos desde el 1 " +"de enero de 1970." #: C/genius.xml:292(term) msgid "display" @@ -4757,6 +5070,9 @@ "varname> can be any expression. It is made into a string before being " "printed." msgstr "" +"Imprime una expresión y luego una nueva línea. El argumento str puede ser cualquier expresión. Esto se hace dentro de una cadena " +"antes de imprimir." #: C/genius.xml:343(term) msgid "printn" @@ -4773,6 +5089,9 @@ "varname> can be any expression. It is made into a string before being " "printed." msgstr "" +"Imprime una expresión sin un carácter de nueva línea. El argumento " +"str puede ser cualquier expresión. Esto se hace dentro de " +"una cadena antes de imprimir." #: C/genius.xml:352(term) msgid "protect" @@ -4807,6 +5126,11 @@ "accidentally overridden. Normally Genius Mathematics Tool considers unprotected variables as user defined." msgstr "" +"Protege todas la variables actuales definidas, parámetros y funciones desde " +"que se modificaron. Se utiliza por las funciones GEL para impedir " +"accidentalmente que se sobrescriba. Normalmente la herramienta " +"matemática Genius considera desprotegidas las variables que el " +"usuario definió." #: C/genius.xml:372(term) msgid "set" @@ -4832,6 +5156,9 @@ "quoted identifier as follows. For example: will set the " "global variable x to the value 1." msgstr "" +"Establecer una variable global. La variable id sólo puede " +"ser una cadena o un identificador como sigue. Por ejemplo: " +"establecerá la variable global x a 1." #: C/genius.xml:386(term) msgid "string" @@ -4878,6 +5205,10 @@ "variables. A vector of identifiers can also be passed to undefine several " "variables." msgstr "" +"Elimina la definición de una variable. Esto incluye variables locales y " +"globales, cada valor se limpia en toda su dimensión. Esta función no se usa " +"en variables locales. Se puede usar un vector de identificadores para " +"eliminar la definición de varias variables a la vez." #: C/genius.xml:416(term) msgid "UndefineAll" @@ -4897,6 +5228,13 @@ "definition of symbols not local ones, so that it may be run from inside " "other functions safely." msgstr "" +"Elimina la definición de todas las variables desprotegidas globales " +"(incluyendo funciones y parámetros). La herramienta matemática " +"Genius considera a las variables protegidas como variables y " +"funciones definidas por el sistema. Tenga en cuenta que " +"UndefineAll solo elimina la definición global de " +"símbolos no locales, por lo que se puede ejecutar desde dentro de otras " +"funciones de manera segura." #: C/genius.xml:430(term) msgid "unprotect" @@ -4956,6 +5294,9 @@ "Returns the version of Genius as a horizontal 3-vector with major version " "first, then minor version and finally the patch level." msgstr "" +"Devuelve la versión de Genius como un vector horizontal de tres argumentos " +"en el que el primero es la versión mayor, le sigue menor versión y la " +"revisión en último lugar." #: C/genius.xml:466(term) C/genius.xml:468(synopsis) msgid "warranty" @@ -5123,7 +5464,7 @@ msgid "Tolerance of the GaussDistribution function." msgstr "Tolerancia de la función GaussDistribution" -#: C/genius.xml:568(term) C/genius.xml:2955(function) +#: C/genius.xml:568(term) C/genius.xml:2986(function) msgid "IntegerOutputBase" msgstr "IntegerOutputBase" @@ -5168,89 +5509,119 @@ "list-plotting\">line plotting functions such as LinePlot." msgstr "" +"Le dice a Genius cómo dibujar las leyendas para las funciones para dibujar líneas tales como " +"LinePlot." #: C/genius.xml:594(term) +msgid "LinePlotDrawAxisLabels" +msgstr "LinePlotDrawAxisLabels" + +#: C/genius.xml:596(synopsis) +#, no-wrap +msgid "LinePlotDrawAxisLabels = true" +msgstr "LinePlotDrawAxisLabels = true" + +#: C/genius.xml:597(para) +msgid "" +"Tells genius to draw the axis labels for line plotting functions such as LinePlot." +msgstr "" +"Le dice a Genius que dibuje las etiquetas de los ejes cuando se utilizan " +"funciones para dibujar " +"líneas como LinePlot." + +#: C/genius.xml:604(term) msgid "LinePlotVariableNames" msgstr "LinePlotVariableNames" -#: C/genius.xml:596(synopsis) +#: C/genius.xml:606(synopsis) #, no-wrap msgid "LinePlotVariableNames = [\"x\",\"y\",\"z\",\"t\"]" msgstr "LinePlotVariableNames = [\"x\",\"y\",\"z\",\"t\"]" -#: C/genius.xml:597(para) +#: C/genius.xml:607(para) msgid "" "Tells genius which variable names are used as default names for line plotting functions " "such as LinePlot and friends." msgstr "" +"Le dice a Genius qué nombres de variable se usan como nombres " +"predeterminados para funciones para dibujar líneas tales como LinePlot y compañía." -#: C/genius.xml:604(term) +#: C/genius.xml:614(term) msgid "LinePlotWindow" msgstr "LinePlotWindow" -#: C/genius.xml:606(synopsis) +#: C/genius.xml:616(synopsis) #, no-wrap msgid "LinePlotWindow = [x1,x2,y1,y2]" msgstr "LinePlotWindow = [x1,x2,y1,y2]" -#: C/genius.xml:607(para) +#: C/genius.xml:617(para) msgid "" "Sets the limits for line " "plotting functions such as LinePlot." msgstr "" +"Establece los límites para lasfunciones para dibujar líneas tales como LinePlot." -#: C/genius.xml:615(term) +#: C/genius.xml:625(term) msgid "MaxDigits" msgstr "MaxDigits" -#: C/genius.xml:617(synopsis) +#: C/genius.xml:627(synopsis) #, no-wrap msgid "MaxDigits = number" msgstr "MaxDigits = número" -#: C/genius.xml:618(para) +#: C/genius.xml:628(para) msgid "Maximum digits to display." msgstr "Máximo de cifras que mostrar." -#: C/genius.xml:623(term) +#: C/genius.xml:633(term) msgid "MaxErrors" msgstr "MaxErrors" -#: C/genius.xml:625(synopsis) +#: C/genius.xml:635(synopsis) #, no-wrap msgid "MaxErrors = number" msgstr "MaxErrors = número" -#: C/genius.xml:626(para) +#: C/genius.xml:636(para) msgid "Maximum errors to display." msgstr "Máximo de errores que mostrar." -#: C/genius.xml:631(term) +#: C/genius.xml:641(term) msgid "MixedFractions" msgstr "MixedFractions" -#: C/genius.xml:633(synopsis) +#: C/genius.xml:643(synopsis) #, no-wrap msgid "MixedFractions = boolean" msgstr "MixedFractions = booleano" -#: C/genius.xml:634(para) +#: C/genius.xml:644(para) msgid "If true, mixed fractions are printed." msgstr "Si es cierto, las fracciones mixtas se imprimen." -#: C/genius.xml:639(term) +#: C/genius.xml:649(term) msgid "NumericalIntegralFunction" msgstr "NumericalIntegralFunction" -#: C/genius.xml:641(synopsis) +#: C/genius.xml:651(synopsis) #, no-wrap msgid "NumericalIntegralFunction = function" msgstr "NumericalIntegralFunction = función" -#: C/genius.xml:642(para) +#: C/genius.xml:652(para) msgid "" "The function used for numerical integration in NumericalIntegral." @@ -5258,29 +5629,29 @@ "La función usada para la integración enNumericalIntegral." -#: C/genius.xml:647(term) +#: C/genius.xml:657(term) msgid "NumericalIntegralSteps" msgstr "NumericalIntegralSteps" -#: C/genius.xml:649(synopsis) +#: C/genius.xml:659(synopsis) #, no-wrap msgid "NumericalIntegralSteps = number" msgstr "NumericalIntegralSteps = número" -#: C/genius.xml:650(para) +#: C/genius.xml:660(para) msgid "Steps to perform in NumericalIntegral." msgstr "Pasos que realizar en NumericalIntegral." -#: C/genius.xml:655(term) +#: C/genius.xml:665(term) msgid "OutputChopExponent" msgstr "OutputChopExponent" -#: C/genius.xml:657(synopsis) +#: C/genius.xml:667(synopsis) #, no-wrap msgid "OutputChopExponent = number" msgstr "OutputChopExponent = número" -#: C/genius.xml:658(para) +#: C/genius.xml:668(para) msgid "" "When another number in the object being printed (a matrix or a value) is " "greater than 10-OutputChopWhenExponent, and the " @@ -5288,30 +5659,40 @@ "superscript>, then display 0.0 instead of " "the number." msgstr "" +"Cuando otro número que se imprime en el objeto (una matriz o un valor) es " +"mayor que 10-OutputChopWhenExponent, y el número " +"que se imprime es menor que 10-OutputChopExponent, entonces se mostrará 0.0 en " +"lugar del número." -#: C/genius.xml:665(para) +#: C/genius.xml:675(para) msgid "" "Output is never chopped if OutputChopExponent is zero. " "It must be a non-negative integer." msgstr "" +"La salida nunca se corta si OutputChopExponent es cero. " +"El número será un entero positivo." -#: C/genius.xml:669(para) +#: C/genius.xml:679(para) msgid "" "If you want output always chopped according to OutputChopExponent, then set OutputChopWhenExponent, to " "something greater than or equal to OutputChopExponent." msgstr "" +"Si quiere que la salida siempre se corte según OutputChopExponent, configure OutputChopWhenExponent, para un " +"valor mayor o igual a OutputChopExponent." -#: C/genius.xml:680(term) +#: C/genius.xml:690(term) msgid "OutputChopWhenExponent" msgstr "OutputChopWhenExponent" -#: C/genius.xml:682(synopsis) +#: C/genius.xml:692(synopsis) #, no-wrap msgid "OutputChopWhenExponent = number" msgstr "OutputChopWhenExponent = número" -#: C/genius.xml:683(para) +#: C/genius.xml:693(para) msgid "" "When to chop output. See OutputChopExponent." @@ -5319,16 +5700,16 @@ "Cuando recortar la salida. Consulte OutputChopExponent." -#: C/genius.xml:690(term) C/genius.xml:2964(function) +#: C/genius.xml:700(term) C/genius.xml:2995(function) msgid "OutputStyle" msgstr "OutputStyle" -#: C/genius.xml:692(synopsis) +#: C/genius.xml:702(synopsis) #, no-wrap msgid "OutputStyle = string" msgstr "OutputStyle = cadena" -#: C/genius.xml:693(para) +#: C/genius.xml:703(para) msgid "" "Output style, this can be normal, latex, mathml or troff." @@ -5336,100 +5717,110 @@ "Estilo de salida, puede ser normal, latex, mathml o troff." -#: C/genius.xml:700(programlisting) +#: C/genius.xml:710(programlisting) #, no-wrap msgid "OutputStyle = \"latex\"\n" msgstr "OutputStyle = \"latex\"\n" -#: C/genius.xml:696(para) +#: C/genius.xml:706(para) msgid "" "This affects mostly how matrices and fractions are printed out and is useful " "for pasting into documents. For example you can set this to the latex by: " "" msgstr "" +"Esto afecta principalmente a cómo las matrices y fracciones se imprimen y es " +"útil para pegar en los documentos. Por ejemplo, puede configurarlo en LaTeX " +"usando: " -#: C/genius.xml:707(term) +#: C/genius.xml:717(term) msgid "ResultsAsFloats" msgstr "ResultsAsFloats" -#: C/genius.xml:709(synopsis) +#: C/genius.xml:719(synopsis) #, no-wrap msgid "ResultsAsFloats = boolean" msgstr "ResultsAsFloats = booleano" -#: C/genius.xml:710(para) +#: C/genius.xml:720(para) msgid "Convert all results to floats before printing." msgstr "Convertir todos los resultados a flotantes antes de imprimir." -#: C/genius.xml:715(term) +#: C/genius.xml:725(term) msgid "ScientificNotation" msgstr "ScientificNotation" -#: C/genius.xml:717(synopsis) +#: C/genius.xml:727(synopsis) #, no-wrap msgid "ScientificNotation = boolean" msgstr "ScientificNotation = booleano" -#: C/genius.xml:718(para) +#: C/genius.xml:728(para) msgid "Use scientific notation." msgstr "Usar notación científica." -#: C/genius.xml:723(term) +#: C/genius.xml:733(term) msgid "SlopefieldTicks" msgstr "SlopefieldTicks" -#: C/genius.xml:725(synopsis) +#: C/genius.xml:735(synopsis) #, no-wrap msgid "SlopefieldTicks = [vertical,horizontal]" msgstr "SlopefieldTicks = [vertical,horizontal]" -#: C/genius.xml:726(para) +#: C/genius.xml:736(para) msgid "" "Sets the number of vertical and horizontal ticks in a slopefield plot. (See " "SlopefieldPlot)." msgstr "" +"Establece el número de pasos verticales y horizontales en un diagrama de " +"pendientes. (Consulte SlopefieldPlot)." -#: C/genius.xml:733(term) +#: C/genius.xml:743(term) msgid "SumProductNumberOfTries" msgstr "SumProductNumberOfTries" -#: C/genius.xml:735(synopsis) +#: C/genius.xml:745(synopsis) #, no-wrap msgid "SumProductNumberOfTries = number" msgstr "SumProductNumberOfTries = número" -#: C/genius.xml:736(para) +#: C/genius.xml:746(para) msgid "" "How many iterations to try for InfiniteSum and " "InfiniteProduct." msgstr "" +"Cuántas iteraciones probar para InfiniteSum y " +"InfiniteProduct." -#: C/genius.xml:741(term) +#: C/genius.xml:751(term) msgid "SumProductSFS" msgstr "SumProductSFS" -#: C/genius.xml:743(synopsis) +#: C/genius.xml:753(synopsis) #, no-wrap msgid "SumProductSFS = number" msgstr "SumProductSFS = número" -#: C/genius.xml:744(para) +#: C/genius.xml:754(para) msgid "" "How many successive steps to be within tolerance for InfiniteSum and InfiniteProduct." msgstr "" +"La cantidad de pasos consecutivos para estar dentro de los límites para " +"InfiniteSum y InfiniteProduct." -#: C/genius.xml:749(term) +#: C/genius.xml:759(term) msgid "SumProductTolerance" msgstr "SumProductTolerance" -#: C/genius.xml:751(synopsis) +#: C/genius.xml:761(synopsis) #, no-wrap msgid "SumProductTolerance = number" msgstr "SumProductTolerance = número" -#: C/genius.xml:752(para) +#: C/genius.xml:762(para) msgid "" "Tolerance for InfiniteSum and " "InfiniteProduct." @@ -5437,16 +5828,36 @@ "Tolerancia de InfiniteSum y de " "InfiniteProduct." -#: C/genius.xml:757(term) +#: C/genius.xml:767(term) +msgid "SurfacePlotDrawLegends" +msgstr "SurfacePlotDrawLegends" + +#: C/genius.xml:769(synopsis) +#, no-wrap +msgid "SurfacePlotDrawLegends = true" +msgstr "SurfacePlotDrawLegends = true" + +#: C/genius.xml:770(para) +msgid "" +"Tells genius to draw the legends for surface plotting functions such as SurfacePlot." +msgstr "" +"Le dice a Genius cómo dibujar las leyendas para las funciones de dibujado de líneas tales " +"como SurfacePlot." + +#: C/genius.xml:777(term) msgid "SurfacePlotVariableNames" msgstr "SurfacePlotVariableNames" -#: C/genius.xml:759(synopsis) +#: C/genius.xml:779(synopsis) #, no-wrap msgid "SurfacePlotVariableNames = [\"x\",\"y\",\"z\"]" msgstr "SurfacePlotVariableNames = [\"x\",\"y\",\"z\"]" -#: C/genius.xml:760(para) +#: C/genius.xml:780(para) msgid "" "Tells genius which variable names are used as default names for surface plotting functions does not refer to the dependent (vertical) axis, but to the " "indepent complex variable z=x+iy." msgstr "" +"Indica a Genius los nombres de variables que se usan como nombres " +"predeterminados para las funciones para dibujar líneas que utiliza SurfacePlot. Compruebe " +"que z no se refiere al eje dependiente (vertical), sino " +"que a la variable compleja independiente z=x+iy." -#: C/genius.xml:769(term) +#: C/genius.xml:789(term) msgid "SurfacePlotWindow" msgstr "SurfacePlotWindow" -#: C/genius.xml:771(synopsis) +#: C/genius.xml:791(synopsis) #, no-wrap msgid "SurfacePlotWindow = [x1,x2,y1,y2,z1,z2]" msgstr "SurfacePlotWindow = [x1,x2,y1,y2,z1,z2]" -#: C/genius.xml:772(para) +#: C/genius.xml:792(para) msgid "" "Sets the limits for surface plotting (See SurfacePlot)." @@ -5473,55 +5890,65 @@ "Establece los límites de la superficie de dibujado (consulte SurfacePlot)." -#: C/genius.xml:777(term) +#: C/genius.xml:797(term) msgid "VectorfieldNormalized" msgstr "VectorfieldNormalized" -#: C/genius.xml:779(synopsis) +#: C/genius.xml:799(synopsis) #, no-wrap msgid "VectorfieldNormalized = true" msgstr "VectorfieldNormalized = true" -#: C/genius.xml:780(para) +#: C/genius.xml:800(para) msgid "" "Should the vectorfield plotting have normalized arrow length. If true, " "vector fields will only show direction and not magnitude. (See VectorfieldPlot)." msgstr "" +"Indica si la longitud de las flechas tendrá un tamaño normalizado en el " +"trazado dentro del campo vectorial. Si es cierto, en el campo vectorial solo " +"aparecerá la dirección y no la magnitud. (Consulte VectorfieldPlot)." -#: C/genius.xml:787(term) +#: C/genius.xml:807(term) msgid "VectorfieldTicks" msgstr "VectorfieldTicks" -#: C/genius.xml:789(synopsis) +#: C/genius.xml:809(synopsis) #, no-wrap msgid "VectorfieldTicks = [vertical,horizontal]" msgstr "VectorfieldTicks = [vertical,horizontal]" -#: C/genius.xml:790(para) +#: C/genius.xml:810(para) msgid "" "Sets the number of vertical and horizontal ticks in a vectorfield plot. (See " "VectorfieldPlot)." msgstr "" +"Establece el número de pasos verticales y horizontales en un gráfico de " +"campo de vectores. (Observe VectorfieldPlot)." -#: C/genius.xml:800(title) +#: C/genius.xml:820(title) msgid "Constants" msgstr "Constantes" -#: C/genius.xml:803(term) C/genius.xml:805(synopsis) +#: C/genius.xml:823(term) C/genius.xml:825(synopsis) msgid "CatalanConstant" msgstr "CatalanConstant" -#: C/genius.xml:806(para) +#: C/genius.xml:826(para) msgid "" "Catalan's Constant, approximately 0.915... It is defined to be the series " "where terms are (-1^k)/((2*k+1)^2), where k ranges from 0 to infinity." msgstr "" +"Constante de Catalan, aproximadamente 0,915... Se define para las series " +"donde los términos son (-1^k)/((2*k+1)^2), donde " +"k tiene un rango desde 0 a infinito." -#: C/genius.xml:809(para) +#: C/genius.xml:829(para) msgid "" "See Mathworld for more information." @@ -5529,20 +5956,20 @@ "Consulte la Mathworld para obtener más información." -#: C/genius.xml:817(term) C/genius.xml:819(synopsis) +#: C/genius.xml:837(term) C/genius.xml:839(synopsis) msgid "EulerConstant" msgstr "EulerConstant" -#: C/genius.xml:820(para) +#: C/genius.xml:840(para) msgid "Aliases: gamma" msgstr "Alias: gamma" -#: C/genius.xml:821(para) +#: C/genius.xml:841(para) msgid "Euler's Constant gamma. Sometimes called the Euler-Mascheroni constant." msgstr "" "Constante gamma de Euler. También llamada constante de Euler-Mascheroni," -#: C/genius.xml:825(para) +#: C/genius.xml:845(para) msgid "" "See Wikipedia or Mathworld para obtener más información." -#: C/genius.xml:835(term) C/genius.xml:837(synopsis) +#: C/genius.xml:855(term) C/genius.xml:857(synopsis) msgid "GoldenRatio" msgstr "GoldenRatio" -#: C/genius.xml:838(para) +#: C/genius.xml:858(para) msgid "The Golden Ratio." msgstr "El número áureo." -#: C/genius.xml:839(para) +#: C/genius.xml:859(para) msgid "" "See Wikipedia or Mathworld para obtener más " "información." -#: C/genius.xml:849(term) C/genius.xml:851(synopsis) +#: C/genius.xml:869(term) C/genius.xml:871(synopsis) msgid "Gravity" msgstr "Gravedad" -#: C/genius.xml:852(para) +#: C/genius.xml:872(para) msgid "Free fall acceleration at sea level." msgstr "Aceleración en caída libre a nivel del mar." -#: C/genius.xml:853(para) +#: C/genius.xml:873(para) msgid "" "See Wikipedia for more information." @@ -5593,11 +6020,11 @@ "Consulte la Wikipedia para obtener más información." -#: C/genius.xml:861(term) C/genius.xml:863(synopsis) +#: C/genius.xml:881(term) C/genius.xml:883(synopsis) msgid "e" msgstr "e" -#: C/genius.xml:864(para) +#: C/genius.xml:884(para) msgid "" "The base of the natural logarithm. e^x is the " "exponential function expexp. Su valor es aproximadamente 2.71828182846..." -#: C/genius.xml:870(para) +#: C/genius.xml:890(para) msgid "" "See Wikipedia or Planetmath o Mathworld para obtener más información." -#: C/genius.xml:880(term) C/genius.xml:882(synopsis) +#: C/genius.xml:900(term) C/genius.xml:902(synopsis) msgid "pi" msgstr "pi" -#: C/genius.xml:883(para) +#: C/genius.xml:903(para) msgid "" "The number pi, that is the ratio of a circle's circumference to its " "diameter. This is approximately 3.14159265359..." @@ -5631,7 +6058,7 @@ "El número pi, que es la relación de la circunferencia de un círculo con su " "diámetro. Esto es aproximadamente 3,14159265359..." -#: C/genius.xml:887(para) +#: C/genius.xml:907(para) msgid "" "See Wikipedia or " "Planetmath " @@ -5643,24 +6070,24 @@ "ulink> o Mathworld para obtener más información." -#: C/genius.xml:900(title) +#: C/genius.xml:920(title) msgid "Numeric" msgstr "Numérico" -#: C/genius.xml:903(term) +#: C/genius.xml:923(term) msgid "AbsoluteValue" msgstr "AbsoluteValue" -#: C/genius.xml:905(synopsis) +#: C/genius.xml:925(synopsis) #, no-wrap msgid "AbsoluteValue (x)" msgstr "AbsoluteValue (x)" -#: C/genius.xml:906(para) +#: C/genius.xml:926(para) msgid "Aliases: abs" msgstr "Alias: abs" -#: C/genius.xml:907(para) +#: C/genius.xml:927(para) msgid "" "Absolute value of a number and if x is a complex value " "the modulus of x. I.e. this the distance of xx. Es decir, es la distancia entre " "x y el origen." -#: C/genius.xml:912(para) +#: C/genius.xml:932(para) msgid "" "See Wikipedia, Mathworld (módulo " "complejo) para obtener más información." -#: C/genius.xml:925(term) +#: C/genius.xml:945(term) msgid "Chop" msgstr "Chop" -#: C/genius.xml:927(synopsis) +#: C/genius.xml:947(synopsis) #, no-wrap msgid "Chop (x)" msgstr "Chop (x)" -#: C/genius.xml:928(para) +#: C/genius.xml:948(para) msgid "Replace very small number with zero." msgstr "Reemplazar números muy pequeños por cero." -#: C/genius.xml:933(term) +#: C/genius.xml:953(term) msgid "ComplexConjugate" msgstr "ComplexConjugate" -#: C/genius.xml:935(synopsis) +#: C/genius.xml:955(synopsis) #, no-wrap msgid "ComplexConjugate (z)" msgstr "ComplexConjugate (z)" -#: C/genius.xml:936(para) +#: C/genius.xml:956(para) msgid "Aliases: conjConj" msgstr "Alias: conjConj" -#: C/genius.xml:937(para) +#: C/genius.xml:957(para) msgid "" "Calculates the complex conjugate of the complex number z. " "If z is a vector or matrix, all its elements are " @@ -5726,7 +6153,7 @@ "z es un vector o una matriz, se conjugan todos sus " "elementos." -#: C/genius.xml:939(para) +#: C/genius.xml:959(para) msgid "" "See Wikipedia for more information." @@ -5734,20 +6161,20 @@ "Consulte la Wikipedia para obtener más información." -#: C/genius.xml:947(term) +#: C/genius.xml:967(term) msgid "Denominator" msgstr "Denominator" -#: C/genius.xml:949(synopsis) +#: C/genius.xml:969(synopsis) #, no-wrap msgid "Denominator (x)" msgstr "Denominator (x)" -#: C/genius.xml:950(para) +#: C/genius.xml:970(para) msgid "Get the denominator of a rational number." msgstr "Obtener el denominador de un número racional." -#: C/genius.xml:951(para) +#: C/genius.xml:971(para) msgid "" "See Wikipedia for more information." @@ -5755,20 +6182,20 @@ "Consulte la Wikipedia para obtener más información." -#: C/genius.xml:959(term) +#: C/genius.xml:979(term) msgid "FractionalPart" msgstr "FractionalPart" -#: C/genius.xml:961(synopsis) +#: C/genius.xml:981(synopsis) #, no-wrap msgid "FractionalPart (x)" msgstr "FractionalPart (x)" -#: C/genius.xml:962(para) +#: C/genius.xml:982(para) msgid "Return the fractional part of a number." msgstr "Devolver la parte fraccional de un número." -#: C/genius.xml:963(para) +#: C/genius.xml:983(para) msgid "" "See Wikipedia for more information." @@ -5776,24 +6203,24 @@ "Consulte la Wikipedia para obtener más información." -#: C/genius.xml:971(term) +#: C/genius.xml:991(term) msgid "Im" msgstr "Im" -#: C/genius.xml:973(synopsis) +#: C/genius.xml:993(synopsis) #, no-wrap msgid "Im (z)" msgstr "Im (z)" -#: C/genius.xml:974(para) +#: C/genius.xml:994(para) msgid "Aliases: ImaginaryPart" msgstr "Alias: ImaginaryPart" -#: C/genius.xml:975(para) +#: C/genius.xml:995(para) msgid "Get the imaginary part of a complex number." msgstr "Obtener la parte imaginaria de un número complejo." -#: C/genius.xml:976(para) +#: C/genius.xml:996(para) msgid "" "See Wikipedia for more information." @@ -5801,42 +6228,42 @@ "Consulte la Wikipedia para obtener más información." -#: C/genius.xml:984(term) +#: C/genius.xml:1004(term) msgid "IntegerQuotient" msgstr "IntegerQuotient" -#: C/genius.xml:986(synopsis) +#: C/genius.xml:1006(synopsis) #, no-wrap msgid "IntegerQuotient (m,n)" msgstr "IntegerQuotient (m,n)" -#: C/genius.xml:987(para) +#: C/genius.xml:1007(para) msgid "Division without remainder." msgstr "División sin resto." -#: C/genius.xml:992(term) +#: C/genius.xml:1012(term) msgid "IsComplex" msgstr "IsComplex" -#: C/genius.xml:994(synopsis) +#: C/genius.xml:1014(synopsis) #, no-wrap msgid "IsComplex (num)" msgstr "IsComplex (num)" -#: C/genius.xml:995(para) +#: C/genius.xml:1015(para) msgid "Check if argument is a complex (non-real) number." msgstr "Comprobar si el argumento es un número complejo (no real)." -#: C/genius.xml:1000(term) +#: C/genius.xml:1020(term) msgid "IsComplexRational" msgstr "IsComplexRational" -#: C/genius.xml:1002(synopsis) +#: C/genius.xml:1022(synopsis) #, no-wrap msgid "IsComplexRational (num)" msgstr "IsComplexRational (num)" -#: C/genius.xml:1003(para) +#: C/genius.xml:1023(para) msgid "" "Check if argument is a possibly complex rational number. That is, if both " "real and imaginary parts are given as rational numbers. Of course rational " @@ -5847,76 +6274,76 @@ "racionales. Por supuesto, racional significa simplemente que «no se almacena " "como un número en coma flotante»." -#: C/genius.xml:1009(term) +#: C/genius.xml:1029(term) msgid "IsFloat" msgstr "IsFloat" -#: C/genius.xml:1011(synopsis) +#: C/genius.xml:1031(synopsis) #, no-wrap msgid "IsFloat (num)" msgstr "IsFloat (num)" -#: C/genius.xml:1012(para) +#: C/genius.xml:1032(para) msgid "Check if argument is a floating point number (non-complex)." msgstr "Comprobar si el argumento es un número en coma flotante (no complejo)." -#: C/genius.xml:1017(term) +#: C/genius.xml:1037(term) msgid "IsGaussInteger" msgstr "IsGaussInteger" -#: C/genius.xml:1019(synopsis) +#: C/genius.xml:1039(synopsis) #, no-wrap msgid "IsGaussInteger (num)" msgstr "IsGaussInteger (num)" -#: C/genius.xml:1020(para) +#: C/genius.xml:1040(para) msgid "Aliases: IsComplexInteger" msgstr "Alias: IsComplexInteger" -#: C/genius.xml:1021(para) +#: C/genius.xml:1041(para) msgid "Check if argument is a possibly complex integer." msgstr "Comprobar si el argumento es un posible entero complejo." -#: C/genius.xml:1026(term) +#: C/genius.xml:1046(term) msgid "IsInteger" msgstr "IsInteger" -#: C/genius.xml:1028(synopsis) +#: C/genius.xml:1048(synopsis) #, no-wrap msgid "IsInteger (num)" msgstr "IsInteger (num)" -#: C/genius.xml:1029(para) +#: C/genius.xml:1049(para) msgid "Check if argument is an integer (non-complex)." msgstr "Comprobar si el argumento es un entero (no complejo)." -#: C/genius.xml:1034(term) +#: C/genius.xml:1054(term) msgid "IsNonNegativeInteger" msgstr "IsNonNegativeInteger" -#: C/genius.xml:1036(synopsis) +#: C/genius.xml:1056(synopsis) #, no-wrap msgid "IsNonNegativeInteger (num)" msgstr "IsNonNegativeInteger (num)" -#: C/genius.xml:1037(para) +#: C/genius.xml:1057(para) msgid "Check if argument is a non-negative real integer." msgstr "Comprobar si el argumento es un entero real no negativo." -#: C/genius.xml:1042(term) +#: C/genius.xml:1062(term) msgid "IsPositiveInteger" msgstr "IsPositiveInteger" -#: C/genius.xml:1044(synopsis) +#: C/genius.xml:1064(synopsis) #, no-wrap msgid "IsPositiveInteger (num)" msgstr "IsPositiveInteger (num)" -#: C/genius.xml:1045(para) +#: C/genius.xml:1065(para) msgid "Aliases: IsNaturalNumber" msgstr "Alias: IsNaturalNumber" -#: C/genius.xml:1046(para) +#: C/genius.xml:1066(para) msgid "" "Check if argument is a positive real integer. Note that we accept the " "convention that 0 is not a natural number." @@ -5924,16 +6351,16 @@ "Comprueba si el argumento es un entero real positivo. Tenga en cuenta que se " "acepta el convenio de que 0 no es un número natural." -#: C/genius.xml:1052(term) +#: C/genius.xml:1072(term) msgid "IsRational" msgstr "IsRational" -#: C/genius.xml:1054(synopsis) +#: C/genius.xml:1074(synopsis) #, no-wrap msgid "IsRational (num)" msgstr "IsRational (num)" -#: C/genius.xml:1055(para) +#: C/genius.xml:1075(para) msgid "" "Check if argument is a rational number (non-complex). Of course rational " "simply means \"not stored as a floating point number.\"" @@ -5941,33 +6368,33 @@ "Comprobar si el argumento es un número racional (no complejo). Por supuesto, " "racional significa «no almacenado como un número en coma flotante»." -#: C/genius.xml:1060(term) +#: C/genius.xml:1080(term) msgid "IsReal" msgstr "IsReal" -#: C/genius.xml:1062(synopsis) +#: C/genius.xml:1082(synopsis) #, no-wrap msgid "IsReal (num)" msgstr "IsReal (num)" -#: C/genius.xml:1063(para) +#: C/genius.xml:1083(para) msgid "Check if argument is a real number." msgstr "Comprobar si el argumento es un número real" -#: C/genius.xml:1068(term) +#: C/genius.xml:1088(term) msgid "Numerator" msgstr "Numerator" -#: C/genius.xml:1070(synopsis) +#: C/genius.xml:1090(synopsis) #, no-wrap msgid "Numerator (x)" msgstr "Numerator (x)" -#: C/genius.xml:1071(para) +#: C/genius.xml:1091(para) msgid "Get the numerator of a rational number." msgstr "Obtener el numerador de un número racional." -#: C/genius.xml:1072(para) +#: C/genius.xml:1092(para) msgid "" "See Wikipedia " "for more information." @@ -5975,24 +6402,24 @@ "Consulte la Wikipedia para obtener más información." -#: C/genius.xml:1080(term) +#: C/genius.xml:1100(term) msgid "Re" msgstr "Re" -#: C/genius.xml:1082(synopsis) +#: C/genius.xml:1102(synopsis) #, no-wrap msgid "Re (z)" msgstr "Re (z)" -#: C/genius.xml:1083(para) +#: C/genius.xml:1103(para) msgid "Aliases: RealPart" msgstr "Alias: RealPart" -#: C/genius.xml:1084(para) +#: C/genius.xml:1104(para) msgid "Get the real part of a complex number." msgstr "Obtener la parte real de un número complejo." -#: C/genius.xml:1085(para) +#: C/genius.xml:1105(para) msgid "" "See Wikipedia " "for more information." @@ -6000,20 +6427,20 @@ "Consulte la Wikipedia para obtener más información." -#: C/genius.xml:1093(term) +#: C/genius.xml:1113(term) msgid "Sign" msgstr "Sign" -#: C/genius.xml:1095(synopsis) +#: C/genius.xml:1115(synopsis) #, no-wrap msgid "Sign (x)" msgstr "Sign (x)" -#: C/genius.xml:1096(para) +#: C/genius.xml:1116(para) msgid "Aliases: sign" msgstr "Alias: sign" -#: C/genius.xml:1097(para) +#: C/genius.xml:1117(para) msgid "" "Return the sign of a number. That is returns -1 if value " "is negative, 0 if value is zero and 1 " @@ -6025,33 +6452,61 @@ "positivo. Si x es un valor complejo Sign devuelve su dirección o 0." -#: C/genius.xml:1107(term) +#: C/genius.xml:1127(term) msgid "ceil" msgstr "ceil" -#: C/genius.xml:1109(synopsis) +#: C/genius.xml:1129(synopsis) #, no-wrap msgid "ceil (x)" msgstr "ceil (x)" -#: C/genius.xml:1110(para) +#: C/genius.xml:1130(para) msgid "Aliases: Ceiling" msgstr "Alias: Ceiling" -#: C/genius.xml:1111(para) -msgid "Get the lowest integer more than or equal to n." -msgstr "Obtener el entero más bajo mayor o igual que n." +#: C/genius.xml:1131(para) +msgid "" +"Get the lowest integer more than or equal to n. Examples: " +"genius> ceil(1.1)\n" +"= 2\n" +"genius> ceil(-1.1)\n" +"= -1\n" +"" +msgstr "" +"Obtener el menor número entero mayor o igual a n. " +"Ejemplos: genius> ceil(1,1)\n" +"= 2\n" +"genius> ceil(-1,1)\n" +"= -1\n" +"" + +#: C/genius.xml:1138(para) +msgid "" +"Note that you should be careful and notice that floating point numbers are " +"stored an binary and so may not be what you expect. For example " +"ceil(420/4.2) returns 101 instead of the expected " +"100. This is because 4.2 is actually very slightly less than 4.2. Use " +"rational representation 42/10 if you want exact " +"arithmetic." +msgstr "" +"Tenga en cuenta que los números en coma flotante se almacenan en binario y " +"que puede que el resultado no sea lo que espera. Por ejemplo ceil" +"(420/4.2) devuelve 101 en vez de 100. Esto sucede porque en " +"realidad 4,2 es ligeramente menor que 4,2. Utilice la representación " +"racional 42/10 si quiere exactitud aritmética." -#: C/genius.xml:1116(term) +#: C/genius.xml:1150(term) msgid "exp" msgstr "exp" -#: C/genius.xml:1118(synopsis) +#: C/genius.xml:1152(synopsis) #, no-wrap msgid "exp (x)" msgstr "exp (x)" -#: C/genius.xml:1119(para) +#: C/genius.xml:1153(para) msgid "" "The exponential function. This is the function e^x " "where e is the base of " @@ -6061,7 +6516,7 @@ "e es la base del " "logaritmo natural." -#: C/genius.xml:1125(para) +#: C/genius.xml:1159(para) msgid "" "See Wikipedia or Mathworld para obtener más " "información." -#: C/genius.xml:1135(term) +#: C/genius.xml:1169(term) msgid "float" msgstr "float" -#: C/genius.xml:1137(synopsis) +#: C/genius.xml:1171(synopsis) #, no-wrap msgid "float (x)" msgstr "float (x)" -#: C/genius.xml:1138(para) +#: C/genius.xml:1172(para) msgid "" "Make number a floating point value. That is returns the floating point " "representation of the number x." @@ -6092,51 +6547,51 @@ "Convertir un número en un valor en coma flotante. Esto devuelve la " "representación en coma flotante del número x." -#: C/genius.xml:1143(term) +#: C/genius.xml:1177(term) msgid "floor" msgstr "floor" -#: C/genius.xml:1145(synopsis) +#: C/genius.xml:1179(synopsis) #, no-wrap msgid "floor (x)" msgstr "floor (x)" -#: C/genius.xml:1146(para) +#: C/genius.xml:1180(para) msgid "Aliases: Floor" msgstr "Alias: Floor" -#: C/genius.xml:1147(para) +#: C/genius.xml:1181(para) msgid "Get the highest integer less than or equal to n." msgstr "Obtener el entero más alto menor o igual que n." -#: C/genius.xml:1152(term) +#: C/genius.xml:1186(term) msgid "ln" msgstr "ln" -#: C/genius.xml:1154(synopsis) +#: C/genius.xml:1188(synopsis) #, no-wrap msgid "ln (x)" msgstr "ln (x)" -#: C/genius.xml:1155(para) +#: C/genius.xml:1189(para) msgid "The natural logarithm, the logarithm to base e." msgstr "El logaritmo natural, logaritmo en base e." -#: C/genius.xml:1160(term) +#: C/genius.xml:1194(term) msgid "log" msgstr "log" -#: C/genius.xml:1162(synopsis) +#: C/genius.xml:1196(synopsis) #, no-wrap msgid "log (x)" msgstr "log (x)" -#: C/genius.xml:1163(synopsis) +#: C/genius.xml:1197(synopsis) #, no-wrap msgid "log (x,b)" msgstr "log (x,b)" -#: C/genius.xml:1164(para) +#: C/genius.xml:1198(para) msgid "" "Logarithm of x base b (calls " "DiscreteLog if in modulo mode), if base is not given, " @@ -6146,80 +6601,80 @@ "DiscreteLog en modo módulo), si no se indica la base, " "se utiliza e." -#: C/genius.xml:1169(term) +#: C/genius.xml:1203(term) msgid "log10" msgstr "log10" -#: C/genius.xml:1171(synopsis) +#: C/genius.xml:1205(synopsis) #, no-wrap msgid "log10 (x)" msgstr "log10 (x)" -#: C/genius.xml:1172(para) +#: C/genius.xml:1206(para) msgid "Logarithm of x base 10." msgstr "Logaritmo de x en base 10." -#: C/genius.xml:1177(term) +#: C/genius.xml:1211(term) msgid "log2" msgstr "log2" -#: C/genius.xml:1179(synopsis) +#: C/genius.xml:1213(synopsis) #, no-wrap msgid "log2 (x)" msgstr "log2 (x)" -#: C/genius.xml:1180(para) +#: C/genius.xml:1214(para) msgid "Aliases: lg" msgstr "Alias: lg" -#: C/genius.xml:1181(para) +#: C/genius.xml:1215(para) msgid "Logarithm of x base 2." msgstr "Logaritmo de x en base 2." -#: C/genius.xml:1186(term) +#: C/genius.xml:1220(term) msgid "max" msgstr "max" -#: C/genius.xml:1188(synopsis) +#: C/genius.xml:1222(synopsis) #, no-wrap msgid "max (a,args...)" msgstr "max (a,args...)" -#: C/genius.xml:1189(para) +#: C/genius.xml:1223(para) msgid "Aliases: MaxMaximum" msgstr "Alias: MaxMaximum" -#: C/genius.xml:1190(para) +#: C/genius.xml:1224(para) msgid "Returns the maximum of arguments or matrix." msgstr "Devuelve el máximo de los argumentos o las matrices." -#: C/genius.xml:1195(term) +#: C/genius.xml:1229(term) msgid "min" msgstr "min" -#: C/genius.xml:1197(synopsis) +#: C/genius.xml:1231(synopsis) #, no-wrap msgid "min (a,args...)" msgstr "min (a,args...)" -#: C/genius.xml:1198(para) +#: C/genius.xml:1232(para) msgid "Aliases: MinMinimum" msgstr "Alias: MinMinimum" -#: C/genius.xml:1199(para) +#: C/genius.xml:1233(para) msgid "Returns the minimum of arguments or matrix." msgstr "Devuelve el mínimo de los argumentos o las matrices." -#: C/genius.xml:1204(term) +#: C/genius.xml:1238(term) msgid "rand" msgstr "rand" -#: C/genius.xml:1206(synopsis) +#: C/genius.xml:1240(synopsis) #, no-wrap msgid "rand (size...)" msgstr "rand (tamaño...)" -#: C/genius.xml:1207(para) +#: C/genius.xml:1241(para) msgid "" "Generate random float in the range [0,1). If size is " "given then a matrix (if two numbers are specified) or vector (if one number " @@ -6229,16 +6684,16 @@ "literal>. Si se indica «tamaño», entonces devuelve una matriz (si se " "especifican dos números) o un vector (si se especifica un número)." -#: C/genius.xml:1214(term) +#: C/genius.xml:1248(term) msgid "randint" msgstr "randint" -#: C/genius.xml:1216(synopsis) +#: C/genius.xml:1250(synopsis) #, no-wrap msgid "randint (max,size...)" msgstr "randint (máx,tamaño...)" -#: C/genius.xml:1217(para) +#: C/genius.xml:1251(para) msgid "" "Generate random integer in the range [0,max). If size is " "given then a matrix (if two numbers are specified) or vector (if one number " @@ -6268,37 +6723,37 @@ " 0 0 3]\n" "" -#: C/genius.xml:1236(term) +#: C/genius.xml:1270(term) msgid "round" msgstr "round" -#: C/genius.xml:1238(synopsis) +#: C/genius.xml:1272(synopsis) #, no-wrap msgid "round (x)" msgstr "round (x)" -#: C/genius.xml:1239(para) +#: C/genius.xml:1273(para) msgid "Aliases: Round" msgstr "Alias: Round" -#: C/genius.xml:1240(para) +#: C/genius.xml:1274(para) msgid "Round a number." msgstr "Redondear un número." -#: C/genius.xml:1245(term) +#: C/genius.xml:1279(term) msgid "sqrt" msgstr "sqrt" -#: C/genius.xml:1247(synopsis) +#: C/genius.xml:1281(synopsis) #, no-wrap msgid "sqrt (x)" msgstr "sqrt (x)" -#: C/genius.xml:1248(para) +#: C/genius.xml:1282(para) msgid "Aliases: SquareRoot" msgstr "Alias: SquareRoot" -#: C/genius.xml:1249(para) +#: C/genius.xml:1283(para) msgid "" "The square root. When operating modulo some integer will return either a " "null or a vector of the square roots. Examples: " @@ -6326,7 +6781,7 @@ "= 4\n" "" -#: C/genius.xml:1261(para) +#: C/genius.xml:1295(para) msgid "" "See Planetmath for more information." @@ -6334,215 +6789,215 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:1269(term) +#: C/genius.xml:1303(term) msgid "trunc" msgstr "trunc" -#: C/genius.xml:1271(synopsis) +#: C/genius.xml:1305(synopsis) #, no-wrap msgid "trunc (x)" msgstr "trunc (x)" -#: C/genius.xml:1272(para) +#: C/genius.xml:1306(para) msgid "Aliases: TruncateIntegerPart" msgstr "Alias: TruncateIntegerPart" -#: C/genius.xml:1273(para) +#: C/genius.xml:1307(para) msgid "Truncate number to an integer (return the integer part)." msgstr "Truncar el número a un entero (devolver la parte entera)" -#: C/genius.xml:1281(title) +#: C/genius.xml:1315(title) msgid "Trigonometry" msgstr "Trigonometría" -#: C/genius.xml:1284(term) +#: C/genius.xml:1318(term) msgid "acos" msgstr "acos" -#: C/genius.xml:1286(synopsis) +#: C/genius.xml:1320(synopsis) #, no-wrap msgid "acos (x)" msgstr "acos (x)" -#: C/genius.xml:1287(para) +#: C/genius.xml:1321(para) msgid "Aliases: arccos" msgstr "Alias: arccos" -#: C/genius.xml:1288(para) +#: C/genius.xml:1322(para) msgid "The arccos (inverse cos) function." msgstr "La función arccos (inversa del cos)." -#: C/genius.xml:1293(term) +#: C/genius.xml:1327(term) msgid "acosh" msgstr "acosh" -#: C/genius.xml:1295(synopsis) +#: C/genius.xml:1329(synopsis) #, no-wrap msgid "acosh (x)" msgstr "acosh (x)" -#: C/genius.xml:1296(para) +#: C/genius.xml:1330(para) msgid "Aliases: arccosh" msgstr "Alias: arccosh" -#: C/genius.xml:1297(para) +#: C/genius.xml:1331(para) msgid "The arccosh (inverse cosh) function." msgstr "La función arccosh (inversa del cosh)." -#: C/genius.xml:1302(term) +#: C/genius.xml:1336(term) msgid "acot" msgstr "acot" -#: C/genius.xml:1304(synopsis) +#: C/genius.xml:1338(synopsis) #, no-wrap msgid "acot (x)" msgstr "acot (x)" -#: C/genius.xml:1305(para) +#: C/genius.xml:1339(para) msgid "Aliases: arccot" msgstr "Alias: arccot" -#: C/genius.xml:1306(para) +#: C/genius.xml:1340(para) msgid "The arccot (inverse cot) function." msgstr "La función arccot (inversa de la cot)" -#: C/genius.xml:1311(term) +#: C/genius.xml:1345(term) msgid "acoth" msgstr "acoth" -#: C/genius.xml:1313(synopsis) +#: C/genius.xml:1347(synopsis) #, no-wrap msgid "acoth (x)" msgstr "acoth (x)" -#: C/genius.xml:1314(para) +#: C/genius.xml:1348(para) msgid "Aliases: arccoth" msgstr "Alias: arccoth" -#: C/genius.xml:1315(para) +#: C/genius.xml:1349(para) msgid "The arccoth (inverse coth) function." msgstr "La función arccoth (inversa de la coth)." -#: C/genius.xml:1320(term) +#: C/genius.xml:1354(term) msgid "acsc" msgstr "acsc" -#: C/genius.xml:1322(synopsis) +#: C/genius.xml:1356(synopsis) #, no-wrap msgid "acsc (x)" msgstr "acsc (x)" -#: C/genius.xml:1323(para) +#: C/genius.xml:1357(para) msgid "Aliases: arccsc" msgstr "Alias: arccsc" -#: C/genius.xml:1324(para) +#: C/genius.xml:1358(para) msgid "The inverse cosecant function." msgstr "La inversa de la función cosecante." -#: C/genius.xml:1329(term) +#: C/genius.xml:1363(term) msgid "acsch" msgstr "acsch" -#: C/genius.xml:1331(synopsis) +#: C/genius.xml:1365(synopsis) #, no-wrap msgid "acsch (x)" msgstr "acsch (x)" -#: C/genius.xml:1332(para) +#: C/genius.xml:1366(para) msgid "Aliases: arccsch" msgstr "Alias: arccsch" -#: C/genius.xml:1333(para) +#: C/genius.xml:1367(para) msgid "The inverse hyperbolic cosecant function." msgstr "La inversa de la función cosecante hiperbólica." -#: C/genius.xml:1338(term) +#: C/genius.xml:1372(term) msgid "asec" msgstr "asec" -#: C/genius.xml:1340(synopsis) +#: C/genius.xml:1374(synopsis) #, no-wrap msgid "asec (x)" msgstr "asec (x)" -#: C/genius.xml:1341(para) +#: C/genius.xml:1375(para) msgid "Aliases: arcsec" msgstr "Alias: arcsec" -#: C/genius.xml:1342(para) +#: C/genius.xml:1376(para) msgid "The inverse secant function." msgstr "La inversa de la función secante." -#: C/genius.xml:1347(term) +#: C/genius.xml:1381(term) msgid "asech" msgstr "asech" -#: C/genius.xml:1349(synopsis) +#: C/genius.xml:1383(synopsis) #, no-wrap msgid "asech (x)" msgstr "asech (x)" -#: C/genius.xml:1350(para) +#: C/genius.xml:1384(para) msgid "Aliases: arcsech" msgstr "Alias: arcsech" -#: C/genius.xml:1351(para) +#: C/genius.xml:1385(para) msgid "The inverse hyperbolic secant function." msgstr "La inversa de la función secante hiperbólica." -#: C/genius.xml:1356(term) +#: C/genius.xml:1390(term) msgid "asin" msgstr "asin" -#: C/genius.xml:1358(synopsis) +#: C/genius.xml:1392(synopsis) #, no-wrap msgid "asin (x)" msgstr "asin (x)" -#: C/genius.xml:1359(para) +#: C/genius.xml:1393(para) msgid "Aliases: arcsin" msgstr "Alias: arcsin" -#: C/genius.xml:1360(para) +#: C/genius.xml:1394(para) msgid "The arcsin (inverse sin) function." msgstr "La función arcsen (inversa del sen)." -#: C/genius.xml:1365(term) +#: C/genius.xml:1399(term) msgid "asinh" msgstr "asinh" -#: C/genius.xml:1367(synopsis) +#: C/genius.xml:1401(synopsis) #, no-wrap msgid "asinh (x)" msgstr "asinh (x)" -#: C/genius.xml:1368(para) +#: C/genius.xml:1402(para) msgid "Aliases: arcsinh" msgstr "Alias: arcsinh" -#: C/genius.xml:1369(para) +#: C/genius.xml:1403(para) msgid "The arcsinh (inverse sinh) function." msgstr "La función arcsenh (inversa del senh)." -#: C/genius.xml:1374(term) +#: C/genius.xml:1408(term) msgid "atan" msgstr "atan" -#: C/genius.xml:1376(synopsis) +#: C/genius.xml:1410(synopsis) #, no-wrap msgid "atan (x)" msgstr "atan (x)" -#: C/genius.xml:1377(para) +#: C/genius.xml:1411(para) msgid "Aliases: arctan" msgstr "Alias: arctan" -#: C/genius.xml:1378(para) +#: C/genius.xml:1412(para) msgid "Calculates the arctan (inverse tan) function." msgstr "Calcula la función «arctan» (inversa de «tan»)." -#: C/genius.xml:1379(para) +#: C/genius.xml:1413(para) msgid "" "See Wikipedia " "or Wikipedia o Mathworld para obtener más información." -#: C/genius.xml:1388(term) +#: C/genius.xml:1422(term) msgid "atanh" msgstr "atanh" -#: C/genius.xml:1390(synopsis) +#: C/genius.xml:1424(synopsis) #, no-wrap msgid "atanh (x)" msgstr "atanh (x)" -#: C/genius.xml:1391(para) +#: C/genius.xml:1425(para) msgid "Aliases: arctanh" msgstr "Alias: arctanh" -#: C/genius.xml:1392(para) +#: C/genius.xml:1426(para) msgid "The arctanh (inverse tanh) function." msgstr "La función arctanh (inversa de la tanh)." -#: C/genius.xml:1397(term) +#: C/genius.xml:1431(term) msgid "atan2" msgstr "atan2" -#: C/genius.xml:1399(synopsis) +#: C/genius.xml:1433(synopsis) #, no-wrap msgid "atan2 (y, x)" msgstr "atan2 (y, x)" -#: C/genius.xml:1400(para) +#: C/genius.xml:1434(para) msgid "Aliases: arctan2" msgstr "Alias: arctan2" -#: C/genius.xml:1401(para) +#: C/genius.xml:1435(para) msgid "" "Calculates the arctan2 function. If x>0 then it " "returns atan(y/x). If x<0 " @@ -6598,7 +7053,7 @@ "\t pi/2. atan2(0,0) devuelve 0 en lugar " "de fallar." -#: C/genius.xml:1409(para) +#: C/genius.xml:1443(para) msgid "" "See Wikipedia or " "Mathworld o Mathworld para obtener más información." -#: C/genius.xml:1418(term) +#: C/genius.xml:1452(term) msgid "cos" msgstr "cos" -#: C/genius.xml:1420(synopsis) +#: C/genius.xml:1454(synopsis) #, no-wrap msgid "cos (x)" msgstr "cos (x)" -#: C/genius.xml:1421(para) +#: C/genius.xml:1455(para) msgid "Calculates the cosine function." msgstr "Calcula la función coseno." -#: C/genius.xml:1422(para) C/genius.xml:1446(para) C/genius.xml:1470(para) -#: C/genius.xml:1494(para) C/genius.xml:1518(para) C/genius.xml:1542(para) +#: C/genius.xml:1456(para) C/genius.xml:1480(para) C/genius.xml:1504(para) +#: C/genius.xml:1528(para) C/genius.xml:1552(para) C/genius.xml:1576(para) msgid "" "See Planetmath for more information." @@ -6631,21 +7086,21 @@ "DefinitionsInTrigonometry.html\">Planetmath para obtener más " "información." -#: C/genius.xml:1430(term) +#: C/genius.xml:1464(term) msgid "cosh" msgstr "cosh" -#: C/genius.xml:1432(synopsis) +#: C/genius.xml:1466(synopsis) #, no-wrap msgid "cosh (x)" msgstr "cosh (x)" -#: C/genius.xml:1433(para) +#: C/genius.xml:1467(para) msgid "Calculates the hyperbolic cosine function." msgstr "Calcula la función coseno hiperbólico." -#: C/genius.xml:1434(para) C/genius.xml:1458(para) C/genius.xml:1482(para) -#: C/genius.xml:1506(para) C/genius.xml:1530(para) C/genius.xml:1554(para) +#: C/genius.xml:1468(para) C/genius.xml:1492(para) C/genius.xml:1516(para) +#: C/genius.xml:1540(para) C/genius.xml:1564(para) C/genius.xml:1588(para) msgid "" "See Planetmath for more information." @@ -6653,150 +7108,150 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:1442(term) +#: C/genius.xml:1476(term) msgid "cot" msgstr "cot" -#: C/genius.xml:1444(synopsis) +#: C/genius.xml:1478(synopsis) #, no-wrap msgid "cot (x)" msgstr "cot (x)" -#: C/genius.xml:1445(para) +#: C/genius.xml:1479(para) msgid "The cotangent function." msgstr "La función cotangente." -#: C/genius.xml:1454(term) +#: C/genius.xml:1488(term) msgid "coth" msgstr "coth" -#: C/genius.xml:1456(synopsis) +#: C/genius.xml:1490(synopsis) #, no-wrap msgid "coth (x)" msgstr "coth (x)" -#: C/genius.xml:1457(para) +#: C/genius.xml:1491(para) msgid "The hyperbolic cotangent function." msgstr "La función cotangente hiperbólica." -#: C/genius.xml:1466(term) +#: C/genius.xml:1500(term) msgid "csc" msgstr "csc" -#: C/genius.xml:1468(synopsis) +#: C/genius.xml:1502(synopsis) #, no-wrap msgid "csc (x)" msgstr "csc (x)" -#: C/genius.xml:1469(para) +#: C/genius.xml:1503(para) msgid "The cosecant function." msgstr "La función cosecante." -#: C/genius.xml:1478(term) +#: C/genius.xml:1512(term) msgid "csch" msgstr "csch" -#: C/genius.xml:1480(synopsis) +#: C/genius.xml:1514(synopsis) #, no-wrap msgid "csch (x)" msgstr "csch (x)" -#: C/genius.xml:1481(para) +#: C/genius.xml:1515(para) msgid "The hyperbolic cosecant function." msgstr "La función cosecante hiperbólica." -#: C/genius.xml:1490(term) +#: C/genius.xml:1524(term) msgid "sec" msgstr "sec" -#: C/genius.xml:1492(synopsis) +#: C/genius.xml:1526(synopsis) #, no-wrap msgid "sec (x)" msgstr "sec (x)" -#: C/genius.xml:1493(para) +#: C/genius.xml:1527(para) msgid "The secant function." msgstr "La función secante." -#: C/genius.xml:1502(term) +#: C/genius.xml:1536(term) msgid "sech" msgstr "sech" -#: C/genius.xml:1504(synopsis) +#: C/genius.xml:1538(synopsis) #, no-wrap msgid "sech (x)" msgstr "sech (x)" -#: C/genius.xml:1505(para) +#: C/genius.xml:1539(para) msgid "The hyperbolic secant function." msgstr "La función secante hiperbólica." -#: C/genius.xml:1514(term) +#: C/genius.xml:1548(term) msgid "sin" msgstr "sin" -#: C/genius.xml:1516(synopsis) +#: C/genius.xml:1550(synopsis) #, no-wrap msgid "sin (x)" msgstr "sin (x)" -#: C/genius.xml:1517(para) +#: C/genius.xml:1551(para) msgid "Calculates the sine function." msgstr "Calcula la función seno." -#: C/genius.xml:1526(term) +#: C/genius.xml:1560(term) msgid "sinh" msgstr "sinh" -#: C/genius.xml:1528(synopsis) +#: C/genius.xml:1562(synopsis) #, no-wrap msgid "sinh (x)" msgstr "sinh (x)" -#: C/genius.xml:1529(para) +#: C/genius.xml:1563(para) msgid "Calculates the hyperbolic sine function." msgstr "Calcula la función seno hiperbólico." -#: C/genius.xml:1538(term) +#: C/genius.xml:1572(term) msgid "tan" msgstr "tan" -#: C/genius.xml:1540(synopsis) +#: C/genius.xml:1574(synopsis) #, no-wrap msgid "tan (x)" msgstr "tan (x)" -#: C/genius.xml:1541(para) +#: C/genius.xml:1575(para) msgid "Calculates the tan function." msgstr "Calcula la función tangente." -#: C/genius.xml:1550(term) +#: C/genius.xml:1584(term) msgid "tanh" msgstr "tanh" -#: C/genius.xml:1552(synopsis) +#: C/genius.xml:1586(synopsis) #, no-wrap msgid "tanh (x)" msgstr "tanh (x)" -#: C/genius.xml:1553(para) +#: C/genius.xml:1587(para) msgid "The hyperbolic tangent function." msgstr "La función tangente hiperbólica." -#: C/genius.xml:1565(title) +#: C/genius.xml:1599(title) msgid "Number Theory" msgstr "Teoría de números" -#: C/genius.xml:1568(term) +#: C/genius.xml:1602(term) msgid "AreRelativelyPrime" msgstr "AreRelativelyPrime" -#: C/genius.xml:1570(synopsis) +#: C/genius.xml:1604(synopsis) #, no-wrap msgid "AreRelativelyPrime (a,b)" msgstr "AreRelativelyPrime (a,b)" -#: C/genius.xml:1571(para) +#: C/genius.xml:1605(para) msgid "" "Are the real integers a and b " "relatively prime? Returns true or falsea and b primos " "entre sí? Devuelve true o false." -#: C/genius.xml:1575(para) +#: C/genius.xml:1609(para) msgid "" "See Planetmath or Planetmath o Mathworld para obtener más información." -#: C/genius.xml:1584(term) +#: C/genius.xml:1618(term) msgid "BernoulliNumber" msgstr "BernoulliNumber" -#: C/genius.xml:1586(synopsis) +#: C/genius.xml:1620(synopsis) #, no-wrap msgid "BernoulliNumber (n)" msgstr "BernoulliNumber (n)" -#: C/genius.xml:1587(para) +#: C/genius.xml:1621(para) msgid "Return the nth Bernoulli number." msgstr "Devolver el n-ésimo número de Bernoulli." -#: C/genius.xml:1588(para) +#: C/genius.xml:1622(para) msgid "" "See Wikipedia or Wikipedia o Mathworld para obtener más información." -#: C/genius.xml:1597(term) +#: C/genius.xml:1631(term) msgid "ChineseRemainder" msgstr "ChineseRemainder" -#: C/genius.xml:1599(synopsis) +#: C/genius.xml:1633(synopsis) #, no-wrap msgid "ChineseRemainder (a,m)" msgstr "ChineseRemainder (a,m)" -#: C/genius.xml:1600(para) +#: C/genius.xml:1634(para) msgid "Aliases: CRT" msgstr "Alias: CRT" -#: C/genius.xml:1601(para) +#: C/genius.xml:1635(para) msgid "" "Find the x that solves the system given by the vector " "a and modulo the elements of m, using " @@ -6861,7 +7316,7 @@ "a y el módulo de los elementos de m, " "utilizando el «teorema chino del resto»." -#: C/genius.xml:1605(para) +#: C/genius.xml:1639(para) msgid "" "See Wikipedia or o Mathworld para obtener más información." -#: C/genius.xml:1615(term) +#: C/genius.xml:1649(term) msgid "CombineFactorizations" msgstr "CombineFactorizations" -#: C/genius.xml:1617(synopsis) +#: C/genius.xml:1651(synopsis) #, no-wrap msgid "CombineFactorizations (a,b)" msgstr "CombineFactorizations (a,b)" -#: C/genius.xml:1618(para) +#: C/genius.xml:1652(para) msgid "Given two factorizations, give the factorization of the product." msgstr "Dadas dos factorizaciones, dar la factorización del producto." -#: C/genius.xml:1620(para) +#: C/genius.xml:1654(para) msgid "See Factorize." msgstr "" "Consulte la secciónfactorizar." -#: C/genius.xml:1625(term) +#: C/genius.xml:1659(term) msgid "ConvertFromBase" msgstr "ConvertFromBase" -#: C/genius.xml:1627(synopsis) +#: C/genius.xml:1661(synopsis) #, no-wrap msgid "ConvertFromBase (v,b)" msgstr "ConvertFromBase (v,b)" -#: C/genius.xml:1628(para) +#: C/genius.xml:1662(para) msgid "Convert a vector of values indicating powers of b to a number." msgstr "Convertir un vector de valores mostrando potencias de b a un número." -#: C/genius.xml:1633(term) +#: C/genius.xml:1667(term) msgid "ConvertToBase" msgstr "ConvertToBase" -#: C/genius.xml:1635(synopsis) +#: C/genius.xml:1669(synopsis) #, no-wrap msgid "ConvertToBase (n,b)" msgstr "ConvertToBase (n,b)" -#: C/genius.xml:1636(para) +#: C/genius.xml:1670(para) msgid "" "Convert a number to a vector of powers for elements in base b." @@ -6924,16 +7379,16 @@ "Convertir un número en un vector de potencias para elementos en base " "b." -#: C/genius.xml:1641(term) +#: C/genius.xml:1675(term) msgid "DiscreteLog" msgstr "DiscreteLog" -#: C/genius.xml:1643(synopsis) +#: C/genius.xml:1677(synopsis) #, no-wrap msgid "DiscreteLog (n,b,q)" msgstr "DiscreteLog (n,b,q)" -#: C/genius.xml:1644(para) +#: C/genius.xml:1678(para) msgid "" "Find discrete log of n base b in " "Fq, the finite field of order q, " @@ -6945,7 +7400,7 @@ "varname>, donde q es primo, utilizando el algoritmo de " "Silver-Pohlig-Hellman." -#: C/genius.xml:1647(para) +#: C/genius.xml:1681(para) msgid "" "See Wikipedia or Mathworld para obtener más " "información." -#: C/genius.xml:1657(term) +#: C/genius.xml:1691(term) msgid "Divides" msgstr "Divides" -#: C/genius.xml:1659(synopsis) +#: C/genius.xml:1693(synopsis) #, no-wrap msgid "Divides (m,n)" msgstr "Divides (m,n)" -#: C/genius.xml:1660(para) +#: C/genius.xml:1694(para) msgid "" "Checks divisibility (if m divides n)." msgstr "" "Comprueba la divisibilidad (si m divide a n)." -#: C/genius.xml:1665(term) +#: C/genius.xml:1699(term) msgid "EulerPhi" msgstr "EulerPhi" -#: C/genius.xml:1667(synopsis) +#: C/genius.xml:1701(synopsis) #, no-wrap msgid "EulerPhi (n)" msgstr "EulerPhi (n)" -#: C/genius.xml:1668(para) +#: C/genius.xml:1702(para) msgid "" "Compute the Euler phi function for n, that is the number " "of integers between 1 and n relatively prime to " @@ -6993,7 +7448,7 @@ "de enteros entre 1 y n primo relativo con n." -#: C/genius.xml:1673(para) +#: C/genius.xml:1707(para) msgid "" "See Wikipedia " "or Planetmath o Mathworld para obtener más información." -#: C/genius.xml:1683(term) +#: C/genius.xml:1717(term) msgid "ExactDivision" msgstr "ExactDivision" -#: C/genius.xml:1685(synopsis) +#: C/genius.xml:1719(synopsis) #, no-wrap msgid "ExactDivision (n,d)" msgstr "ExactDivision (n,d)" -#: C/genius.xml:1686(para) +#: C/genius.xml:1720(para) msgid "" "Return n/d but only if d divides " "n. If d does not divide nn/d, but of course " "only useful if you know that the division is exact." msgstr "" +"Devuelve n/d pero solo si d es " +"divisible entre n. Si d no es " +"divisible entre n entonces esta función devuelve basura. " +"Esto es mucho mas rápido para números muy grandes que la operación " +"n/d, pero sólo es útil si se sabe que la división es " +"exacta." -#: C/genius.xml:1698(term) +#: C/genius.xml:1732(term) msgid "Factorize" msgstr "Factorize" -#: C/genius.xml:1700(synopsis) +#: C/genius.xml:1734(synopsis) #, no-wrap msgid "Factorize (n)" msgstr "Factorize (n)" -#: C/genius.xml:1701(para) +#: C/genius.xml:1735(para) msgid "" "Return factorization of a number as a matrix. The first row is the primes in " "the factorization (including 1) and the second row are the powers. So for " @@ -7042,8 +7503,15 @@ "[1 11 13\n" " 1 2 1]" msgstr "" +"Devuelve la factorización de un número como una matriz. La primera fila son " +"los números primos en la factorización (incluido el 1) y la segunda fila son " +"las potencias. Por ejemplo: genius> " +"Factorize(11*11*13)\n" +"=\n" +"[1 11 13\n" +" 1 2 1]" -#: C/genius.xml:1710(para) +#: C/genius.xml:1744(para) msgid "" "See Wikipedia for more information." @@ -7051,16 +7519,16 @@ "Consulte la Wikipedia para obtener más información." -#: C/genius.xml:1718(term) +#: C/genius.xml:1752(term) msgid "Factors" msgstr "Factors" -#: C/genius.xml:1720(synopsis) +#: C/genius.xml:1754(synopsis) #, no-wrap msgid "Factors (n)" msgstr "Factors (n)" -#: C/genius.xml:1727(programlisting) +#: C/genius.xml:1761(programlisting) #, no-wrap msgid "" "for n=1 to 1000 do (\n" @@ -7073,7 +7541,7 @@ " print(n)\n" ")\n" -#: C/genius.xml:1721(para) +#: C/genius.xml:1755(para) msgid "" "Return all factors of n in a vector. This includes all " "the non-prime factors as well. It includes 1 and the number itself. So for " @@ -7081,25 +7549,34 @@ "factors) up to the number 1000 you could do (this is of course very " "inefficient) " msgstr "" +"Devuelve todos los factores de n en un vector. Esto " +"incluye todos los factores no primos como buenos. Incluye 1 y el mismo " +"número. Así por ejemplo, para imprimir todos los números perfectos (aquellos " +"que son sumas de sus factores) hasta el número 1000 (esto es muy " +"ineficiente) haga " -#: C/genius.xml:1737(term) +#: C/genius.xml:1771(term) msgid "FermatFactorization" msgstr "FermatFactorization" -#: C/genius.xml:1739(synopsis) +#: C/genius.xml:1773(synopsis) #, no-wrap msgid "FermatFactorization (n,tries)" msgstr "FermatFactorization (n,tries)" -#: C/genius.xml:1740(para) +#: C/genius.xml:1774(para) msgid "" -"Attempt fermat factorization of n into (t-s)*(t" +"Attempt Fermat factorization of n into (t-s)*(t" "+s), returns t and s as a " "vector if possible, null otherwise. tries specifies the number of tries before giving up." msgstr "" +"Probar la factorización de Fermat de n en (t-s)" +"*(t+s), devuelve t y s " +"como un vector si es posible, null de otra manera " +"tries especifica el número de intentos antes de abandonar " -#: C/genius.xml:1747(para) +#: C/genius.xml:1781(para) msgid "" "This is a fairly good factorization if your number is the product of two " "factors that are very close to each other." @@ -7107,7 +7584,7 @@ "Es una buena factorización si su número es el producto de dos factores que " "están muy cerca." -#: C/genius.xml:1751(para) +#: C/genius.xml:1785(para) msgid "" "See Wikipedia for more information." @@ -7115,16 +7592,16 @@ "Consulte la Wikipedia para obtener más información." -#: C/genius.xml:1759(term) +#: C/genius.xml:1793(term) msgid "FindPrimitiveElementMod" msgstr "FindPrimitiveElementMod" -#: C/genius.xml:1761(synopsis) +#: C/genius.xml:1795(synopsis) #, no-wrap msgid "FindPrimitiveElementMod (q)" msgstr "FindPrimitiveElementMod (q)" -#: C/genius.xml:1762(para) +#: C/genius.xml:1796(para) msgid "" "Find the first primitive element in Fq, the finite " "group of order q. Of course q must be " @@ -7134,16 +7611,16 @@ "grupo de orden finitoq. Por supuesto, q debe de ser primo." -#: C/genius.xml:1768(term) +#: C/genius.xml:1802(term) msgid "FindRandomPrimitiveElementMod" msgstr "FindRandomPrimitiveElementMod" -#: C/genius.xml:1770(synopsis) +#: C/genius.xml:1804(synopsis) #, no-wrap msgid "FindRandomPrimitiveElementMod (q)" msgstr "FindRandomPrimitiveElementMod (q)" -#: C/genius.xml:1771(para) +#: C/genius.xml:1805(para) msgid "" "Find a random primitive element in Fq, the finite " "group of order q (q must be a prime)." @@ -7151,16 +7628,16 @@ "Encontrar un elemento primitivo aleatorio en Fq, en " "el grupo de orden finito q (q debe de ser primo)" -#: C/genius.xml:1777(term) +#: C/genius.xml:1811(term) msgid "IndexCalculus" msgstr "IndexCalculus" -#: C/genius.xml:1779(synopsis) +#: C/genius.xml:1813(synopsis) #, no-wrap msgid "IndexCalculus (n,b,q,S)" msgstr "IndexCalculus (n,b,q,S)" -#: C/genius.xml:1780(para) +#: C/genius.xml:1814(para) msgid "" "Compute discrete log base b of n in Fq, the finite group of order q (q should be a column of primes possibly with second column " "precalculated by IndexCalculusPrecalculation." msgstr "" +"Calcula la base del logaritmo discreto b de n en " +"Fq, el grupo finito de orden q " +"(q un primo), utilizando el factor base S. S será una columna de números primos y una " +"segunda columna precalculada por IndexCalculusPrecalculation." -#: C/genius.xml:1789(term) +#: C/genius.xml:1823(term) msgid "IndexCalculusPrecalculation" msgstr "IndexCalculusPrecalculation" -#: C/genius.xml:1791(synopsis) +#: C/genius.xml:1825(synopsis) #, no-wrap msgid "IndexCalculusPrecalculation (b,q,S)" msgstr "IndexCalculusPrecalculation (b,q,S)" -#: C/genius.xml:1792(para) +#: C/genius.xml:1826(para) msgid "" "Run the precalculation step of IndexCalculus for " "logarithms base b in Fq, the " @@ -7187,30 +7670,36 @@ "column vector of primes). The logs will be precalculated and returned in the " "second column." msgstr "" +"Ejecuta los pasos para los cálculos previos de IndexCalculus para logaritmos de base b en Fq, del grupo finito de orden q (q un primo), para el factor base S (donde " +"S es una columna de vector de primos). Los registros se " +"calculan previamente y se devuelven en la segunda columna." -#: C/genius.xml:1802(term) +#: C/genius.xml:1836(term) msgid "IsEven" msgstr "IsEven" -#: C/genius.xml:1804(synopsis) +#: C/genius.xml:1838(synopsis) #, no-wrap msgid "IsEven (n)" msgstr "IsEven (n)" -#: C/genius.xml:1805(para) +#: C/genius.xml:1839(para) msgid "Tests if an integer is even." msgstr "Comprueba si un entero es par." -#: C/genius.xml:1810(term) +#: C/genius.xml:1844(term) msgid "IsMersennePrimeExponent" msgstr "IsMersennePrimeExponent" -#: C/genius.xml:1812(synopsis) +#: C/genius.xml:1846(synopsis) #, no-wrap msgid "IsMersennePrimeExponent (p)" msgstr "IsMersennePrimeExponent (p)" -#: C/genius.xml:1813(para) +#: C/genius.xml:1847(para) msgid "" "Tests if a positive integer p is a Mersenne prime " "exponent. That is if 2p-1 is a prime. It does " @@ -7219,8 +7708,14 @@ "\">MersennePrimeExponents and LucasLehmer." msgstr "" +"Comprueba si un entero positivo p es un exponente primo " +"de Mersenne. Esto es si 2p-1 es un primo. Esto lo " +"hace mirando en una tabla de valores conocidos que es relativamente corta. " +"Vea también MersennePrimeExponents y LucasLehmer." -#: C/genius.xml:1824(para) C/genius.xml:2040(para) +#: C/genius.xml:1858(para) C/genius.xml:2074(para) msgid "" "See Wikipedia, Mathworld o GIMPSpara obtener más información." -#: C/genius.xml:1836(term) +#: C/genius.xml:1870(term) msgid "IsNthPower" msgstr "IsNthPower" -#: C/genius.xml:1838(synopsis) +#: C/genius.xml:1872(synopsis) #, no-wrap msgid "IsNthPower (m,n)" msgstr "IsNthPower (m,n)" -#: C/genius.xml:1839(para) +#: C/genius.xml:1873(para) msgid "" "Tests if a rational number m is a perfect nth power. See also IsPerfectPower y IsPerfectSquare." -#: C/genius.xml:1850(term) +#: C/genius.xml:1884(term) msgid "IsOdd" msgstr "IsOdd" -#: C/genius.xml:1852(synopsis) +#: C/genius.xml:1886(synopsis) #, no-wrap msgid "IsOdd (n)" msgstr "IsOdd (n)" -#: C/genius.xml:1853(para) +#: C/genius.xml:1887(para) msgid "Tests if an integer is odd." msgstr "Comprueba su un entero es impar." -#: C/genius.xml:1858(term) +#: C/genius.xml:1892(term) msgid "IsPerfectPower" msgstr "IsPerfectPower" -#: C/genius.xml:1860(synopsis) +#: C/genius.xml:1894(synopsis) #, no-wrap msgid "IsPerfectPower (n)" msgstr "IsPerfectPower (n)" -#: C/genius.xml:1861(para) +#: C/genius.xml:1895(para) msgid "Check an integer is any perfect power, ab." msgstr "" "Comprobar si un entero es una potencia perfecta, ab." -#: C/genius.xml:1866(term) +#: C/genius.xml:1900(term) msgid "IsPerfectSquare" msgstr "IsPerfectSquare" -#: C/genius.xml:1868(synopsis) +#: C/genius.xml:1902(synopsis) #, no-wrap msgid "IsPerfectSquare (n)" msgstr "IsPerfectSquare (n)" -#: C/genius.xml:1869(para) +#: C/genius.xml:1903(para) msgid "" "Check an integer for being a perfect square of an integer. The number must " "be a real integer. Negative integers are of course never perfect squares of " "real integers." msgstr "" +"Comprobar si un entero es un cuadrado perfecto de un entero. El número será " +"un entero real. Los enteros negativos, por supuesto, no son perfectos " +"cuadrados de enteros reales." -#: C/genius.xml:1878(term) +#: C/genius.xml:1912(term) msgid "IsPrime" msgstr "IsPrime" -#: C/genius.xml:1880(synopsis) +#: C/genius.xml:1914(synopsis) #, no-wrap msgid "IsPrime (n)" msgstr "IsPrime (n)" -#: C/genius.xml:1881(para) +#: C/genius.xml:1915(para) msgid "" "Tests primality of integers, for numbers less than 2.5e10 the answer is " "deterministic (if Riemann hypothesis is true). For numbers larger, the " @@ -7318,8 +7816,16 @@ "IsPrimeMillerRabinReps. The default value of 22 yields " "a probability of about 5.7e-14." msgstr "" +"Comprueba si dos números enteros son primos, para números menores que 2.5e10 " +"la respuesta es determinista (si la hipótesis de Riemann es verdadera). Para " +"números más grandes, la probabilidad de un falso positivo depende de IsPrimeMillerRabinReps. Significa que la " +"probabilidad de un falso positivo es 1/4 de la potencia " +"IsPrimeMillerRabinReps. De manera predeterminada el " +"valor de 22 produce una probabilidad entorno a 5.7e-14." -#: C/genius.xml:1892(para) +#: C/genius.xml:1926(para) msgid "" "If false is returned, you can be sure that the number " "is a composite. If you want to be absolutely sure that you have a prime you " @@ -7327,8 +7833,13 @@ "\">MillerRabinTestSure but it may take a lot " "longer." msgstr "" +"Si se devuelve false, puede estar seguro de que el " +"número es un compuesto. Si quiere estar totalmente seguro de que tiene un " +"número primo use MillerRabinTestSure pero esto le puede llevar " +"mucho más tiempo." -#: C/genius.xml:1900(para) C/genius.xml:2138(para) C/genius.xml:2178(para) +#: C/genius.xml:1934(para) C/genius.xml:2172(para) C/genius.xml:2212(para) msgid "" "See Planetmath or Planetmath o Mathworld para obtener más información." -#: C/genius.xml:1909(term) +#: C/genius.xml:1943(term) msgid "IsPrimitiveMod" msgstr "IsPrimitiveMod" -#: C/genius.xml:1911(synopsis) +#: C/genius.xml:1945(synopsis) #, no-wrap msgid "IsPrimitiveMod (g,q)" msgstr "IsPrimitiveMod (g,q)" -#: C/genius.xml:1912(para) +#: C/genius.xml:1946(para) msgid "" "Check if g is primitive in Fq, the " "finite group of order q, where q is a " "prime. If q is not prime results are bogus." msgstr "" +"Comprobar si g es primario en Fq, " +"el grupo finito de orden q, donde q es " +"un primo. Si q no es un primo los resultados son falsos." -#: C/genius.xml:1918(term) +#: C/genius.xml:1952(term) msgid "IsPrimitiveModWithPrimeFactors" msgstr "IsPrimitiveModWithPrimeFactors" -#: C/genius.xml:1920(synopsis) +#: C/genius.xml:1954(synopsis) #, no-wrap msgid "IsPrimitiveModWithPrimeFactors (g,q,f)" msgstr "IsPrimitiveModWithPrimeFactors (g,q,f)" -#: C/genius.xml:1921(para) +#: C/genius.xml:1955(para) msgid "" "Check if g is primitive in Fq, the " "finite group of order q, where q is a " "prime and f is a vector of prime factors of q-1. If q is not prime results are bogus." msgstr "" +"Comprobar si g es primario en Fq, " +"el grupo finito de orden q, donde q es " +"un primo y f es un vector de factores primos de " +"q-1. Si q no es primo los resultados " +"son falsos." -#: C/genius.xml:1929(term) +#: C/genius.xml:1963(term) msgid "IsPseudoprime" msgstr "IsPseudoprime" -#: C/genius.xml:1931(synopsis) +#: C/genius.xml:1965(synopsis) #, no-wrap msgid "IsPseudoprime (n,b)" msgstr "IsPseudoprime (n,b)" -#: C/genius.xml:1932(para) +#: C/genius.xml:1966(para) msgid "" "If n is a pseudoprime base b but not a " -"prime, that is if b^(n-1) == 1 mod n. This calles the " +"prime, that is if b^(n-1) == 1 mod n. This calls the " "PseudoprimeTest" msgstr "" +"Si n es pseudo-primo en base b pero no " +"un primo, esto es si b^(n-1) == 1 mod n. Esto llama a " +"PseudoprimeTest" -#: C/genius.xml:1938(term) +#: C/genius.xml:1972(term) msgid "IsStrongPseudoprime" msgstr "IsStrongPseudoprime" -#: C/genius.xml:1940(synopsis) +#: C/genius.xml:1974(synopsis) #, no-wrap msgid "IsStrongPseudoprime (n,b)" msgstr "IsStrongPseudoprime (n,b)" -#: C/genius.xml:1941(para) +#: C/genius.xml:1975(para) msgid "" "Test if n is a strong pseudoprime to base b but not a prime." msgstr "" +"Compruebe si n es un pseudo-primo fuerte en base " +"b pero no un primo." -#: C/genius.xml:1946(term) +#: C/genius.xml:1980(term) msgid "Jacobi" msgstr "Jacobi" -#: C/genius.xml:1948(synopsis) +#: C/genius.xml:1982(synopsis) #, no-wrap msgid "Jacobi (a,b)" msgstr "Jacobi (a,b)" -#: C/genius.xml:1949(para) +#: C/genius.xml:1983(para) msgid "Aliases: JacobiSymbol" msgstr "Alias: JacobiSymbol" -#: C/genius.xml:1950(para) +#: C/genius.xml:1984(para) msgid "Calculate the Jacobi symbol (a/b) (b should be odd)." msgstr "Calcular el símbolo de Jacobi (a/b) (b debe ser impar)." -#: C/genius.xml:1955(term) +#: C/genius.xml:1989(term) msgid "JacobiKronecker" msgstr "JacobiKronecker" -#: C/genius.xml:1957(synopsis) +#: C/genius.xml:1991(synopsis) #, no-wrap msgid "JacobiKronecker (a,b)" msgstr "JacobiKronecker (a,b)" -#: C/genius.xml:1958(para) +#: C/genius.xml:1992(para) msgid "Aliases: JacobiKroneckerSymbol" msgstr "Alias: JacobiKroneckerSymbol" -#: C/genius.xml:1959(para) +#: C/genius.xml:1993(para) msgid "" "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) " "when a odd, or (a/2)=0 when a even." @@ -7440,39 +7964,41 @@ "Calcular el símbolo de Jacobi (a/b) con extensión de Kronecker (a/2)=(2/a) " "cuando sea impar, o (a/2)=0 cuando sea par." -#: C/genius.xml:1964(term) +#: C/genius.xml:1998(term) msgid "LeastAbsoluteResidue" msgstr "LeastAbsoluteResidue" -#: C/genius.xml:1966(synopsis) +#: C/genius.xml:2000(synopsis) #, no-wrap msgid "LeastAbsoluteResidue (a,n)" msgstr "LeastAbsoluteResidue (a,n)" -#: C/genius.xml:1967(para) +#: C/genius.xml:2001(para) msgid "" "Return the residue of a mod n with the " "least absolute value (in the interval -n/2 to n/2)." msgstr "" +"Devuelve el resto de a mod n con el " +"último valor absoluto (en el intervalo -n/2 to n/2)." -#: C/genius.xml:1972(term) +#: C/genius.xml:2006(term) msgid "Legendre" msgstr "Legendre" -#: C/genius.xml:1974(synopsis) +#: C/genius.xml:2008(synopsis) #, no-wrap msgid "Legendre (a,p)" msgstr "Legendre (a,p)" -#: C/genius.xml:1975(para) +#: C/genius.xml:2009(para) msgid "Aliases: LegendreSymbol" msgstr "Alias: LegendreSymbol" -#: C/genius.xml:1976(para) +#: C/genius.xml:2010(para) msgid "Calculate the Legendre symbol (a/p)." msgstr "Calcular el símbolo de Legendre (a/p)." -#: C/genius.xml:1977(para) +#: C/genius.xml:2011(para) msgid "" "See Planetmath or Planetmath o Mathworld para obtener más información." -#: C/genius.xml:1986(term) +#: C/genius.xml:2020(term) msgid "LucasLehmer" msgstr "LucasLehmer" -#: C/genius.xml:1988(synopsis) +#: C/genius.xml:2022(synopsis) #, no-wrap msgid "LucasLehmer (p)" msgstr "LucasLehmer (p)" -#: C/genius.xml:1989(para) +#: C/genius.xml:2023(para) msgid "" "Test if 2p-1 is a Mersenne prime using the Lucas-" "Lehmer test. See also MersennePrimeExponents and IsMersennePrimeExponent." msgstr "" +"Compruebe si 2p-1 es un primo de Mersenne " +"utilizando la prueba de Lucas-Lehmer. Consulte también MersennePrimeExponents y IsMersennePrimeExponent." -#: C/genius.xml:1995(para) +#: C/genius.xml:2029(para) msgid "" "See Wikipedia or Mathworld para obtener " "más información." -#: C/genius.xml:2005(term) +#: C/genius.xml:2039(term) msgid "LucasNumber" msgstr "LucasNumber" -#: C/genius.xml:2007(synopsis) +#: C/genius.xml:2041(synopsis) #, no-wrap msgid "LucasNumber (n)" msgstr "LucasNumber (n)" -#: C/genius.xml:2008(para) +#: C/genius.xml:2042(para) msgid "Returns the nth Lucas number." msgstr "Devuelve el n-ésimo número de Lucas." -#: C/genius.xml:2009(para) +#: C/genius.xml:2043(para) msgid "" "See Wikipedia or Mathworld para obtener más " "información." -#: C/genius.xml:2019(term) +#: C/genius.xml:2053(term) msgid "MaximalPrimePowerFactors" msgstr "MaximalPrimePowerFactors" -#: C/genius.xml:2021(synopsis) +#: C/genius.xml:2055(synopsis) #, no-wrap msgid "MaximalPrimePowerFactors (n)" msgstr "MaximalPrimePowerFactors (n)" -#: C/genius.xml:2022(para) +#: C/genius.xml:2056(para) msgid "Return all maximal prime power factors of a number." msgstr "Devuelve todos los factores primos de un número." # Si se refiera a un nombre de variable global debería traducirse literalmente # Leo: es el nombre de una función de GEL -#: C/genius.xml:2027(term) C/genius.xml:2029(synopsis) +#: C/genius.xml:2061(term) C/genius.xml:2063(synopsis) msgid "MersennePrimeExponents" msgstr "MersennePrimeExponents" -#: C/genius.xml:2030(para) +#: C/genius.xml:2064(para) msgid "" "A vector of known Mersenne prime exponents, that is a list of positive " "integers p such that 2p-1 is a " @@ -7566,17 +8097,22 @@ "\">IsMersennePrimeExponent and LucasLehmer." msgstr "" +"Un vector de Mersenne de exponentes primos conocidos, esto es una lista de " +"enteros positivos p tal que 2p-" +"1 es un primo. Consulte también IsMersennePrimeExponent y LucasLehmer." -#: C/genius.xml:2052(term) +#: C/genius.xml:2086(term) msgid "MillerRabinTest" msgstr "MillerRabinTest" -#: C/genius.xml:2054(synopsis) +#: C/genius.xml:2088(synopsis) #, no-wrap msgid "MillerRabinTest (n,reps)" msgstr "MillerRabinTest (n,reps)" -#: C/genius.xml:2055(para) +#: C/genius.xml:2089(para) msgid "" "Use the Miller-Rabin primality test on n, reps number of times. The probability of false positive is " @@ -7584,8 +8120,13 @@ "\"gel-function-IsPrime\">IsPrime since that is " "faster and better on smaller integers." msgstr "" +"Utiliza la prueba de números primarios Miller-Rabin de n, " +"reps número de veces. La probabilidad de falso positivo " +"es (1/4)^reps. Probablemente es mejor usar IsPrime ya que " +"es más rápido y mejor sobre enteros más pequeños." -#: C/genius.xml:2064(para) C/genius.xml:2082(para) +#: C/genius.xml:2098(para) C/genius.xml:2116(para) msgid "" "See Wikipedia or Mathworld para obtener más información." -#: C/genius.xml:2074(term) +#: C/genius.xml:2108(term) msgid "MillerRabinTestSure" msgstr "MillerRabinTestSure" -#: C/genius.xml:2076(synopsis) +#: C/genius.xml:2110(synopsis) #, no-wrap msgid "MillerRabinTestSure (n)" msgstr "MillerRabinTestSure (n)" -#: C/genius.xml:2077(para) +#: C/genius.xml:2111(para) msgid "" "Use the Miller-Rabin primality test on n with enough " "bases that assuming the Generalized Reimann Hypothesis the result is " "deterministic." msgstr "" +"Utiliza la prueba Miller-Rabin de números primos de n con " +"las bases suficientes que asuman la hipótesis generalizada de Reimann, el " +"resultado es determinista." -#: C/genius.xml:2092(term) +#: C/genius.xml:2126(term) msgid "ModInvert" msgstr "ModInvert" -#: C/genius.xml:2094(synopsis) +#: C/genius.xml:2128(synopsis) #, no-wrap msgid "ModInvert (n,m)" msgstr "ModInvert (n,m)" -#: C/genius.xml:2095(para) +#: C/genius.xml:2129(para) msgid "Returns inverse of n mod m." msgstr "Devuelve el inverso de n módulo m." -#: C/genius.xml:2096(para) +#: C/genius.xml:2130(para) msgid "" "See Mathworld for more information." @@ -7636,24 +8180,28 @@ "Consulte Mathworld para obtener más información." -#: C/genius.xml:2104(term) +#: C/genius.xml:2138(term) msgid "MoebiusMu" msgstr "MoebiusMu" -#: C/genius.xml:2106(synopsis) +#: C/genius.xml:2140(synopsis) #, no-wrap msgid "MoebiusMu (n)" msgstr "MoebiusMu (n)" -#: C/genius.xml:2107(para) +#: C/genius.xml:2141(para) msgid "" "Return the Moebius mu function evaluated in n. That is, " "it returns 0 if n is not a product of distinct primes and " "(-1)^k if it is a product of k " "distinct primes." msgstr "" +"Devuelve la función de Moebius «mu» de n. Esto es, " +"devuelve 0 si n no es un producto entre primos distintos " +"y (-1)^k si es un producto de k " +"primos distintos." -#: C/genius.xml:2113(para) +#: C/genius.xml:2147(para) msgid "" "See Planetmath or Planetmath o Mathworld para obtener más información." -#: C/genius.xml:2122(term) +#: C/genius.xml:2156(term) msgid "NextPrime" msgstr "NextPrime" -#: C/genius.xml:2124(synopsis) +#: C/genius.xml:2158(synopsis) #, no-wrap msgid "NextPrime (n)" msgstr "NextPrime (n)" -#: C/genius.xml:2125(para) +#: C/genius.xml:2159(para) msgid "" "Returns the least prime greater than n. Negatives of " "primes are considered prime and so to get the previous prime you can use " "-NextPrime(-n)." msgstr "" +"Devuelve el primo menor más grande que n. Los primos " +"negativos se consideran primos y así para obtener el primo anterior, puede " +"usar -NextPrime(-n)." -#: C/genius.xml:2130(para) +#: C/genius.xml:2164(para) msgid "" "This function uses the GMP's mpz_nextprime which in " "turn uses the probabilistic Miller-Rabin test (See also MillerRabinTest). The probability of false " "positive is not tunable, but is low enough for all practical purposes." msgstr "" +"Esta función utiliza las GMP mpz_nextprime la cual " +"vuelve a utilizar la prueba probabilística de Miller-Rabin (consulte también " +"MillerRabinTest). La " +"probabilidad de un falso positivo no se da, pero es lo suficientemente baja " +"para prácticamente todos los propósitos." -#: C/genius.xml:2147(term) +#: C/genius.xml:2181(term) msgid "PadicValuation" msgstr "PadicValuation" -#: C/genius.xml:2149(synopsis) +#: C/genius.xml:2183(synopsis) #, no-wrap msgid "PadicValuation (n,p)" msgstr "PadicValuation (n,p)" -#: C/genius.xml:2150(para) +#: C/genius.xml:2184(para) msgid "" "Returns the p-adic valuation (number of trailing zeros in base p)." msgstr "" +"Devuelve la evaluación del número «p-adic» (número de ceros que va dejando en " +"base p)." -#: C/genius.xml:2151(para) +#: C/genius.xml:2185(para) msgid "" "See Planetmath for more information." @@ -7710,54 +8268,58 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:2159(term) +#: C/genius.xml:2193(term) msgid "PowerMod" msgstr "PowerMod" -#: C/genius.xml:2161(synopsis) +#: C/genius.xml:2195(synopsis) #, no-wrap msgid "PowerMod (a,b,m)" msgstr "PowerMod (a,b,m)" -#: C/genius.xml:2162(para) +#: C/genius.xml:2196(para) msgid "" "Compute a^b mod m. The b's power " "of a modulo m. It is not neccessary to " "use this function as it is automatically used in modulo mode. Hence " "a^b mod m is just as fast." msgstr "" +"Calcula a^b mod m. La potencia b " +"de a módulo m. No es necesario " +"utilizar esta función ya que se utiliza automáticamente en modo módulo. Por " +"lo tanto a^b mod m es igual de rápido." -#: C/genius.xml:2173(term) +#: C/genius.xml:2207(term) msgid "Prime" msgstr "Prime" -#: C/genius.xml:2175(synopsis) +#: C/genius.xml:2209(synopsis) #, no-wrap msgid "Prime (n)" msgstr "Prime (n)" -#: C/genius.xml:2176(para) +#: C/genius.xml:2210(para) msgid "Aliases: prime" msgstr "Alias: prime" -#: C/genius.xml:2177(para) +#: C/genius.xml:2211(para) msgid "Return the nth prime (up to a limit)." msgstr "Devuelve el n-ésimo primo (hasta un límite)." -#: C/genius.xml:2187(term) +#: C/genius.xml:2221(term) msgid "PrimeFactors" msgstr "PrimeFactors" -#: C/genius.xml:2189(synopsis) +#: C/genius.xml:2223(synopsis) #, no-wrap msgid "PrimeFactors (n)" msgstr "PrimeFactors (n)" -#: C/genius.xml:2190(para) +#: C/genius.xml:2224(para) msgid "Return all prime factors of a number as a vector." msgstr "Devuelve todos los factores primos de un número como un vector." -#: C/genius.xml:2191(para) +#: C/genius.xml:2225(para) msgid "" "See Mathworld for more information." @@ -7765,22 +8327,24 @@ "Consulte Mathworld para obtener más información." -#: C/genius.xml:2199(term) +#: C/genius.xml:2233(term) msgid "PseudoprimeTest" msgstr "PseudoprimeTest" -#: C/genius.xml:2201(synopsis) +#: C/genius.xml:2235(synopsis) #, no-wrap msgid "PseudoprimeTest (n,b)" msgstr "PseudoprimeTest (n,b)" -#: C/genius.xml:2202(para) +#: C/genius.xml:2236(para) msgid "" "Pseudoprime test, returns true if and only if " "b^(n-1) == 1 mod n" msgstr "" +"Prueba de pseudo-primo, devuelve true sólo si " +"b^(n-1) == 1 mod n" -#: C/genius.xml:2204(para) +#: C/genius.xml:2238(para) msgid "" "See Planetmath or Planetmath o Mathworld para obtener más información." -#: C/genius.xml:2213(term) +#: C/genius.xml:2247(term) msgid "RemoveFactor" msgstr "RemoveFactor" -#: C/genius.xml:2215(synopsis) +#: C/genius.xml:2249(synopsis) #, no-wrap msgid "RemoveFactor (n,m)" msgstr "RemoveFactor (n,m)" -#: C/genius.xml:2216(para) +#: C/genius.xml:2250(para) msgid "" "Removes all instances of the factor m from the number " "n. That is divides by the largest power of m, that divides n." msgstr "" +"Elimina todas las instancias del factor m desde el número " +"n. Esto es, lo divide por la potencia mas grande de " +"m, que divide n." -#: C/genius.xml:2217(para) +#: C/genius.xml:2251(para) msgid "" "See Planetmath or Planetmath o Mathworld para obtener más información." -#: C/genius.xml:2226(term) +#: C/genius.xml:2260(term) msgid "SilverPohligHellmanWithFactorization" msgstr "SilverPohligHellmanWithFactorization" -#: C/genius.xml:2228(synopsis) +#: C/genius.xml:2262(synopsis) #, no-wrap msgid "SilverPohligHellmanWithFactorization (n,b,q,f)" msgstr "SilverPohligHellmanWithFactorization (n,b,q,f)" -#: C/genius.xml:2229(para) +#: C/genius.xml:2263(para) msgid "" "Find discrete log of n base b in " "Fq, the finite group of order q, " @@ -7833,24 +8400,32 @@ "algorithm, given f being the factorization of q-1." msgstr "" +"Buscar el logaritmo sencillo de n base b en Fq, de grupo de orden finito q, donde q es un primo que utiliza el algoritmo de " +"Silver-Pohlig-Hellman, dado f es la factorización de " +"q-1." -#: C/genius.xml:2234(term) +#: C/genius.xml:2268(term) msgid "SqrtModPrime" msgstr "SqrtModPrime" -#: C/genius.xml:2236(synopsis) +#: C/genius.xml:2270(synopsis) #, no-wrap msgid "SqrtModPrime (n,p)" msgstr "SqrtModPrime (n,p)" -#: C/genius.xml:2237(para) +#: C/genius.xml:2271(para) msgid "" "Find square root of n modulo p (where " "p is a prime). Null is returned if not a quadratic " "residue." msgstr "" +"Buscar la raíz cuadrada de n módulo p " +"(donde p es un primo). Se devuelve «null» si el resto no " +"es cuadrático." -#: C/genius.xml:2238(para) +#: C/genius.xml:2272(para) msgid "" "See Planetmath or Planetmath o Mathworld para obtener más información." -#: C/genius.xml:2247(term) +#: C/genius.xml:2281(term) msgid "StrongPseudoprimeTest" msgstr "StrongPseudoprimeTest" -#: C/genius.xml:2249(synopsis) +#: C/genius.xml:2283(synopsis) #, no-wrap msgid "StrongPseudoprimeTest (n,b)" msgstr "StrongPseudoprimeTest (n,b)" -#: C/genius.xml:2250(para) +#: C/genius.xml:2284(para) msgid "" "Run the strong pseudoprime test base b on n." msgstr "" +"Ejecutar la prueba del pseudo-primo fuerte en base b de " +"n." -#: C/genius.xml:2251(para) +#: C/genius.xml:2285(para) msgid "" "See Planetmath or Planetmath o Mathworld para obtener más información." -#: C/genius.xml:2260(term) +#: C/genius.xml:2294(term) msgid "gcd" msgstr "gcd" -#: C/genius.xml:2262(synopsis) +#: C/genius.xml:2296(synopsis) #, no-wrap msgid "gcd (a,args...)" msgstr "gcd (a,args...)" -#: C/genius.xml:2263(para) +#: C/genius.xml:2297(para) msgid "Aliases: GCD" msgstr "Alias: GCD" -#: C/genius.xml:2264(para) +#: C/genius.xml:2298(para) msgid "" "Greatest common divisor of integers. You can enter as many integers in the " "argument list, or you can give a vector or a matrix of integers. If you give " "more than one matrix of the same size then GCD is done element by element." msgstr "" +"Máximo común divisor de enteros. Puede introducir tantos enteros en la lista " +"de argumentos, o puede introducir un vector o una matriz de enteros. Si " +"introduce más de una matriz del mismo tamaño, entonces el máximo común " +"divisor se realiza elemento a elemento." -#: C/genius.xml:2270(para) +#: C/genius.xml:2304(para) msgid "" "See Planetmath or Mathworld para " "obtener más información." -#: C/genius.xml:2279(term) +#: C/genius.xml:2313(term) msgid "lcm" msgstr "lcm" -#: C/genius.xml:2281(synopsis) +#: C/genius.xml:2315(synopsis) #, no-wrap msgid "lcm (a,args...)" msgstr "lcm (a,args...)" -#: C/genius.xml:2282(para) +#: C/genius.xml:2316(para) msgid "Aliases: LCM" msgstr "Alias: LCM" -#: C/genius.xml:2283(para) +#: C/genius.xml:2317(para) msgid "" "Least common multiplier of integers. You can enter as many integers in the " "argument list, or you can give a vector or a matrix of integers. If you give " "more than one matrix of the same size then LCM is done element by element." msgstr "" +"Mínimo común múltiplo de enteros. Puede introducir tantos enteros en la " +"lista de argumentos, o introducir un vector o matriz de enteros. Si " +"introduce mas de una matriz del mismo tamaño, entonces el mínimo común " +"múltiplo se realiza elemento a elemento." -#: C/genius.xml:2289(para) +#: C/genius.xml:2323(para) msgid "" "See Planetmath or Planetmath o Mathworld para obtener más información." -#: C/genius.xml:2301(title) +#: C/genius.xml:2335(title) msgid "Matrix Manipulation" msgstr "Manipulación de matrices" -#: C/genius.xml:2304(term) +#: C/genius.xml:2338(term) msgid "ApplyOverMatrix" msgstr "ApplyOverMatrix" -#: C/genius.xml:2306(synopsis) +#: C/genius.xml:2340(synopsis) #, no-wrap msgid "ApplyOverMatrix (a,func)" msgstr "ApplyOverMatrix (a,func)" -#: C/genius.xml:2307(para) +#: C/genius.xml:2341(para) msgid "" "Apply a function over all entries of a matrix and return a matrix of the " "results." @@ -7967,16 +8552,16 @@ "Aplicar una función sobre todos los elementos de una matriz y devolver una " "matriz con los resultados." -#: C/genius.xml:2312(term) +#: C/genius.xml:2346(term) msgid "ApplyOverMatrix2" msgstr "ApplyOverMatrix2" -#: C/genius.xml:2314(synopsis) +#: C/genius.xml:2348(synopsis) #, no-wrap msgid "ApplyOverMatrix2 (a,b,func)" msgstr "ApplyOverMatrix2 (a,b,func)" -#: C/genius.xml:2315(para) +#: C/genius.xml:2349(para) msgid "" "Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) " "and return a matrix of the results." @@ -7984,102 +8569,107 @@ "Aplicar una función sobre todos los elementos de dos matrices (o un valor y " "una matriz) y devolver una matriz con los resultados." -#: C/genius.xml:2320(term) +#: C/genius.xml:2354(term) msgid "ColumnsOf" msgstr "ColumnsOf" -#: C/genius.xml:2322(synopsis) +#: C/genius.xml:2356(synopsis) #, no-wrap msgid "ColumnsOf (M)" msgstr "ColumnsOf (M)" -#: C/genius.xml:2323(para) +#: C/genius.xml:2357(para) msgid "Gets the columns of a matrix as a horizontal vector." -msgstr "Obtiene las columnas de una matriz como un vector horizontal." +msgstr "Obtener las columnas de una matriz como un vector horizontal." -#: C/genius.xml:2328(term) +#: C/genius.xml:2362(term) msgid "ComplementSubmatrix" msgstr "ComplementSubmatrix" -#: C/genius.xml:2330(synopsis) +#: C/genius.xml:2364(synopsis) #, no-wrap msgid "ComplementSubmatrix (m,r,c)" msgstr "ComplementSubmatrix (m,r,c)" -#: C/genius.xml:2331(para) +#: C/genius.xml:2365(para) msgid "Remove column(s) and row(s) from a matrix." msgstr "Eliminar filas y columnas de una matriz." -#: C/genius.xml:2336(term) +#: C/genius.xml:2370(term) msgid "CompoundMatrix" msgstr "CompoundMatrix" -#: C/genius.xml:2338(synopsis) +#: C/genius.xml:2372(synopsis) #, no-wrap msgid "CompoundMatrix (k,A)" msgstr "CompoundMatrix (k,A)" -#: C/genius.xml:2339(para) +#: C/genius.xml:2373(para) msgid "Calculate the kth compound matrix of A." msgstr "Calcular la k-ésima matriz compuesta de A." -#: C/genius.xml:2344(term) +#: C/genius.xml:2378(term) msgid "CountZeroColumns" msgstr "CountZeroColumns" -#: C/genius.xml:2346(synopsis) +#: C/genius.xml:2380(synopsis) #, no-wrap msgid "CountZeroColumns (M)" msgstr "CountZeroColumns (M)" -#: C/genius.xml:2347(para) +#: C/genius.xml:2381(para) msgid "" -"Count the number of zero columns in a matrix. For example Once you column " +"Count the number of zero columns in a matrix. For example once your column " "reduce a matrix you can use this to find the nullity. See cref and Nullity." msgstr "" +"Contar el número de cero columnas en una matriz. Por ejemplo una vez que su " +"columna reduce una matriz puede usar esto para encontrar la nulidad. " +"Consulte cref y Nullity." -#: C/genius.xml:2357(term) +#: C/genius.xml:2391(term) msgid "DeleteColumn" msgstr "DeleteColumn" -#: C/genius.xml:2359(synopsis) +#: C/genius.xml:2393(synopsis) #, no-wrap msgid "DeleteColumn (M,col)" msgstr "DeleteColumn (M,col)" -#: C/genius.xml:2360(para) +#: C/genius.xml:2394(para) msgid "Delete a column of a matrix." -msgstr "Elimina una columna de una matriz." +msgstr "Eliminar una columna de una matriz." -#: C/genius.xml:2365(term) +#: C/genius.xml:2399(term) msgid "DeleteRow" msgstr "DeleteRow" -#: C/genius.xml:2367(synopsis) +#: C/genius.xml:2401(synopsis) #, no-wrap msgid "DeleteRow (M,row)" msgstr "DeleteRow (M,row)" -#: C/genius.xml:2368(para) +#: C/genius.xml:2402(para) msgid "Delete a row of a matrix." -msgstr "Elimina una fila de una matriz." +msgstr "Eliminar una fila de una matriz." -#: C/genius.xml:2373(term) +#: C/genius.xml:2407(term) msgid "DiagonalOf" msgstr "DiagonalOf" -#: C/genius.xml:2375(synopsis) +#: C/genius.xml:2409(synopsis) #, no-wrap msgid "DiagonalOf (M)" msgstr "DiagonalOf (M)" -#: C/genius.xml:2376(para) +#: C/genius.xml:2410(para) msgid "Gets the diagonal entries of a matrix as a column vector." -msgstr "Obtiene las entradas diagonales de una matriz como un vector columna." +msgstr "Obtener las entradas diagonales de una matriz como un vector columna." -#: C/genius.xml:2377(para) +#: C/genius.xml:2411(para) msgid "" "See Wikipedia for more information." @@ -8088,23 +8678,26 @@ "Diagonal_of_a_matrix#Matrices\">Wikipedia para obtener más " "información." -#: C/genius.xml:2385(term) +#: C/genius.xml:2419(term) msgid "DotProduct" msgstr "DotProduct" -#: C/genius.xml:2387(synopsis) +#: C/genius.xml:2421(synopsis) #, no-wrap msgid "DotProduct (u,v)" msgstr "DotProduct (u,v)" -#: C/genius.xml:2388(para) +#: C/genius.xml:2422(para) msgid "" "Get the dot product of two vectors. The vectors must be of the same size. No " "conjugates are taken so this is a bilinear form even if working over the " "complex numbers." msgstr "" +"Obtener el producto escalar de dos vectores. Los vectores serán del mismo " +"tamaño. Se toman no conjugados por lo que tendrá forma bilineal incluso si " +"se trabaja con números complejos." -#: C/genius.xml:2390(para) +#: C/genius.xml:2424(para) msgid "" "See Planetmath for more information." @@ -8112,43 +8705,51 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:2398(term) +#: C/genius.xml:2432(term) msgid "ExpandMatrix" msgstr "ExpandMatrix" -#: C/genius.xml:2400(synopsis) +#: C/genius.xml:2434(synopsis) #, no-wrap msgid "ExpandMatrix (M)" msgstr "ExpandMatrix (M)" -#: C/genius.xml:2401(para) +#: C/genius.xml:2435(para) msgid "" "Expands a matrix just like we do on unquoted matrix input. That is we expand " "any internal matrices as blocks. This is a way to construct matrices out of " "smaller ones and this is normally done automatically on input unless the " "matrix is quoted." msgstr "" +"Expandir una matriz de la misma manera que hacemos con la entrada sin " +"comillas de la matriz. Esto es, se expande cualquier matriz interna como " +"bloques. Esto es una manera de construir matrices fuera de las mas pequeñas " +"y se hace de manera automática en la entrada a menos que la matriz se " +"entrecomille." -#: C/genius.xml:2411(term) +#: C/genius.xml:2445(term) msgid "HermitianProduct" msgstr "HermitianProduct" -#: C/genius.xml:2413(synopsis) +#: C/genius.xml:2447(synopsis) #, no-wrap msgid "HermitianProduct (u,v)" msgstr "HermitianProduct (u,v)" -#: C/genius.xml:2414(para) +#: C/genius.xml:2448(para) msgid "Aliases: InnerProduct" msgstr "Alias: InnerProduct" -#: C/genius.xml:2415(para) +#: C/genius.xml:2449(para) msgid "" "Get the Hermitian product of two vectors. The vectors must be of the same " "size. This is a sesquilinear form using the identity matrix." msgstr "" +"Obtener el producto de Hermitian de dos vectores. Los vectores serán del " +"mismo tamaño. Esto es una forma «sesquilinear» para utilizar la identidad de " +"la matriz." -#: C/genius.xml:2416(para) +#: C/genius.xml:2450(para) msgid "" "See Mathworld for more information." @@ -8156,30 +8757,30 @@ "Consulte Mathworld para obtener más información." -#: C/genius.xml:2424(term) +#: C/genius.xml:2458(term) msgid "I" msgstr "I" -#: C/genius.xml:2426(synopsis) +#: C/genius.xml:2460(synopsis) #, no-wrap msgid "I (n)" msgstr "I (n)" -#: C/genius.xml:2427(para) +#: C/genius.xml:2461(para) msgid "Aliases: eye" msgstr "Alias: eye" -#: C/genius.xml:2428(para) +#: C/genius.xml:2462(para) msgid "" "Return an identity matrix of a given size, that is n by " "n. If n is zero, returns " "null." msgstr "" -"Devuelve una matriz identidad del tamaño dado, es decir, de nn por n. Si n es cero, devuelve " "null." -#: C/genius.xml:2429(para) +#: C/genius.xml:2463(para) msgid "" "See Planetmath for more information." @@ -8187,37 +8788,41 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:2437(term) +#: C/genius.xml:2471(term) msgid "IndexComplement" msgstr "IndexComplement" -#: C/genius.xml:2439(synopsis) +#: C/genius.xml:2473(synopsis) #, no-wrap msgid "IndexComplement (vec,msize)" msgstr "IndexComplement (vec,msize)" -#: C/genius.xml:2440(para) +#: C/genius.xml:2474(para) msgid "" "Return the index complement of a vector of indexes. Everything is one based. " "For example for vector [2,3] and size 5, we return [1,4,5]. If msize is 0, we always return null." msgstr "" +"Devuelve el complemento índice de un vector de índices. Todo en base a uno. " +"Por ejemplo para el vector [2,3] y tamaño " +"5, devolverá [1,4,5]. Si " +"msize es 0, siempre devolverá null." -#: C/genius.xml:2447(term) +#: C/genius.xml:2481(term) msgid "IsDiagonal" msgstr "IsDiagonal" -#: C/genius.xml:2449(synopsis) +#: C/genius.xml:2483(synopsis) #, no-wrap msgid "IsDiagonal (M)" msgstr "IsDiagonal (M)" -#: C/genius.xml:2450(para) +#: C/genius.xml:2484(para) msgid "Is a matrix diagonal." msgstr "Es una matriz diagonal." -#: C/genius.xml:2451(para) C/genius.xml:2598(para) +#: C/genius.xml:2485(para) C/genius.xml:2635(para) msgid "" "See Wikipedia or Wikipedia o Planetmath para obtener más información." -#: C/genius.xml:2460(term) +#: C/genius.xml:2494(term) msgid "IsIdentity" msgstr "IsIdentity" -#: C/genius.xml:2462(synopsis) +#: C/genius.xml:2496(synopsis) #, no-wrap msgid "IsIdentity (x)" msgstr "IsIdentity (x)" -#: C/genius.xml:2463(para) +#: C/genius.xml:2497(para) msgid "" "Check if a matrix is the identity matrix. Automatically returns " "false if the matrix is not square. Also works on " @@ -8245,51 +8850,62 @@ "a 0 by 0 matrix), no error is generated and false is " "returned." msgstr "" +"Comprobar si una matriz es la matriz de identidad. Automáticamente devuelve " +"false si la matriz no es cuadrada. También trabaja con " +"números, en cualquier caso este es equivalente a x==1. Cuando x es null " +"(imaginemos que es como una matriz de 0 por 0), no se genera error y se " +"devuelve false." -#: C/genius.xml:2472(term) +#: C/genius.xml:2506(term) msgid "IsLowerTriangular" msgstr "IsLowerTriangular" -#: C/genius.xml:2474(synopsis) +#: C/genius.xml:2508(synopsis) #, no-wrap msgid "IsLowerTriangular (M)" msgstr "IsLowerTriangular (M)" -#: C/genius.xml:2475(para) +#: C/genius.xml:2509(para) msgid "" "Is a matrix lower triangular. That is, are all the entries above the " "diagonal zero." msgstr "" +"Es una matriz triangular inferior. Esto es, todas las entradas están por " +"encima de la diagonal cero." -#: C/genius.xml:2480(term) +#: C/genius.xml:2514(term) msgid "IsMatrixInteger" msgstr "IsMatrixInteger" -#: C/genius.xml:2482(synopsis) +#: C/genius.xml:2516(synopsis) #, no-wrap msgid "IsMatrixInteger (M)" msgstr "IsMatrixInteger (M)" -#: C/genius.xml:2483(para) +#: C/genius.xml:2517(para) msgid "Check if a matrix is a matrix of an integers (non-complex)." msgstr "Comprobar si una matriz es una matriz de enteros (no compleja)." -#: C/genius.xml:2488(term) +#: C/genius.xml:2522(term) msgid "IsMatrixNonnegative" msgstr "IsMatrixNonnegative" -#: C/genius.xml:2490(synopsis) +#: C/genius.xml:2524(synopsis) #, no-wrap msgid "IsMatrixNonnegative (M)" msgstr "IsMatrixNonnegative (M)" -#: C/genius.xml:2491(para) +#: C/genius.xml:2525(para) msgid "" "Check if a matrix is non-negative, that is if each element is non-negative. " "Do not confuse positive matrices with positive semi-definite matrices." msgstr "" +"Comprobar si una matriz no es negativa, es decir, si cada elemento no es " +"negativo. No confunda matrices positivas con matrices semidefinidas " +"positivas." -#: C/genius.xml:2493(para) C/genius.xml:2507(para) +#: C/genius.xml:2527(para) C/genius.xml:2541(para) msgid "" "See Wikipedia for more information." @@ -8297,118 +8913,132 @@ "Consulte la Wikipedia para obtener más información." -#: C/genius.xml:2501(term) +#: C/genius.xml:2535(term) msgid "IsMatrixPositive" msgstr "IsMatrixPositive" -#: C/genius.xml:2503(synopsis) +#: C/genius.xml:2537(synopsis) #, no-wrap msgid "IsMatrixPositive (M)" msgstr "IsMatrixPositive (M)" -#: C/genius.xml:2504(para) +#: C/genius.xml:2538(para) msgid "" "Check if a matrix is positive, that is if each element is positive (and " "hence real). In particular, no element is 0. Do not confuse positive " "matrices with positive definite matrices." msgstr "" +"Comprobar si una matriz es positiva, es decir, si cada elemento es positivo " +"(y por lo tanto real). Individualmente, ningún elemento es 0. No confunda " +"matrices positivas con matrices definidas positivas." -#: C/genius.xml:2515(term) +#: C/genius.xml:2549(term) msgid "IsMatrixRational" msgstr "IsMatrixRational" -#: C/genius.xml:2517(synopsis) +#: C/genius.xml:2551(synopsis) #, no-wrap msgid "IsMatrixRational (M)" msgstr "IsMatrixRational (M)" -#: C/genius.xml:2518(para) +#: C/genius.xml:2552(para) msgid "Check if a matrix is a matrix of rational (non-complex) numbers." msgstr "" "Comprobar si el argumento es una matriz de números racionales (no complejos)" -#: C/genius.xml:2524(term) +#: C/genius.xml:2558(term) msgid "IsMatrixReal" msgstr "IsMatrixReal" -#: C/genius.xml:2526(synopsis) +#: C/genius.xml:2560(synopsis) #, no-wrap msgid "IsMatrixReal (M)" msgstr "IsMatrixReal (M)" -#: C/genius.xml:2527(para) +#: C/genius.xml:2561(para) msgid "Check if a matrix is a matrix of real (non-complex) numbers." msgstr "" +"Comprobar si el argumento es una matriz de números reales (no complejos)." -#: C/genius.xml:2532(term) +#: C/genius.xml:2566(term) msgid "IsMatrixSquare" msgstr "IsMatrixSquare" -#: C/genius.xml:2534(synopsis) +#: C/genius.xml:2568(synopsis) #, no-wrap msgid "IsMatrixSquare (M)" msgstr "IsMatrixSquare (M)" -#: C/genius.xml:2535(para) +#: C/genius.xml:2569(para) msgid "Check if a matrix is square, that is its width is equal to its height." msgstr "" +"Comprobar si una matriz es cuadrada, es decir, si su altura es igual a su " +"anchura." -#: C/genius.xml:2543(term) +#: C/genius.xml:2577(term) msgid "IsUpperTriangular" msgstr "IsUpperTriangular" -#: C/genius.xml:2545(synopsis) +#: C/genius.xml:2579(synopsis) #, no-wrap msgid "IsUpperTriangular (M)" msgstr "IsUpperTriangular (M)" -#: C/genius.xml:2546(para) +#: C/genius.xml:2580(para) msgid "" "Is a matrix upper triangular? That is, a matrix is upper triangular if all " -"all the entries below the diagonal are zero." +"the entries below the diagonal are zero." msgstr "" +"¿Es una matriz triangular superior?. Esto se cumple si todas las entradas " +"por debajo de la diagonal son cero." -#: C/genius.xml:2551(term) +#: C/genius.xml:2585(term) msgid "IsValueOnly" msgstr "IsValueOnly" -#: C/genius.xml:2553(synopsis) +#: C/genius.xml:2587(synopsis) #, no-wrap msgid "IsValueOnly (M)" msgstr "IsValueOnly (M)" -#: C/genius.xml:2554(para) +#: C/genius.xml:2588(para) msgid "" "Check if a matrix is a matrix of numbers only. Many internal functions make " "this check. Values can be any number including complex numbers." msgstr "" +"Comprobar si una matriz es una matriz de sólo números. Muchas funciones " +"internas hacen esta comprobación. Los valores pueden ser cualquier número, " +"incluyendo números complejos." -#: C/genius.xml:2560(term) +#: C/genius.xml:2594(term) msgid "IsVector" msgstr "IsVector" -#: C/genius.xml:2562(synopsis) +#: C/genius.xml:2596(synopsis) #, no-wrap msgid "IsVector (v)" msgstr "IsVector (v)" -#: C/genius.xml:2563(para) +#: C/genius.xml:2597(para) msgid "" "Is argument a horizontal or a vertical vector. Genius does not distinguish " "between a matrix and a vector and a vector is just a 1 by n or n by 1 matrix." msgstr "" +"Indica si el argumento de un vector es horizontal o vertical. Genius no " +"distingue entre una matriz y un vector, y un vector es justo una matriz 1 " +"por n o n por 1." -#: C/genius.xml:2572(term) +#: C/genius.xml:2606(term) msgid "IsZero" msgstr "IsZero" -#: C/genius.xml:2574(synopsis) +#: C/genius.xml:2608(synopsis) #, no-wrap msgid "IsZero (x)" msgstr "IsZero (x)" -#: C/genius.xml:2575(para) +#: C/genius.xml:2609(para) msgid "" "Check if a matrix is composed of all zeros. Also works on numbers, in which " "case it is equivalent to x==0. When xtrue is returned as " "the condition is vacuous." msgstr "" +"Comprobar si una matriz está compuesta toda por ceros. También trabaja con " +"números, en cualquier caso esto es equivalente a x==0. Cuando x es null " +"(imagine que es una matriz de 0 por 0), no se genera ningún error y devuelve " +"true que indica que la matriz está compuesta de ceros." -#: C/genius.xml:2585(term) +#: C/genius.xml:2619(term) msgid "LowerTriangular" msgstr "LowerTriangular" -#: C/genius.xml:2587(synopsis) +#: C/genius.xml:2621(synopsis) #, no-wrap msgid "LowerTriangular (M)" msgstr "LowerTriangular (M)" -#: C/genius.xml:2588(para) +#: C/genius.xml:2622(para) msgid "" "Returns a copy of the matrix M with all the entries above " "the diagonal set to zero." msgstr "" +"Devuelve una copia de la matriz M con todas las entradas " +"por encima de la diagonal establecidas a cero." -#: C/genius.xml:2593(term) +#: C/genius.xml:2627(term) msgid "MakeDiagonal" msgstr "MakeDiagonal" -#: C/genius.xml:2595(synopsis) +#: C/genius.xml:2629(synopsis) #, no-wrap msgid "MakeDiagonal (v,arg...)" msgstr "MakeDiagonal (v,arg...)" -#: C/genius.xml:2596(para) +#: C/genius.xml:2630(para) msgid "Aliases: diag" msgstr "Alias: diag" -#: C/genius.xml:2597(para) -msgid "Make diagonal matrix from a vector." -msgstr "Hacer una matriz diagonal de un vector." +#: C/genius.xml:2631(para) +msgid "" +"Make diagonal matrix from a vector. Alternatively you can pass in the values " +"to put on the diagonal as arguments. So MakeDiagonal([1,2,3]) is the same as MakeDiagonal(1,2,3)." +msgstr "" +"Hacer una matriz diagonal desde un vector. Alternativamente puede pasarle " +"los valores como argumentos para la diagonal. Así MakeDiagonal" +"([1,2,3]) es lo mismo que MakeDiagonal(1,2,3)." -#: C/genius.xml:2607(term) +#: C/genius.xml:2644(term) msgid "MakeVector" msgstr "MakeVector" -#: C/genius.xml:2609(synopsis) +#: C/genius.xml:2646(synopsis) #, no-wrap msgid "MakeVector (A)" msgstr "MakeVector (A)" -#: C/genius.xml:2610(para) +#: C/genius.xml:2647(para) msgid "" "Make column vector out of matrix by putting columns above each other. " "Returns null when given null." msgstr "" +"Hacer un vector columna fuera de la matriz colocando columnas una encima de " +"la otra. Devuelve null cuando se introduce " +"null." -#: C/genius.xml:2616(term) +#: C/genius.xml:2653(term) msgid "MatrixProduct" msgstr "MatrixProduct" -#: C/genius.xml:2618(synopsis) +#: C/genius.xml:2655(synopsis) #, no-wrap msgid "MatrixProduct (A)" msgstr "MatrixProduct (A)" -#: C/genius.xml:2619(para) +#: C/genius.xml:2656(para) msgid "" "Calculate the product of all elements in a matrix or vector. That is we " "multiply all the elements and return a number that is the product of all the " "elements." msgstr "" +"Calcular el producto de todos los elementos en una matriz o vector. Es " +"decir, multiplicar todos los elementos y devolver un número que es el " +"producto de todos los elementos." -#: C/genius.xml:2628(term) +#: C/genius.xml:2665(term) msgid "MatrixSum" msgstr "MatrixSum" -#: C/genius.xml:2630(synopsis) +#: C/genius.xml:2667(synopsis) #, no-wrap msgid "MatrixSum (A)" msgstr "MatrixSum (A)" -#: C/genius.xml:2631(para) +#: C/genius.xml:2668(para) msgid "" "Calculate the sum of all elements in a matrix or vector. That is we add all " "the elements and return a number that is the sum of all the elements." msgstr "" +"Calcular la suma de todos los elementos en una matriz o vector. Es decir, " +"sumar todos los elementos y devolver un número que es el resultado de la " +"suma de todos los elementos." -#: C/genius.xml:2640(term) +#: C/genius.xml:2677(term) msgid "MatrixSumSquares" msgstr "MatrixSumSquares" -#: C/genius.xml:2642(synopsis) +#: C/genius.xml:2679(synopsis) #, no-wrap msgid "MatrixSumSquares (A)" msgstr "MatrixSumSquares (A)" -#: C/genius.xml:2643(para) +#: C/genius.xml:2680(para) msgid "Calculate the sum of squares of all elements in a matrix or vector." msgstr "" +"Calcular la suma de los cuadrados de todos los elementos en una matriz o " +"vector." -#: C/genius.xml:2649(term) +#: C/genius.xml:2686(term) msgid "OuterProduct" msgstr "OuterProduct" -#: C/genius.xml:2651(synopsis) +#: C/genius.xml:2688(synopsis) #, no-wrap msgid "OuterProduct (u,v)" msgstr "OuterProduct (u,v)" -#: C/genius.xml:2652(para) +#: C/genius.xml:2689(para) msgid "" "Get the outer product of two vectors. That is, suppose that u and v are vertical vectors, then the outer " "product is v * u.'." msgstr "" +"Obtener el producto externo de dos vectores. Esto es, suponga que " +"u y v son vectores verticales, " +"entonces el producto externo es v * u.'." -#: C/genius.xml:2659(term) +#: C/genius.xml:2696(term) msgid "ReverseVector" msgstr "ReverseVector" -#: C/genius.xml:2661(synopsis) +#: C/genius.xml:2698(synopsis) #, no-wrap msgid "ReverseVector (v)" msgstr "ReverseVector (v)" -#: C/genius.xml:2662(para) +#: C/genius.xml:2699(para) msgid "" "Reverse elements in a vector. Return null if given " "null" @@ -8541,44 +9199,50 @@ "Invierte el orden de los elementos de un vector (devuelve null si se le pasa null)." -#: C/genius.xml:2667(term) +#: C/genius.xml:2704(term) msgid "RowSum" msgstr "RowSum" -#: C/genius.xml:2669(synopsis) +#: C/genius.xml:2706(synopsis) #, no-wrap msgid "RowSum (m)" msgstr "RowSum (m)" -#: C/genius.xml:2670(para) +#: C/genius.xml:2707(para) msgid "" "Calculate sum of each row in a matrix and return a vertical vector with the " "result." msgstr "" +"Calcula la suma de cada fila de una matriz y devuelve el resultado en un " +"vector vertical con el resultado" -#: C/genius.xml:2676(term) +#: C/genius.xml:2713(term) msgid "RowSumSquares" msgstr "RowSumSquares" -#: C/genius.xml:2678(synopsis) +#: C/genius.xml:2715(synopsis) #, no-wrap msgid "RowSumSquares (m)" msgstr "RowSumSquares (m)" -#: C/genius.xml:2679(para) -msgid "Calculate sum of squares of each row in a matrix." -msgstr "Calcular la suma de los cuadrados de cada fila de una matriz." +#: C/genius.xml:2716(para) +msgid "" +"Calculate sum of squares of each row in a matrix and return a vertical " +"vector with the results." +msgstr "" +"Calcular la suma de los cuadrados de cada fila de una matriz y devolver una " +"matriz columna con los resultados." -#: C/genius.xml:2684(term) +#: C/genius.xml:2721(term) msgid "RowsOf" msgstr "RowsOf" -#: C/genius.xml:2686(synopsis) +#: C/genius.xml:2723(synopsis) #, no-wrap msgid "RowsOf (M)" msgstr "RowsOf (M)" -#: C/genius.xml:2687(para) +#: C/genius.xml:2724(para) msgid "" "Gets the rows of a matrix as a vertical vector. Each element of the vector " "is a horizontal vector which is the corresponding row of Mfor r in RowsOf(M) do\n" "something(r)." msgstr "" +"Obtiene las filas de una matriz como un vector vertical. Cada elemento del " +"vector es un vector horizontal que se corresponde con la fila de M. Esta función es útil si se quiere recorrer las filas de una " +"matriz. Por ejemplo, como en for r in RowsOf(M) do\n" +"something(r)." -#: C/genius.xml:2696(term) +#: C/genius.xml:2733(term) msgid "SetMatrixSize" msgstr "SetMatrixSize" -#: C/genius.xml:2698(synopsis) +#: C/genius.xml:2735(synopsis) #, no-wrap msgid "SetMatrixSize (M,rows,columns)" msgstr "SetMatrixSize (M,filas,columnas)" -#: C/genius.xml:2699(para) +#: C/genius.xml:2736(para) msgid "" "Make new matrix of given size from old one. That is, a new matrix will be " "returned to which the old one is copied. Entries that don't fit are clipped " -"and extra space is filled with zeros. if rows or " +"and extra space is filled with zeros. If rows or " "columns are zero then null is " "returned." msgstr "" +"Hacer una nueva matriz del mismo tamaño que otra. Es decir, devolverá una " +"nueva matriz con la copia de otra. Las entradas que no caben, se recortan y " +"el espacio adicional se rellena con ceros. Si rows o " +"columns son cero, entonces se devuelvenull." -#: C/genius.xml:2709(term) +#: C/genius.xml:2746(term) msgid "ShuffleVector" msgstr "ShuffleVector" -#: C/genius.xml:2711(synopsis) +#: C/genius.xml:2748(synopsis) #, no-wrap msgid "ShuffleVector (v)" msgstr "ShuffleVector (v)" -#: C/genius.xml:2712(para) +#: C/genius.xml:2749(para) msgid "" "Shuffle elements in a vector. Return null if given " "null" @@ -8622,208 +9296,229 @@ "Mezcla los elementos de un vector (devuelve null si se " "le pasa null)." -#: C/genius.xml:2717(term) +#: C/genius.xml:2754(term) msgid "SortVector" msgstr "SortVector" -#: C/genius.xml:2719(synopsis) +#: C/genius.xml:2756(synopsis) #, no-wrap msgid "SortVector (v)" msgstr "SortVector (v)" -#: C/genius.xml:2720(para) +#: C/genius.xml:2757(para) msgid "Sort vector elements in an increasing order." msgstr "Ordenar los elementos del vector en orden ascendente." -#: C/genius.xml:2725(term) +#: C/genius.xml:2762(term) msgid "StripZeroColumns" msgstr "StripZeroColumns" -#: C/genius.xml:2727(synopsis) +#: C/genius.xml:2764(synopsis) #, no-wrap msgid "StripZeroColumns (M)" msgstr "StripZeroColumns (M)" -#: C/genius.xml:2728(para) +#: C/genius.xml:2765(para) msgid "Removes any all-zero columns of M." msgstr "Quita todas las columnas de ceros de M." -#: C/genius.xml:2733(term) +#: C/genius.xml:2770(term) msgid "StripZeroRows" msgstr "StripZeroRows" -#: C/genius.xml:2735(synopsis) +#: C/genius.xml:2772(synopsis) #, no-wrap msgid "StripZeroRows (M)" msgstr "StripZeroRows (M)" -#: C/genius.xml:2736(para) +#: C/genius.xml:2773(para) msgid "Removes any all-zero rows of M." msgstr "Quita todas las filas de ceros de M." -#: C/genius.xml:2741(term) +#: C/genius.xml:2778(term) msgid "Submatrix" msgstr "Submatrix" -#: C/genius.xml:2743(synopsis) +#: C/genius.xml:2780(synopsis) #, no-wrap msgid "Submatrix (m,r,c)" msgstr "Submatrix (m,r,c)" -#: C/genius.xml:2744(para) +#: C/genius.xml:2781(para) msgid "" "Return column(s) and row(s) from a matrix. This is just equivalent to " "m@(r,c). r and c should be vectors of rows and columns (or single numbers if only " "one row or column is needed)." msgstr "" +"Devolver columnas y filas desde una matriz. Esto es equivalente a " +"m@(r,c). r y c " +"serán vectores de filas y columnas (o números sencillos si sólo se necesita " +"una fila o columna)." -#: C/genius.xml:2751(term) +#: C/genius.xml:2788(term) msgid "SwapRows" msgstr "SwapRows" -#: C/genius.xml:2753(synopsis) +#: C/genius.xml:2790(synopsis) #, no-wrap msgid "SwapRows (m,row1,row2)" msgstr "SwapRows (m,fila1,fila2)" -#: C/genius.xml:2754(para) +#: C/genius.xml:2791(para) msgid "Swap two rows in a matrix." msgstr "Intercambiar dos columnas de una matriz." -#: C/genius.xml:2759(term) +#: C/genius.xml:2796(term) msgid "UpperTriangular" msgstr "UpperTriangular" -#: C/genius.xml:2761(synopsis) +#: C/genius.xml:2798(synopsis) #, no-wrap msgid "UpperTriangular (M)" msgstr "UpperTriangular (M)" -#: C/genius.xml:2762(para) +#: C/genius.xml:2799(para) msgid "" "Returns a copy of the matrix M with all the entries below " "the diagonal set to zero." msgstr "" +"Devuelve una copia de la matriz M con todas las entradas " +"por debajo de la diagonal establecidas a cero." -#: C/genius.xml:2767(term) +#: C/genius.xml:2804(term) msgid "columns" msgstr "columns" -#: C/genius.xml:2769(synopsis) +#: C/genius.xml:2806(synopsis) #, no-wrap msgid "columns (M)" msgstr "columns (M)" -#: C/genius.xml:2770(para) +#: C/genius.xml:2807(para) msgid "Get the number of columns of a matrix." msgstr "Obtener el número de columnas de una matriz." -#: C/genius.xml:2775(term) +#: C/genius.xml:2812(term) msgid "elements" msgstr "elements" -#: C/genius.xml:2777(synopsis) +#: C/genius.xml:2814(synopsis) #, no-wrap msgid "elements (M)" msgstr "elements (M)" -#: C/genius.xml:2778(para) +#: C/genius.xml:2815(para) msgid "" "Get the total number of elements of a matrix. This is the number of columns " "times the number of rows." msgstr "" +"Obtener el número total de elementos de una matriz. Es decir, el número de " +"columnas por el número de filas." -#: C/genius.xml:2784(term) +#: C/genius.xml:2821(term) msgid "ones" msgstr "ones" -#: C/genius.xml:2786(synopsis) +#: C/genius.xml:2823(synopsis) #, no-wrap msgid "ones (rows,columns...)" msgstr "ones (filas,columnas...)" -#: C/genius.xml:2787(para) +#: C/genius.xml:2824(para) msgid "" "Make an matrix of all ones (or a row vector if only one argument is given). " "Returns null if either rows or columns are zero." msgstr "" +"Hacer una matriz rellena de unos (o un vector fila si sólo se introduce un " +"argumento). Devuelve null si cualquier fila o columna " +"es cero." -#: C/genius.xml:2792(term) +#: C/genius.xml:2829(term) msgid "rows" msgstr "rows" -#: C/genius.xml:2794(synopsis) +#: C/genius.xml:2831(synopsis) #, no-wrap msgid "rows (M)" msgstr "rows (M)" -#: C/genius.xml:2795(para) +#: C/genius.xml:2832(para) msgid "Get the number of rows of a matrix." msgstr "Obtener el número de filas de una matriz." -#: C/genius.xml:2800(term) +#: C/genius.xml:2837(term) msgid "zeros" msgstr "zeros" -#: C/genius.xml:2802(synopsis) +#: C/genius.xml:2839(synopsis) #, no-wrap msgid "zeros (rows,columns...)" msgstr "zeros (filas,columnas...)" -#: C/genius.xml:2803(para) +#: C/genius.xml:2840(para) msgid "" "Make a matrix of all zeros (or a row vector if only one argument is given). " "Returns null if either rows or columns are zero." msgstr "" +"Hacer una matriz llena de ceros (o un vector fila si se introduce sólo un " +"argumento). Devuelve null si cualquier fila o columna " +"es cero." -#: C/genius.xml:2814(term) +#: C/genius.xml:2851(term) msgid "AuxiliaryUnitMatrix" msgstr "AuxiliaryUnitMatrix" -#: C/genius.xml:2816(synopsis) +#: C/genius.xml:2853(synopsis) #, no-wrap msgid "AuxiliaryUnitMatrix (n)" msgstr "AuxiliaryUnitMatrix (n)" -#: C/genius.xml:2817(para) +#: C/genius.xml:2854(para) msgid "" "Get the auxiliary unit matrix of size n. This is a square " "matrix matrix with that is all zero except the superdiagonal being all ones. " "It is the Jordan block matrix of one zero eigenvalue." msgstr "" +"Obtener la matriz auxiliar de tamaño n. Esto es una " +"matriz cuadrada que es toda ceros excepto la superdiagonal que son todos " +"unos. Es la matriz de bloques de Jordan de un cero como valor propio." -#: C/genius.xml:2819(para) +#: C/genius.xml:2856(para) msgid "" "See Planetmath or Mathworld for more " "information on Jordan Cannonical Form." msgstr "" +"Consulte Planetmath o Mathworld para obtener más " +"información sobre la forma canónica de Jordan." -#: C/genius.xml:2828(term) +#: C/genius.xml:2865(term) msgid "BilinearForm" msgstr "BilinearForm" -#: C/genius.xml:2830(synopsis) +#: C/genius.xml:2867(synopsis) #, no-wrap msgid "BilinearForm (v,A,w)" msgstr "BilinearForm (v,A,w)" -#: C/genius.xml:2831(para) +#: C/genius.xml:2868(para) msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A." msgstr "Evaluar (v,w) con respecto a la forma bilineal dada por la matriz A." -#: C/genius.xml:2836(term) +#: C/genius.xml:2873(term) msgid "BilinearFormFunction" msgstr "BilinearFormFunction" -#: C/genius.xml:2838(synopsis) +#: C/genius.xml:2875(synopsis) #, no-wrap msgid "BilinearFormFunction (A)" msgstr "BilinearFormFunction (A)" -#: C/genius.xml:2839(para) +#: C/genius.xml:2876(para) msgid "" "Return a function that evaluates two vectors with respect to the bilinear " "form given by A." @@ -8831,20 +9526,20 @@ "Devolver una función que evalúa dos vectores con respecto a la forma " "bilineal dada por A." -#: C/genius.xml:2844(term) +#: C/genius.xml:2881(term) msgid "CharacteristicPolynomial" msgstr "CharacteristicPolynomial" -#: C/genius.xml:2846(synopsis) +#: C/genius.xml:2883(synopsis) #, no-wrap msgid "CharacteristicPolynomial (M)" msgstr "CharacteristicPolynomial (M)" -#: C/genius.xml:2847(para) +#: C/genius.xml:2884(para) msgid "Aliases: CharPoly" msgstr "Alias: CharPoly" -#: C/genius.xml:2848(para) +#: C/genius.xml:2885(para) msgid "" "Get the characteristic polynomial as a vector. That is, return the " "coefficients of the polynomial starting with the constant term. This is the " @@ -8853,8 +9548,14 @@ "linkend=\"gel-function-CharacteristicPolynomialFunction" "\">CharacteristicPolynomialFunction." msgstr "" +"Obtener el polinomio característico como un vector. Es decir, devuelve los " +"coeficientes del polinomio empezando por el término constante. Este " +"polinomio se define por det(M-xI). Las raíces de este " +"polinomio tienen como valor propio a M. Consulte CharacteristicPolynomialFunction." -#: C/genius.xml:2854(para) C/genius.xml:2870(para) +#: C/genius.xml:2891(para) C/genius.xml:2907(para) msgid "" "See Planetmath for more information." @@ -8863,49 +9564,57 @@ "CharacteristicEquation.html\">Planetmath para obtener más " "información." -#: C/genius.xml:2862(term) +#: C/genius.xml:2899(term) msgid "CharacteristicPolynomialFunction" msgstr "CharacteristicPolynomialFunction" -#: C/genius.xml:2864(synopsis) +#: C/genius.xml:2901(synopsis) #, no-wrap msgid "CharacteristicPolynomialFunction (M)" msgstr "CharacteristicPolynomialFunction (M)" -#: C/genius.xml:2865(para) +#: C/genius.xml:2902(para) msgid "" "Get the characteristic polynomial as a function. This is the polynomial " "defined by det(M-xI). The roots of this polynomial " "are the eigenvalues of M. See also CharacteristicPolynomial." msgstr "" +"Obtener el polinomio característico como una función. Es decir, el polinomio " +"se define por det(M-xI). Las raíces de este polinomio " +"tienen un valor propio de M. Consulte CharacteristicPolynomial." -#: C/genius.xml:2878(term) +#: C/genius.xml:2915(term) msgid "ColumnSpace" msgstr "ColumnSpace" -#: C/genius.xml:2880(synopsis) +#: C/genius.xml:2917(synopsis) #, no-wrap msgid "ColumnSpace (M)" msgstr "ColumnSpace (M)" -#: C/genius.xml:2881(para) +#: C/genius.xml:2918(para) msgid "" "Get a basis matrix for the columnspace of a matrix. That is, return a matrix " "whose columns are the basis for the column space of M. " "That is the space spanned by the columns of M." msgstr "" +"Obtener una matriz base para el espacio de la columna de una matriz. Es " +"decir, devuelve una matriz la cual las columnas son las bases para el " +"espacio de la columna M. Esto es el espacio generado por " +"las columnas de M." -#: C/genius.xml:2889(term) +#: C/genius.xml:2926(term) msgid "CommutationMatrix" msgstr "CommutationMatrix" -#: C/genius.xml:2891(synopsis) +#: C/genius.xml:2928(synopsis) #, no-wrap msgid "CommutationMatrix (m, n)" msgstr "CommutationMatrix (m, n)" -#: C/genius.xml:2892(para) +#: C/genius.xml:2929(para) msgid "" "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix " "such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A." @@ -8914,35 +9623,37 @@ "tal que K(m,n) * MakeVector(A) = MakeVector(A.') para todas las matrices A m " "por n." -#: C/genius.xml:2899(term) +#: C/genius.xml:2936(term) msgid "CompanionMatrix" msgstr "CompanionMatrix" -#: C/genius.xml:2901(synopsis) +#: C/genius.xml:2938(synopsis) #, no-wrap msgid "CompanionMatrix (p)" msgstr "CompanionMatrix (p)" -#: C/genius.xml:2902(para) +#: C/genius.xml:2939(para) msgid "Companion matrix of a polynomial (as vector)." msgstr "Matriz acompañante de un polinomio (como vector)." -#: C/genius.xml:2907(term) +#: C/genius.xml:2944(term) msgid "ConjugateTranspose" msgstr "ConjugateTranspose" -#: C/genius.xml:2909(synopsis) +#: C/genius.xml:2946(synopsis) #, no-wrap msgid "ConjugateTranspose (M)" msgstr "ConjugateTranspose (M)" -#: C/genius.xml:2910(para) +#: C/genius.xml:2947(para) msgid "" "Conjugate transpose of a matrix (adjoint). This is the same as the " "' operator." msgstr "" +"Conjugada traspuesta de una matriz (adjunta). Es lo mismo que el operador " +"'." -#: C/genius.xml:2912(para) +#: C/genius.xml:2949(para) msgid "" "See Planetmath for more information." @@ -8950,114 +9661,123 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:2920(term) +#: C/genius.xml:2957(term) msgid "Convolution" msgstr "Convolution" -#: C/genius.xml:2922(synopsis) +#: C/genius.xml:2959(synopsis) #, no-wrap msgid "Convolution (a,b)" msgstr "Convolution (a,b)" -#: C/genius.xml:2923(para) +#: C/genius.xml:2960(para) msgid "Aliases: convol" msgstr "Alias: convol" -#: C/genius.xml:2924(para) +#: C/genius.xml:2961(para) msgid "Calculate convolution of two horizontal vectors." msgstr "Calcular la convolución de dos vectores horizontales." -#: C/genius.xml:2929(term) +#: C/genius.xml:2966(term) msgid "ConvolutionVector" msgstr "ConvolutionVector" -#: C/genius.xml:2931(synopsis) +#: C/genius.xml:2968(synopsis) #, no-wrap msgid "ConvolutionVector (a,b)" msgstr "ConvolutionVector (a,b)" -#: C/genius.xml:2932(para) +#: C/genius.xml:2969(para) msgid "" "Calculate convolution of two horizontal vectors. Return result as a vector " "and not added together." msgstr "" +"Calcular la convolución de dos vectores horizontales. Devuelve el resultado " +"como un vector y no se suman." -#: C/genius.xml:2938(term) +#: C/genius.xml:2975(term) msgid "CrossProduct" msgstr "CrossProduct" -#: C/genius.xml:2940(synopsis) +#: C/genius.xml:2977(synopsis) #, no-wrap msgid "CrossProduct (v,w)" msgstr "CrossProduct (v,w)" -#: C/genius.xml:2941(para) +#: C/genius.xml:2978(para) msgid "" "CrossProduct of two vectors in R3 as a column " "vector." msgstr "" +"Producto cruzado de dos vectores en R3 como un " +"vector columna." -#: C/genius.xml:2947(term) +#: C/genius.xml:2984(term) msgid "DeterminantalDivisorsInteger" msgstr "DeterminantalDivisorsInteger" -#: C/genius.xml:2949(synopsis) +#: C/genius.xml:2986(synopsis) #, no-wrap msgid "DeterminantalDivisorsInteger (M)" msgstr "DeterminantalDivisorsInteger (M)" -#: C/genius.xml:2950(para) +#: C/genius.xml:2987(para) msgid "" "Get the determinantal divisors of an integer matrix (not its characteristic)." msgstr "" +"Obtiene determinantes divisores de una matriz de enteros (no su " +"característica)." -#: C/genius.xml:2955(term) +#: C/genius.xml:2992(term) msgid "DirectSum" msgstr "DirectSum" -#: C/genius.xml:2957(synopsis) +#: C/genius.xml:2994(synopsis) #, no-wrap msgid "DirectSum (M,N...)" msgstr "DirectSum (M,N...)" -#: C/genius.xml:2958(para) +#: C/genius.xml:2995(para) msgid "Direct sum of matrices." msgstr "Suma directa de matrices." -#: C/genius.xml:2963(term) +#: C/genius.xml:3000(term) msgid "DirectSumMatrixVector" msgstr "DirectSumMatrixVector" -#: C/genius.xml:2965(synopsis) +#: C/genius.xml:3002(synopsis) #, no-wrap msgid "DirectSumMatrixVector (v)" msgstr "DirectSumMatrixVector (v)" -#: C/genius.xml:2966(para) +#: C/genius.xml:3003(para) msgid "Direct sum of a vector of matrices." msgstr "Suma directa de un vector de matrices." -#: C/genius.xml:2971(term) +#: C/genius.xml:3008(term) msgid "Eigenvalues" msgstr "Eigenvalues" -#: C/genius.xml:2973(synopsis) +#: C/genius.xml:3010(synopsis) #, no-wrap msgid "Eigenvalues (M)" msgstr "Eigenvalues (M)" -#: C/genius.xml:2974(para) +#: C/genius.xml:3011(para) msgid "Aliases: eig" msgstr "Alias: eig" -#: C/genius.xml:2975(para) +#: C/genius.xml:3012(para) msgid "" "Get the eigenvalues of a square matrix. Currently only works for matrices of " "size up to 4 by 4, or for triangular matrices (for which the eigenvalues are " "on the diagonal)." msgstr "" +"Obtener los valores propios de una matriz cuadrada. En la actualidad solo " +"funciona con matrices de tamaño 4 por 4 como máximo, o para matrices " +"triangulares (cuyo valores propios están en la diagonal)." -#: C/genius.xml:2980(para) +#: C/genius.xml:3017(para) msgid "" "See Wikipedia " "or Planetmath o Mathworld para obtener más información." -#: C/genius.xml:2990(term) +#: C/genius.xml:3027(term) msgid "Eigenvectors" msgstr "Eigenvectors" -#: C/genius.xml:2992(synopsis) +#: C/genius.xml:3029(synopsis) #, no-wrap msgid "Eigenvectors (M)" msgstr "Eigenvectors (M)" -#: C/genius.xml:2993(synopsis) +#: C/genius.xml:3030(synopsis) #, no-wrap msgid "Eigenvectors (M, &eigenvalues)" msgstr "Eigenvectors (M, &eigenvalues)" -#: C/genius.xml:2994(synopsis) +#: C/genius.xml:3031(synopsis) #, no-wrap msgid "Eigenvectors (M, &eigenvalues, &multiplicities)" msgstr "Eigenvectors (M, &eigenvalues, &multiplicities)" -#: C/genius.xml:2995(para) +#: C/genius.xml:3032(para) msgid "" "Get the eigenvectors of a square matrix. Optionally get also the eigenvalues " "and their algebraic multiplicities. Currently only works for matrices of " @@ -9098,7 +9818,7 @@ "autovalores y su multiplicidad algebraica. Actualmente funciona sólo para " "matrices de hasta 2x2." -#: C/genius.xml:2999(para) +#: C/genius.xml:3036(para) msgid "" "See Wikipedia or Mathworld para obtener más " "información." -#: C/genius.xml:3009(term) +#: C/genius.xml:3046(term) msgid "GramSchmidt" msgstr "GramSchmidt" -#: C/genius.xml:3011(synopsis) +#: C/genius.xml:3048(synopsis) #, no-wrap msgid "GramSchmidt (v,B...)" msgstr "GramSchmidt (v,B...)" -#: C/genius.xml:3012(para) +#: C/genius.xml:3049(para) msgid "" "Apply the Gram-Schmidt process (to the columns) with respect to inner " "product given by B. If B is not given " @@ -9129,8 +9849,14 @@ "sesquilinear form. The vectors will be made orthonormal with respect to " "B." msgstr "" +"Aplicar el proceso de Gram-Schmidt (a las columnas) con respecto al propio " +"producto dado por B. Si B no se da, " +"entonces se utiliza el producto Hermitiano estándar. B " +"también puede ser una función sesquilineal de dos argumentos o puede ser una " +"matriz que devuelve una forma sesquilineal. Los vectores serán ortonormales " +"con respecto a B." -#: C/genius.xml:3018(para) +#: C/genius.xml:3055(para) msgid "" "See Planetmath for more information." @@ -9139,33 +9865,33 @@ "GramSchmidtOrthogonalization.html\">Planetmath para obtener más " "información." -#: C/genius.xml:3026(term) +#: C/genius.xml:3063(term) msgid "HankelMatrix" msgstr "HankelMatrix" -#: C/genius.xml:3028(synopsis) +#: C/genius.xml:3065(synopsis) #, no-wrap msgid "HankelMatrix (c,r)" msgstr "HankelMatrix (c,r)" -#: C/genius.xml:3029(para) +#: C/genius.xml:3066(para) msgid "Hankel matrix." msgstr "Hankel matrix." -#: C/genius.xml:3034(term) +#: C/genius.xml:3071(term) msgid "HilbertMatrix" msgstr "HilbertMatrix" -#: C/genius.xml:3036(synopsis) +#: C/genius.xml:3073(synopsis) #, no-wrap msgid "HilbertMatrix (n)" msgstr "HilbertMatrix (n)" -#: C/genius.xml:3037(para) +#: C/genius.xml:3074(para) msgid "Hilbert matrix of order n." msgstr "Matriz de Hilbert de orden n." -#: C/genius.xml:3038(para) C/genius.xml:3074(para) +#: C/genius.xml:3075(para) C/genius.xml:3111(para) msgid "" "See Planetmath for more information." @@ -9173,75 +9899,79 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:3046(term) +#: C/genius.xml:3083(term) msgid "Image" msgstr "Image" -#: C/genius.xml:3048(synopsis) +#: C/genius.xml:3085(synopsis) #, no-wrap msgid "Image (T)" msgstr "Image (T)" -#: C/genius.xml:3049(para) +#: C/genius.xml:3086(para) msgid "Get the image (columnspace) of a linear transform." msgstr "Obtener la imagen (espacio columna) de una transformación lineal." -#: C/genius.xml:3054(term) +#: C/genius.xml:3091(term) msgid "InfNorm" msgstr "InfNorm" -#: C/genius.xml:3056(synopsis) +#: C/genius.xml:3093(synopsis) #, no-wrap msgid "InfNorm (v)" msgstr "InfNorm (v)" -#: C/genius.xml:3057(para) +#: C/genius.xml:3094(para) msgid "" "Get the Inf Norm of a vector, sometimes called the sup norm or the max norm." msgstr "" +"Obtener el operador norma de un vector, a veces también se denomina norma " +"suprema o norma máxima." -#: C/genius.xml:3062(term) +#: C/genius.xml:3099(term) msgid "InvariantFactorsInteger" msgstr "InvariantFactorsInteger" -#: C/genius.xml:3064(synopsis) +#: C/genius.xml:3101(synopsis) #, no-wrap msgid "InvariantFactorsInteger (M)" msgstr "InvariantFactorsInteger (M)" -#: C/genius.xml:3065(para) +#: C/genius.xml:3102(para) msgid "" "Get the invariant factors of a square integer matrix (not its " "characteristic)." msgstr "" +"Obtiene los factores invariantes de una matriz cuadrada de enteros (no su " +"característica)." -#: C/genius.xml:3070(term) +#: C/genius.xml:3107(term) msgid "InverseHilbertMatrix" msgstr "InverseHilbertMatrix" -#: C/genius.xml:3072(synopsis) +#: C/genius.xml:3109(synopsis) #, no-wrap msgid "InverseHilbertMatrix (n)" msgstr "InverseHilbertMatrix (n)" -#: C/genius.xml:3073(para) +#: C/genius.xml:3110(para) msgid "Inverse Hilbert matrix of order n." -msgstr "" +msgstr "Matriz inversa de Hilbert de orden n." -#: C/genius.xml:3082(term) +#: C/genius.xml:3119(term) msgid "IsHermitian" msgstr "IsHermitian" -#: C/genius.xml:3084(synopsis) +#: C/genius.xml:3121(synopsis) #, no-wrap msgid "IsHermitian (M)" msgstr "IsHermitian (M)" -#: C/genius.xml:3085(para) +#: C/genius.xml:3122(para) msgid "Is a matrix Hermitian. That is, is it equal to its conjugate transpose." -msgstr "" +msgstr "Es una matriz Hermitian. Es decir, es igual a su traspuesta conjugada." -#: C/genius.xml:3086(para) +#: C/genius.xml:3123(para) msgid "" "See Planetmath for more information." @@ -9249,63 +9979,67 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:3094(term) +#: C/genius.xml:3131(term) msgid "IsInSubspace" msgstr "IsInSubspace" -#: C/genius.xml:3096(synopsis) +#: C/genius.xml:3133(synopsis) #, no-wrap msgid "IsInSubspace (v,W)" msgstr "IsInSubspace (v,W)" -#: C/genius.xml:3097(para) +#: C/genius.xml:3134(para) msgid "Test if a vector is in a subspace." msgstr "Comprueba si un vector está en un subespacio." -#: C/genius.xml:3102(term) +#: C/genius.xml:3139(term) msgid "IsInvertible" msgstr "IsInvertible" -#: C/genius.xml:3104(synopsis) +#: C/genius.xml:3141(synopsis) #, no-wrap msgid "IsInvertible (n)" msgstr "IsInvertible (n)" -#: C/genius.xml:3105(para) +#: C/genius.xml:3142(para) msgid "" -"Is a matrix (or number) invertible (Integer matrix is invertible iff it's " -"invertible over the integers)." +"Is a matrix (or number) invertible (Integer matrix is invertible if and only " +"if it is invertible over the integers)." msgstr "" +"Es una matriz (o número) invertible (La matriz de enteros es invertible si, " +"y sólo si esta es invertible sobre los enteros)." -#: C/genius.xml:3110(term) +#: C/genius.xml:3147(term) msgid "IsInvertibleField" msgstr "IsInvertibleField" -#: C/genius.xml:3112(synopsis) +#: C/genius.xml:3149(synopsis) #, no-wrap msgid "IsInvertibleField (n)" msgstr "IsInvertibleField (n)" -#: C/genius.xml:3113(para) +#: C/genius.xml:3150(para) msgid "Is a matrix (or number) invertible over a field." -msgstr "" +msgstr "Es una matriz (o un número) inversible sobre un campo." -#: C/genius.xml:3118(term) +#: C/genius.xml:3155(term) msgid "IsNormal" msgstr "IsNormal" -#: C/genius.xml:3120(synopsis) +#: C/genius.xml:3157(synopsis) #, no-wrap msgid "IsNormal (M)" msgstr "IsNormal (M)" -#: C/genius.xml:3121(para) +#: C/genius.xml:3158(para) msgid "" "Is M a normal matrix. That is, does M*M' == " "M'*M." msgstr "" +"Indica que M es una matriz normal. Es decir, realiza " +"M*M' == M'*M." -#: C/genius.xml:3123(para) +#: C/genius.xml:3160(para) msgid "" "See Planetmath or Planetmath o Mathworld para obtener más información." -#: C/genius.xml:3132(term) +#: C/genius.xml:3169(term) msgid "IsPositiveDefinite" msgstr "IsPositiveDefinite" -#: C/genius.xml:3134(synopsis) +#: C/genius.xml:3171(synopsis) #, no-wrap msgid "IsPositiveDefinite (M)" msgstr "IsPositiveDefinite (M)" -#: C/genius.xml:3135(para) +#: C/genius.xml:3172(para) msgid "" "Is M a Hermitian positive definite matrix. That is if " "HermitianProduct(M*v,v) is always strictly positive " @@ -9333,8 +10067,15 @@ "principal submatrix has a non-negative determinant. (See HermitianProduct)" msgstr "" +"Indica que M es una matriz definida positiva Hermitiana. " +"Esto es si HermitianProduct(M*v,v) es siempre " +"estrictamente positivo para cualquier vector v. " +"M será cuadrada y Hermitiana para ser definida positiva. " +"La comprobación de que se lleva a cabo es que cada submatriz principal tiene " +"un determinante no negativo. (Consulte HermitianProduct)" -#: C/genius.xml:3142(para) +#: C/genius.xml:3179(para) msgid "" "Note that some authors (for example Mathworld) do not require that " "M be Hermitian, and then the condition is on the real " @@ -9342,8 +10083,14 @@ "perform this check, just check the Hermitian part of the matrix M as follows: IsPositiveDefinite(M+M')." msgstr "" +"Tenga en cuenta que algunos autores (por ejemplo Mathworld) no requieren que " +"M sea Hermitiana, y entonces la condición está en la " +"parte real del propio producto, pero aquí no se compartirá este punto de " +"vista. Si quiere comprobarlo, hacer sólo la parte Hermitiana de la matriz " +"M como sigue: IsPositiveDefinite(M+M')." -#: C/genius.xml:3150(para) +#: C/genius.xml:3187(para) msgid "" "See Planetmath or Planetmath o Mathworld para obtener más información." -#: C/genius.xml:3159(term) +#: C/genius.xml:3196(term) msgid "IsPositiveSemidefinite" msgstr "IsPositiveSemidefinite" -#: C/genius.xml:3161(synopsis) +#: C/genius.xml:3198(synopsis) #, no-wrap msgid "IsPositiveSemidefinite (M)" msgstr "IsPositiveSemidefinite (M)" -#: C/genius.xml:3162(para) +#: C/genius.xml:3199(para) msgid "" "Is M a Hermitian positive semidefinite matrix. That is if " "HermitianProduct(M*v,v) is always non-negative for " @@ -9371,8 +10118,15 @@ "every principal submatrix has a non-negative determinant. (See HermitianProduct)" msgstr "" +"Indica si M es una matriz semidefinida positiva " +"Hermitiana. Esto es si HermitianProduct(M*v,v) es " +"siempre no negativo para cualquier vector v. M será cuadrada y Hermitiana para ser semidefinida positiva. La " +"comprobación que se lleva a cabo es que cada submatriz principal tenga un " +"determinante no negativo. (Consulte HermitianProduct)" -#: C/genius.xml:3169(para) +#: C/genius.xml:3206(para) msgid "" "Note that some authors do not require that M be " "Hermitian, and then the condition is on the real part of the inner product, " @@ -9380,8 +10134,13 @@ "the Hermitian part of the matrix M as follows: " "IsPositiveSemidefinite(M+M')." msgstr "" +"Tenga en cuenta que algunos autores no requieren que M " +"sea Hermitiana, y entonces la condición está en la parte real del propio " +"producto, pero aquí no se compartirá este punto de vista. Si quiere " +"comprobarlo, hacer sólo la parte Hermitiana de la matriz M como sigue: IsPositiveSemidefinite(M+M')." -#: C/genius.xml:3177(para) +#: C/genius.xml:3214(para) msgid "" "See Planetmath or Mathworld " "para obtener más información." -#: C/genius.xml:3186(term) +#: C/genius.xml:3223(term) msgid "IsSkewHermitian" msgstr "IsSkewHermitian" -#: C/genius.xml:3188(synopsis) +#: C/genius.xml:3225(synopsis) #, no-wrap msgid "IsSkewHermitian (M)" msgstr "IsSkewHermitian (M)" -#: C/genius.xml:3189(para) +#: C/genius.xml:3226(para) msgid "" "Is a matrix skew-Hermitian. That is, is the conjugate transpose equal to " "negative of the matrix." @@ -9409,7 +10168,7 @@ "Es matriz antihermítica. Esto es, la transposición conjugada es igual al " "negativo de la matriz." -#: C/genius.xml:3190(para) +#: C/genius.xml:3227(para) msgid "" "See Planetmath for more information." @@ -9417,22 +10176,24 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:3198(term) +#: C/genius.xml:3235(term) msgid "IsUnitary" msgstr "IsUnitary" -#: C/genius.xml:3200(synopsis) +#: C/genius.xml:3237(synopsis) #, no-wrap msgid "IsUnitary (M)" msgstr "IsUnitary (M)" -#: C/genius.xml:3201(para) +#: C/genius.xml:3238(para) msgid "" "Is a matrix unitary? That is, does M'*M and " "M*M' equal the identity." msgstr "" +"¿Es una matriz unitaria?. Esto es, hacer M'*M y " +"M*M' igual a la identidad." -#: C/genius.xml:3204(para) +#: C/genius.xml:3241(para) msgid "" "See Planetmath or Mathworld para obtener " "más información." -#: C/genius.xml:3213(term) +#: C/genius.xml:3250(term) msgid "JordanBlock" msgstr "JordanBlock" -#: C/genius.xml:3215(synopsis) +#: C/genius.xml:3252(synopsis) #, no-wrap msgid "JordanBlock (n,lambda)" msgstr "JordanBlock (n,lambda)" -#: C/genius.xml:3216(para) +#: C/genius.xml:3253(para) msgid "Aliases: J" msgstr "Alias: J" -#: C/genius.xml:3217(para) +#: C/genius.xml:3254(para) msgid "" "Get the Jordan block corresponding to the eigenvalue lambda with multiplicity n." msgstr "" +"Obtener el bloque de Jordan correspondiente al valor propio " +"lambda con multiplicidad n." -#: C/genius.xml:3220(para) +#: C/genius.xml:3257(para) msgid "" "See Planetmath or Mathworld para obtener más " "información." -#: C/genius.xml:3229(term) +#: C/genius.xml:3266(term) msgid "Kernel" msgstr "Kernel" -#: C/genius.xml:3231(synopsis) +#: C/genius.xml:3268(synopsis) #, no-wrap msgid "Kernel (T)" msgstr "Kernel (T)" -#: C/genius.xml:3232(para) +#: C/genius.xml:3269(para) msgid "Get the kernel (nullspace) of a linear transform." msgstr "Obtener el núcleo (espacio nulo) de una trasformación lineal." -#: C/genius.xml:3233(para) +#: C/genius.xml:3270(para) msgid "(See NullSpace)" -msgstr "" +msgstr "(Consulte NullSpace)" -#: C/genius.xml:3240(term) +#: C/genius.xml:3277(term) msgid "LUDecomposition" msgstr "LUDecomposition" -#: C/genius.xml:3242(synopsis) +#: C/genius.xml:3279(synopsis) #, no-wrap msgid "LUDecomposition (A, L, U)" msgstr "LUDecomposition (A, L, U)" -#: C/genius.xml:3243(para) +#: C/genius.xml:3280(para) msgid "" "Get the LU decomposition of A and store the result in the " "L and U which should be references. It " @@ -9511,24 +10274,41 @@ "L and the upper matrix in a variable called U." msgstr "" +"Obtener la descomposición de LU de A y guarda el " +"resultado en L y U que son " +"referencias. Devuelve true si se completó con éxito. " +"Por ejemplo, suponga que «A» es una matriz cuadrada, entonces después " +"ejecute: genius> LUDecomposition(A," +"&L,&U)\n" +" tendrá la matriz inferior guardada en una variable llamada " +"L y la matriz superior en una variable llamada " +"U." -#: C/genius.xml:3255(para) +#: C/genius.xml:3292(para) msgid "" "This is the LU decomposition of a matrix aka Crout and/or Cholesky " "reduction. (ISBN 0-201-11577-8 pp.99-103) The upper triangular matrix " "features a diagonal of values 1 (one). This is not Doolittle's Method which " "features the 1's diagonal on the lower matrix." msgstr "" +"Esto es la descomposición de LU de una matriz también conocido como Crout y/" +"o reducción de Cholesky. (ISBN 0-201-11577-8 pp.99-103) La matriz triangular " +"superior cuenta con una diagonal de valores 1 (uno). Esto no es el método de " +"Doolittle en las que los unos de la diagonal están sobre la matriz inferior." -#: C/genius.xml:3263(para) +#: C/genius.xml:3300(para) msgid "" "Not all matrices have LU decompositions, for example [0,1;1,0] does not and this function returns false in " "this case and sets L and U to " "null." msgstr "" +"No todas las matrices tienen la descomposición de LU, por ejemplo " +"[0,1;1,0] no lo hace y esta función devuelve false en este caso, y establece L y U a null." -#: C/genius.xml:3269(para) +#: C/genius.xml:3306(para) msgid "" "See Planetmath or Planetmath o Mathworld para obtener más información." -#: C/genius.xml:3278(term) +#: C/genius.xml:3315(term) msgid "Minor" msgstr "Minor" -#: C/genius.xml:3280(synopsis) +#: C/genius.xml:3317(synopsis) #, no-wrap msgid "Minor (M,i,j)" msgstr "Minor (M,i,j)" -#: C/genius.xml:3281(para) +#: C/genius.xml:3318(para) msgid "Get the i-j minor of a matrix." msgstr "" "Obtener el menor i-j de una matriz." -#: C/genius.xml:3282(para) +#: C/genius.xml:3319(para) msgid "" "See Planetmath for more information." @@ -9560,53 +10340,56 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:3290(term) +#: C/genius.xml:3327(term) msgid "NonPivotColumns" msgstr "NonPivotColumns" -#: C/genius.xml:3292(synopsis) +#: C/genius.xml:3329(synopsis) #, no-wrap msgid "NonPivotColumns (M)" msgstr "NonPivotColumns (M)" -#: C/genius.xml:3293(para) +#: C/genius.xml:3330(para) msgid "Return the columns that are not the pivot columns of a matrix." -msgstr "" +msgstr "Devolver las columnas que no son las columnas pivotes de una matriz." -#: C/genius.xml:3298(term) +#: C/genius.xml:3335(term) msgid "Norm" msgstr "Norm" -#: C/genius.xml:3300(synopsis) +#: C/genius.xml:3337(synopsis) #, no-wrap msgid "Norm (v,p...)" msgstr "Norm (v,p...)" -#: C/genius.xml:3301(para) +#: C/genius.xml:3338(para) msgid "Aliases: norm" msgstr "Alias: norm" -#: C/genius.xml:3302(para) +#: C/genius.xml:3339(para) msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector." -msgstr "" +msgstr "Obtener la norma p (o 2 normas si no se suministra p) de un vector." -#: C/genius.xml:3307(term) +#: C/genius.xml:3344(term) msgid "NullSpace" msgstr "NullSpace" -#: C/genius.xml:3309(synopsis) +#: C/genius.xml:3346(synopsis) #, no-wrap msgid "NullSpace (T)" msgstr "NullSpace (T)" -#: C/genius.xml:3310(para) +#: C/genius.xml:3347(para) msgid "" "Get the nullspace of a matrix. That is the kernel of the linear mapping that " "the matrix represents. This is returned as a matrix whose column space is " "the nullspace of T." msgstr "" +"Obtener el espacio nulo de una matriz. Ese es el núcleo de la aplicación " +"lineal que representa la matriz. Esto se devuelve como una matriz cuyo " +"espacio de columna es el espacio nulo de T." -#: C/genius.xml:3314(para) +#: C/genius.xml:3351(para) msgid "" "See Planetmath for more information." @@ -9614,26 +10397,28 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:3322(term) +#: C/genius.xml:3359(term) msgid "Nullity" msgstr "Nullity" -#: C/genius.xml:3324(synopsis) +#: C/genius.xml:3361(synopsis) #, no-wrap msgid "Nullity (M)" msgstr "Nullity (M)" -#: C/genius.xml:3325(para) +#: C/genius.xml:3362(para) msgid "Aliases: nullity" msgstr "Alias: nullity" -#: C/genius.xml:3326(para) +#: C/genius.xml:3363(para) msgid "" "Get the nullity of a matrix. That is, return the dimension of the nullspace; " "the dimension of the kernel of M." msgstr "" +"Obtener la nulidad de una matriz. Es decir, devuelve la dimensión del " +"espacio nulo; la dimensión del núcleo de M." -#: C/genius.xml:3328(para) +#: C/genius.xml:3365(para) msgid "" "See Planetmath for more information." @@ -9641,44 +10426,46 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:3336(term) +#: C/genius.xml:3373(term) msgid "OrthogonalComplement" msgstr "OrthogonalComplement" -#: C/genius.xml:3338(synopsis) +#: C/genius.xml:3375(synopsis) #, no-wrap msgid "OrthogonalComplement (M)" msgstr "OrthogonalComplement (M)" -#: C/genius.xml:3339(para) +#: C/genius.xml:3376(para) msgid "Get the orthogonal complement of the columnspace." msgstr "Obtener el complemento ortogonal del espacio de columnas." -#: C/genius.xml:3344(term) +#: C/genius.xml:3381(term) msgid "PivotColumns" msgstr "PivotColumns" -#: C/genius.xml:3346(synopsis) +#: C/genius.xml:3383(synopsis) #, no-wrap msgid "PivotColumns (M)" msgstr "PivotColumns (M)" -#: C/genius.xml:3347(para) +#: C/genius.xml:3384(para) msgid "" "Return pivot columns of a matrix, that is columns which have a leading 1 in " "row reduced form. Also returns the row where they occur." msgstr "" +"Devuelve las columnas pivote de una matriz, que son columnas que tienen un 1 " +"en la fila forma reducida. También devuelve la fila en la que se producen." -#: C/genius.xml:3352(term) +#: C/genius.xml:3389(term) msgid "Projection" msgstr "Projection" -#: C/genius.xml:3354(synopsis) +#: C/genius.xml:3391(synopsis) #, no-wrap msgid "Projection (v,W,B...)" msgstr "Projection (v,W,B...)" -#: C/genius.xml:3355(para) +#: C/genius.xml:3392(para) msgid "" "Projection of vector v onto subspace W " "with respect to inner product given by B. If BB can either be a sesquilinear function of two arguments " "or it can be a matrix giving a sesquilinear form." msgstr "" +"Proyección del vector v sobre el sub-espacio W con respecto al propio producto dado por B. Si " +"B no se da, entonces se usa el producto estándar " +"Hermitiano. B puede también ser una función sesquilineal " +"de dos argumentos o puede ser una matriz que devuelve una forma sesquilineal." -#: C/genius.xml:3365(term) +#: C/genius.xml:3402(term) msgid "QRDecomposition" msgstr "QRDecomposition" -#: C/genius.xml:3367(synopsis) +#: C/genius.xml:3404(synopsis) #, no-wrap msgid "QRDecomposition (A, Q)" msgstr "QRDecomposition (A, Q)" -#: C/genius.xml:3368(para) +#: C/genius.xml:3405(para) msgid "" "Get the QR decomposition of a square matrix A, returns " "the upper triangular matrix R and sets QR and the orthogonal (unitary) matrix stored in " "Q." msgstr "" +"Obtener la descomposición QR de una matriz cuadrada A, " +"devuelve la matriz triangular superior R y establece " +"Q a la matriz ortogonal (unitaria). Q " +"será una referencia o null si no quiere que se devuelva " +"ningún valor. Por ejemplo: genius> R " +"= QRDecomposition(A,&Q)\n" +" tendrá la matriz triangular superior guardada en una variable " +"llamada R y la matriz ortogonal (unitaria) guardada en " +"Q." -#: C/genius.xml:3382(para) +#: C/genius.xml:3419(para) msgid "" "See Planetmath or Planetmath o Mathworld para obtener más información." -#: C/genius.xml:3391(term) +#: C/genius.xml:3428(term) msgid "RayleighQuotient" msgstr "RayleighQuotient" -#: C/genius.xml:3393(synopsis) +#: C/genius.xml:3430(synopsis) #, no-wrap msgid "RayleighQuotient (A,x)" msgstr "RayleighQuotient (A,x)" -#: C/genius.xml:3394(para) +#: C/genius.xml:3431(para) msgid "" "Return the Rayleigh quotient (also called the Rayleigh-Ritz quotient or " "ratio) of a matrix and a vector." msgstr "" +"Devuelve el cociente de Rayleigh (también llamado el cociente de Rayleigh-" +"Ritz o ratio) de una matriz y un vector." -#: C/genius.xml:3395(para) +#: C/genius.xml:3432(para) msgid "" "See Planetmath for more information." @@ -9742,16 +10545,16 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:3403(term) +#: C/genius.xml:3440(term) msgid "RayleighQuotientIteration" msgstr "RayleighQuotientIteration" -#: C/genius.xml:3405(synopsis) +#: C/genius.xml:3442(synopsis) #, no-wrap msgid "RayleighQuotientIteration (A,x,epsilon,maxiter,vecref)" msgstr "RayleighQuotientIteration (A,x,epsilon,maxiter,vecref)" -#: C/genius.xml:3406(para) +#: C/genius.xml:3443(para) msgid "" "Find eigenvalues of A using the Rayleigh quotient " "iteration method. x is a guess at a eigenvector and could " @@ -9762,31 +10565,43 @@ "should either be null or a reference to a variable " "where the eigenvector should be stored." msgstr "" +"Buscar valores propios de A utilizando el método de " +"iteración de cociente de Rayleigh. x es una conjetura en " +"un vector propio que será aleatoria. Esto tendrá una parte imaginaria no " +"nula si es posible encontrar valores propios complejos. El código ejecutará " +"en la mayoría de las interacciones maxiter y devuelve " +"null si no se puede obtener un error de " +"epsilon. vecref será o bién un " +"null o una referencia a una variable donde se guarde el " +"vector propio." -#: C/genius.xml:3416(para) +#: C/genius.xml:3453(para) msgid "" "See Planetmath for more information on Rayleigh quotient." msgstr "" +"Conuslte Planetmath para obtener más información sobre el cociente de " +"Rayleigh." -#: C/genius.xml:3424(term) +#: C/genius.xml:3461(term) msgid "Rank" msgstr "Rank" -#: C/genius.xml:3426(synopsis) +#: C/genius.xml:3463(synopsis) #, no-wrap msgid "Rank (M)" msgstr "Rank (M)" -#: C/genius.xml:3427(para) +#: C/genius.xml:3464(para) msgid "Aliases: rank" msgstr "Alias: rank" -#: C/genius.xml:3428(para) +#: C/genius.xml:3465(para) msgid "Get the rank of a matrix." msgstr "Obtener el rango de una matriz." -#: C/genius.xml:3429(para) +#: C/genius.xml:3466(para) msgid "" "See Planetmath for more information." @@ -9794,121 +10609,133 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:3437(term) +#: C/genius.xml:3474(term) msgid "RosserMatrix" msgstr "RosserMatrix" -#: C/genius.xml:3439(synopsis) +#: C/genius.xml:3476(synopsis) #, no-wrap msgid "RosserMatrix ()" msgstr "RosserMatrix ()" -#: C/genius.xml:3440(para) -msgid "Rosser matrix, a classic symmetric eigenvalue test problem." +#: C/genius.xml:3477(para) +msgid "" +"Returns the Rosser matrix, which is a classic symmetric eigenvalue test " +"problem." msgstr "" +"Devolver la matriz de Rosser, que es un problemático y clásico test " +"simétrico de valores propios." -#: C/genius.xml:3445(term) +#: C/genius.xml:3482(term) msgid "Rotation2D" msgstr "Rotation2D" -#: C/genius.xml:3447(synopsis) +#: C/genius.xml:3484(synopsis) #, no-wrap msgid "Rotation2D (angle)" msgstr "Rotation2D (ángulo)" -#: C/genius.xml:3448(para) +#: C/genius.xml:3485(para) msgid "Aliases: RotationMatrix" msgstr "Alias: RotationMatrix" -#: C/genius.xml:3449(para) +#: C/genius.xml:3486(para) msgid "" "Return the matrix corresponding to rotation around origin in " "R2." msgstr "" +"Devolver la matriz correspondiente a la rotación alrededor del origen en " +"R2." -#: C/genius.xml:3454(term) +#: C/genius.xml:3491(term) msgid "Rotation3DX" msgstr "Rotation3DX" -#: C/genius.xml:3456(synopsis) +#: C/genius.xml:3493(synopsis) #, no-wrap msgid "Rotation3DX (angle)" msgstr "Rotation3DX (ángulo)" -#: C/genius.xml:3457(para) +#: C/genius.xml:3494(para) msgid "" "Return the matrix corresponding to rotation around origin in " "R3 about the x-axis." msgstr "" +"Devuelve la matriz correspondiente a la rotación alrededor del origen en " +"R3 sobre el eje x." -#: C/genius.xml:3462(term) +#: C/genius.xml:3499(term) msgid "Rotation3DY" msgstr "Rotation3DY" -#: C/genius.xml:3464(synopsis) +#: C/genius.xml:3501(synopsis) #, no-wrap msgid "Rotation3DY (angle)" msgstr "Rotation3DY (ángulo)" -#: C/genius.xml:3465(para) +#: C/genius.xml:3502(para) msgid "" "Return the matrix corresponding to rotation around origin in " "R3 about the y-axis." msgstr "" +"Devolver la matriz correspondiente a la rotación alrededor del origen en " +"R3 sobre el eje Y." -#: C/genius.xml:3470(term) +#: C/genius.xml:3507(term) msgid "Rotation3DZ" msgstr "Rotation3DZ" -#: C/genius.xml:3472(synopsis) +#: C/genius.xml:3509(synopsis) #, no-wrap msgid "Rotation3DZ (angle)" msgstr "Rotation3DZ (ángulo)" -#: C/genius.xml:3473(para) +#: C/genius.xml:3510(para) msgid "" "Return the matrix corresponding to rotation around origin in " "R3 about the z-axis." msgstr "" +"Devolver la matriz correspondiente a la rotación alrededor del origen en " +"R3 sobre el eje Z." -#: C/genius.xml:3478(term) +#: C/genius.xml:3515(term) msgid "RowSpace" msgstr "RowSpace" -#: C/genius.xml:3480(synopsis) +#: C/genius.xml:3517(synopsis) #, no-wrap msgid "RowSpace (M)" msgstr "RowSpace (M)" -#: C/genius.xml:3481(para) +#: C/genius.xml:3518(para) msgid "Get a basis matrix for the rowspace of a matrix." msgstr "Obtener una matriz base para el espacio de filas de una matriz." -#: C/genius.xml:3486(term) +#: C/genius.xml:3523(term) msgid "SesquilinearForm" msgstr "SesquilinearForm" -#: C/genius.xml:3488(synopsis) +#: C/genius.xml:3525(synopsis) #, no-wrap msgid "SesquilinearForm (v,A,w)" msgstr "SesquilinearForm (v,A,w)" -#: C/genius.xml:3489(para) +#: C/genius.xml:3526(para) msgid "" "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A." msgstr "" "Evaluar (v,w) con respecto a la forma sesquilineal dada por la matriz A." -#: C/genius.xml:3494(term) +#: C/genius.xml:3531(term) msgid "SesquilinearFormFunction" msgstr "SesquilinearFormFunction" -#: C/genius.xml:3496(synopsis) +#: C/genius.xml:3533(synopsis) #, no-wrap msgid "SesquilinearFormFunction (A)" msgstr "SesquilinearFormFunction (A)" -#: C/genius.xml:3497(para) +#: C/genius.xml:3534(para) msgid "" "Return a function that evaluates two vectors with respect to the " "sesquilinear form given by A." @@ -9916,43 +10743,43 @@ "Devolver una función que evalúa dos vectores con respecto a la forma " "sesquilineal dada por A." -#: C/genius.xml:3502(term) +#: C/genius.xml:3539(term) msgid "SmithNormalFormField" msgstr "SmithNormalFormField" -#: C/genius.xml:3504(synopsis) +#: C/genius.xml:3541(synopsis) #, no-wrap msgid "SmithNormalFormField (A)" msgstr "SmithNormalFormField (A)" -#: C/genius.xml:3505(para) +#: C/genius.xml:3542(para) msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)." msgstr "Forma normal de Smith para campos (terminará con unos en la diagonal)." -#: C/genius.xml:3510(term) +#: C/genius.xml:3547(term) msgid "SmithNormalFormInteger" msgstr "SmithNormalFormInteger" -#: C/genius.xml:3512(synopsis) +#: C/genius.xml:3549(synopsis) #, no-wrap msgid "SmithNormalFormInteger (M)" msgstr "SmithNormalFormInteger (M)" -#: C/genius.xml:3513(para) +#: C/genius.xml:3550(para) msgid "Smith Normal Form for square integer matrices (not its characteristic)." msgstr "" "Forma normal de Smith para matrices cuadradas enteras (no su característica)." -#: C/genius.xml:3518(term) +#: C/genius.xml:3555(term) msgid "SolveLinearSystem" msgstr "SolveLinearSystem" -#: C/genius.xml:3520(synopsis) +#: C/genius.xml:3557(synopsis) #, no-wrap msgid "SolveLinearSystem (M,V,args...)" msgstr "SolveLinearSystem (M,V,args...)" -#: C/genius.xml:3521(para) +#: C/genius.xml:3558(para) msgid "" "Solve linear system Mx=V, return solution V if there is a unique solution, " "null otherwise. Extra two reference parameters can " @@ -9962,24 +10789,28 @@ "solución y null en cualquier otro caso. Opcionalmente, " "se pueden usar dos parámetros de referencia para obtener M y V reducidos." -#: C/genius.xml:3526(term) +#: C/genius.xml:3563(term) msgid "ToeplitzMatrix" msgstr "ToeplitzMatrix" -#: C/genius.xml:3528(synopsis) +#: C/genius.xml:3565(synopsis) #, no-wrap msgid "ToeplitzMatrix (c, r...)" msgstr "ToeplitzMatrix (c, r...)" -#: C/genius.xml:3529(para) +#: C/genius.xml:3566(para) msgid "" "Return the Toeplitz matrix constructed given the first column c and " "(optionally) the first row r. If only the column c is given then it is " "conjugated and the nonconjugated version is used for the first row to give a " "Hermitian matrix (if the first element is real of course)." msgstr "" +"Devuelve la matriz de Toeplitz que se construye con la primera columna «c» y " +"(opcionalmente) la primera fila «r». Si sólo se da la columna «c», entonces " +"esta es conjugada y la versión no conjugada la utiliza la primera fila para " +"dar una matriz Hermitiana (si el primer elemento es real)." -#: C/genius.xml:3533(para) +#: C/genius.xml:3570(para) msgid "" "See Planetmath for more information." @@ -9987,26 +10818,26 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:3541(term) +#: C/genius.xml:3578(term) msgid "Trace" msgstr "Trace" -#: C/genius.xml:3543(synopsis) +#: C/genius.xml:3580(synopsis) #, no-wrap msgid "Trace (M)" msgstr "Trace (M)" -#: C/genius.xml:3544(para) +#: C/genius.xml:3581(para) msgid "Aliases: trace" msgstr "Alias: trace" -#: C/genius.xml:3545(para) +#: C/genius.xml:3582(para) msgid "" "Calculate the trace of a matrix. That is the sum of the diagonal elements." msgstr "" "Calcular la traza de una matriz. Esto es la suma de sus elementos diagonales." -#: C/genius.xml:3546(para) +#: C/genius.xml:3583(para) msgid "" "See Planetmath for more information." @@ -10014,16 +10845,16 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:3554(term) +#: C/genius.xml:3591(term) msgid "Transpose" msgstr "Transpose" -#: C/genius.xml:3556(synopsis) +#: C/genius.xml:3593(synopsis) #, no-wrap msgid "Transpose (M)" msgstr "Transpose (M)" -#: C/genius.xml:3557(para) +#: C/genius.xml:3594(para) msgid "" "Transpose of a matrix. This is the same as the .' " "operator." @@ -10031,7 +10862,7 @@ "Traspuesta de una matriz. Es lo mismo que el operador .'." -#: C/genius.xml:3559(para) +#: C/genius.xml:3596(para) msgid "" "See Planetmath for more information." @@ -10039,137 +10870,142 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:3567(term) +#: C/genius.xml:3604(term) msgid "VandermondeMatrix" msgstr "VandermondeMatrix" -#: C/genius.xml:3569(synopsis) +#: C/genius.xml:3606(synopsis) #, no-wrap msgid "VandermondeMatrix (v)" msgstr "VandermondeMatrix (v)" -#: C/genius.xml:3570(para) +#: C/genius.xml:3607(para) msgid "Aliases: vander" msgstr "Alias: vander" -#: C/genius.xml:3571(para) +#: C/genius.xml:3608(para) msgid "Return the Vandermonde matrix." msgstr "Devuelve la matriz de Vandermonde." -#: C/genius.xml:3576(term) +#: C/genius.xml:3613(term) msgid "VectorAngle" msgstr "VectorAngle" -#: C/genius.xml:3578(synopsis) +#: C/genius.xml:3615(synopsis) #, no-wrap msgid "VectorAngle (v,w,B...)" msgstr "VectorAngle (v,w,B...)" -#: C/genius.xml:3579(para) +#: C/genius.xml:3616(para) msgid "" "The angle of two vectors with respect to inner product given by B. If B is not given then the standard Hermitian " "product is used. B can either be a sesquilinear function " "of two arguments or it can be a matrix giving a sesquilinear form." msgstr "" +"El ángulo de dos vectores con respecto al propio producto viene dado por " +"B. Si no se da B, entonces se usará el " +"producto estándar Hermitiano. B puede ser una función " +"sesquilineal de dos argumentos o bien, una matriz que devuelve una forma " +"sesquilineal." -#: C/genius.xml:3588(term) +#: C/genius.xml:3625(term) msgid "VectorSpaceDirectSum" msgstr "VectorSpaceDirectSum" -#: C/genius.xml:3590(synopsis) +#: C/genius.xml:3627(synopsis) #, no-wrap msgid "VectorSpaceDirectSum (M,N)" msgstr "VectorSpaceDirectSum (M,N)" -#: C/genius.xml:3591(para) +#: C/genius.xml:3628(para) msgid "The direct sum of the vector spaces M and N." -msgstr "" +msgstr "Suma directa de los espacios vectoriales M y N." -#: C/genius.xml:3596(term) +#: C/genius.xml:3633(term) msgid "VectorSubspaceIntersection" msgstr "VectorSubspaceIntersection" -#: C/genius.xml:3598(synopsis) +#: C/genius.xml:3635(synopsis) #, no-wrap msgid "VectorSubspaceIntersection (M,N)" msgstr "VectorSubspaceIntersection (M,N)" -#: C/genius.xml:3599(para) +#: C/genius.xml:3636(para) msgid "Intersection of the subspaces given by M and N." msgstr "Intersección de subespacios dados por M y N." -#: C/genius.xml:3604(term) +#: C/genius.xml:3641(term) msgid "VectorSubspaceSum" msgstr "VectorSubspaceSum" -#: C/genius.xml:3606(synopsis) +#: C/genius.xml:3643(synopsis) #, no-wrap msgid "VectorSubspaceSum (M,N)" msgstr "VectorSubspaceSum (M,N)" -#: C/genius.xml:3607(para) +#: C/genius.xml:3644(para) msgid "" "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}." msgstr "" "La suma de los espacios vectoriales M y N, esto es {w | w=m+n, m en M, n en " "N}." -#: C/genius.xml:3612(term) +#: C/genius.xml:3649(term) msgid "adj" msgstr "adj" -#: C/genius.xml:3614(synopsis) +#: C/genius.xml:3651(synopsis) #, no-wrap msgid "adj (m)" msgstr "adj (m)" -#: C/genius.xml:3615(para) +#: C/genius.xml:3652(para) msgid "Aliases: Adjugate" msgstr "Alias: Adjugate" -#: C/genius.xml:3616(para) +#: C/genius.xml:3653(para) msgid "Get the classical adjoint (adjugate) of a matrix." -msgstr "" +msgstr "Obtener el adjunto clásico de una matriz." -#: C/genius.xml:3621(term) +#: C/genius.xml:3658(term) msgid "cref" msgstr "cref" -#: C/genius.xml:3623(synopsis) +#: C/genius.xml:3660(synopsis) #, no-wrap msgid "cref (M)" msgstr "cref (M)" -#: C/genius.xml:3624(para) +#: C/genius.xml:3661(para) msgid "" "Aliases: CREFColumnReducedEchelonForm" msgstr "" "Alias: CREFColumnReducedEchelonForm" -#: C/genius.xml:3625(para) +#: C/genius.xml:3662(para) msgid "Compute the Column Reduced Echelon Form." -msgstr "" +msgstr "Calcular la forma en escalón reducida por columnas." -#: C/genius.xml:3630(term) +#: C/genius.xml:3667(term) msgid "det" msgstr "det" -#: C/genius.xml:3632(synopsis) +#: C/genius.xml:3669(synopsis) #, no-wrap msgid "det (M)" msgstr "det (M)" -#: C/genius.xml:3633(para) +#: C/genius.xml:3670(para) msgid "Aliases: Determinant" msgstr "Alias: Determinant" -#: C/genius.xml:3634(para) +#: C/genius.xml:3671(para) msgid "Get the determinant of a matrix." msgstr "Obtener el determinante de una matriz." -#: C/genius.xml:3635(para) +#: C/genius.xml:3672(para) msgid "" "See Wikipedia or Wikipedia o Planetmath para obtener más información." -#: C/genius.xml:3644(term) +#: C/genius.xml:3681(term) msgid "ref" msgstr "ref" -#: C/genius.xml:3646(synopsis) +#: C/genius.xml:3683(synopsis) #, no-wrap msgid "ref (M)" msgstr "ref (M)" -#: C/genius.xml:3647(para) +#: C/genius.xml:3684(para) msgid "Aliases: REFRowEchelonForm" msgstr "Alias: REFRowEchelonForm" -#: C/genius.xml:3648(para) +#: C/genius.xml:3685(para) msgid "" "Get the row echelon form of a matrix. That is, apply gaussian elimination " "but not backaddition to M. The pivot rows are divided to " "make all pivots 1." msgstr "" +"Obtener la matriz escalonada por fila. Es decir, aplicar la eliminación " +"gausiana pero no hacer la reducción a M. Las filas pivote " +"están divididas para que todos los pivotes sean 1." -#: C/genius.xml:3651(para) +#: C/genius.xml:3688(para) msgid "" "See Wikipedia or Wikipedia o Planetmath para obtener más información." -#: C/genius.xml:3660(term) +#: C/genius.xml:3697(term) msgid "rref" msgstr "rref" -#: C/genius.xml:3662(synopsis) +#: C/genius.xml:3699(synopsis) #, no-wrap msgid "rref (M)" msgstr "rref (M)" -#: C/genius.xml:3663(para) +#: C/genius.xml:3700(para) msgid "" "Aliases: RREFReducedRowEchelonForm" msgstr "" "Alias: RREFReducedRowEchelonForm" -#: C/genius.xml:3664(para) +#: C/genius.xml:3701(para) msgid "" "Get the reduced row echelon form of a matrix. That is, apply gaussian " "elimination together with backaddition to M." msgstr "" +"Obtener la matriz escalonada reducida por filas. Es decir, aplicar la " +"eliminación gausiana junto con la reducción a M." -#: C/genius.xml:3665(para) +#: C/genius.xml:3702(para) msgid "" "See Wikipedia or Planetmath " "para obtener más información." -#: C/genius.xml:3677(title) +#: C/genius.xml:3714(title) msgid "Combinatorics" msgstr "Combinatoria" -#: C/genius.xml:3680(term) +#: C/genius.xml:3717(term) msgid "Catalan" msgstr "Catalan" -#: C/genius.xml:3682(synopsis) +#: C/genius.xml:3719(synopsis) #, no-wrap msgid "Catalan (n)" msgstr "Catalan (n)" -#: C/genius.xml:3683(para) -msgid "Get n'th catalan number." -msgstr "" +#: C/genius.xml:3720(para) +msgid "Get nth Catalan number." +msgstr "Obtener el n-ésimo número de Catalan." -#: C/genius.xml:3684(para) +#: C/genius.xml:3721(para) msgid "" "See Planetmath for more information." @@ -10266,35 +11107,38 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:3692(term) +#: C/genius.xml:3729(term) msgid "Combinations" msgstr "Combinations" -#: C/genius.xml:3694(synopsis) +#: C/genius.xml:3731(synopsis) #, no-wrap msgid "Combinations (k,n)" msgstr "Combinations (k,n)" -#: C/genius.xml:3695(para) +#: C/genius.xml:3732(para) msgid "" "Get all combinations of k numbers from 1 to n as a vector of vectors. (See " "also NextCombination)" msgstr "" +"Obtener todas las combinaciones de «k» números desde 1 a «n» como un vector de " +"vectores. (Consulte NextCombination)" -#: C/genius.xml:3702(term) +#: C/genius.xml:3739(term) msgid "DoubleFactorial" msgstr "DoubleFactorial" -#: C/genius.xml:3704(synopsis) +#: C/genius.xml:3741(synopsis) #, no-wrap msgid "DoubleFactorial (n)" msgstr "DoubleFactorial (n)" -#: C/genius.xml:3705(para) +#: C/genius.xml:3742(para) msgid "Double factorial: n(n-2)(n-4)..." msgstr "Doble factorial: n(n-2)(n-4)..." -#: C/genius.xml:3706(para) +#: C/genius.xml:3743(para) msgid "" "See Planetmath for more information." @@ -10302,20 +11146,20 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:3714(term) +#: C/genius.xml:3751(term) msgid "Factorial" msgstr "Factorial" -#: C/genius.xml:3716(synopsis) +#: C/genius.xml:3753(synopsis) #, no-wrap msgid "Factorial (n)" msgstr "Factorial (n)" -#: C/genius.xml:3717(para) +#: C/genius.xml:3754(para) msgid "Factorial: n(n-1)(n-2)..." msgstr "Factorial: n(n-1)(n-2)..." -#: C/genius.xml:3718(para) +#: C/genius.xml:3755(para) msgid "" "See Planetmath for more information." @@ -10323,20 +11167,21 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:3726(term) +#: C/genius.xml:3763(term) msgid "FallingFactorial" msgstr "FallingFactorial" -#: C/genius.xml:3728(synopsis) +#: C/genius.xml:3765(synopsis) #, no-wrap msgid "FallingFactorial (n,k)" msgstr "FallingFactorial (n,k)" -#: C/genius.xml:3729(para) +#: C/genius.xml:3766(para) msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))" msgstr "" +"Factorial descendente: (n)_k = n(n-1)...(n-(k-1))" -#: C/genius.xml:3730(para) +#: C/genius.xml:3767(para) msgid "" "See Planetmath for more information." @@ -10344,27 +11189,31 @@ "Consulte la Planetmath para obtener más información." -#: C/genius.xml:3738(term) +#: C/genius.xml:3775(term) msgid "Fibonacci" msgstr "Fibonacci" -#: C/genius.xml:3740(synopsis) +#: C/genius.xml:3777(synopsis) #, no-wrap msgid "Fibonacci (x)" msgstr "Fibonacci (x)" -#: C/genius.xml:3741(para) +#: C/genius.xml:3778(para) msgid "Aliases: fib" msgstr "Alias: fib" -#: C/genius.xml:3742(para) +#: C/genius.xml:3779(para) msgid "" "Calculate nth Fibonacci number. That is the number " "defined recursively by Fibonacci(n) = Fibonacci(n-1) + Fibonacci" "(n-2) and Fibonacci(1) = Fibonacci(2) = 1." msgstr "" +"Calcular el n-ésimo número de Fibonacci. El número se " +"define recursivamente por Fibonacci(n) = Fibonacci(n-1) + " +"Fibonacci(n-2) y Fibonacci(1) = Fibonacci(2) = 1." -#: C/genius.xml:3749(para) +#: C/genius.xml:3786(para) msgid "" "See Wikipedia or Mathworld para obtener más " "información." -#: C/genius.xml:3759(term) +#: C/genius.xml:3796(term) msgid "FrobeniusNumber" msgstr "FrobeniusNumber" -#: C/genius.xml:3761(synopsis) +#: C/genius.xml:3798(synopsis) #, no-wrap msgid "FrobeniusNumber (v,arg...)" msgstr "FrobeniusNumber (v,arg...)" -#: C/genius.xml:3762(para) +#: C/genius.xml:3799(para) msgid "" "Calculate the Frobenius number. That is calculate smallest number that " "cannot be given as a non-negative integer linear combination of a given " "vector of non-negative integers. The vector can be given as separate numbers " "or a single vector. All the numbers given should have GCD of 1." msgstr "" +"Calcular el número de Frobenius. Calcular en número más pequeño que no se " +"puede dar como una combinación de entero lineal no negativo de un vector " +"dado de enteros no negativos. El vector se puede dar como números separados " +"o un simple vector. Todos los números tendrán un máximo común divisor de " +"enteros «GCD» de 1." -#: C/genius.xml:3769(para) +#: C/genius.xml:3806(para) msgid "" "See Mathworld for more information." @@ -10402,40 +11256,45 @@ "Consulte la Mathworld para obtener más información." -#: C/genius.xml:3777(term) +#: C/genius.xml:3814(term) msgid "GaloisMatrix" msgstr "GaloisMatrix" -#: C/genius.xml:3779(synopsis) +#: C/genius.xml:3816(synopsis) #, no-wrap msgid "GaloisMatrix (combining_rule)" msgstr "GaloisMatrix (regla_de_combinación)" -#: C/genius.xml:3780(para) +#: C/genius.xml:3817(para) msgid "" "Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))." msgstr "" "Matriz de Galois dada una regla de combinación lineal (a_1*x_+...+a_n*x_n=x_" "(n+1))." -#: C/genius.xml:3785(term) +#: C/genius.xml:3822(term) msgid "GreedyAlgorithm" msgstr "GreedyAlgorithm" -#: C/genius.xml:3787(synopsis) +#: C/genius.xml:3824(synopsis) #, no-wrap msgid "FrobeniusNumber (n,v)" msgstr "FrobeniusNumber (n,v)" -#: C/genius.xml:3788(para) +#: C/genius.xml:3825(para) msgid "" "Find the vector c of non-negative integers such that " "taking the dot product with v is equal to n. If not " "possible returns null. v should be " "given sorted in increasing order and should consist of non-negative integers." msgstr "" +"Buscar el vector c de enteros no negativos de tal manera " +"que al realizar el producto escalar con v es igual a n. " +"Si no es posible, se devuelve null. v estará ordenada de forma incremental y estará constituida de " +"enteros no negativos." -#: C/genius.xml:3795(para) +#: C/genius.xml:3832(para) msgid "" "See Mathworld for more information." @@ -10443,35 +11302,37 @@ "Consulte la Mathworld para obtener más información." -#: C/genius.xml:3803(term) +#: C/genius.xml:3840(term) msgid "HarmonicNumber" msgstr "HarmonicNumber" -#: C/genius.xml:3805(synopsis) +#: C/genius.xml:3842(synopsis) #, no-wrap msgid "HarmonicNumber (n,r)" msgstr "HarmonicNumber (n,r)" -#: C/genius.xml:3806(para) +#: C/genius.xml:3843(para) msgid "Aliases: HarmonicH" msgstr "Alias: HarmonicH" -#: C/genius.xml:3807(para) +#: C/genius.xml:3844(para) msgid "" -"Harmonic Number, the n'th harmonic number of order " +"Harmonic Number, the nth harmonic number of order " "r." msgstr "" +"Número harmónico, el n-ésimo número harmónico de orden " +"r." -#: C/genius.xml:3812(term) +#: C/genius.xml:3849(term) msgid "Hofstadter" msgstr "Hofstadter" -#: C/genius.xml:3814(synopsis) +#: C/genius.xml:3851(synopsis) #, no-wrap msgid "Hofstadter (n)" msgstr "Hofstadter (n)" -#: C/genius.xml:3815(para) +#: C/genius.xml:3852(para) msgid "" "Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q" "(n-2))." @@ -10479,43 +11340,47 @@ "Función q(n) de Hofstadter definida por q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-" "q(n-2))." -#: C/genius.xml:3820(term) +#: C/genius.xml:3857(term) msgid "LinearRecursiveSequence" msgstr "LinearRecursiveSequence" -#: C/genius.xml:3822(synopsis) +#: C/genius.xml:3859(synopsis) #, no-wrap msgid "LinearRecursiveSequence (seed_values,combining_rule,n)" -msgstr "" +msgstr "LinearRecursiveSequence (seed_values,combining_rule,n)" -#: C/genius.xml:3823(para) -msgid "Compute linear recursive sequence using galois stepping." +#: C/genius.xml:3860(para) +msgid "Compute linear recursive sequence using Galois stepping." msgstr "" -"Calcular la secuencia lineal recursiva usando el escalamiento de Galois." +"Calcular la sucesión lineal recursiva utilizando el escalamiento de Galois." -#: C/genius.xml:3828(term) +#: C/genius.xml:3865(term) msgid "Multinomial" msgstr "Multinomial" -#: C/genius.xml:3830(synopsis) +#: C/genius.xml:3867(synopsis) #, no-wrap msgid "Multinomial (v,arg...)" msgstr "Multinomial (v,arg...)" -#: C/genius.xml:3831(para) +#: C/genius.xml:3868(para) msgid "" "Calculate multinomial coefficients. Takes a vector of k " "non-negative integers and computes the multinomial coefficient. This " "corresponds to the coefficient in the homogeneous polynomial in k variables with the corresponding powers." msgstr "" +"Calcular los coeficientes multinomiales. Toma un vector de k enteros no negativos y calcula el coeficiente multinomial. Esto " +"corresponde al coeficiente en el polinomio homogéneo en k " +"variables con las correspondientes potencias." -#: C/genius.xml:3840(programlisting) +#: C/genius.xml:3877(programlisting) #, no-wrap msgid "(a+b+c)! / (a!b!c!)\n" msgstr "(a+b+c)! / (a!b!c!)\n" -#: C/genius.xml:3837(para) +#: C/genius.xml:3874(para) msgid "" "The formula for Multinomial(a,b,c) can be written as: " " In other words, if we would have only two elements, then " @@ -10523,8 +11388,13 @@ "Binomial(a+b,a) or Binomial(a+b,b)." msgstr "" +"La fórmula para Multinomial(a,b,c) se puede escribir " +"como: . En otras palabras, si sólo hay dos elementos, " +"entonces Multinomial(a,b) es lo mismo que " +"Binomial(a+b,a) o Binomial(a+b,b)." -#: C/genius.xml:3847(para) +#: C/genius.xml:3884(para) msgid "" "See Planetmath, Wikipedia para obtener más " "información." -#: C/genius.xml:3857(term) +#: C/genius.xml:3894(term) msgid "NextCombination" msgstr "NextCombination" -#: C/genius.xml:3859(synopsis) +#: C/genius.xml:3896(synopsis) #, no-wrap msgid "NextCombination (v,n)" msgstr "NextCombination (v,n)" -#: C/genius.xml:3860(para) +#: C/genius.xml:3897(para) msgid "" "Get combination that would come after v in call to combinations, first " "combination should be [1:k]. This function is useful " "if you have many combinations to go through and you don't want to waste " "memory to store them all." msgstr "" +"Obtener las combinaciones que v devolverá después de su ejecución. La " +"primera combinación será [1:k]. Esta función es útil " +"si tiene muchas combinaciones que pasar y no quiere olvidarse de guardarlas " +"todas." -#: C/genius.xml:3865(para) +#: C/genius.xml:3902(para) msgid "" "For example with Combination you would normally write a loop like: " "for n in Combinations (4,6) do (\n" @@ -10581,23 +11455,27 @@ " Consulte también Combination." -#: C/genius.xml:3883(term) +#: C/genius.xml:3920(term) msgid "Pascal" msgstr "Pascal" -#: C/genius.xml:3885(synopsis) +#: C/genius.xml:3922(synopsis) #, no-wrap msgid "Pascal (i)" msgstr "Pascal (i)" -#: C/genius.xml:3886(para) +#: C/genius.xml:3923(para) msgid "" "Get the Pascal's triangle as a matrix. This will return an i+1 by i+1 lower diagonal matrix which is the " "Pascal's triangle after i iterations." msgstr "" +"Obtener el triángulo de Pascal como una matriz. Esto devolverá una " +"i+1 por i+1 la diagonal inferior de la " +"matriz que es el triángulo de Pascal después de i " +"iteraciones." -#: C/genius.xml:3890(para) +#: C/genius.xml:3927(para) msgid "" "See Planetmath for more information." @@ -10605,22 +11483,24 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:3898(term) +#: C/genius.xml:3935(term) msgid "Permutations" msgstr "Permutations" -#: C/genius.xml:3900(synopsis) +#: C/genius.xml:3937(synopsis) #, no-wrap msgid "Permutations (k,n)" msgstr "Permutations (k,n)" -#: C/genius.xml:3901(para) +#: C/genius.xml:3938(para) msgid "" "Get all permutations of k numbers from 1 to n as a vector of vectors." msgstr "" +"Obtener todas las permutaciones de k números desde el 1 " +"al n como un vector de vectores." -#: C/genius.xml:3902(para) C/genius.xml:3991(para) +#: C/genius.xml:3939(para) C/genius.xml:4028(para) msgid "" "See Mathworld or WikipediaMathworld o la Wikipedia para obtener más información." -#: C/genius.xml:3911(term) +#: C/genius.xml:3948(term) msgid "RisingFactorial" msgstr "RisingFactorial" -#: C/genius.xml:3913(synopsis) +#: C/genius.xml:3950(synopsis) #, no-wrap msgid "RisingFactorial (n,k)" msgstr "RisingFactorial (n,k)" -#: C/genius.xml:3914(para) +#: C/genius.xml:3951(para) msgid "Aliases: Pochhammer" msgstr "Alias: Pochhammer" -#: C/genius.xml:3915(para) +#: C/genius.xml:3952(para) msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))." msgstr "(Puchhammer) factorial creciente: (n)_k = n(n+1)...(n+(k-1))." -#: C/genius.xml:3916(para) +#: C/genius.xml:3953(para) msgid "" "See Planetmath for more information." @@ -10655,24 +11535,24 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:3924(term) +#: C/genius.xml:3961(term) msgid "StirlingNumberFirst" msgstr "StirlingNumberFirst" -#: C/genius.xml:3926(synopsis) +#: C/genius.xml:3963(synopsis) #, no-wrap msgid "StirlingNumberFirst (n,m)" msgstr "StirlingNumberFirst (n,m)" -#: C/genius.xml:3927(para) +#: C/genius.xml:3964(para) msgid "Aliases: StirlingS1" msgstr "Alias: StirlingS1" -#: C/genius.xml:3928(para) +#: C/genius.xml:3965(para) msgid "Stirling number of the first kind." msgstr "Número de Stirling de primera clase." -#: C/genius.xml:3929(para) +#: C/genius.xml:3966(para) msgid "" "See Planetmath or Mathworld para obtener más información." -#: C/genius.xml:3938(term) +#: C/genius.xml:3975(term) msgid "StirlingNumberSecond" msgstr "StirlingNumberSecond" -#: C/genius.xml:3940(synopsis) +#: C/genius.xml:3977(synopsis) #, no-wrap msgid "StirlingNumberSecond (n,m)" msgstr "StirlingNumberSecond (n,m)" -#: C/genius.xml:3941(para) +#: C/genius.xml:3978(para) msgid "Aliases: StirlingS2" msgstr "Alias: StirlingS2" -#: C/genius.xml:3942(para) +#: C/genius.xml:3979(para) msgid "Stirling number of the second kind." msgstr "Número de Stirling de segunda clase." -#: C/genius.xml:3943(para) +#: C/genius.xml:3980(para) msgid "" "See Planetmath or Mathworld " "para obtener más información." -#: C/genius.xml:3952(term) +#: C/genius.xml:3989(term) msgid "Subfactorial" msgstr "Subfactorial" -#: C/genius.xml:3954(synopsis) +#: C/genius.xml:3991(synopsis) #, no-wrap msgid "Subfactorial (n)" msgstr "Subfactorial (n)" -#: C/genius.xml:3955(para) +#: C/genius.xml:3992(para) msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!." msgstr "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!." -#: C/genius.xml:3960(term) +#: C/genius.xml:3997(term) msgid "Triangular" msgstr "Triangular" -#: C/genius.xml:3962(synopsis) +#: C/genius.xml:3999(synopsis) #, no-wrap msgid "Triangular (nth)" msgstr "Triangular (nth)" -#: C/genius.xml:3963(para) -msgid "Calculate the n'th triangular number." -msgstr "" +#: C/genius.xml:4000(para) +msgid "Calculate the nth triangular number." +msgstr "Calcular el n-ésimo número triangular." -#: C/genius.xml:3964(para) +#: C/genius.xml:4001(para) msgid "" "See Planetmath for more information." @@ -10747,26 +11627,28 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:3972(term) +#: C/genius.xml:4009(term) msgid "nCr" msgstr "nCr" -#: C/genius.xml:3974(synopsis) +#: C/genius.xml:4011(synopsis) #, no-wrap msgid "nCr (n,r)" msgstr "nCr (n,r)" -#: C/genius.xml:3975(para) +#: C/genius.xml:4012(para) msgid "Aliases: Binomial" msgstr "Alias: Binomial" -#: C/genius.xml:3976(para) +#: C/genius.xml:4013(para) msgid "" "Calculate combinations, that is, the binomial coefficient. n can be any real number." msgstr "" +"Calcular combinaciones, es decir, el coeficiente del binomio. n puede ser cualquier número real." -#: C/genius.xml:3978(para) +#: C/genius.xml:4015(para) msgid "" "See Planetmath for more information." @@ -10774,35 +11656,37 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:3986(term) +#: C/genius.xml:4023(term) msgid "nPr" msgstr "nPr" -#: C/genius.xml:3988(synopsis) +#: C/genius.xml:4025(synopsis) #, no-wrap msgid "nPr (n,r)" msgstr "nPr (n,r)" -#: C/genius.xml:3989(para) +#: C/genius.xml:4026(para) msgid "" "Calculate the number of permutations of size rof numbers " "from 1 to n." msgstr "" +"Calcular el número de permutaciones de tamaño r de " +"números desde el 1 al n." -#: C/genius.xml:4003(title) +#: C/genius.xml:4040(title) msgid "Calculus" msgstr "Cálculo" -#: C/genius.xml:4006(term) +#: C/genius.xml:4043(term) msgid "CompositeSimpsonsRule" msgstr "CompositeSimpsonsRule" -#: C/genius.xml:4008(synopsis) +#: C/genius.xml:4045(synopsis) #, no-wrap msgid "CompositeSimpsonsRule (f,a,b,n)" msgstr "CompositeSimpsonsRule (f,a,b,n)" -#: C/genius.xml:4009(para) +#: C/genius.xml:4046(para) msgid "" "Integration of f by Composite Simpson's Rule on the interval [a,b] with n " "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be " @@ -10811,7 +11695,7 @@ "Integrar f usando la Regla Compuesta de Simpson en el intervalo [a,b] con n " "subintervalos y un error de max(f'''')*h^4*(b-a)/180, n debe ser entero." -#: C/genius.xml:4010(para) C/genius.xml:4022(para) +#: C/genius.xml:4047(para) C/genius.xml:4059(para) msgid "" "See Planetmath for more information." @@ -10819,16 +11703,16 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:4018(term) +#: C/genius.xml:4055(term) msgid "CompositeSimpsonsRuleTolerance" msgstr "CompositeSimpsonsRuleTolerance" -#: C/genius.xml:4020(synopsis) +#: C/genius.xml:4057(synopsis) #, no-wrap msgid "CompositeSimpsonsRuleTolerance (f,a,b,FourthDerivativeBound,Tolerance)" msgstr "CompositeSimpsonsRuleTolerance (f,a,b,FourthDerivativeBound,Tolerance)" -#: C/genius.xml:4021(para) +#: C/genius.xml:4058(para) msgid "" "Integration of f by Composite Simpson's Rule on the interval [a,b] with the " "number of steps calculated by the fourth derivative bound and the desired " @@ -10837,16 +11721,16 @@ "Integración de F por la Regla compuesta de Simpson en el intervalo [a,b] con " "el número de pasos calculado por la cuarta derivada y la tolerancia deseada." -#: C/genius.xml:4030(term) +#: C/genius.xml:4067(term) msgid "Derivative" msgstr "Derivative" -#: C/genius.xml:4032(synopsis) +#: C/genius.xml:4069(synopsis) #, no-wrap msgid "Derivative (f,x0)" msgstr "Derivative (f,x0)" -#: C/genius.xml:4033(para) +#: C/genius.xml:4070(para) msgid "" "Attempt to calculate derivative by trying first symbolically and then " "numerically." @@ -10854,16 +11738,16 @@ "Intentar calcular la derivada, primero simbólicamente y después " "numéricamente." -#: C/genius.xml:4038(term) +#: C/genius.xml:4075(term) msgid "EvenPeriodicExtension" msgstr "EvenPeriodicExtension" -#: C/genius.xml:4040(synopsis) +#: C/genius.xml:4077(synopsis) #, no-wrap msgid "EvenPeriodicExtension (f,L)" msgstr "EvenPeriodicExtension (f,L)" -#: C/genius.xml:4041(para) +#: C/genius.xml:4078(para) msgid "" "Return a function which is even periodic extension of f " "with half period L. That is a function defined on the " @@ -10871,24 +11755,32 @@ "L] and then extended to be periodic with period 2*L." msgstr "" +"Devolver una función que es una extensión periódica par de f con medio periodo L. Esto es una función que se " +"define en el intervalo [0,L] extendido para ser par " +"en [-L,L] y entonces extendido para ser periódico con " +"periodo 2*L." -#: C/genius.xml:4046(para) +#: C/genius.xml:4083(para) msgid "" "See also OddPeriodicExtension and PeriodicExtension." msgstr "" +"Consulte OddPeriodicExtension y PeriodicExtension." -#: C/genius.xml:4056(term) +#: C/genius.xml:4093(term) msgid "FourierSeriesFunction" msgstr "FourierSeriesFunction" -#: C/genius.xml:4058(synopsis) +#: C/genius.xml:4095(synopsis) #, no-wrap msgid "FourierSeriesFunction (a,b,L)" msgstr "FourierSeriesFunction (a,b,L)" -#: C/genius.xml:4059(para) +#: C/genius.xml:4096(para) msgid "" "Return a function which is a Fourier series with the coefficients given by " "the vectors a (sines) and b (cosines). " @@ -10898,8 +11790,16 @@ "sin(x*n*pi/L). Either a or " "b can be null." msgstr "" +"Devuelve una función que es una serie de Fourier con coeficientes devueltos " +"por los vectores a (senos) y b " +"(cosenos). Tenga en cuenta que a@(1) es el " +"coeficiente constante. Es decir, a@(n) se refiere al " +"término cos(x*(n-1)*pi/L), mientras que b@" +"(n) se refiere al término sin(x*n*pi/L). " +"Tanto a o b puede ser null." -#: C/genius.xml:4067(para) C/genius.xml:4169(para) C/genius.xml:4188(para) +#: C/genius.xml:4104(para) C/genius.xml:4206(para) C/genius.xml:4225(para) msgid "" "See Wikipedia or Wikipedia o Mathworld para obtener más información." -#: C/genius.xml:4076(term) +#: C/genius.xml:4113(term) msgid "InfiniteProduct" msgstr "InfiniteProduct" -#: C/genius.xml:4078(synopsis) +#: C/genius.xml:4115(synopsis) #, no-wrap msgid "InfiniteProduct (func,start,inc)" msgstr "InfiniteProduct (func,inicio,inc)" -#: C/genius.xml:4079(para) +#: C/genius.xml:4116(para) msgid "Try to calculate an infinite product for a single parameter function." msgstr "" "Intenta calcular un producto infinito para una función de un sólo parámetro." -#: C/genius.xml:4084(term) +#: C/genius.xml:4121(term) msgid "InfiniteProduct2" msgstr "InfiniteProduct2" -#: C/genius.xml:4086(synopsis) +#: C/genius.xml:4123(synopsis) #, no-wrap msgid "InfiniteProduct2 (func,arg,start,inc)" msgstr "InfiniteProduct2 (func,arg,inicio,inc)" -#: C/genius.xml:4087(para) +#: C/genius.xml:4124(para) msgid "" "Try to calculate an infinite product for a double parameter function with " "func(arg,n)." @@ -10940,30 +11840,30 @@ "Intenta calcular un producto infinito para una función de dos parámetros con " "func(arg,n)" -#: C/genius.xml:4092(term) +#: C/genius.xml:4129(term) msgid "InfiniteSum" msgstr "InfiniteSum" -#: C/genius.xml:4094(synopsis) +#: C/genius.xml:4131(synopsis) #, no-wrap msgid "InfiniteSum (func,start,inc)" msgstr "InfiniteSum (func,inicio,inc)" -#: C/genius.xml:4095(para) +#: C/genius.xml:4132(para) msgid "Try to calculate an infinite sum for a single parameter function." msgstr "" "Intentar calcular una suma infinita para una función de un sólo parámetro." -#: C/genius.xml:4100(term) +#: C/genius.xml:4137(term) msgid "InfiniteSum2" msgstr "InfiniteSum2" -#: C/genius.xml:4102(synopsis) +#: C/genius.xml:4139(synopsis) #, no-wrap msgid "InfiniteSum2 (func,arg,start,inc)" msgstr "InfiniteSum2 (func,arg,inicio,inc)" -#: C/genius.xml:4103(para) +#: C/genius.xml:4140(para) msgid "" "Try to calculate an infinite sum for a double parameter function with func" "(arg,n)." @@ -10971,16 +11871,16 @@ "Intenta calcular una suma infinita para una función de dos parámetros con " "func(arg,n)." -#: C/genius.xml:4108(term) +#: C/genius.xml:4145(term) msgid "IsContinuous" msgstr "IsContinuous" -#: C/genius.xml:4110(synopsis) +#: C/genius.xml:4147(synopsis) #, no-wrap msgid "IsContinuous (f,x0)" msgstr "IsContinuous (f,x0)" -#: C/genius.xml:4111(para) +#: C/genius.xml:4148(para) msgid "" "Try and see if a real-valued function is continuous at x0 by calculating the " "limit there." @@ -10988,16 +11888,16 @@ "Comprueba si una función real es continua en x0 calculando el límite en ese " "punto." -#: C/genius.xml:4116(term) +#: C/genius.xml:4153(term) msgid "IsDifferentiable" msgstr "IsDifferentiable" -#: C/genius.xml:4118(synopsis) +#: C/genius.xml:4155(synopsis) #, no-wrap msgid "IsDifferentiable (f,x0)" msgstr "IsDifferentiable (f,x0)" -#: C/genius.xml:4119(para) +#: C/genius.xml:4156(para) msgid "" "Test for differentiability by approximating the left and right limits and " "comparing." @@ -11005,29 +11905,29 @@ "Comprobar la diferenciabilidad aproximando los límites izquierdo y derecho y " "comparándolos." -#: C/genius.xml:4124(term) +#: C/genius.xml:4161(term) msgid "LeftLimit" msgstr "LeftLimit" -#: C/genius.xml:4126(synopsis) +#: C/genius.xml:4163(synopsis) #, no-wrap msgid "LeftLimit (f,x0)" msgstr "LeftLimit (f,x0)" -#: C/genius.xml:4127(para) +#: C/genius.xml:4164(para) msgid "Calculate the left limit of a real-valued function at x0." msgstr "Calcular el límite por la izquierda de una función real en x0." -#: C/genius.xml:4132(term) +#: C/genius.xml:4169(term) msgid "Limit" msgstr "Limit" -#: C/genius.xml:4134(synopsis) +#: C/genius.xml:4171(synopsis) #, no-wrap msgid "Limit (f,x0)" msgstr "Limit (f,x0)" -#: C/genius.xml:4135(para) +#: C/genius.xml:4172(para) msgid "" "Calculate the limit of a real-valued function at x0. Tries to calculate both " "left and right limits." @@ -11035,46 +11935,46 @@ "Calcular el límite de una función real en x0. Intenta calcular tanto el " "límite por la derecha como por la izquierda." -#: C/genius.xml:4140(term) +#: C/genius.xml:4177(term) msgid "MidpointRule" msgstr "MidpointRule" -#: C/genius.xml:4142(synopsis) +#: C/genius.xml:4179(synopsis) #, no-wrap msgid "MidpointRule (f,a,b,n)" msgstr "MidpointRule (f,a,b,n)" -#: C/genius.xml:4143(para) +#: C/genius.xml:4180(para) msgid "Integration by midpoint rule." msgstr "Integración por la regla del punto medio." -#: C/genius.xml:4148(term) +#: C/genius.xml:4185(term) msgid "NumericalDerivative" msgstr "NumericalDerivative" -#: C/genius.xml:4150(synopsis) +#: C/genius.xml:4187(synopsis) #, no-wrap msgid "NumericalDerivative (f,x0)" msgstr "NumericalDerivative (f,x0)" -#: C/genius.xml:4151(para) +#: C/genius.xml:4188(para) msgid "Aliases: NDerivative" msgstr "Alias: NDerivative" -#: C/genius.xml:4152(para) +#: C/genius.xml:4189(para) msgid "Attempt to calculate numerical derivative." msgstr "Intentar calcular la derivada numérica." -#: C/genius.xml:4157(term) +#: C/genius.xml:4194(term) msgid "NumericalFourierSeriesCoefficients" msgstr "NumericalFourierSeriesCoefficients" -#: C/genius.xml:4159(synopsis) +#: C/genius.xml:4196(synopsis) #, no-wrap msgid "NumericalFourierSeriesCoefficients (f,L,N)" msgstr "NumericalFourierSeriesCoefficients (f,L,N)" -#: C/genius.xml:4160(para) +#: C/genius.xml:4197(para) msgid "" "Return a vector of vectors [a,b] where a are the cosine coefficients and b are the sine " @@ -11084,17 +11984,25 @@ "varname>th harmonic computed numerically. The coefficients are computed by " "numerical integration using NumericalIntegral." msgstr "" +"Devuelve un vector de vectores [a,b] donde " +"a son los coeficientes cosenos y b son " +"los coeficientes senos de la serie de Fourier de f con " +"medio periodo L (esto se define en [-L,L] y extendido periódicamente) con coeficientes hasta N-ésimo harmónico calculado numéricamente. Los coeficientes se " +"calculan por la integración numérica al usar NumericalIntegral." -#: C/genius.xml:4178(term) +#: C/genius.xml:4215(term) msgid "NumericalFourierSeriesFunction" msgstr "NumericalFourierSeriesFunction" -#: C/genius.xml:4180(synopsis) +#: C/genius.xml:4217(synopsis) #, no-wrap msgid "NumericalFourierSeriesFunction (f,L,N)" msgstr "NumericalFourierSeriesFunction (f,L,N)" -#: C/genius.xml:4181(para) +#: C/genius.xml:4218(para) msgid "" "Return a function which is the Fourier series of f with " "half-period L (that is defined on [-L,L]NumericalIntegral." msgstr "" +"Devuelve una función que es la serie de Fourier de f " +"con medio periodo L (esto se define en [-L,L] y extendido periódicamente) con coeficientes hasta N-ésimo harmónico calculado numéricamente. Esto es, la serie " +"trigonométrica real compuesta de senos y cosenos. Los coeficientes se " +"calculan por la integración numérica al utilizar " +"NumericalIntegral." -#: C/genius.xml:4197(term) +#: C/genius.xml:4234(term) msgid "NumericalFourierCosineSeriesCoefficients" msgstr "NumericalFourierCosineSeriesCoefficients" -#: C/genius.xml:4199(synopsis) +#: C/genius.xml:4236(synopsis) #, no-wrap msgid "NumericalFourierCosineSeriesCoefficients (f,L,N)" msgstr "NumericalFourierCosineSeriesCoefficients (f,L,N)" -#: C/genius.xml:4200(para) +#: C/genius.xml:4237(para) msgid "" "Return a vector of coefficients of the the cosine Fourier series of " "f with half-period L. That is, we " @@ -11125,8 +12040,18 @@ "userinput> is the constant coefficient! That is, a@(n) refers to the term cos(x*(n-1)*pi/L)." msgstr "" +"Devuelve un vector de coeficientes de coseno de la serie de Fourier de " +"f con medio periodo L. Es decir, se " +"toma f definida en [0,L] toma la " +"extensión periódica par y calcula la serie de Fourier, que sólo tiene " +"cosenos como términos. La serie se calcula hasta la N-" +"ésima harmónica. Los coeficientes se calculan por la integración numérica al " +"utilizar NumericalIntegral. Tenga en cuenta que " +"a@(1) es el coeficiente constante. Es decir, " +"a@(n) se refiere a el término cos(x*(n-1)" +"*pi/L)." -#: C/genius.xml:4212(para) C/genius.xml:4232(para) +#: C/genius.xml:4249(para) C/genius.xml:4269(para) msgid "" "See Wikipedia or Wikipedia o Mathworld para obtener más información." -#: C/genius.xml:4221(term) +#: C/genius.xml:4258(term) msgid "NumericalFourierCosineSeriesFunction" msgstr "NumericalFourierCosineSeriesFunction" -#: C/genius.xml:4223(synopsis) +#: C/genius.xml:4260(synopsis) #, no-wrap msgid "NumericalFourierCosineSeriesFunction (f,L,N)" msgstr "NumericalFourierCosineSeriesFunction (f,L,N)" -#: C/genius.xml:4224(para) +#: C/genius.xml:4261(para) msgid "" "Return a function which is the cosine Fourier series of f with half-period L. That is, we take " @@ -11155,17 +12080,24 @@ "coefficients are computed by numerical integration using " "NumericalIntegral." msgstr "" +"Devuelve una función que es el coseno de la serie de Fourier de f con medio periodo L. Es decir, se toma " +"f definida en [0,L] toma la " +"extensión periódica par y calcula la serie de Fourier, que sólo tiene " +"cosenso como términos. La serie se calcula hasta la N-" +"ésima harmónica. Los coeficientes se calculan por la integración numérica al " +"utilizar NumericalIntegral." -#: C/genius.xml:4241(term) +#: C/genius.xml:4278(term) msgid "NumericalFourierSineSeriesCoefficients" msgstr "NumericalFourierSineSeriesCoefficients" -#: C/genius.xml:4243(synopsis) +#: C/genius.xml:4280(synopsis) #, no-wrap msgid "NumericalFourierSineSeriesCoefficients (f,L,N)" msgstr "NumericalFourierSineSeriesCoefficients (f,L,N)" -#: C/genius.xml:4244(para) +#: C/genius.xml:4281(para) msgid "" "Return a vector of coefficients of the the sine Fourier series of " "f with half-period L. That is, we " @@ -11175,8 +12107,15 @@ "coefficients are computed by numerical integration using " "NumericalIntegral." msgstr "" +"Devuelve un vector de coeficientes de senos de la serie de Fourier de " +"f con medio periodo L. Es decir, se " +"toma f definido en [0,L] toma la " +"extensión periódica impar y calcula la serie de Fourier, que sólo tiene " +"senos como términos. La serie se calcula hasta el N-ésimo " +"harmónico. Los coeficientes se calculan por la integración numérica al " +"utilizar NumericalIntegral." -#: C/genius.xml:4253(para) C/genius.xml:4273(para) +#: C/genius.xml:4290(para) C/genius.xml:4310(para) msgid "" "See Wikipedia or Wikipedia o Mathworld para obtener más información." -#: C/genius.xml:4262(term) +#: C/genius.xml:4299(term) msgid "NumericalFourierSineSeriesFunction" msgstr "NumericalFourierSineSeriesFunction" -#: C/genius.xml:4264(synopsis) +#: C/genius.xml:4301(synopsis) #, no-wrap msgid "NumericalFourierSineSeriesFunction (f,L,N)" msgstr "NumericalFourierSineSeriesFunction (f,L,N)" -#: C/genius.xml:4265(para) +#: C/genius.xml:4302(para) msgid "" "Return a function which is the sine Fourier series of f " "with half-period L. That is, we take fNumericalIntegral." msgstr "" +"Devuelve una función que es el seno de la serie de Fourier de f con medio periodo L. Es decir, se toma " +"f definida en [0,L] toma la " +"extensión periódica impar y calcula ls series de Fourier, que sólo tiene " +"seno como términos. La serie se calcula hasta la N-ésima " +"harmónica. Los coeficientes se calculan por la integración numérica al " +"utilizar NumericalIntegral." -#: C/genius.xml:4282(term) +#: C/genius.xml:4319(term) msgid "NumericalIntegral" msgstr "NumericalIntegral" -#: C/genius.xml:4284(synopsis) +#: C/genius.xml:4321(synopsis) #, no-wrap msgid "NumericalIntegral (f,a,b)" msgstr "NumericalIntegral (f,a,b)" -#: C/genius.xml:4285(para) +#: C/genius.xml:4322(para) msgid "" "Integration by rule set in NumericalIntegralFunction of f from a to b using " "NumericalIntegralSteps steps." @@ -11223,55 +12169,55 @@ "Integración por el conjunto de reglas en NumericalIntegralFunction de f " "desde «a» a «b» usando NumericalIntegralSteps pasos." -#: C/genius.xml:4290(term) +#: C/genius.xml:4327(term) msgid "NumericalLeftDerivative" msgstr "NumericalLeftDerivative" -#: C/genius.xml:4292(synopsis) +#: C/genius.xml:4329(synopsis) #, no-wrap msgid "NumericalLeftDerivative (f,x0)" msgstr "NumericalLeftDerivative (f,x0)" -#: C/genius.xml:4293(para) +#: C/genius.xml:4330(para) msgid "Attempt to calculate numerical left derivative." msgstr "Intentar calcular la derivada numérica por la izquierda." -#: C/genius.xml:4298(term) +#: C/genius.xml:4335(term) msgid "NumericalLimitAtInfinity" msgstr "NumericalLimitAtInfinity" -#: C/genius.xml:4300(synopsis) +#: C/genius.xml:4337(synopsis) #, no-wrap msgid "NumericalLimitAtInfinity (_f,step_fun,tolerance,successive_for_success,N)" msgstr "NumericalLimitAtInfinity (_f,step_fun,tolerance,successive_for_success,N)" -#: C/genius.xml:4301(para) +#: C/genius.xml:4338(para) msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N." msgstr "Intentar calcular el límite de f(step_fun(i)), para i desde 1 hasta N." -#: C/genius.xml:4306(term) +#: C/genius.xml:4343(term) msgid "NumericalRightDerivative" msgstr "NumericalRightDerivative" -#: C/genius.xml:4308(synopsis) +#: C/genius.xml:4345(synopsis) #, no-wrap msgid "NumericalRightDerivative (f,x0)" msgstr "NumericalRightDerivative (f,x0)" -#: C/genius.xml:4309(para) +#: C/genius.xml:4346(para) msgid "Attempt to calculate numerical right derivative." msgstr "Intentar calcular la derivada numérica por la derecha." -#: C/genius.xml:4314(term) +#: C/genius.xml:4351(term) msgid "OddPeriodicExtension" msgstr "OddPeriodicExtension" -#: C/genius.xml:4316(synopsis) +#: C/genius.xml:4353(synopsis) #, no-wrap msgid "OddPeriodicExtension (f,L)" msgstr "OddPeriodicExtension (f,L)" -#: C/genius.xml:4317(para) +#: C/genius.xml:4354(para) msgid "" "Return a function which is odd periodic extension of f " "with half period L. That is a function defined on the " @@ -11279,8 +12225,13 @@ " and then extended to be periodic with period 2*L." msgstr "" +"Devuelve una función que es la extensión periódica impar de f con medio periodo L. Esto es una función " +"definida en el intervalo [0,L] extendida para ser " +"impar en [-L,L] y entonces extendida para ser " +"periódica con periodo 2*L." -#: C/genius.xml:4322(para) +#: C/genius.xml:4359(para) msgid "" "See also EvenPeriodicExtension and EvenPeriodicExtension y PeriodicExtension." -#: C/genius.xml:4332(term) +#: C/genius.xml:4369(term) msgid "OneSidedFivePointFormula" msgstr "OneSidedFivePointFormula" -#: C/genius.xml:4334(synopsis) +#: C/genius.xml:4371(synopsis) #, no-wrap msgid "OneSidedFivePointFormula (f,x0,h)" msgstr "OneSidedFivePointFormula (f,x0,h)" -#: C/genius.xml:4335(para) +#: C/genius.xml:4372(para) msgid "Compute one-sided derivative using five point formula." msgstr "Calcular la derivada de un lado usando una fórmula de 5 puntos." -#: C/genius.xml:4340(term) +#: C/genius.xml:4377(term) msgid "OneSidedThreePointFormula" msgstr "OneSidedThreePointFormula" -#: C/genius.xml:4342(synopsis) +#: C/genius.xml:4379(synopsis) #, no-wrap msgid "OneSidedThreePointFormula (f,x0,h)" msgstr "OneSidedThreePointFormula (f,x0,h)" -#: C/genius.xml:4343(para) +#: C/genius.xml:4380(para) msgid "Compute one-sided derivative using three-point formula." msgstr "Calcular la derivada de un lado usando una fórmula de tres puntos." -#: C/genius.xml:4348(term) +#: C/genius.xml:4385(term) msgid "PeriodicExtension" msgstr "PeriodicExtension" -#: C/genius.xml:4350(synopsis) +#: C/genius.xml:4387(synopsis) #, no-wrap msgid "PeriodicExtension (f,a,b)" msgstr "PeriodicExtension (f,a,b)" -#: C/genius.xml:4351(para) +#: C/genius.xml:4388(para) msgid "" "Return a function which is the periodic extension of f " "defined on the interval [a,b] and has period " "b-a." msgstr "" +"Devuelve una función que es la extensión periódica de f " +"que se define en el intervalo [a,b] y tiene un " +"periodo b-a." -#: C/genius.xml:4354(para) +#: C/genius.xml:4391(para) msgid "" "See also OddPeriodicExtension and OddPeriodicExtension y EvenPeriodicExtension." -#: C/genius.xml:4364(term) +#: C/genius.xml:4401(term) msgid "RightLimit" msgstr "RightLimit" -#: C/genius.xml:4366(synopsis) +#: C/genius.xml:4403(synopsis) #, no-wrap msgid "RightLimit (f,x0)" msgstr "RightLimit (f,x0)" -#: C/genius.xml:4367(para) +#: C/genius.xml:4404(para) msgid "Calculate the right limit of a real-valued function at x0." msgstr "Calcular el límite por la derecha de una función real en x0." -#: C/genius.xml:4372(term) +#: C/genius.xml:4409(term) msgid "TwoSidedFivePointFormula" msgstr "TwoSidedFivePointFormula" -#: C/genius.xml:4374(synopsis) +#: C/genius.xml:4411(synopsis) #, no-wrap msgid "TwoSidedFivePointFormula (f,x0,h)" msgstr "TwoSidedFivePointFormula (f,x0,h)" -#: C/genius.xml:4375(para) +#: C/genius.xml:4412(para) msgid "Compute two-sided derivative using five-point formula." msgstr "Calcular la derivada de dos lados usando una fórmula de cinco puntos." -#: C/genius.xml:4380(term) +#: C/genius.xml:4417(term) msgid "TwoSidedThreePointFormula" msgstr "TwoSidedThreePointFormula" -#: C/genius.xml:4382(synopsis) +#: C/genius.xml:4419(synopsis) #, no-wrap msgid "TwoSidedThreePointFormula (f,x0,h)" msgstr "TwoSidedThreePointFormula (f,x0,h)" -#: C/genius.xml:4383(para) +#: C/genius.xml:4420(para) msgid "Compute two-sided derivative using three-point formula." msgstr "Calcular la derivada de dos lados usando una fórmula de tres puntos." -#: C/genius.xml:4391(title) +#: C/genius.xml:4428(title) msgid "Functions" msgstr "Funciones" -#: C/genius.xml:4394(term) +#: C/genius.xml:4431(term) msgid "Argument" msgstr "Argument" -#: C/genius.xml:4396(synopsis) +#: C/genius.xml:4433(synopsis) #, no-wrap msgid "Argument (z)" msgstr "Argument (z)" -#: C/genius.xml:4397(para) +#: C/genius.xml:4434(para) msgid "Aliases: Argarg" msgstr "Alias: Argarg" -#: C/genius.xml:4398(para) +#: C/genius.xml:4435(para) msgid "argument (angle) of complex number." msgstr "argumento (ángulo) de un número complejo." -#: C/genius.xml:4403(term) +#: C/genius.xml:4440(term) +msgid "BesselJ0" +msgstr "BesselJ0" + +#: C/genius.xml:4442(synopsis) +#, no-wrap +msgid "BesselJ0 (x)" +msgstr "BesselJ0 (x)" + +#: C/genius.xml:4443(para) +msgid "" +"Bessel function of the first kind of order 0. Only implemented for real " +"numbers." +msgstr "" +"Función de Bessel de primer tipo de orden 0. Implementada solo para números " +"reales." + +#: C/genius.xml:4444(para) C/genius.xml:4456(para) C/genius.xml:4468(para) +#: C/genius.xml:4480(para) C/genius.xml:4492(para) C/genius.xml:4504(para) +msgid "" +"See Wikipedia for more information." +msgstr "" +"Consulte la Wikipedia para obtener más información." + +#: C/genius.xml:4452(term) +msgid "BesselJ1" +msgstr "BesselJ1" + +#: C/genius.xml:4454(synopsis) +#, no-wrap +msgid "BesselJ1 (x)" +msgstr "BesselJ1 (x)" + +#: C/genius.xml:4455(para) +msgid "" +"Bessel function of the first kind of order 1. Only implemented for real " +"numbers." +msgstr "" +"Función de Bessel de primer tipo de orden 1. Implementada solo para números " +"reales." + +#: C/genius.xml:4464(term) +msgid "BesselJn" +msgstr "BesselJn" + +#: C/genius.xml:4466(synopsis) +#, no-wrap +msgid "BesselJn (n,x)" +msgstr "BesselJn (n,x)" + +#: C/genius.xml:4467(para) +msgid "" +"Bessel function of the first kind of order n. Only " +"implemented for real numbers." +msgstr "" +"Función de Bessel de primer tipo de orden n. Implementada " +"solo para números reales." + +#: C/genius.xml:4476(term) +msgid "BesselY0" +msgstr "BesselY0" + +#: C/genius.xml:4478(synopsis) +#, no-wrap +msgid "BesselY0 (x)" +msgstr "BesselY0 (x)" + +#: C/genius.xml:4479(para) +msgid "" +"Bessel function of the second kind of order 0. Only implemented for real " +"numbers." +msgstr "" +"Función de Bessel de segundo tipo de orden 0. Implementada solo para números " +"reales." + +#: C/genius.xml:4488(term) +msgid "BesselY1" +msgstr "BesselY1" + +#: C/genius.xml:4490(synopsis) +#, no-wrap +msgid "BesselY1 (x)" +msgstr "BesselY1 (x)" + +#: C/genius.xml:4491(para) +msgid "" +"Bessel function of the second kind of order 1. Only implemented for real " +"numbers." +msgstr "" +"Función de Bessel de segunto tipo de orden 1. Implementada solo para números " +"reales." + +#: C/genius.xml:4500(term) +msgid "BesselYn" +msgstr "BesselYn" + +#: C/genius.xml:4502(synopsis) +#, no-wrap +msgid "BesselYn (n,x)" +msgstr "BesselYn (n,x)" + +#: C/genius.xml:4503(para) +msgid "" +"Bessel function of the second kind of order n. Only " +"implemented for real numbers." +msgstr "" +"Función de Bessel de segundo tipo de orden n. " +"Implementada solo para números reales." + +#: C/genius.xml:4512(term) msgid "DirichletKernel" msgstr "DirichletKernel" -#: C/genius.xml:4405(synopsis) +#: C/genius.xml:4514(synopsis) #, no-wrap msgid "DirichletKernel (n,t)" msgstr "DirichletKernel (n,t)" -#: C/genius.xml:4406(para) +#: C/genius.xml:4515(para) msgid "Dirichlet kernel of order n." msgstr "Núcleo de Dirichlet de orden n." -#: C/genius.xml:4411(term) +#: C/genius.xml:4520(term) msgid "DiscreteDelta" msgstr "DiscreteDelta" -#: C/genius.xml:4413(synopsis) +#: C/genius.xml:4522(synopsis) #, no-wrap msgid "DiscreteDelta (v)" msgstr "DiscreteDelta (v)" -#: C/genius.xml:4414(para) -msgid "Returns 1 iff all elements are zero." -msgstr "Devuelve 1 si todos los elementos son cero." +#: C/genius.xml:4523(para) +msgid "Returns 1 if and only if all elements are zero." +msgstr "Devuelve 1 si y sólo si todos los elementos son cero." -#: C/genius.xml:4419(term) +#: C/genius.xml:4528(term) msgid "ErrorFunction" msgstr "ErrorFunction" -#: C/genius.xml:4421(synopsis) +#: C/genius.xml:4530(synopsis) #, no-wrap msgid "ErrorFunction (x)" msgstr "ErrorFunction (x)" -#: C/genius.xml:4422(para) +#: C/genius.xml:4531(para) msgid "Aliases: erf" msgstr "Alias: erf" -#: C/genius.xml:4423(para) +#: C/genius.xml:4532(para) msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt." msgstr "La función de error, 2/sqrt(pi) * int_0^x e^(-t^2) dt." -#: C/genius.xml:4424(para) +#: C/genius.xml:4533(para) msgid "" "See Planetmath for more information." @@ -11453,21 +12518,23 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:4432(term) +#: C/genius.xml:4541(term) msgid "FejerKernel" msgstr "FejerKernel" -#: C/genius.xml:4434(synopsis) +#: C/genius.xml:4543(synopsis) #, no-wrap msgid "FejerKernel (n,t)" msgstr "FejerKernel (n,t)" -#: C/genius.xml:4435(para) +#: C/genius.xml:4544(para) msgid "" "Fejer kernel of order n evaluated at t" msgstr "" +"Núcleo de Fejer de orden n evaluado en t" -#: C/genius.xml:4437(para) +#: C/genius.xml:4546(para) msgid "" "See Planetmath for more information." @@ -11475,24 +12542,24 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:4445(term) +#: C/genius.xml:4554(term) msgid "GammaFunction" msgstr "GammaFunction" -#: C/genius.xml:4447(synopsis) +#: C/genius.xml:4556(synopsis) #, no-wrap msgid "GammaFunction (x)" msgstr "GammaFunction (x)" -#: C/genius.xml:4448(para) +#: C/genius.xml:4557(para) msgid "Aliases: Gamma" msgstr "Alias: Gamma" -#: C/genius.xml:4449(para) +#: C/genius.xml:4558(para) msgid "The Gamma function. Currently only implemented for real values." msgstr "La función «Gamma». Actualmente sólo implementada para valores reales." -#: C/genius.xml:4450(para) +#: C/genius.xml:4559(para) msgid "" "See Planetmath for more information." @@ -11500,47 +12567,47 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:4458(term) +#: C/genius.xml:4567(term) msgid "KroneckerDelta" msgstr "KroneckerDelta" -#: C/genius.xml:4460(synopsis) +#: C/genius.xml:4569(synopsis) #, no-wrap msgid "KroneckerDelta (v)" msgstr "KroneckerDelta (v)" -#: C/genius.xml:4461(para) -msgid "Returns 1 iff all elements are equal." -msgstr "Devuelve 1 si todos los elementos son iguales." +#: C/genius.xml:4570(para) +msgid "Returns 1 if and only if all elements are equal." +msgstr "Devuelve 1 si y sólo si todos los elementos son iguales." -#: C/genius.xml:4466(term) +#: C/genius.xml:4575(term) msgid "MinimizeFunction" msgstr "MinimizeFunction" -#: C/genius.xml:4468(synopsis) +#: C/genius.xml:4577(synopsis) #, no-wrap msgid "MinimizeFunction (func,x,incr)" msgstr "MinimizeFunction (func,x,incr)" -#: C/genius.xml:4469(para) +#: C/genius.xml:4578(para) msgid "Find the first value where f(x)=0." msgstr "Buscar el primer valor donde f(x)=0." -#: C/genius.xml:4474(term) +#: C/genius.xml:4583(term) msgid "MoebiusDiskMapping" msgstr "MoebiusDiskMapping" -#: C/genius.xml:4476(synopsis) +#: C/genius.xml:4585(synopsis) #, no-wrap msgid "MoebiusDiskMapping (a,z)" msgstr "MoebiusDiskMapping (a,z)" -#: C/genius.xml:4477(para) +#: C/genius.xml:4586(para) msgid "Moebius mapping of the disk to itself mapping a to 0." msgstr "Mapa de Moebius del disco a sí mismo mapeando a 0." -#: C/genius.xml:4478(para) C/genius.xml:4490(para) C/genius.xml:4502(para) -#: C/genius.xml:4514(para) C/genius.xml:4526(para) +#: C/genius.xml:4587(para) C/genius.xml:4599(para) C/genius.xml:4611(para) +#: C/genius.xml:4623(para) C/genius.xml:4635(para) msgid "" "See Planetmath for more information." @@ -11548,16 +12615,16 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:4486(term) +#: C/genius.xml:4595(term) msgid "MoebiusMapping" msgstr "MoebiusMapping" -#: C/genius.xml:4488(synopsis) +#: C/genius.xml:4597(synopsis) #, no-wrap msgid "MoebiusMapping (z,z2,z3,z4)" msgstr "MoebiusMapping (z,z2,z3,z4)" -#: C/genius.xml:4489(para) +#: C/genius.xml:4598(para) msgid "" "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity " "respectively." @@ -11565,16 +12632,16 @@ "Mapa de Moebius usando el radio cruzado z2,z3,z4 a 1,0 e infinito " "respectivamente." -#: C/genius.xml:4498(term) +#: C/genius.xml:4607(term) msgid "MoebiusMappingInftyToInfty" msgstr "MoebiusMappingInftyToInfty" -#: C/genius.xml:4500(synopsis) +#: C/genius.xml:4609(synopsis) #, no-wrap msgid "MoebiusMappingInftyToInfty (z,z2,z3)" msgstr "MoebiusMappingInftyToInfty (z,z2,z3)" -#: C/genius.xml:4501(para) +#: C/genius.xml:4610(para) msgid "" "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 " "to 1 and 0 respectively." @@ -11582,16 +12649,16 @@ "Mapa de Moebius usando el radio cruzado tomando infinito a infinito y z2,z3 " "a 1 y 0 respectivamente." -#: C/genius.xml:4510(term) +#: C/genius.xml:4619(term) msgid "MoebiusMappingInftyToOne" msgstr "MoebiusMappingInftyToOne" -#: C/genius.xml:4512(synopsis) +#: C/genius.xml:4621(synopsis) #, no-wrap msgid "MoebiusMappingInftyToOne (z,z3,z4)" msgstr "MoebiusMappingInftyToOne (z,z3,z4)" -#: C/genius.xml:4513(para) +#: C/genius.xml:4622(para) msgid "" "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 " "and infinity respectively." @@ -11599,16 +12666,16 @@ "Mapa de Moebius usando la relación cruzada tomando de infinito a 1 y z3,z4 a " "0 e infinito respectivamente." -#: C/genius.xml:4522(term) +#: C/genius.xml:4631(term) msgid "MoebiusMappingInftyToZero" msgstr "MoebiusMappingInftyToZero" -#: C/genius.xml:4524(synopsis) +#: C/genius.xml:4633(synopsis) #, no-wrap msgid "MoebiusMappingInftyToZero (z,z2,z4)" msgstr "MoebiusMappingInftyToZero (z,z2,z4)" -#: C/genius.xml:4525(para) +#: C/genius.xml:4634(para) msgid "" "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 " "and infinity respectively." @@ -11616,16 +12683,16 @@ "Mapa de Moebius usando la relación cruzada tomando de infinito a 0 y z2,z4 a " "1 e infinito respectivamente." -#: C/genius.xml:4534(term) +#: C/genius.xml:4643(term) msgid "PoissonKernel" msgstr "PoissonKernel" -#: C/genius.xml:4536(synopsis) +#: C/genius.xml:4645(synopsis) #, no-wrap msgid "PoissonKernel (r,sigma)" msgstr "PoissonKernel (r,sigma)" -#: C/genius.xml:4537(para) +#: C/genius.xml:4646(para) msgid "" "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is " "2pi)." @@ -11633,39 +12700,39 @@ "El núcleo de Poisson en D(0,1) (no normalizado a 1, esto es, su integral es " "2pi)." -#: C/genius.xml:4542(term) +#: C/genius.xml:4651(term) msgid "PoissonKernelRadius" msgstr "PoissonKernelRadius" -#: C/genius.xml:4544(synopsis) +#: C/genius.xml:4653(synopsis) #, no-wrap msgid "PoissonKernelRadius (r,sigma)" msgstr "PoissonKernelRadius (r,sigma)" -#: C/genius.xml:4545(para) +#: C/genius.xml:4654(para) msgid "Poisson kernel on D(0,R) (not normalized to 1)." msgstr "El núcleo de Poisson en D(0,R) (no normalizado a 1)." -#: C/genius.xml:4550(term) +#: C/genius.xml:4659(term) msgid "RiemannZeta" msgstr "RiemannZeta" -#: C/genius.xml:4552(synopsis) +#: C/genius.xml:4661(synopsis) #, no-wrap msgid "RiemannZeta (x)" msgstr "RiemannZeta (x)" -#: C/genius.xml:4553(para) +#: C/genius.xml:4662(para) msgid "Aliases: zeta" msgstr "Alias: zeta" -#: C/genius.xml:4554(para) +#: C/genius.xml:4663(para) msgid "The Riemann zeta function. Currently only implemented for real values." msgstr "" "La función «zeta de Riemann». Actualmente sólo implementada para valores " "reales." -#: C/genius.xml:4555(para) +#: C/genius.xml:4664(para) msgid "" "See Planetmath for more information." @@ -11673,16 +12740,16 @@ "Consulte Planetmath para obtener más información." -#: C/genius.xml:4563(term) +#: C/genius.xml:4672(term) msgid "UnitStep" msgstr "UnitStep" -#: C/genius.xml:4565(synopsis) +#: C/genius.xml:4674(synopsis) #, no-wrap msgid "UnitStep (x)" msgstr "UnitStep (x)" -#: C/genius.xml:4566(para) +#: C/genius.xml:4675(para) msgid "" "The unit step function is 0 for x<0, 1 otherwise. This is the integral of " "the Dirac Delta function. Also called the Heaviside function." @@ -11690,7 +12757,7 @@ "La función escalón unitario es 0 para x<0, 1 si no. Es la integral de la " "función delta de Dirac. También llamada función de Heaviside." -#: C/genius.xml:4567(para) +#: C/genius.xml:4676(para) msgid "" "See Wikipedia " "for more information." @@ -11698,16 +12765,16 @@ "Consulte la Wikipedia para obtener más información." -#: C/genius.xml:4575(term) +#: C/genius.xml:4684(term) msgid "cis" msgstr "cis" -#: C/genius.xml:4577(synopsis) +#: C/genius.xml:4686(synopsis) #, no-wrap msgid "cis (x)" msgstr "cis (x)" -#: C/genius.xml:4578(para) +#: C/genius.xml:4687(para) msgid "" "The cis function, that is the same as cos(x)" "+1i*sin(x)" @@ -11715,46 +12782,73 @@ "La función cis es la misma que cos(x)+1i*sin" "(x)" -#: C/genius.xml:4586(term) +#: C/genius.xml:4695(term) msgid "deg2rad" msgstr "deg2rad" -#: C/genius.xml:4588(synopsis) +#: C/genius.xml:4697(synopsis) #, no-wrap msgid "deg2rad (x)" msgstr "deg2rad (x)" -#: C/genius.xml:4589(para) +#: C/genius.xml:4698(para) msgid "Convert degrees to radians." msgstr "Convertir grados a radianes." -#: C/genius.xml:4594(term) +#: C/genius.xml:4703(term) msgid "rad2deg" msgstr "rad2deg" -#: C/genius.xml:4596(synopsis) +#: C/genius.xml:4705(synopsis) #, no-wrap msgid "rad2deg (x)" msgstr "rad2deg (x)" -#: C/genius.xml:4597(para) +#: C/genius.xml:4706(para) msgid "Convert radians to degrees." msgstr "Convertir radianes a grados." -#: C/genius.xml:4605(title) +#: C/genius.xml:4711(term) +msgid "sinc" +msgstr "sinc" + +#: C/genius.xml:4713(synopsis) +#, no-wrap +msgid "sinc (x)" +msgstr "sinc (x)" + +#: C/genius.xml:4714(para) +msgid "" +"Calculates the unnormalized sinc function, that is sin(x)/x. If you want the normalized function call sinc(pi*x)." +msgstr "" +"Calcular la función sinc no normalizada, esto es sin(x)/x. Si quiere normalizar la función utilice sinc(pi*x)." + +#: C/genius.xml:4717(para) +msgid "" +"See Wikipedia for " +"more information." +msgstr "" +"Consulte la Wikipedia para obtener más información." + +#: C/genius.xml:4728(title) msgid "Equation Solving" msgstr "Resolución de ecuaciones" -#: C/genius.xml:4609(term) +#: C/genius.xml:4732(term) msgid "CubicFormula" msgstr "CubicFormula" -#: C/genius.xml:4611(synopsis) +#: C/genius.xml:4734(synopsis) #, no-wrap msgid "CubicFormula (p)" msgstr "CubicFormula (p)" -#: C/genius.xml:4612(para) +#: C/genius.xml:4735(para) msgid "" "Compute roots of a cubic (degree 3) polynomial using the cubic formula. The " "polynomial should be given as a vector of coefficients. That is " @@ -11763,8 +12857,14 @@ "first solution is always the real one as a cubic always has one real " "solution." msgstr "" +"Calcular las raíces de un polinomio cúbico (de grado 3) utilizando la " +"fórmula cúbica. El polinomio se dará como un vector de coeficientes. Esto es " +"4*x^3 + 2*x + 1 que corresponde al vector " +"[1,2,0,4]. Devuelve un vector columna de tres soluciones. La " +"primera solución siempre es la real como un cúbico siempre tiene una " +"solución real." -#: C/genius.xml:4621(para) +#: C/genius.xml:4744(para) msgid "" "See Planetmath, Mathworld, o Wikipedia para obtener más información." -#: C/genius.xml:4631(term) +#: C/genius.xml:4754(term) msgid "EulersMethod" msgstr "EulersMethod" -#: C/genius.xml:4633(synopsis) +#: C/genius.xml:4756(synopsis) #, no-wrap msgid "EulersMethod (f,x0,y0,x1,n)" msgstr "EulersMethod (f,x0,y0,x1,n)" -#: C/genius.xml:4634(para) +#: C/genius.xml:4757(para) msgid "" "Use classical Euler's method to numerically solve y'=f(x,y) for initial " "x0, y0 going to x1 " "with n increments, returns y at " "x1." msgstr "" +"Usar el método clásico de Euler para resolver numéricamente y'=f(x,y) para " +"unas x0, y0 iniciales que con " +"incrementos de n van a x1, devuelve " +"y en x1." -#: C/genius.xml:4640(para) C/genius.xml:4668(para) C/genius.xml:4797(para) -#: C/genius.xml:4827(para) +#: C/genius.xml:4763(para) C/genius.xml:4791(para) C/genius.xml:4920(para) +#: C/genius.xml:4950(para) msgid "" "Systems can be solved by just having y be a (column) " "vector everywhere. That is, y0 can be a vector in which " @@ -11802,8 +12906,13 @@ "vector of the same size for the second argument and should return a vector " "of the same size." msgstr "" +"Los sistemas se pueden resolver teniendo a y como un " +"vector (columna) en cualquier parte. Es decir, y0 puede " +"ser un vector en cuyo caso f será un número x y un vector del mismo tamaño para el segundo argumento y devolverá " +"un vector del mismo tamaño." -#: C/genius.xml:4647(para) C/genius.xml:4675(para) +#: C/genius.xml:4770(para) C/genius.xml:4798(para) msgid "" "See Mathworld, or Mathworld, o la Wikipedia para obtener más información." -#: C/genius.xml:4656(term) +#: C/genius.xml:4779(term) msgid "EulersMethodFull" msgstr "EulersMethodFull" -#: C/genius.xml:4658(synopsis) +#: C/genius.xml:4781(synopsis) #, no-wrap msgid "EulersMethodFull (f,x0,y0,x1,n)" msgstr "EulersMethodFull (f,x0,y0,x1,n)" -#: C/genius.xml:4659(para) +#: C/genius.xml:4782(para) msgid "" "Use classical Euler's method to numerically solve y'=f(x,y) for initial " "x0, y0 going to x1 " @@ -11831,17 +12940,23 @@ "values. Suitable for plugging into LinePlotDrawLine." msgstr "" +"Utilizar el método clásico de Euler para resolver numéricamente y'=f(x,y) de " +"forma inicial x0, y0 pasan a " +"x1 con n incrementos, devuelve una " +"matriz de 2 por n+1 con los valores x e y. Adecuado para enlazar con LinePlotDrawLine." -#: C/genius.xml:4684(term) +#: C/genius.xml:4807(term) msgid "FindRootBisection" msgstr "FindRootBisection" -#: C/genius.xml:4686(synopsis) +#: C/genius.xml:4809(synopsis) #, no-wrap msgid "FindRootBisection (f,a,b,TOL,N)" msgstr "FindRootBisection (f,a,b,TOL,N)" -#: C/genius.xml:4687(para) +#: C/genius.xml:4810(para) msgid "" "Find root of a function using the bisection method. TOL " "is the desired tolerance and N is the limit on the number " @@ -11851,17 +12966,24 @@ "last value computed, and iteration is the number of " "iterations done." msgstr "" +"Buscar raíces de una función utilizando el método de la bisección. " +"TOL es la tolerancia deseada y N es el " +"límite del número de iteraciones a ejecutar, 0 indica sin límites. La " +"función devuelve un vector [success,value,iteration], " +"donde success un booleano que indica el éxito, " +"value es el último valor calculado, e iteration es el número de iteraciones realizadas." -#: C/genius.xml:4694(term) +#: C/genius.xml:4817(term) msgid "FindRootFalsePosition" msgstr "FindRootFalsePosition" -#: C/genius.xml:4696(synopsis) +#: C/genius.xml:4819(synopsis) #, no-wrap msgid "FindRootFalsePosition (f,a,b,TOL,N)" msgstr "FindRootFalsePosition (f,a,b,TOL,N)" -#: C/genius.xml:4697(para) +#: C/genius.xml:4820(para) msgid "" "Find root of a function using the method of false position. TOL is the desired tolerance and N is the limit on " @@ -11871,17 +12993,24 @@ "varname> is the last value computed, and iteration is the " "number of iterations done." msgstr "" +"Buscar la raíz de una función utilizando el método de la posición falsa. " +"TOL es la tolerancia deseada y N es el " +"límite del número de iteraciones a ejecutar, 0 indica sin límites. La " +"función devuelve un vector [success,value,iteration], " +"donde success un booleano que indica el éxito, " +"value es el último valor calculado, e iteration es el número de iteraciones realizadas." -#: C/genius.xml:4704(term) +#: C/genius.xml:4827(term) msgid "FindRootMullersMethod" msgstr "FindRootMullersMethod" -#: C/genius.xml:4706(synopsis) +#: C/genius.xml:4829(synopsis) #, no-wrap msgid "FindRootMullersMethod (f,x1,x2,x3,TOL,N)" msgstr "FindRootMullersMethod (f,x1,x2,x3,TOL,N)" -#: C/genius.xml:4707(para) +#: C/genius.xml:4830(para) msgid "" "Find root of a function using the Muller's method. TOL is " "the desired tolerance and N is the limit on the number of " @@ -11891,17 +13020,24 @@ "last value computed, and iteration is the number of " "iterations done." msgstr "" +"Buscar la raíz de una función utilizando el método de Muller. TOL es la tolerancia deseada y N es el límite del " +"número de iteraciones a ejecutar, 0 indica sin límites. La función devuelve " +"un vector [success,value,iteration], donde " +"success un booleano que indica el éxito, value es el último valor calculado, e iteration es el " +"número de iteraciones realizadas." -#: C/genius.xml:4714(term) +#: C/genius.xml:4837(term) msgid "FindRootSecant" msgstr "FindRootSecant" -#: C/genius.xml:4716(synopsis) +#: C/genius.xml:4839(synopsis) #, no-wrap msgid "FindRootSecant (f,a,b,TOL,N)" msgstr "FindRootSecant (f,a,b,TOL,N)" -#: C/genius.xml:4717(para) +#: C/genius.xml:4840(para) msgid "" "Find root of a function using the secant method. TOL is " "the desired tolerance and N is the limit on the number of " @@ -11911,17 +13047,24 @@ "last value computed, and iteration is the number of " "iterations done." msgstr "" +"Buscar la raíz de una función utilizando el método de la secante. " +"TOL es la tolerancia deseada y N es el " +"límite del número de iteraciones a ejecutar, 0 indica sin límites. La " +"función devuelve un vector [success,value,iteration], " +"donde success un booleano que indica el éxito, " +"value es el último valor calculado, e iteration es el número de iteraciones realizadas." -#: C/genius.xml:4724(term) +#: C/genius.xml:4847(term) msgid "PolynomialRoots" msgstr "PolynomialRoots" -#: C/genius.xml:4726(synopsis) +#: C/genius.xml:4849(synopsis) #, no-wrap msgid "PolynomialRoots (p)" msgstr "PolynomialRoots (p)" -#: C/genius.xml:4727(para) +#: C/genius.xml:4850(para) msgid "" "Compute roots of a polynomial (degrees 1 through 4) using one of the " "formulas for such polynomials. The polynomial should be given as a vector of " @@ -11929,33 +13072,47 @@ "the vector [1,2,0,4]. Returns a column vector of the " "solutions." msgstr "" +"Calcular las raíces de un polinomio (de grado 1 a 4) utilizando una de las " +"fórmulas para cada polinomio. El polinomio entregará un vector de " +"coeficientes. Esto es 4*x^3 + 2*x + 1 que corresponde " +"al vector [1,2,0,4]. Devuelve un vector columna de " +"las soluciones." -#: C/genius.xml:4736(para) +#: C/genius.xml:4859(para) msgid "" "The function calls QuadraticFormula, CubicFormula, and QuarticFormula." msgstr "" +"La función llama a QuadraticFormula, CubicFormula, y a QuarticFormula." -#: C/genius.xml:4746(term) +#: C/genius.xml:4869(term) msgid "QuadraticFormula" msgstr "QuadraticFormula" -#: C/genius.xml:4748(synopsis) +#: C/genius.xml:4871(synopsis) #, no-wrap msgid "QuadraticFormula (p)" msgstr "QuadraticFormula (p)" -#: C/genius.xml:4749(para) +#: C/genius.xml:4872(para) msgid "" "Compute roots of a quadratic (degree 2) polynomial using the quadratic " "formula. The polynomial should be given as a vector of coefficients. That is " "3*x^2 + 2*x + 1 corresponds to the vector " "[1,2,3]. Returns a column vector of the two solutions." msgstr "" +"Calcular las raíces de una polinomio cuadrático (de grado 2) utilizando la " +"fórmula cuadrática. El polinomio será un vector de coeficientes. Es es " +"3*x^2 + 2*x + 1 que corresponde con el vector " +"[1,2,3]. Devuelve un vector columna de las dos " +"soluciones." -#: C/genius.xml:4757(para) +#: C/genius.xml:4880(para) msgid "" "See Planetmath or Planetmath o Mathworld para obtener más información." -#: C/genius.xml:4766(term) +#: C/genius.xml:4889(term) msgid "QuarticFormula" msgstr "QuarticFormula" -#: C/genius.xml:4768(synopsis) +#: C/genius.xml:4891(synopsis) #, no-wrap msgid "QuarticFormula (p)" msgstr "QuarticFormula (p)" -#: C/genius.xml:4769(para) +#: C/genius.xml:4892(para) msgid "" "Compute roots of a quartic (degree 4) polynomial using the quartic formula. " "The polynomial should be given as a vector of coefficients. That is " "5*x^4 + 2*x + 1 corresponds to the vector " "[1,2,0,0,5]. Returns a column vector of the four solutions." msgstr "" +"Calcular las raíces de un polinomio cuadrático (de grado 4) utilizando la " +"fórmula cuadrática. El polinomio será un vector de coeficientes. Esto es " +"5*x^4 + 2*x + 1 que corresponde con el vector " +"[1,2,0,0,5]. Devuelve un vector columna de las cuatro " +"soluciones." -#: C/genius.xml:4777(para) +#: C/genius.xml:4900(para) msgid "" "See Planetmath, Wikipedia para obtener más " "información." -#: C/genius.xml:4787(term) +#: C/genius.xml:4910(term) msgid "RungeKutta" msgstr "RungeKutta" -#: C/genius.xml:4789(synopsis) +#: C/genius.xml:4912(synopsis) #, no-wrap msgid "RungeKutta (f,x0,y0,x1,n)" msgstr "RungeKutta (f,x0,y0,x1,n)" -#: C/genius.xml:4790(para) +#: C/genius.xml:4913(para) msgid "" "Use classical non-adaptive fourth order Runge-Kutta method to numerically " "solve y'=f(x,y) for initial x0, y0 " "going to x1 with n increments, returns " "y at x1." msgstr "" +"Utilizar el método clásico no adaptativo de cuarto orden Runge-Kutta para " +"resolver numéricamente y'=f(x,y) que de forma inicial x0, " +"y0 tienden a x1 con n incrementos, devuelve y en x1." -#: C/genius.xml:4804(para) C/genius.xml:4834(para) +#: C/genius.xml:4927(para) C/genius.xml:4957(para) msgid "" "See Mathworld, or Mathworld, o la Wikipedia para obtener más información." -#: C/genius.xml:4813(term) +#: C/genius.xml:4936(term) msgid "RungeKuttaFull" msgstr "RungeKuttaFull" -#: C/genius.xml:4815(synopsis) +#: C/genius.xml:4938(synopsis) #, no-wrap msgid "RungeKuttaFull (f,x0,y0,x1,n)" msgstr "RungeKuttaFull (f,x0,y0,x1,n)" -#: C/genius.xml:4816(para) +#: C/genius.xml:4939(para) msgid "" "Use classical non-adaptive fourth order Runge-Kutta method to numerically " "solve y'=f(x,y) for initial x0, y0 " @@ -12040,21 +13206,28 @@ "y values. Suitable for plugging into LinePlotDrawLine." msgstr "" +"Utilizar el método clásico no adaptativo de cuarto orden Runge-Kutta para " +"resolver numéricamente y'=f(x,y) que de forma inicial x0, " +"y0 tienden a x1 con n incrementos, devuelve una matriz de 2 por n+1 con los valores x e y. " +"Adecuado para enlazar con LinePlotDrawLine." -#: C/genius.xml:4847(title) +#: C/genius.xml:4970(title) msgid "Statistics" msgstr "Estadísticas" -#: C/genius.xml:4850(term) +#: C/genius.xml:4973(term) msgid "Average" msgstr "Average" -#: C/genius.xml:4852(synopsis) +#: C/genius.xml:4975(synopsis) #, no-wrap msgid "Average (m)" msgstr "Average (m)" -#: C/genius.xml:4853(para) +#: C/genius.xml:4976(para) msgid "" "Aliases: averageMeanmean" @@ -12062,11 +13235,11 @@ "Alias: averageMeanmean" -#: C/genius.xml:4854(para) +#: C/genius.xml:4977(para) msgid "Calculate average of an entire matrix." msgstr "Calcular la media de una matriz entera." -#: C/genius.xml:4855(para) C/genius.xml:4915(para) +#: C/genius.xml:4978(para) C/genius.xml:5038(para) msgid "" "See Mathworld for more information." @@ -12074,22 +13247,24 @@ "Consulte Mathworld para obtener más información." -#: C/genius.xml:4863(term) +#: C/genius.xml:4986(term) msgid "GaussDistribution" msgstr "GaussDistribution" -#: C/genius.xml:4865(synopsis) +#: C/genius.xml:4988(synopsis) #, no-wrap msgid "GaussDistribution (x,sigma)" msgstr "GaussDistribution (x,sigma)" -#: C/genius.xml:4866(para) +#: C/genius.xml:4989(para) msgid "" "Integral of the GaussFunction from 0 to x (area under the " "normal curve)." msgstr "" +"Integral de la función de Gauss desde 0 a x (área debajo " +"de la curva normal)." -#: C/genius.xml:4867(para) C/genius.xml:4879(para) +#: C/genius.xml:4990(para) C/genius.xml:5002(para) msgid "" "See Mathworld for more information." @@ -12097,37 +13272,37 @@ "Consulte Mathworld para obtener más información." -#: C/genius.xml:4875(term) +#: C/genius.xml:4998(term) msgid "GaussFunction" msgstr "GaussFunction" -#: C/genius.xml:4877(synopsis) +#: C/genius.xml:5000(synopsis) #, no-wrap msgid "GaussFunction (x,sigma)" msgstr "GaussFunction (x,sigma)" -#: C/genius.xml:4878(para) +#: C/genius.xml:5001(para) msgid "The normalized Gauss distribution function (the normal curve)." msgstr "La función de distribución Gausiana normalizada (la curva normal)." -#: C/genius.xml:4888(term) +#: C/genius.xml:5011(term) msgid "Median" msgstr "Median" -#: C/genius.xml:4890(synopsis) +#: C/genius.xml:5013(synopsis) #, no-wrap msgid "Median (m)" msgstr "Median (m)" -#: C/genius.xml:4891(para) +#: C/genius.xml:5014(para) msgid "Aliases: median" msgstr "Alias: median" -#: C/genius.xml:4892(para) +#: C/genius.xml:5015(para) msgid "Calculate median of an entire matrix." -msgstr "Calcula la mediana de una matriz entera." +msgstr "Calcular la mediana de una matriz entera." -#: C/genius.xml:4893(para) C/genius.xml:4928(para) +#: C/genius.xml:5016(para) C/genius.xml:5051(para) msgid "" "See Mathworld for more information." @@ -12135,69 +13310,71 @@ "Consulte Mathworld para obtener más información." -#: C/genius.xml:4901(term) +#: C/genius.xml:5024(term) msgid "PopulationStandardDeviation" msgstr "PopulationStandardDeviation" -#: C/genius.xml:4903(synopsis) +#: C/genius.xml:5026(synopsis) #, no-wrap msgid "PopulationStandardDeviation (m)" msgstr "PopulationStandardDeviation (m)" -#: C/genius.xml:4904(para) +#: C/genius.xml:5027(para) msgid "Aliases: stdevp" msgstr "Alias: stdevp" -#: C/genius.xml:4905(para) +#: C/genius.xml:5028(para) msgid "Calculate the population standard deviation of a whole matrix." -msgstr "Calcula la desviación de población típica de una matriz completa." +msgstr "Calcular la desviación de población típica de una matriz completa." -#: C/genius.xml:4910(term) +#: C/genius.xml:5033(term) msgid "RowAverage" msgstr "RowAverage" -#: C/genius.xml:4912(synopsis) +#: C/genius.xml:5035(synopsis) #, no-wrap msgid "RowAverage (m)" msgstr "RowAverage (m)" -#: C/genius.xml:4913(para) +#: C/genius.xml:5036(para) msgid "Aliases: RowMean" msgstr "Alias: RowMean" -#: C/genius.xml:4914(para) +#: C/genius.xml:5037(para) msgid "Calculate average of each row in a matrix." msgstr "Calcular la media de cada columna de una matriz." -#: C/genius.xml:4923(term) +#: C/genius.xml:5046(term) msgid "RowMedian" msgstr "RowMedian" -#: C/genius.xml:4925(synopsis) +#: C/genius.xml:5048(synopsis) #, no-wrap msgid "RowMedian (m)" msgstr "RowMedian (m)" -#: C/genius.xml:4926(para) +#: C/genius.xml:5049(para) msgid "" "Calculate median of each row in a matrix and return a column vector of the " "medians." msgstr "" +"Calcular la mediana de cada fila en una matriz y devolver una vector columna " +"de las medianas." -#: C/genius.xml:4936(term) +#: C/genius.xml:5059(term) msgid "RowPopulationStandardDeviation" msgstr "RowPopulationStandardDeviation" -#: C/genius.xml:4938(synopsis) +#: C/genius.xml:5061(synopsis) #, no-wrap msgid "RowPopulationStandardDeviation (m)" msgstr "RowPopulationStandardDeviation (m)" -#: C/genius.xml:4939(para) +#: C/genius.xml:5062(para) msgid "Aliases: rowstdevp" msgstr "Alias: rowstdevp" -#: C/genius.xml:4940(para) +#: C/genius.xml:5063(para) msgid "" "Calculate the population standard deviations of rows of a matrix and return " "a vertical vector." @@ -12205,20 +13382,20 @@ "Calcular la desviación típica de las columnas de una matriz y devuelve una " "matriz columna." -#: C/genius.xml:4945(term) +#: C/genius.xml:5068(term) msgid "RowStandardDeviation" msgstr "RowStandardDeviation" -#: C/genius.xml:4947(synopsis) +#: C/genius.xml:5070(synopsis) #, no-wrap msgid "RowStandardDeviation (m)" msgstr "RowStandardDeviation (m)" -#: C/genius.xml:4948(para) +#: C/genius.xml:5071(para) msgid "Aliases: rowstdev" msgstr "Alias: rowstdev" -#: C/genius.xml:4949(para) +#: C/genius.xml:5072(para) msgid "" "Calculate the standard deviations of rows of a matrix and return a vertical " "vector." @@ -12226,58 +13403,62 @@ "Calcular la desviación estándar de las filas de una matriz y devuelve una " "matriz columna." -#: C/genius.xml:4954(term) +#: C/genius.xml:5077(term) msgid "StandardDeviation" msgstr "StandardDeviation" -#: C/genius.xml:4956(synopsis) +#: C/genius.xml:5079(synopsis) #, no-wrap msgid "StandardDeviation (m)" msgstr "StandardDeviation (m)" -#: C/genius.xml:4957(para) +#: C/genius.xml:5080(para) msgid "Aliases: stdev" msgstr "Alias: stdev" -#: C/genius.xml:4958(para) +#: C/genius.xml:5081(para) msgid "Calculate the standard deviation of a whole matrix." msgstr "Calcular la desviación estándar de una matriz entera." -#: C/genius.xml:4966(title) +#: C/genius.xml:5089(title) msgid "Polynomials" msgstr "Polinomios" -#: C/genius.xml:4969(term) +#: C/genius.xml:5092(term) msgid "AddPoly" msgstr "AddPoly" -#: C/genius.xml:4971(synopsis) +#: C/genius.xml:5094(synopsis) #, no-wrap msgid "AddPoly (p1,p2)" msgstr "AddPoly (p1,p2)" -#: C/genius.xml:4972(para) +#: C/genius.xml:5095(para) msgid "Add two polynomials (vectors)." msgstr "Suma dos polinomios (vectores)." -#: C/genius.xml:4977(term) +#: C/genius.xml:5100(term) msgid "DividePoly" msgstr "DividePoly" -#: C/genius.xml:4979(synopsis) +#: C/genius.xml:5102(synopsis) #, no-wrap msgid "DividePoly (p,q,&r)" msgstr "DividePoly (p,q,&r)" -#: C/genius.xml:4980(para) +#: C/genius.xml:5103(para) msgid "" "Divide two polynomials (as vectors) using long division. Returns the " "quotient of the two polynomials. The optional argument r " "is used to return the remainder. The remainder will have lower degree than " "q." msgstr "" +"Dividir dos polinomios (como vectores) utilizando la división larga. " +"Devuelve el cociente de los dos polinomios. El argumento opcional " +"r se utiliza para devolver el residuo. El residuo tendrá " +"el grado más bajo que q." -#: C/genius.xml:4985(para) +#: C/genius.xml:5108(para) msgid "" "See Planetmath for more information." @@ -12286,42 +13467,42 @@ "PolynomialLongDivision.html\">Planetmath para obtener más " "información." -#: C/genius.xml:4993(term) +#: C/genius.xml:5116(term) msgid "IsPoly" msgstr "IsPoly" -#: C/genius.xml:4995(synopsis) +#: C/genius.xml:5118(synopsis) #, no-wrap msgid "IsPoly (p)" msgstr "IsPoly (p)" -#: C/genius.xml:4996(para) +#: C/genius.xml:5119(para) msgid "Check if a vector is usable as a polynomial." msgstr "Comprobar si un vector se puede usar como un polinomio." -#: C/genius.xml:5001(term) +#: C/genius.xml:5124(term) msgid "MultiplyPoly" msgstr "MultiplyPoly" -#: C/genius.xml:5003(synopsis) +#: C/genius.xml:5126(synopsis) #, no-wrap msgid "MultiplyPoly (p1,p2)" msgstr "MultiplyPoly (p1,p2)" -#: C/genius.xml:5004(para) +#: C/genius.xml:5127(para) msgid "Multiply two polynomials (as vectors)." msgstr "Multiplica dos polinomios (como vectores)." -#: C/genius.xml:5009(term) +#: C/genius.xml:5132(term) msgid "NewtonsMethodPoly" msgstr "NewtonsMethodPoly" -#: C/genius.xml:5011(synopsis) +#: C/genius.xml:5134(synopsis) #, no-wrap msgid "NewtonsMethodPoly (poly,guess,epsilon,maxn)" msgstr "NewtonsMethodPoly (poly,guess,epsilon,maxn)" -#: C/genius.xml:5012(para) +#: C/genius.xml:5135(para) msgid "" "Run newton's method on a polynomial to attempt to find a root, returns after " "two successive values are within epsilon or after maxn tries (then returns " @@ -12333,98 +13514,98 @@ "maxn iteraciones (en cuyo caso devuelve null)." -#: C/genius.xml:5017(term) +#: C/genius.xml:5140(term) msgid "Poly2ndDerivative" msgstr "Poly2ndDerivative" -#: C/genius.xml:5019(synopsis) +#: C/genius.xml:5142(synopsis) #, no-wrap msgid "Poly2ndDerivative (p)" msgstr "Poly2ndDerivative (p)" -#: C/genius.xml:5020(para) +#: C/genius.xml:5143(para) msgid "Take second polynomial (as vector) derivative." msgstr "Tomar la derivada segunda (como vector) polinómico." -#: C/genius.xml:5025(term) +#: C/genius.xml:5148(term) msgid "PolyDerivative" msgstr "PolyDerivative" -#: C/genius.xml:5027(synopsis) +#: C/genius.xml:5150(synopsis) #, no-wrap msgid "PolyDerivative (p)" msgstr "PolyDerivative (p)" -#: C/genius.xml:5028(para) +#: C/genius.xml:5151(para) msgid "Take polynomial (as vector) derivative." msgstr "Tomar la derivada (como vector) polinómico." -#: C/genius.xml:5033(term) +#: C/genius.xml:5156(term) msgid "PolyToFunction" msgstr "PolyToFunction" -#: C/genius.xml:5035(synopsis) +#: C/genius.xml:5158(synopsis) #, no-wrap msgid "PolyToFunction (p)" msgstr "PolyToFunction (p)" -#: C/genius.xml:5036(para) +#: C/genius.xml:5159(para) msgid "Make function out of a polynomial (as vector)." msgstr "Extraer una función de un polinomio (como vector)." -#: C/genius.xml:5041(term) +#: C/genius.xml:5164(term) msgid "PolyToString" msgstr "PolyToString" -#: C/genius.xml:5043(synopsis) +#: C/genius.xml:5166(synopsis) #, no-wrap msgid "PolyToString (p,var...)" msgstr "PolyToString (p,var...)" -#: C/genius.xml:5044(para) +#: C/genius.xml:5167(para) msgid "Make string out of a polynomial (as vector)." msgstr "Extraer una cadena de un polinomio (como vector)." -#: C/genius.xml:5049(term) +#: C/genius.xml:5172(term) msgid "SubtractPoly" msgstr "SubtractPoly" -#: C/genius.xml:5051(synopsis) +#: C/genius.xml:5174(synopsis) #, no-wrap msgid "SubtractPoly (p1,p2)" msgstr "SubtractPoly (p1,p2)" -#: C/genius.xml:5052(para) +#: C/genius.xml:5175(para) msgid "Subtract two polynomials (as vectors)." msgstr "Restar dos polinomios (como vectores)." -#: C/genius.xml:5057(term) +#: C/genius.xml:5180(term) msgid "TrimPoly" msgstr "TrimPoly" -#: C/genius.xml:5059(synopsis) +#: C/genius.xml:5182(synopsis) #, no-wrap msgid "TrimPoly (p)" msgstr "TrimPoly (p)" -#: C/genius.xml:5060(para) +#: C/genius.xml:5183(para) msgid "Trim zeros from a polynomial (as vector)." msgstr "Eliminar ceros de un polinomio (como vector)." -#: C/genius.xml:5068(title) +#: C/genius.xml:5191(title) msgid "Set Theory" msgstr "Teoría de conjuntos" -#: C/genius.xml:5071(term) +#: C/genius.xml:5194(term) msgid "Intersection" msgstr "Intersection" -#: C/genius.xml:5073(synopsis) +#: C/genius.xml:5196(synopsis) #, no-wrap msgid "Intersection (X,Y)" msgstr "Intersection (X,Y)" -#: C/genius.xml:5074(para) +#: C/genius.xml:5197(para) msgid "" "Returns a set theoretic intersection of X and Y (X and Y are vectors " "pretending to be sets)." @@ -12432,16 +13613,16 @@ "Devuelve la intersección de X e Y (X e Y son vectores que se tratan como " "conjuntos)." -#: C/genius.xml:5079(term) +#: C/genius.xml:5202(term) msgid "IsIn" msgstr "IsIn" -#: C/genius.xml:5081(synopsis) +#: C/genius.xml:5204(synopsis) #, no-wrap msgid "IsIn (x,X)" msgstr "IsIn (x,X)" -#: C/genius.xml:5082(para) +#: C/genius.xml:5205(para) msgid "" "Returns true if the element x is in the set X (where X " "is a vector pretending to be a set)." @@ -12450,16 +13631,16 @@ "de Y (X e Y son " "vectores que se tratan como conjuntos)." -#: C/genius.xml:5087(term) +#: C/genius.xml:5210(term) msgid "IsSubset" msgstr "IsSubset" -#: C/genius.xml:5089(synopsis) +#: C/genius.xml:5212(synopsis) #, no-wrap msgid "IsSubset (X, Y)" msgstr "IsSubset (X, Y)" -#: C/genius.xml:5090(para) +#: C/genius.xml:5213(para) msgid "" "Returns true if X is a subset of Y (X and Y are vectors " "pretending to be sets)." @@ -12468,77 +13649,128 @@ "de Y (X e Y son " "vectores que se tratan como conjuntos)." -#: C/genius.xml:5095(term) +#: C/genius.xml:5218(term) msgid "MakeSet" msgstr "MakeSet" -#: C/genius.xml:5097(synopsis) +#: C/genius.xml:5220(synopsis) #, no-wrap msgid "MakeSet (X)" msgstr "MakeSet (X)" -#: C/genius.xml:5098(para) +#: C/genius.xml:5221(para) msgid "Returns a vector where every element of X appears only once." msgstr "Devuelve un vector donde cada elemento de X aparece una sola vez." -#: C/genius.xml:5103(term) +#: C/genius.xml:5226(term) msgid "SetMinus" msgstr "SetMinus" -#: C/genius.xml:5105(synopsis) +#: C/genius.xml:5228(synopsis) #, no-wrap msgid "SetMinus (X,Y)" msgstr "SetMinus (X,Y)" -#: C/genius.xml:5106(para) +#: C/genius.xml:5229(para) msgid "" "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be " "sets)." msgstr "" +"Devuelve un conjunto teorético de diferencia X-Y (X e Y son vectores que " +"pretender ser conjuntos)." -#: C/genius.xml:5111(term) +#: C/genius.xml:5234(term) msgid "Union" msgstr "Union" -#: C/genius.xml:5113(synopsis) +#: C/genius.xml:5236(synopsis) #, no-wrap msgid "Union (X,Y)" msgstr "Union (X,Y)" -#: C/genius.xml:5114(para) +#: C/genius.xml:5237(para) msgid "" "Returns a set theoretic union of X and Y (X and Y are vectors pretending to " "be sets)." msgstr "" "Devuelve la unión de X e Y (X e Y son vectores que se tratan como conjuntos)." -#: C/genius.xml:5122(title) +#: C/genius.xml:5245(title) +msgid "Commutative Algebra" +msgstr "Álgebra conmutativa" + +#: C/genius.xml:5248(term) +msgid "MacaulayBound" +msgstr "MacaulayBound" + +#: C/genius.xml:5250(synopsis) +#, no-wrap +msgid "MacaulayBound (c,d)" +msgstr "MacaulayBound (c,d)" + +#: C/genius.xml:5251(para) +msgid "" +"For a Hilbert function that is c for degree d, given the Macaulay bound for " +"the Hilbert function of degree d+1 (The c^<d> operator from Green's " +"proof)." +msgstr "" +"Para una función de Hilbert que es c de grado d, dada la función de Macaulay " +"obligado por la función de Hilbert de grado d+1 (el c^<d> operador de " +"la prueba de Green)." + +#: C/genius.xml:5256(term) +msgid "MacaulayLowerOperator" +msgstr "MacaulayLowerOperator" + +#: C/genius.xml:5258(synopsis) +#, no-wrap +msgid "MacaulayLowerOperator (c,d)" +msgstr "MacaulayLowerOperator (c,d)" + +#: C/genius.xml:5259(para) +msgid "The c_<d> operator from Green's proof of Macaulay's Theorem." +msgstr "El operador c_<d> de la prueba de Green del teorema de Macaulay." + +#: C/genius.xml:5264(term) +msgid "MacaulayRep" +msgstr "MacaulayRep" + +#: C/genius.xml:5266(synopsis) +#, no-wrap +msgid "MacaulayRep (c,d)" +msgstr "MacaulayRep (c,d)" + +#: C/genius.xml:5267(para) +msgid "Return the dth Macaulay representation of a positive integer c." +msgstr "Devolver la representación dth de Macaulay de un entero positivo c." + +#: C/genius.xml:5274(title) msgid "Miscellaneous" msgstr "Miscelánea" -#: C/genius.xml:5125(term) +#: C/genius.xml:5277(term) msgid "ASCIIToString" msgstr "ASCIIToString" -#: C/genius.xml:5127(synopsis) +#: C/genius.xml:5279(synopsis) #, no-wrap msgid "ASCIIToString (vec)" msgstr "ASCIIToString (vec)" -#: C/genius.xml:5128(para) +#: C/genius.xml:5280(para) msgid "Convert a vector of ASCII values to a string." msgstr "Convertir un vector de valores ASCII en una cadena." -#: C/genius.xml:5133(term) +#: C/genius.xml:5285(term) msgid "AlphabetToString" msgstr "AlphabetToString" -#: C/genius.xml:5135(synopsis) +#: C/genius.xml:5287(synopsis) #, no-wrap msgid "AlphabetToString (vec,alphabet)" msgstr "AlphabetToString (vec,alfabeto)" -#: C/genius.xml:5136(para) +#: C/genius.xml:5288(para) msgid "" "Convert a vector of 0-based alphabet values (positions in the alphabet " "string) to a string." @@ -12546,29 +13778,29 @@ "Convierte un vector de valores alfabéticos basados en 0 (posiciones en la " "cadena alfabeto) a una cadena." -#: C/genius.xml:5141(term) +#: C/genius.xml:5293(term) msgid "StringToASCII" msgstr "StringToASCII" -#: C/genius.xml:5143(synopsis) +#: C/genius.xml:5295(synopsis) #, no-wrap msgid "StringToASCII (str)" msgstr "StringToASCII (cad)" -#: C/genius.xml:5144(para) +#: C/genius.xml:5296(para) msgid "Convert a string to a vector of ASCII values." msgstr "Convertir una cadena a un vector de valores ASCII." -#: C/genius.xml:5149(term) +#: C/genius.xml:5301(term) msgid "StringToAlphabet" msgstr "StringToAlphabet" -#: C/genius.xml:5151(synopsis) +#: C/genius.xml:5303(synopsis) #, no-wrap msgid "StringToAlphabet (str,alphabet)" msgstr "StringToAlphabet (str,alfabeto)" -#: C/genius.xml:5152(para) +#: C/genius.xml:5304(para) msgid "" "Convert a string to a vector of 0-based alphabet values (positions in the " "alphabet string), -1's for unknown letters." @@ -12576,20 +13808,20 @@ "Convertir una cadena en un vector de valores alfabéticos basados en 0 " "(posiciones en la cadena alfabeto), -1 para las letras desconocidas." -#: C/genius.xml:5160(title) +#: C/genius.xml:5312(title) msgid "Symbolic Operations" msgstr "Operaciones simbólicas" -#: C/genius.xml:5163(term) +#: C/genius.xml:5315(term) msgid "SymbolicDerivative" msgstr "SymbolicDerivative" -#: C/genius.xml:5165(synopsis) +#: C/genius.xml:5317(synopsis) #, no-wrap msgid "SymbolicDerivative (f)" msgstr "SymbolicDerivative (f)" -#: C/genius.xml:5166(para) +#: C/genius.xml:5318(para) msgid "" "Attempt to symbolically differentiate the function f, where f is a function " "of one variable." @@ -12597,7 +13829,7 @@ "Intentar diferenciar simbólicamente la función «f», donde «f» es una función " "de una variable." -#: C/genius.xml:5167(para) +#: C/genius.xml:5319(para) msgid "" "Examples: genius> SymbolicDerivative" "(sin)\n" @@ -12615,86 +13847,158 @@ "= (`(x)=(7*(2*x)))\n" "" -#: C/genius.xml:5179(term) +#: C/genius.xml:5331(term) msgid "SymbolicDerivativeTry" msgstr "SymbolicDerivativeTry" -#: C/genius.xml:5181(synopsis) +#: C/genius.xml:5333(synopsis) #, no-wrap msgid "SymbolicDerivativeTry (f)" msgstr "SymbolicDerivativeTry (f)" -#: C/genius.xml:5182(para) +#: C/genius.xml:5334(para) msgid "" "Attempt to symbolically differentiate the function f, where f is a function " "of one variable, returns null if unsuccessful but is " "silent. (See SymbolicDerivative)" msgstr "" +"Intentar diferenciar simbólicamente la función f, donde f es una función de " +"una variable, devuelve null si no es satisfactoria pero " +"es silenciosa. (Consulte SymbolicDerivative)" -#: C/genius.xml:5189(term) +#: C/genius.xml:5341(term) msgid "SymbolicNthDerivative" msgstr "SymbolicNthDerivative" -#: C/genius.xml:5191(synopsis) +#: C/genius.xml:5343(synopsis) #, no-wrap msgid "SymbolicNthDerivative (f,n)" msgstr "SymbolicNthDerivative (f,n)" -#: C/genius.xml:5192(para) +#: C/genius.xml:5344(para) msgid "" "Attempt to symbolically differentiate a function n times. (See SymbolicDerivative)" msgstr "" +"Intentar diferenciar simbólicamente una función n veces. (Consulte SymbolicDerivative)" -#: C/genius.xml:5199(term) +#: C/genius.xml:5351(term) msgid "SymbolicNthDerivativeTry" msgstr "SymbolicNthDerivativeTry" -#: C/genius.xml:5201(synopsis) +#: C/genius.xml:5353(synopsis) #, no-wrap msgid "SymbolicNthDerivativeTry (f,n)" msgstr "SymbolicNthDerivativeTry (f,n)" -#: C/genius.xml:5202(para) +#: C/genius.xml:5354(para) msgid "" "Attempt to symbolically differentiate a function n times quietly and return " "null on failure (See SymbolicNthDerivative)" msgstr "" +"Intentar diferenciar simbólicamente una función n veces de manera silenciosa " +"y devolver null en caso de fallo. (Consulte SymbolicNthDerivative)" -#: C/genius.xml:5209(term) +#: C/genius.xml:5361(term) msgid "SymbolicTaylorApproximationFunction" msgstr "SymbolicTaylorApproximationFunction" -#: C/genius.xml:5211(synopsis) +#: C/genius.xml:5363(synopsis) #, no-wrap msgid "SymbolicTaylorApproximationFunction (f,x0,n)" msgstr "SymbolicTaylorApproximationFunction (f,x0,n)" -#: C/genius.xml:5212(para) +#: C/genius.xml:5364(para) msgid "" -"Attempt to construct the taylor approximation function around x0 to the nth " +"Attempt to construct the Taylor approximation function around x0 to the nth " "degree. (See SymbolicDerivative)" msgstr "" +"Intenta construir la aproximación de Taylor alrededor de x0 hasta grado n. " +"(Consulte SymbolicDerivative)" + +#: C/genius.xml:5376(term) +msgid "ExportPlot" +msgstr "ExportPlot" + +#: C/genius.xml:5378(synopsis) +#, no-wrap +msgid "ExportPlot (file,type)" +msgstr "ExportPlot (archivo,tipo)" + +#: C/genius.xml:5379(synopsis) +#, no-wrap +msgid "ExportPlot (file)" +msgstr "ExportPlot (archivo)" + +#: C/genius.xml:5380(para) +msgid "" +"Export the contents of the plotting window to a file. The type is a string " +"that specifies the file type to use, \"png\", \"eps\", or \"ps\". If the " +"type is not specified, then it is taken to be the extension, in which case " +"the extension must be \".png\", \".eps\", or \".ps\"." +msgstr "" +"Exportar el contenido de la ventana de dibujado a un archivo. El tipo es una " +"cadena que especifica el tipo de archivo que usar, «png», «eps» o «ps». Si no " +"se especifica el tipo, se toma a partir de la extensión, en cuyo caso debe " +"ser«.png», «.eps» o «.ps»." + +#: C/genius.xml:5387(para) +msgid "Note that files are overwritten without asking." +msgstr "Tenga en cuneta que los archivos se sobreescriben sin preguntar." + +#: C/genius.xml:5390(para) +msgid "" +"On successful export, true is returned. Otherwise error is printed and " +"exception is raised." +msgstr "" +"Al exportar correctamente, se devuelve. Si falla algo, se muestra un error y " +"se eleva una excepción." + +#: C/genius.xml:5394(para) +#| msgid "" +#| "Examples: genius> LinePlot(sin,cos)" +#| "\n" +#| "genius> LinePlot(`(x)=x^2,-1,1,0,1)\n" +#| "" +msgid "" +"Examples: genius> ExportPlot(\"file." +"png\")\n" +"genius> ExportPlot(\"/directory/file\",\"eps" +"\")\n" +"" +msgstr "" +"Ejemplos: genius> ExportPlot" +"(\"archivo.png\")\n" +"genius> ExportPlot(\"/carpeta/archivo\",\"eps" +"\")\n" +"" -#: C/genius.xml:5224(term) +#: C/genius.xml:5404(term) msgid "LinePlot" msgstr "LinePlot" -#: C/genius.xml:5226(synopsis) +#: C/genius.xml:5406(synopsis) #, no-wrap msgid "LinePlot (func1,func2,func3,...)" msgstr "LinePlot (func1,func2,func3,...)" -#: C/genius.xml:5227(synopsis) +#: C/genius.xml:5407(synopsis) #, no-wrap msgid "LinePlot (func1,func2,func3,x1,x2,y1,y2)" msgstr "LinePlot (func1,func2,func3,x1,x2,y1,y2)" -#: C/genius.xml:5228(para) +#: C/genius.xml:5408(para) msgid "" "Plot a function (or several functions) with a line. First up to 10 arguments " "are functions, then optionally you can specify the limits of the plotting " @@ -12703,9 +14007,15 @@ "currently set limits apply (See LinePlotWindow)" msgstr "" +"Dibujar una función (o varias funciones) con una línea. Primero, hasta 10 " +"argumentos son funciones, entonces opcionalmente puede especificar los " +"límites de las gráficas como x1, x2, " +"y1, y2. Si no se especifican los " +"límites, entonces se aplican los límites actuales (Consulte LinePlotWindow)" -#: C/genius.xml:5237(para) C/genius.xml:5321(para) C/genius.xml:5346(para) -#: C/genius.xml:5399(para) C/genius.xml:5490(para) +#: C/genius.xml:5417(para) C/genius.xml:5501(para) C/genius.xml:5526(para) +#: C/genius.xml:5579(para) C/genius.xml:5749(para) msgid "" "The parameter LinePlotDrawLegends controls the drawing of " @@ -12715,7 +14025,7 @@ "\">LinePlotDrawLegends controla el dibujado de " "la leyenda." -#: C/genius.xml:5242(para) +#: C/genius.xml:5422(para) msgid "" "Examples: genius> LinePlot(sin,cos)\n" @@ -12729,16 +14039,16 @@ "userinput>\n" "" -#: C/genius.xml:5252(term) +#: C/genius.xml:5432(term) msgid "LinePlotClear" msgstr "LinePlotClear" -#: C/genius.xml:5254(synopsis) +#: C/genius.xml:5434(synopsis) #, no-wrap msgid "LinePlotClear ()" msgstr "LinePlotClear ()" -#: C/genius.xml:5255(para) +#: C/genius.xml:5435(para) msgid "" "Show the line plot window and clear out functions and any other lines that " "were drawn." @@ -12746,29 +14056,41 @@ "Muestra la ventana de dibujo lineal y limpia las funciones y otras líneas " "que se hubiesen dibujado." -#: C/genius.xml:5263(term) +#: C/genius.xml:5443(term) msgid "LinePlotDrawLine" msgstr "LinePlotDrawLine" -#: C/genius.xml:5265(synopsis) +#: C/genius.xml:5445(synopsis) #, no-wrap msgid "LinePlotDrawLine (x1,y1,x2,y2,...)" msgstr "LinePlotDrawLine (x1,y1,x2,y2,...)" -#: C/genius.xml:5266(synopsis) +#: C/genius.xml:5446(synopsis) #, no-wrap msgid "LinePlotDrawLine (v,...)" msgstr "LinePlotDrawLine (v,...)" -#: C/genius.xml:5267(para) +# Yo escribiría ...para obtener una curva poligonal. +# +# Lo dejo así para respetar la redacción original. +# +# Polyline me parece feo y polilínea me parece aún peor. +# +# No escribo de ... a ... porque "a" se confunde con una variable. +#: C/genius.xml:5447(para) msgid "" "Draw a line from x1,y1 to x2,y2. x1,y1, " "x2,y2 can be replaced by an " -"n by 2 matrix for a longer line." +"n by 2 matrix for a longer polyline." msgstr "" +"Dibuja una línea desde x1,y1 hasta " +"x2,y2. Es posible reemplazar " +"x1,y1, x2," +"y2 por una matriz de n por 2 para " +"obtener una curva poligonal de mayor longitud." -#: C/genius.xml:5274(para) +#: C/genius.xml:5454(para) msgid "" "Extra parameters can be added to specify line color, thickness, arrows, and " "the plotting window. You can do this by adding a string \"color" @@ -12783,8 +14105,20 @@ "the line. Finally, the legend can be specified by adding \"legend" "\" and the string with the legend." msgstr "" +"Se pueden añadir parámetros adicionales para especificar el color de la " +"línea, el grosor, las filas y la ventana de dibujo. Esto se hace añadiendo " +"una cadena \"color\", \"thickness\", \"window\", o \"arrow\", y después de esto, cualquiera cadena de color, el grosor como un " +"entero, la ventana de dibujo con 4 vectores, y por fila cualquier " +"\"origin\", \"end\", \"both\", o \"none\". Para \"window\" especifique \"fit\" en lugar de un vector " +"en cuyo caso, el rango X se ajustará con precisión y el rango Y se ajustará " +"con cinco puntos bordeando la línea. Finalmente se puede añadir una leyenda " +"\"legend\" y la cadena con la leyenda." -#: C/genius.xml:5294(para) +#: C/genius.xml:5474(para) msgid "" "Examples: genius> LinePlotDrawLine" "(0,0,1,1,\"color\",\"blue\",\"thickness\",3)\n" @@ -12806,93 +14140,106 @@ "y)=y,0,3,100),\"color\",\"blue\",\"legend\",\"The Solution\")\n" "" -#: C/genius.xml:5306(term) +#: C/genius.xml:5486(term) msgid "LinePlotParametric" msgstr "LinePlotParametric" -#: C/genius.xml:5308(synopsis) +#: C/genius.xml:5488(synopsis) #, no-wrap msgid "LinePlotParametric (xfunc,yfunc,...)" msgstr "LinePlotParametric (xfunc,yfunc,...)" -#: C/genius.xml:5309(synopsis) +#: C/genius.xml:5489(synopsis) #, no-wrap msgid "LinePlotParametric (xfunc,yfunc,t1,t2,tinc)" msgstr "LinePlotParametric (xfunc,yfunc,t1,t2,tinc)" -#: C/genius.xml:5310(synopsis) +#: C/genius.xml:5490(synopsis) #, no-wrap msgid "LinePlotParametric (xfunc,yfunc,t1,t2,tinc,x1,x2,y1,y2)" msgstr "LinePlotParametric (xfunc,yfunc,t1,t2,tinc,x1,x2,y1,y2)" -#: C/genius.xml:5311(para) +#: C/genius.xml:5491(para) msgid "" "Plot a parametric function with a line. First come the functions for " "x and y then optionally the " "t limits as t1,t2,tinc, then " "optionally the limits as x1,x2,y1,y2." msgstr "" +"Dibujar una función paramétrica con una línea. Primero vienen las funciones " +"para x e y luego opcionalmente los " +"t límites como t1,t2,tinc, y " +"luego, opcionalmente, los límites como x1,x2,y1,y2." -#: C/genius.xml:5316(para) C/genius.xml:5341(para) +#: C/genius.xml:5496(para) C/genius.xml:5521(para) msgid "" "If limits are not specified, then the currently set limits apply (See LinePlotWindow)." msgstr "" +"Si los límites no se especifican, entonces se aplican las configuraciones " +"actuales (Consulte LinePlotWindow)." -#: C/genius.xml:5330(term) +#: C/genius.xml:5510(term) msgid "LinePlotCParametric" msgstr "LinePlotCParametric" -#: C/genius.xml:5332(synopsis) +#: C/genius.xml:5512(synopsis) #, no-wrap msgid "LinePlotCParametric (func,...)" msgstr "LinePlotCParametric (func,...)" -#: C/genius.xml:5333(synopsis) +#: C/genius.xml:5513(synopsis) #, no-wrap msgid "LinePlotCParametric (func,t1,t2,tinc)" msgstr "LinePlotCParametric (func,t1,t2,tinc)" -#: C/genius.xml:5334(synopsis) +#: C/genius.xml:5514(synopsis) #, no-wrap msgid "LinePlotCParametric (func,t1,t2,tinc,x1,x2,y1,y2)" msgstr "LinePlotCParametric (func,t1,t2,tinc,x1,x2,y1,y2)" -#: C/genius.xml:5335(para) +#: C/genius.xml:5515(para) msgid "" "Plot a parametric complex valued function with a line. First comes the " "function that returns x+iy, then optionally " "the t limits as t1,t2,tinc, then " "optionally the limits as x1,x2,y1,y2." msgstr "" +"Dibujar una función valorada paramétrica compleja con una línea. Primero " +"vienen las funciones que devuelven x+iy, " +"luego, opcionalmente, los t límites como t1,t2," +"tinc, y límites como x1,x2,y1,y2." -#: C/genius.xml:5355(term) +#: C/genius.xml:5535(term) msgid "SlopefieldClearSolutions" msgstr "SlopefieldClearSolutions" -#: C/genius.xml:5357(synopsis) +#: C/genius.xml:5537(synopsis) #, no-wrap msgid "SlopefieldClearSolutions ()" msgstr "SlopefieldClearSolutions ()" -#: C/genius.xml:5358(para) +#: C/genius.xml:5538(para) msgid "" "Clears the solutions drawn by the SlopefieldDrawSolution " "function." msgstr "" +"Borra las soluciones elaboradas por la función SlopefieldDrawSolution." -#: C/genius.xml:5367(term) +#: C/genius.xml:5547(term) msgid "SlopefieldDrawSolution" msgstr "SlopefieldDrawSolution" -#: C/genius.xml:5369(synopsis) +#: C/genius.xml:5549(synopsis) #, no-wrap msgid "SlopefieldDrawSolution (x, y, dx)" msgstr "SlopefieldDrawSolution (x, y, dx)" -#: C/genius.xml:5370(para) +#: C/genius.xml:5550(para) msgid "" "When a slope field plot is active, draw a solution with the specified " "initial condition. The standard Runge-Kutta method is used with increment " @@ -12902,22 +14249,30 @@ "the graphical interface to draw solutions and specify initial conditions " "with the mouse." msgstr "" +"Cuando un campo de dibujo de gráficas está activo, dibuja una solución con " +"las condiciones iniciales especificas. El método estándar de Runge-Kutta se " +"usa con incremento dx. Las soluciones permanecen en la " +"gráfica hasta que se muestre un dibujo diferente o se llame a SlopefieldClearSolutions. También puede " +"utilizar la interfaz gráfica para dibujar soluciones y especificar las " +"condiciones iniciales con el ratón." -#: C/genius.xml:5384(term) +#: C/genius.xml:5564(term) msgid "SlopefieldPlot" msgstr "SlopefieldPlot" -#: C/genius.xml:5386(synopsis) +#: C/genius.xml:5566(synopsis) #, no-wrap msgid "SlopefieldPlot (func)" msgstr "SlopefieldPlot (func)" -#: C/genius.xml:5387(synopsis) +#: C/genius.xml:5567(synopsis) #, no-wrap msgid "SlopefieldPlot (func,x1,x2,y1,y2)" msgstr "SlopefieldPlot (func,x1,x2,y1,y2)" -#: C/genius.xml:5388(para) +#: C/genius.xml:5568(para) msgid "" "Plot a slope field. The function func should take two " "real numbers x and y, or a single " @@ -12927,8 +14282,15 @@ "limits apply (See LinePlotWindow)." msgstr "" +"Dibujar un campo inclinado. La función func tomará dos " +"números reales x e y, o un número " +"complejo. De manera opcional se especificarán los límites de la ventana de " +"dibujo con x1, x2, y1, y2. Si no se especifica ningún límite, se " +"aplicarán los que estén configurados actualmente (Consulte LinePlotWindow)." -#: C/genius.xml:5404(para) +#: C/genius.xml:5584(para) msgid "" "Examples: genius> Slopefield(`(x,y)" "=sin(x-y),-5,5,-5,5)\n" @@ -12938,21 +14300,26 @@ "=sin(x-y),-5,5,-5,5)\n" "" -#: C/genius.xml:5413(term) +#: C/genius.xml:5593(term) msgid "SurfacePlot" msgstr "SurfacePlot" -#: C/genius.xml:5415(synopsis) +#: C/genius.xml:5595(synopsis) #, no-wrap msgid "SurfacePlot (func)" msgstr "SurfacePlot (func)" -#: C/genius.xml:5416(synopsis) +#: C/genius.xml:5596(synopsis) #, no-wrap msgid "SurfacePlot (func,x1,x2,y1,y2,z1,z2)" msgstr "SurfacePlot (func,x1,x2,y1,y2,z1,z2)" -#: C/genius.xml:5417(para) +#: C/genius.xml:5597(synopsis) +#, no-wrap +msgid "SurfacePlot (func,[x1,x2,y1,y2,z1,z2])" +msgstr "SurfacePlot (func,[x1,x2,y1,y2,z1,z2])" + +#: C/genius.xml:5598(para) msgid "" "Plot a surface function which takes either two arguments or a complex " "number. First comes the function then optionally limits as x1SurfacePlotWindow). " "Genius can only plot a single surface function at this time." msgstr "" +"Dibujar una función superficial que tome entre dos argumentos o un número " +"complejo. Primero vienen las funciones que las limitan de forma opcional " +"x1, x2, y1, " +"y2, z1, z2. Si no " +"se especifican los límites, entonces las configuraciones actuales se " +"aplicarán (Consulte SurfacePlotWindow). Genius sólo puede dibujar " +"una función superficial sencilla por el momento." -#: C/genius.xml:5425(para) +#: C/genius.xml:5606(para) msgid "" "Examples: genius> SurfacePlot(|sin|,-" "1,1,-1,1,0,1.5)\n" @@ -12981,32 +14356,211 @@ "\n" "" -#: C/genius.xml:5436(term) +#: C/genius.xml:5617(term) +msgid "SurfacePlotData" +msgstr "SurfacePlotData" + +#: C/genius.xml:5619(synopsis) +#, no-wrap +msgid "SurfacePlotData (data)" +msgstr "SurfacePlotData (datos)" + +#: C/genius.xml:5620(synopsis) +#, no-wrap +msgid "SurfacePlotData (data,label)" +msgstr "SurfacePlotData (datos,etiqueta)" + +#: C/genius.xml:5621(synopsis) +#, no-wrap +msgid "SurfacePlotData (data,x1,x2,y1,y2,z1,z2)" +msgstr "SurfacePlotData (datos,x1,x2,y1,y2,z1,z2)" + +#: C/genius.xml:5622(synopsis) +#, no-wrap +msgid "SurfacePlotData (data,label,x1,x2,y1,y2,z1,z2)" +msgstr "SurfacePlotData (datos,etiqueta,x1,x2,y1,y2,z1,z2)" + +#: C/genius.xml:5623(synopsis) +#, no-wrap +msgid "SurfacePlotData (data,[x1,x2,y1,y2,z1,z2])" +msgstr "SurfacePlotData (datos,[x1,x2,y1,y2,z1,z2])" + +#: C/genius.xml:5624(synopsis) +#, no-wrap +msgid "SurfacePlotData (data,label,[x1,x2,y1,y2,z1,z2])" +msgstr "SurfacePlotData (datos,etiqueta,[x1,x2,y1,y2,z1,z2])" + +#: C/genius.xml:5625(para) +msgid "" +"Plot a surface from data. The data is an n by 3 matrix whose rows are the x, " +"y and z coordinates. The data can also be simply a vector whose length is a " +"multiple of 3 and so contains the tripples of x, y, z. The data should " +"contain at least 3 points." +msgstr "" +"Dibujar una superficie a partir de los datos. Los datos son una matriz de n " +"x 3 cuyas filas son las coordenadas x, y, z. Los datos pueden ser un vector " +"cuya longitud sea múltiplo de 3 y que contenga triplas de x, y z. Los datos " +"deben contener al menos 3 puntos." + +#: C/genius.xml:5632(para) +msgid "" +"Optionally we can give the label and also optionally the limits. If limits " +"are not given, they are computed from the data, SurfacePlotWindow is not " +"used, if you want to use it, pass it in explicitly. If label is not given " +"then empty label is used." +msgstr "" +"Opcionalmente, se pueden indicar una etiqueta y los límites. Si no se " +"indican los límites, se calculan a partir de los datos, no se usa SurfacePlotWindow pero, si quiere usarla, debe pasarla explícitamente. Si no " +"se indica una etiqueta, se usa una etiqueta vacía." + +#: C/genius.xml:5639(para) +msgid "" +"Examples: genius> SurfacePlotData" +"([0,0,0;1,0,1;0,1,1;1,1,3])\n" +"genius> SurfacePlotData(data,\"My data\")\n" +"genius> SurfacePlotData(data,-1,1,-1,1,0,10)\n" +"genius> SurfacePlotData(data," +"SurfacePlotWindow)\n" +"" +msgstr "" +"Ejemplos: genius> SurfacePlotData" +"([0,0,0;1,0,1;0,1,1;1,1,3])\n" +"genius> SurfacePlotData(datos,\"Mis datos\")\n" +"genius> SurfacePlotData(datos,-1,1,-1,1,0,10)" +"\n" +"genius> SurfacePlotData(datos," +"SurfacePlotWindow)\n" +"" + +#: C/genius.xml:5647(para) +msgid "" +"Here's an example of how to plot in polar coordinates, in particular how to " +"plot the function -r^2 * theta: " +"genius> d:=null; for r=0 to 1 by 0.1 " +"do for theta=0 to 2*pi by pi/5 do d=[d;[r*cos(theta),r*sin(theta),-" +"r^2*theta]];\n" +"genius> SurfacePlotData(d)\n" +"" +msgstr "" +"Esto es un ejemplo de cómo dibujar con coordenadas polares, en particular, " +"cómo dibujar la función -r^2 * theta: " +"genius> d:=null; for r=0 to 1 by 0.1 " +"do for theta=0 to 2*pi by pi/5 do d=[d;[r*cos(theta),r*sin(theta),-" +"r^2*theta]];\n" +"genius> SurfacePlotData(d)\n" +"" + +#: C/genius.xml:5659(term) +msgid "SurfacePlotDataGrid" +msgstr "SurfacePlotDataGrid" + +#: C/genius.xml:5661(synopsis) +#, no-wrap +msgid "SurfacePlotDataGrid (data,[x1,x2,y1,y2])" +msgstr "SurfacePlotDataGrid (datos,[x1,x2,y1,y2])" + +#: C/genius.xml:5662(synopsis) +#, no-wrap +msgid "SurfacePlotDataGrid (data,[x1,x2,y1,y2,z1,z2])" +msgstr "SurfacePlotDataGrid (datos,[x1,x2,y1,y2,z1,z2])" + +#: C/genius.xml:5663(synopsis) +#, no-wrap +msgid "SurfacePlotDataGrid (data,[x1,x2,y1,y2],label)" +msgstr "SurfacePlotDataGrid (datos,[x1,x2,y1,y2],etiqueta)" + +#: C/genius.xml:5664(synopsis) +#, no-wrap +msgid "SurfacePlotDataGrid (data,[x1,x2,y1,y2,z1,z2],label)" +msgstr "SurfacePlotDataGrid (datos,[x1,x2,y1,y2,z1,z2],etiqueta)" + +#: C/genius.xml:5665(para) +msgid "" +"Plot a surface from regular rectangular data. The data is given in a n by m " +"matrix where the rows are the x coordinate and the columns are the y " +"coordinate. The x coordinate is divided into equal n-1 subintervals and y " +"coordinate is divided into equal m-1 subintervals. The limits x1 and x2 give the interval on the x-axis that we " +"use, and the limits y1 and y2 give the " +"interval on the y-axis that we use. If the limits z1 and " +"z2 are not given they are computed from the data (to be " +"the extreme values from the data)." +msgstr "" +"Dibujar una superficie a partir de datos rectangulares regulares. Los datos " +"se dan en una matriz matriz de n x m donde las filas son la coordenada x y " +"las columnas son la coordenada y. La coordenada x se divide en n-1 " +"subintervalos iguales y la coordenada y se divide en m-1 subintervalos " +"iguales. Los límites x1 y x2 dan el " +"intervalo en el eje x usado y los límites y1 e " +"y2 dan el intervalo en el eje y usado. Si los límites " +"z1 y z2 no se indican, se calculan a " +"partir de los datos (para obtener valores extremos de los datos)." + +#: C/genius.xml:5679(para) +msgid "" +"Optionally we can give the label, if label is not given then empty label is " +"used." +msgstr "" +"Opcionalmente se puede indicar la etiqueta; si no se indica ninguna, se unas " +"una etiqueta vacía." + +#: C/genius.xml:5683(para) +msgid "" +"Examples: genius> SurfacePlotDataGrid" +"([1,2;3,4],[0,1,0,1])\n" +"genius> SurfacePlotDataGrid(data,[-1,1,-1,1]," +"\"My data\")\n" +"genius> d:=null; for i=1 to 20 do for j=1 to " +"10 d@(i,j) = (0.1*i-1)^2-(0.1*j)^2;\n" +"genius> SurfacePlotDataGrid(d,[-1,1,0,1]," +"\"half a saddle\")\n" +"" +msgstr "" +"Ejemplos: genius> SurfacePlotDataGrid" +"([1,2;3,4],[0,1,0,1])\n" +"genius> SurfacePlotDataGrid(data,[-1,1,-1,1]," +"\"Mis datos\")\n" +"genius> d:=null; for i=1 to 20 do for j=1 to " +"10 d@(i,j) = (0.1*i-1)^2-(0.1*j)^2;\n" +"genius> SurfacePlotDataGrid(d,[-1,1,0,1]," +"\"media silla de montar\")\n" +"" + +#: C/genius.xml:5695(term) msgid "VectorfieldClearSolutions" msgstr "VectorfieldClearSolutions" -#: C/genius.xml:5438(synopsis) +#: C/genius.xml:5697(synopsis) #, no-wrap msgid "VectorfieldClearSolutions ()" msgstr "VectorfieldClearSolutions ()" -#: C/genius.xml:5439(para) +#: C/genius.xml:5698(para) msgid "" "Clears the solutions drawn by the VectorfieldDrawSolution function." msgstr "" +"Limpia las soluciones realizadas por la función VectorfieldDrawSolution." -#: C/genius.xml:5448(term) +#: C/genius.xml:5707(term) msgid "VectorfieldDrawSolution" msgstr "VectorfieldDrawSolution" -#: C/genius.xml:5450(synopsis) +#: C/genius.xml:5709(synopsis) #, no-wrap msgid "VectorfieldDrawSolution (x, y, dt, tlen)" -msgstr "" +msgstr "VectorfieldDrawSolution (x, y, dt, tlen)" -#: C/genius.xml:5451(para) +#: C/genius.xml:5710(para) msgid "" "When a vector field plot is active, draw a solution with the specified " "initial condition. The standard Runge-Kutta method is used with increment " @@ -13017,22 +14571,30 @@ "the graphical interface to draw solutions and specify initial conditions " "with the mouse." msgstr "" +"Cuando un campo de dibujo vectorial está activo, dibuja una solución con las " +"condición específica inicial. El método estándar de Runge-Kutta se utiliza " +"con incremento dt para un intervalo de longitud " +"tlen. Las soluciones permanecen en la gráfica hasta que " +"se muestra un dibujo diferente o hasta que se llama a VectorfieldClearSolutions. Puede también utilizar la gráfica para dibujar soluciones " +"y especificar las condiciones iniciales con el ratón." -#: C/genius.xml:5466(term) +#: C/genius.xml:5725(term) msgid "VectorfieldPlot" msgstr "VectorfieldPlot" -#: C/genius.xml:5468(synopsis) +#: C/genius.xml:5727(synopsis) #, no-wrap msgid "VectorfieldPlot (funcx, funcy)" msgstr "VectorfieldPlot (funcx, funcy)" -#: C/genius.xml:5469(synopsis) +#: C/genius.xml:5728(synopsis) #, no-wrap msgid "VectorfieldPlot (funcx, funcy, x1, x2, y1, y2)" msgstr "VectorfieldPlot (funcx, funcy, x1, x2, y1, y2)" -#: C/genius.xml:5470(para) +#: C/genius.xml:5729(para) msgid "" "Plot a two dimensional vector field. The function funcx " "should be the dx/dt of the vectorfield and the function funcytrue, then the magnitude of the vectors is normalized. " "That is, only the direction and not the magnitude is shown." msgstr "" +"Dibujar un vector bidimensional. La función funcx será la " +"dx/dt del campo vectorial y la función funcy la dy/dt del " +"campo vectorial. Las funciones tomarán dos números reales x e y, o un simple número complejo. Cuando el " +"parámetro VectorfieldNormalized es true, la magnitud de los vectores se normaliza. Es decir, sólo se " +"muestra la dirección y no la magnitud." -#: C/genius.xml:5483(para) +#: C/genius.xml:5742(para) msgid "" "Optionally you can specify the limits of the plotting window as x1, x2, y1, y2LinePlotWindow)." msgstr "" +"De manera opcional puede especificar los límites de la ventana de dibujo " +"como x1, x2, y1, " +"y2. Si no se especifican los límites, entonces se " +"aplicará los actuales (Consulte LinePlotWindow)." -#: C/genius.xml:5495(para) +#: C/genius.xml:5754(para) msgid "" "Examples: genius> VectorfieldPlot(`(x," "y)=x^2-y, `(x,y)=y^2-x, -1, 1, -1, 1)\n" @@ -13063,19 +14638,19 @@ "y)=x^2-y, `(x,y)=y^2-x, -1, 1, -1, 1)\n" "" -#: C/genius.xml:2709(title) +#: C/genius.xml:2740(title) msgid "Example Programs in GEL" msgstr "Programas de ejemplo en GEL" -#: C/genius.xml:2711(para) +#: C/genius.xml:2742(para) msgid "Here is a function that calculates factorials: " -msgstr "" +msgstr "Esto es una función que calcula factoriales: " -#: C/genius.xml:2716(para) +#: C/genius.xml:2747(para) msgid "With indentation it becomes: " -msgstr "" +msgstr "Con sangría se convierte: " -#: C/genius.xml:2726(para) +#: C/genius.xml:2757(para) msgid "" "This is a direct port of the factorial function from the bc manpage. The syntax seems similar to bcreturn function instead, it " "would be: " msgstr "" +"Esto es un puerto directo de la función factorial desde la página principal " +"bc. La sintaxis es similar a bc, pero diferente en que en GEL, la última expresión es la única " +"que se devuelve. Utilizar la función return en su lugar, " +"esto será: " -#: C/genius.xml:2739(programlisting) +#: C/genius.xml:2770(programlisting) #, no-wrap msgid "function f(x) = prod k=1 to x do k\n" msgstr "function f(x) = prod k=1 to x do k\n" -#: C/genius.xml:2735(para) +#: C/genius.xml:2766(para) msgid "" "By far the easiest way to define a factorial function would be using the " "product loop as follows. This is not only the shortest and fastest, but also " "probably the most readable version. " msgstr "" +"Con mucho, la manera más fácil de definir una función factorial será usar el " +"lazo del producto como sigue. No es sólo la manera más corta y más rápida, " +"sino probablemente la versión mas legible. " -#: C/genius.xml:2743(para) +#: C/genius.xml:2774(para) msgid "" "Here is a larger example, this basically redefines the internal " "ref function to calculate the row echelon form of a " @@ -13104,8 +14687,13 @@ "but this example demonstrates some of the more complex features of GEL. " "" msgstr "" +"He aquí un ejemplo más extenso, esto básicamente redefine la función interna " +"ref para calcular la fila escalar de una matriz. La " +"función ref se construye de manera mucho más rápida, " +"pero este ejemplo demuestra algunas de las características más complejas de " +"GEL. " -#: C/genius.xml:2798(para) +#: C/genius.xml:2829(para) msgid "" "To configure Genius Mathematics Tool, choose " "SettingsPreferencesherramienta matemática Genius, " +"elija ConfiguraciónPreferencias. Hay varios parámetros básicos proporcionados por " +"la calculadora además de los proporcionados por la biblioteca estándar. " +"Estos controlan cómo se comporta la calculadora." -#: C/genius.xml:2808(title) +#: C/genius.xml:2839(title) msgid "Changing Settings with GEL" -msgstr "" +msgstr "Cambiar la configuración con GEL" -#: C/genius.xml:2809(para) +#: C/genius.xml:2840(para) msgid "" "Many of the settings in Genius are simply global variables, and can be " "evaluated and assigned to in the same way as normal variables. See for a list " "of settings that can be modified in this way." msgstr "" +"Muchas de las configuraciones en Genius son simplemente variables globales, " +"y que se pueden evaluar y asignar de la misma manera que las variables " +"normales. Consulte la sobre evaluar " +"y asignar a variables, y la para una lista de configuraciones que se pueden modificar por este método." -#: C/genius.xml:2818(programlisting) +#: C/genius.xml:2849(programlisting) #, no-wrap msgid "MaxDigits = 12\n" msgstr "MaxDigits = 12\n" -#: C/genius.xml:2816(para) +#: C/genius.xml:2847(para) msgid "" "As an example, you can set the maximum number of digits in a result to 12 by " "typing: " msgstr "" +"Por ejemplo, puede establecer el número máximo de dígitos en un resultado a " +"12 escribiendo: " -#: C/genius.xml:2824(title) +#: C/genius.xml:2855(title) msgid "Output" msgstr "Salida" -#: C/genius.xml:2828(guilabel) +#: C/genius.xml:2859(guilabel) msgid "Maximum digits to output" msgstr "Número máximo de cifras que mostrar" -#: C/genius.xml:2831(para) +#: C/genius.xml:2862(para) msgid "The maximum digits in a result (MaxDigits)" msgstr "" +"El número máximo de dígitos en un resultado (MaxDigits)" -#: C/genius.xml:2836(guilabel) +#: C/genius.xml:2867(guilabel) msgid "Results as floats" msgstr "Resultados como números de coma flotante" -#: C/genius.xml:2839(para) +#: C/genius.xml:2870(para) msgid "" "If the results should be always printed as floats " "(ResultsAsFloats)" msgstr "" +"Indica si los resultados se imprimirán siempre como números flotantes " +"(ResultsAsFloats)" -#: C/genius.xml:2844(guilabel) +#: C/genius.xml:2875(guilabel) msgid "Floats in scientific notation" msgstr "Números de coma flotante en notación científica" -#: C/genius.xml:2847(para) +#: C/genius.xml:2878(para) msgid "" "If floats should be in scientific notation (ScientificNotation)" msgstr "" +"Indica si los números flotantes están en notación científica " +"(ScientificNotation)" -#: C/genius.xml:2852(guilabel) +#: C/genius.xml:2883(guilabel) msgid "Always print full expressions" msgstr "Imprimir siempre expresiones completas" -#: C/genius.xml:2855(para) +#: C/genius.xml:2886(para) msgid "" "Should we print out full expressions for non-numeric return values (longer " "than a line) (FullExpressions)" msgstr "" +"Indica si se imprimen expresiones completas para valores de retorno no " +"numéricos (más largos que una línea) (FullExpressions)" -#: C/genius.xml:2861(guilabel) +#: C/genius.xml:2892(guilabel) msgid "Use mixed fractions" msgstr "Usar fracciones mixtas" -#: C/genius.xml:2864(para) +#: C/genius.xml:2895(para) msgid "" "If fractions should be printed as mixed fractions such as \"1 1/3\" rather " "than \"4/3\". (MixedFractions)" msgstr "" +"Indica si se imprimen las fracciones como fracciones mixtas utilizando la " +"forma «1 1/3» en vez de «4/3»." -#: C/genius.xml:2870(guilabel) +#: C/genius.xml:2901(guilabel) msgid "" "Display 0.0 when floating point number is less than 10^-x (0=never chop)" msgstr "" "Mostrar 0.0 cuando el número en coma flotante es menor que 10^-x (0=no " "truncar nunca)" -#: C/genius.xml:2873(para) +#: C/genius.xml:2904(para) msgid "" "How to chop output. But only when other numbers nearby are large. See the " "documentation of the paramter OutputChopExponent." msgstr "" +"Indica cómo cortar la salida. Pero sólo cuando otros números pueden ser muy " +"grandes. Consulte la documentación del parámetro OutputChopExponent." -#: C/genius.xml:2881(guilabel) +#: C/genius.xml:2912(guilabel) msgid "Only chop numbers when another number is greater than 10^-x" msgstr "Sólo truncar los números cuando otro número es mayor que 10^-x" -#: C/genius.xml:2884(para) +#: C/genius.xml:2915(para) msgid "" "When to chop output. This is set by the paramter " "OutputChopWhenExponent. See the documentation of the " "paramter OutputChopExponent." msgstr "" +"Indica cuándo se corta la salida. Esto lo configura el parámetro " +"OutputChopWhenExponent. Consulte la documentación del " +"parámetro OutputChopExponent." -#: C/genius.xml:2892(guilabel) +#: C/genius.xml:2923(guilabel) msgid "Remember output settings across sessions" msgstr "Recordar los ajustes de salida entre sesiones" -#: C/genius.xml:2895(para) +#: C/genius.xml:2926(para) msgid "" "Should the output settings in the Number/Expression output " "options frame be remembered for next session. Does not apply to " "the Error/Info output options frame." msgstr "" +"Indica si la configuración de la salida en el campo Opciones de " +"salida de número/expresión se recordarán para la próxima sesión. " +"No se aplica al campo Opciones de salida de error/información." -#: C/genius.xml:2897(para) +#: C/genius.xml:2928(para) msgid "" "If unchecked, either the default or any previously saved settings are used " "each time Genius starts up. Note that settings are saved at the end of the " "session, so if you wish to change the defaults check this box, restart " "Genius Mathematics Tool and then uncheck it again." msgstr "" +"Si no está activada, se usará el valor predeterminado o cualquier " +"configuración guardada anteriormente cada vez que se inicie Genius. Tenga en " +"cuenta que las configuraciones se guardan al final de la sesión, así que si " +"quiere cambiar los valores predeterminados, active esta casilla, reinicie " +"herramienta matemática Genius y entonces " +"desactive la casilla de nuevo." -#: C/genius.xml:2909(guilabel) +#: C/genius.xml:2940(guilabel) msgid "Display errors in a dialog" msgstr "Mostrar los errores en una ventana de diálogo" -#: C/genius.xml:2912(para) +#: C/genius.xml:2943(para) msgid "" "If set the errors will be displayed in a separate dialog, if unset the " "errors will be printed on the console." msgstr "" +"Si se activan, los errores se mostrarán en un diálogo separado, si no se " +"activan, los errores se imprimirán en la consola." -#: C/genius.xml:2919(guilabel) +#: C/genius.xml:2950(guilabel) msgid "Display information messages in a dialog" msgstr "Mostrar los mensajes de información en un diálogo" -#: C/genius.xml:2922(para) +#: C/genius.xml:2953(para) msgid "" "If set the information messages will be displayed in a separate dialog, if " "unset the information messages will be printed on the console." msgstr "" +"Si se activan los mensajes de información se mostraran en un diálogo " +"separado, si no se activan, los mensajes de información se imprimirán en la " +"consola." -#: C/genius.xml:2930(guilabel) +#: C/genius.xml:2961(guilabel) msgid "Maximum errors to display" msgstr "Máximo de errores que mostrar" -#: C/genius.xml:2933(para) +#: C/genius.xml:2964(para) msgid "" "The maximum number of errors to return on one evaluation " "(MaxErrors). If you set this to 0 then all errors are " @@ -13267,37 +14898,53 @@ "unlikely that you will be able to make sense out of more than a few of " "these, so seeing a long list of errors is usually not helpful." msgstr "" +"Establecer el número máximo de errores que devolver por una prueba " +"(MaxErrors). Si lo establece a 0, entonces todos los " +"errores se devolverán siempre . En general, si algún bucle causa muchos " +"errores, entonces es poco probable que se de cuenta nada más que de unos " +"pocos fallos, y verá una larga lista de fallos no sirve de mucha ayuda." -#: C/genius.xml:2945(para) +#: C/genius.xml:2976(para) msgid "" "In addition to these preferences, there are some preferences that can only " "be changed by setting them in the workspace console. For others that may " "affect the output see ." msgstr "" +"Además de estas preferencias, hay algunas preferencias que se pueden cambiar " +"configurándolas en el área de trabajo de la consola. Para otras que puedan " +"afectar a la salida consulte la ." -#: C/genius.xml:2958(para) +#: C/genius.xml:2989(para) msgid "The base that will be used to output integers" msgstr "La base que se usará para mostrar enteros" -#: C/genius.xml:2967(para) +#: C/genius.xml:2998(para) msgid "" "A string, can be \"normal\", \"latex\", \"mathml\" or \"troff\" and " -"it will effect how matrices (and perhaps other stuff) is printed, useful for " +"it will affect how matrices (and perhaps other stuff) is printed, useful for " "pasting into documents. Normal style is the default human readable printing " "style of Genius Mathematics Tool. The other " "styles are for typsetting in LaTeX, MathML (XML), or in Troff." msgstr "" +"Una cadena, puede ser \"normal\", \"latex\", \"mathml\" o \"troff\" y " +"afectará a cómo se imprimen las matrices (y quizás otras cosas), útil para " +"pegar en documentos. El estilo normal inteligible para los humanos,es el " +"predeterminado por herramienta matemática Genius. " +"Los otros estilos son para las tipografías de LaTeX, MathML (XML), o en " +"Troff." -#: C/genius.xml:2979(title) +#: C/genius.xml:3010(title) msgid "Precision" msgstr "Precisión" -#: C/genius.xml:2983(guilabel) +#: C/genius.xml:3014(guilabel) msgid "Floating point precision" msgstr "Precisión en coma flotante" -#: C/genius.xml:2986(para) +#: C/genius.xml:3017(para) msgid "" "The floating point precision in bits (FloatPrecision). " "Note that changing this only affects newly computed quantities. Old values " @@ -13306,12 +14953,19 @@ "this are the system constants such as pi or " "e." msgstr "" +"Indica la precisión en bits de los números en coma flotante " +"(FloatPrecision). Tenga en cuenta que cambiar esto, " +"sólo afecta a las cantidades calculadas más recientes. Los valores antiguos " +"almacenados en variables, obviamente permanecerán en la precisión antigua y " +"si quiere hacerlos más precisos, tendrá que volver a calcularlos. La " +"excepción a esto son las constantes como pi o " +"e." -#: C/genius.xml:3001(guilabel) +#: C/genius.xml:3032(guilabel) msgid "Remember precision setting across sessions" msgstr "Recordar los ajustes de precisión entre sesiones" -#: C/genius.xml:3004(para) +#: C/genius.xml:3035(para) msgid "" "Should the precision setting be remembered for the next session. If " "unchecked, either the default or any previously saved setting is used each " @@ -13319,44 +14973,50 @@ "session, so if you wish to change the default check this box, restart genius " "and then uncheck it again." msgstr "" +"Indicar si la configuración de la precisión se recordará para la próxima " +"sesión. Si no está activada, la configuración predeterminada o la " +"configuración guardada anteriormente se utilizarán cada vez que Genius se " +"inicie. Tenga en cuenta que las configuraciones se guardan al final de la " +"sesión, así que si quiere cambiar la configuración por defecto, active esta " +"casilla, reinicie Genius y luego vuelva a desactivarla." -#: C/genius.xml:3017(title) +#: C/genius.xml:3048(title) msgid "Terminal" msgstr "Terminal" -#: C/genius.xml:3019(para) +#: C/genius.xml:3050(para) msgid "Terminal refers to the console in the work area." msgstr "«Terminal» se refiere a la consola en el área de trabajo." -#: C/genius.xml:3026(guilabel) +#: C/genius.xml:3057(guilabel) msgid "Scrollback lines" msgstr "Líneas de desplazamiento hacia atrás" -#: C/genius.xml:3029(para) +#: C/genius.xml:3060(para) msgid "Lines of scrollback in the terminal." msgstr "Líneas de desfile hacia atrás en la terminal." -#: C/genius.xml:3034(guilabel) +#: C/genius.xml:3065(guilabel) msgid "Font" msgstr "Tipografía" -#: C/genius.xml:3037(para) +#: C/genius.xml:3068(para) msgid "The font to use on the terminal." msgstr "La tipografía que usar en la terminal." -#: C/genius.xml:3042(guilabel) +#: C/genius.xml:3073(guilabel) msgid "Black on white" msgstr "Negro sobre blanco" -#: C/genius.xml:3045(para) +#: C/genius.xml:3076(para) msgid "If to use black on white on the terminal." msgstr "Si usar blanco sobre negro en la terminal." -#: C/genius.xml:3050(guilabel) +#: C/genius.xml:3081(guilabel) msgid "Blinking cursor" msgstr "Cursor parpadeante" -#: C/genius.xml:3053(para) +#: C/genius.xml:3084(para) msgid "" "If the cursor in the terminal should blink when the terminal is in focus. " "This can sometimes be annoying and it generates idle traffic if you are " @@ -13366,15 +15026,15 @@ "veces resulte molesto y genere tráfico innecesario si ejecuta Genius " "remotamente." -#: C/genius.xml:3060(title) +#: C/genius.xml:3091(title) msgid "Memory" msgstr "Memoria" -#: C/genius.xml:3064(guilabel) +#: C/genius.xml:3095(guilabel) msgid "Maximum number of nodes to allocate" msgstr "Número máximo de nodos que asignar" -#: C/genius.xml:3067(para) +#: C/genius.xml:3098(para) msgid "" "Internally all data is put onto small nodes in memory. This gives a limit on " "the maximum number of nodes to allocate for computations. This avoids the " @@ -13388,7 +15048,7 @@ "memoria de lo normal, como podría ser una recursión sin fin. Esto podría " "ralentizar su máquina y complicar incluso la interrupción del programa." -#: C/genius.xml:3075(para) +#: C/genius.xml:3106(para) msgid "" "Once the limit is reached, Genius Mathematics Tool asks if you wish to interrupt the computation or if you wish to " @@ -13404,7 +15064,7 @@ "ocasión que ejecuté un programa o una expresión en la consola sin importar " "la respuesta a la pregunta." -#: C/genius.xml:3083(para) +#: C/genius.xml:3114(para) msgid "" "Setting the limit to zero means there is no limit to the amount of memory " "that genius uses." @@ -13412,11 +15072,11 @@ "Establecer el límite a cero significa que no hay límite en la cantidad de " "memoria que usa Genius." -#: C/genius.xml:3097(title) +#: C/genius.xml:3128(title) msgid "About Genius Mathematics Tool" msgstr "Acerca de la herramienta matemática Genius" -#: C/genius.xml:3099(para) +#: C/genius.xml:3130(para) msgid "" "Genius Mathematics Tool was written by Jiří " "(George) Lebl (jirka@5z.com). The history of " @@ -13436,7 +15096,7 @@ "la página web " "de Genius." -#: C/genius.xml:3106(para) +#: C/genius.xml:3137(para) msgid "" "To report a bug or make a suggestion regarding this application or this " "manual, follow the directions in this documento." -#: C/genius.xml:3112(para) +#: C/genius.xml:3143(para) msgid "" "This program is distributed under the terms of the GNU General Public " "license as published by the Free Software Foundation; either version 2 of " @@ -13461,24 +15121,96 @@ "enlace, o en el archivo COPYING incluido con el código fuente de " "este programa." -#: C/genius.xml:3119(para) +#: C/genius.xml:3150(para) msgid "" "Jiří Lebl was during various parts of the development partially supported " -"for the work by NSF grant DMS 0900885 and the University of Illinois at " -"Urbana-Champaign. The software has been used for both teaching and research." -msgstr "" -"Jiří Lebl estuvo durante varias partes del desarrollo parcialmente soportado " -"por el trabajo de NSF grant DMS 0900885 y la Universidad de Illinois en " -"Urbana-Champaign. El software se ha usado tanto para docencia como para " -"investigación." +"for the work by NSF grant DMS 0900885, the University of Illinois at Urbana-" +"Champaign, the University of California at San Diego and the University of " +"Wisconsin-Madison. The software has been used for both teaching and research." +msgstr "" +"Jiří Lebl recibió apoyo parcial de la NSF grant DMS 0900885 y la Universidad " +"de Illinois en Urbana-Champaign, la Universidad de California en San Diego y " +"la Universidad de Wisconsin-Madison durante el desarrollo del proyecto. El " +"software se ha utilizado tanto para docencia como para investigación." #. Put one translator per line, in the form of NAME , YEAR1, YEAR2 #: C/genius.xml:0(None) msgid "translator-credits" msgstr "Daniel Mustieles , 2011" -#~ msgid "September 2010" -#~ msgstr "Septiembre de 2010" +#~ msgid "March 2012" +#~ msgstr "Marzo de 2012" + +#~ msgid "Division." +#~ msgstr "División." + +#~ msgid "Element by element division." +#~ msgstr "División elemento por elemento." + +#~ msgid "" +#~ "Equality operator (returns true or false)." +#~ msgstr "" +#~ "Operador de igualdad (devuelve true o " +#~ "false)." + +#~ msgid "Logical and." +#~ msgstr "AND lógico." + +#~ msgid "Logical or." +#~ msgstr "OR lógico." + +#~ msgid "Logical xor." +#~ msgstr "XOR lógico." + +#~ msgid "Logical not." +#~ msgstr "NOT lógico." + +#~ msgid "" +#~ "@@image: 'figures/genius_window.eps'; md5=b2fe72c0dea70343a11a7bbc2225f985" +#~ msgstr "" +#~ "@@image: 'figures/genius_window.eps'; md5=b2fe72c0dea70343a11a7bbc2225f985" + +#~ msgid "" +#~ "@@image: 'figures/line_plot.eps'; md5=1977b7181c5d8ecb7d4348e1de79919b" +#~ msgstr "" +#~ "@@image: 'figures/line_plot.eps'; md5=1977b7181c5d8ecb7d4348e1de79919b" + +#~ msgid "" +#~ "@@image: 'figures/line_plot_graph.eps'; " +#~ "md5=201bfa54ba0797171d8910eb946354c1" +#~ msgstr "" +#~ "@@image: 'figures/line_plot_graph.eps'; " +#~ "md5=201bfa54ba0797171d8910eb946354c1" + +#~ msgid "" +#~ "@@image: 'figures/parametric.eps'; md5=52274a10d3e58dc8f883fdf3a48d5ad3" +#~ msgstr "" +#~ "@@image: 'figures/parametric.eps'; md5=52274a10d3e58dc8f883fdf3a48d5ad3" + +#~ msgid "" +#~ "@@image: 'figures/parametric_graph.eps'; " +#~ "md5=223659107c58320edd6030193c89524c" +#~ msgstr "" +#~ "@@image: 'figures/parametric_graph.eps'; " +#~ "md5=223659107c58320edd6030193c89524c" + +#~ msgid "" +#~ "@@image: 'figures/surface_graph.eps'; md5=b505c811ddf51b109722ccc53f176dd2" +#~ msgstr "" +#~ "@@image: 'figures/surface_graph.eps'; md5=b505c811ddf51b109722ccc53f176dd2" + +#~ msgid "July 2011" +#~ msgstr "Julio de 2011" + +#~ msgid "Get the lowest integer more than or equal to n." +#~ msgstr "Obtener el entero más bajo mayor o igual que n." + +#~ msgid "Make diagonal matrix from a vector." +#~ msgstr "Hacer una matriz diagonal de un vector." + +#~ msgid "Calculate sum of squares of each row in a matrix." +#~ msgstr "Calcular la suma de los cuadrados de cada fila de una matriz." #~ msgid "Reverse elements in a vector." #~ msgstr "Invertir los elementos de un vector." diff -Nru genius-1.0.15/help/es/genius.xml genius-1.0.16/help/es/genius.xml --- genius-1.0.15/help/es/genius.xml 2012-03-28 03:51:34.000000000 +0000 +++ genius-1.0.16/help/es/genius.xml 2012-12-17 19:52:44.000000000 +0000 @@ -2,8 +2,8 @@ Genius Mathematics Tool"> - - + + @@ -74,7 +74,7 @@ Jiří Lebl - University of Wisconsin-Madison + Universidad de Wisconsin-Madison
jirka@5z.com
@@ -152,14 +152,13 @@ 0.2 - March 2012 + Diciembre de 2012 Jiri (George) Lebl jirka@5z.com - This manual describes version 1.0.15 of Genius. - + Este manual describe la versión 1.0.16 de Genius. Comentarios Para informar de un fallo, o hacer alguna sugerencia sobre la aplicación herramienta matemática Genius, o este manual, siga las instrucciones en la página de comentarios de GNOME. @@ -219,9 +218,6 @@ - - - Muestra la ventana principal Herramienta matemática Genius. Contiene barra de título, barra de menús, barra de herramientas y área de trabajo. La barra de menú contiene los menús Archivo, Editar, Calculadora, Configuración, y Ayuda. @@ -312,9 +308,6 @@ - - - Muestra la ventana de trazado de líneas @@ -331,9 +324,6 @@ - - - El gráfico producido. @@ -357,9 +347,6 @@ - - - Pestaña dibujo paramétrico en la ventana Crear dibujo. @@ -367,7 +354,7 @@
- Puede ver un ejemplo de un dibujo paramétrico en la . Puede realizar operaciones similares en este gráfico, así como en el otro dibujo de líneas. Para dibujar usando la línea de comandos, consulte la documentación de las funciones LinePlotParametric o LinePlotCParametric. + Puede ver un ejemplo de una gráfica de una función paramétrica en la . Puede realizar operaciones similares en esta gráfica, así como en la otras gráficas de funciones lineales. Para dibujar usando la línea de comandos, consulte la documentación de las funciones LinePlotParametric o LinePlotCParametric.
Gráfico paramétrico @@ -376,9 +363,6 @@ - - - Gráfico paramétrico producido @@ -421,9 +405,6 @@ - - - Valor absoluto de la función coseno complejo. @@ -466,7 +447,7 @@ 77e5 Cuando Genius imprime un número en coma flotante siempre añade un ,0 incluso si el número está completo. Esto indica que los números en coma flotante se toman como cantidades imprecisas. Cuando un numero se escribe en notación científica, siempre será en coma flotante y, por tanto, Genius no imprime ,0. - El último tipo de números en GEL son los números complejos. Puede escribir un número complejo como la suma de su parte real y su parte imaginaria. La parte imaginaria termina con una i. Aquí hay algunos ejemplo de cómo escribir números complejos: 1+2i + El último tipo de números en GEL son los números complejos. Puede escribir un número complejo como la suma de su parte real y su parte imaginaria. Para agregar la parte imaginaria, escriba una i. Aquí hay algunos ejemplo de cómo escribir números complejos: 1+2i 8.01i 77*e^(1.3i) @@ -722,7 +703,7 @@ a+b - Adición. Suma dos números, matrices, funciones o cadenas. Si suma una cadena a cualquier valor el resultado es una cadena. + Adición. Suma dos números, matrices, funciones o cadenas. Si suma una cadena a cualquier valor el resultado es una cadena. Si uno de ellos es una matriz cuadrada y el otro un número, el número se multiplica por la identidad de la matriz. @@ -754,7 +735,7 @@ a/b - División. + División. Cuando a y b son sólo números es la división normal. Cuando son matrices, esto es el equivalente a a*b^-1. @@ -762,7 +743,7 @@ a./b - División elemento por elemento. + División elemento por elemento. Igual que a/b para números, pero opera elemento por elemento en matrices.. @@ -826,7 +807,7 @@ a==b - Operador de igualdad (devuelve true o false). + Operador de igualdad, devuelve true o false dependiendo de si a y b son iguales o no. @@ -850,7 +831,7 @@ a<=b - Operador menor o igual, devuelve true si a es menor o igual que b, si no, devuelve false. + Operador menor o igual, devuelve true si a es menor o igual que b, si no, devuelve false. Esto se puede concatenar como a <= b <= c (también se puede combinar con el operador menor que). @@ -858,7 +839,22 @@ a>=b - Operador mayor o igual, devuelve true si a es mayor o igual que b, si no, devuelve false. + Operador mayor o igual, devuelve true si a es mayor o igual que b, si no, devuelve false. Esto se puede concatenar como a >= b >= c (también se puede combinar con el operador mayor que). + + + + + a<b + + Operador menor que, devuelve true si a es menor o igual que b, si no, devuelve false. Esto se puede concatenar como a < b < c (también se puede combinar con el operador menor o igual que). + + + + + + a>b + + Operador mayor que, devuelve true si a es mayor o igual que b, si no, devuelve false. Esto se puede concatenar como a > b > c (también se puede combinar con el operador mayor o igual que). @@ -874,7 +870,7 @@ a and b - AND lógico. + AND lógico. Devuelve cierto si a y b son ciertos; si no, devuelve falso. Si se dan números, los números distintos de cero se consideran como «verdadero». @@ -882,7 +878,7 @@ a or b - OR lógico. + OR lógico. Devuelve cierto si a o b son ciertos; si no, devuelve falso. Si se dan números, los números distintos de cero se consideran como «verdadero». @@ -890,7 +886,7 @@ a xor b - XOR lógico. + X-OR lógico. Devuelve cierto si a o b son ciertos; si no, devuelve falso. Si se dan números, los números distintos de cero se consideran como «verdadero». @@ -898,7 +894,7 @@ not a - NOT lógico. + NOT lódico. Devuelve la negación lógica de a @@ -914,7 +910,7 @@ &a - Referencia a variable (para pasar la referencia a algo). Consulte la . + Referenciar una variable (para pasar la referencia a algo). Consulte la . @@ -922,7 +918,7 @@ *a - Desreferencia a variable (para acceder a una variable referenciada). Consulte la . + Desreferenciar una variable (para acceder a una variable referenciada). Consulte la . @@ -1169,16 +1165,7 @@ para fijar el valor 3 en la variable a. La función set siempre fija el nivel superior global. No existe alguna manera de definir una variable local en alguna función desde alguna subrutina. Si se necesita hacer esto, debe utilizar ... Para recapitular en un lenguaje más técnico: Genius opera con diferentes contextos numerados. El nivel más alto es el contexto 0 (cero). Siempre que se introduce una función , el contexto aumenta, y cuando la función devuelve su resultado el contexto disminuye. Siempre se puede ver una función o una variable desde los contextos mayores. Cuando una variable se define en un contexto menor, al fijar esta variable se crea una nueva variable local en el contexto actual y esta variable sera visible desde los contextos mayores. - - There are also true local variables, which are not seen from - anywhere but the current context. Also when returning functions - by value it may reference variables not visible from higher context - and this may be a problem. See the sections - True - Local Variables and - Returning - Functions. - + También existen variables locales, que sólo pueden ser vistas desde el contexto actual. Cuando se devuelven funciones por un valor se pueden referenciar variables que no son visibles desde un contexto mas alto y esto puede ser problemático. Consulte las secciones Variables locales verdaderas y Devolver funciones. @@ -1206,52 +1193,22 @@ Referencias - - It may be necessary for some functions to return more than one value. - This may be accomplished by returning a vector of values, but many - times it is convenient to use passing a reference to a variable. - You pass a reference to a variable to a function, and the function - will set the variable for you using a dereference. You do not have - to use references only for this purpose, but this is their main use. - - - When using functions that return values through references - in the argument list, just pass the variable name with an ampersand. - For example the following code will compute an eigenvalue of a matrix - A with initial eigenvector guess - x, and store the computed eigenvector - into the variable named v: - - - -The details of how references work and the syntax is similar to the C language. -The operator -& references a variable -and * dereferences a variable. Both can only be applied to an identifier, -so **a is not a legal expression in GEL. - - -References are best explained by an example: -Para algunas funciones puede ser necesario devolver más de un valor. Esto se puede lograr al devolver un vector de valores, pero muchas veces resulta conveniente pasar una referencia a una variable. Puede pasar una referencia a una variable a una función, y la función fijará el valor, eliminando una referencia. Aunque éste es el principal uso de las referencias, no es el único. + Cuando se utilizan funciones que devuelven valores a través de referencias en la lista de argumentos, pase solo el nombre de la variable con un ampersand (&). Por ejemplo, el siguiente código calcula el valor propio de una matriz A con un vector propio inicial indeterminado x, y guarda el vector propio obtenido en la variable v: + La manera como funcionan las referencias y la sintaxis que utilizan son similares al lenguaje C. El operador & hace referencia a una variable y * la elimina. Ambos pueden aplicarse sólo a un identificador, por lo que **a no es una expresión legal en GEL. + Las referencias se pueden explicar mejor utilizando un ejemplo: -now a contains 2. You can also reference functions: - ahora a contiene el valor 2. También puede hacer referencia a funciones: -gives us 4. - +]]> devuelve el valor 4. Lvalues - - An lvalue is the left hand side of an assignment. In other words, an - lvalue is what you assign something to. Valid lvalues are: - + Un lvalue es el lado izquierdo the una asignación. En otras palabras, un lvalor es lo que se le asigna a algo. Algunos lvalues válidos son: a @@ -1261,10 +1218,7 @@ *a - - Dereference of an identifier. This will set whatever variable - a points to. - + Eliminar la referencia a un identificador. Esto fijará lo que a lo que apunta la variable a. @@ -1273,21 +1227,12 @@ Región de una matriz. Aquí, la región normalmente se especifica como con el operador regular @(), y puede ser un sola entrada, o una región completa de una matriz. - - - -Examples: -a:=4 + + Ejemplos: a:=4 *tmp := 89 a@(1,1) := 5 a@(4:8,3) := [1,2,3,4,5]' - -Note that both := and = can be used -interchangably. Except if the assignment appears in a condition. -It is thus always safer to just use -:= when you mean assignment, and == -when you mean comparison. - + Tenga en cuenta que tanto := como = pueden utilizarse indistintamente, salvo que la asignación aparezca en una condición. Es por esto que siempre es mas seguro sólo utilizar := cuando se pretenda establecer una asignación y == para hacer una comparación. @@ -1310,133 +1255,44 @@ Sintaxis de nivel superior - - The synatax is slightly different if you enter statements on - the top level versus when they are inside parentheses or - inside functions. On the top level, enter acts the same as if - you press return on the command line. Therefore think of programs - as just sequence of lines as if were entered on the command line. - In particular, you do not need to enter the separator at the end of the - line (unless it is of course part of several statements inside - parentheses). - + Cuando se indroduce una sentencia en el nivel más alto, la sintaxis es distinta a la que se utiliza cuando se introduce entre paréntesis o dentro de una función. En el nivel más alto la tecla «Intro» tiene el mismo efecto que al pulsarla en la línea de comandos. Piense en un programa como una secuencia de líneas introducidas en la línea de comandos. En particular, no necesita introducir el separador al final de la línea (salvo que sea parte de varias sentencias dentro de paréntesis). El siguiente código, aunque funcione bien en la función, puede producir un error al introducirlo en el nivel más alto de un programa. if Algo() then HacerAlgo() else HacerOtraCosa() - - The problem is that after Genius Mathematics Tool sees the end of line after the - second line, it will decide that we have whole statement and - it will execute it. After the execution is done, Genius Mathematics Tool will - go on to the next - line, it will see else, and it will produce - a parsing error. To fix this, use parentheses. Genius Mathematics Tool will not - be satisfied until it has found that all parentheses are closed. -if Algo() then ( + El problema es que, después que la Herramienta Matemática Genius ve el caracter de final de línea después de la segunda línea, la aplicación decidirá que ya se a completado la sentencia y la ejecutará. Cuando se termine la ejecución, la Herramienta Matemática Genius continuará con la siguiente línea y producirá un error al leer la sentencia else. Utilice paréntesis para evitar esto. La Herramienta Matemática Genius no estará satisfecha hasta que todos los paréntesis estén cerrados. if Algo() then ( HacerAlgo() ) else ( HacerOtraCosa() ) - - + Devolver funciones - - It is possible to return functions as value. This way you can - build functions that construct special purpose functions according - to some parameters. The tricky bit is what variables does the - function see. The way this works in GEL is that when a function - returns another function, all identifiers referenced in the - function body that went out of scope - are prepended a private dictionary of the returned - function. So the function will see all variables that were in - scope - when it was defined. For example, we define a function that - returns a function that adds 5 to its argument. -function f() = ( + Es posible devolver funciones como un valor. De esta manera puede construir funciones que construyan otras funciones con propósitos específicos de acuerdo a ciertos parámetros. La parte complicada es determinar qué variables ve la función. La manera en que esto funciona en GEL es la siguiente: cuando una función devuelve otra función, todos los identificadores que referencia el cuerpo de la función que sale del ámbito son antepuestos al diccionario privado de la función devuelta. Por lo tanto, la función verá todas las variables que estaban en el ámbito cuando fue definida. Por ejemplo, la siguiente función devuelve una función que agrega 5 al valor de su argumento: function f() = ( k = 5; `(x) = (x+k) ) - - Notice that the function adds k to - x. You could use this as follows. -g = f(); + Tenga en cuenta que la función agrega k a x. Podría utilizar esto como sigue: g = f(); g(5) - - And g(5) should return 10. - - - One thing to note is that the value of k - that is used is the one that's in effect when the - f returns. For example: -function f() = ( + And g(5) devuelve el valor 10. + Algo que conviene tener en cuenta es que el valor de k que se utiliza es el que se encuentra activo mientras f devuelve su valor. Por ejemplo: function f() = ( k := 5; function r(x) = (x+k); k := 10; r ) - - will return a function that adds 10 to its argument rather than - 5. This is because the extra dictionary is created only when - the context - in which the function was defined ends, which is when the function - f returns. This is consistent with how you - would expect the function r to work inside - the function f according to the rules of - scope of variables in GEL. Only those variables are added to the - extra dictionary that are in the context that just ended and - no longer exists. Variables - used in the function that are in still valid contexts will work - as usual, using the current value of the variable. - The only difference is with global variables and functions. - All identifiers that referenced global variables at time of - the function definition are not added to the private dictionary. - This is to avoid much unnecessary work when returning functions - and would rarely be a problem. For example, suppose that you - delete the "k=5" from the function f, - and at the top level you define k to be - say 5. Then when you run f, the function - r will not put k into - the private dictionary because it was global (toplevel) - at the time of definition of r. - - - Sometimes it is better to have more control over how variables - are copied into the private dictionary. Since version 1.0.7, - you can specify which - variables are copied into the private dictionary by putting - extra square brackets after the arguments with the list of - variables to be copied separated by commas. - If you do this, then variables are - copied into the private dictionary at time of the function - definition, and the private dictionary is not touched afterwards. - For example -function f() = ( + devolverá una función que añade 10 a su argumento, en lugar de 5. Esto es porque el diccionario adicional se crea sólo cuando el contexto en el que la función se define termina, que es cuando la función f devuelve su valor. Esto es consistente con cómo que esperaría que la función r actuara dentro de la función f según las reglas sobre el ámbito de variables en GEL. Al diccionario adicional sólo se añaden las variables que se utilizaron en contextos que recién terminan y que ya no existen. Las variables que se utilizan en la función que están en contextos que se mantienen válidos funcionan de manera usual, utilizan el valor actual de la variable. La única diferencia es entre las variables globales y las funciones. Todos los identificadores que hacen referencia a variables globales al momento de definir la función no se agregan al diccionario privado. Esto es para evitar trabajo innecesario al devolver una función y rara vez será un problema. Por ejemplo, suponga que borra «k=5» de la función f y que, en el nivel más alto, define k como 5, por ejemplo. Cuado ejecute la función f, la función r no añadirá k al diccionario privado pues ésta es una variable global (del nivel más alto) en el momento en que se definió r. + Algunas veces es mejor tener más control sobre cómo las variables se copian al diccionario privado. Desde la versión 1.0.7 puede especificar qué variables se copian al diccionario privado colocando corchetes adicionales después de los argumentos con la lista de variables que se desean copiar separadas con comas. Si hace esto, las variables se copiarán al diccionario privado en el momento que se define la función, y no se tocará el diccionario privado después de esto. Por ejemplo, function f() = ( k := 5; function r(x) [k] = (x+k); k := 10; r ) - - will return a function that when called will add 5 to its - argument. The local copy of k was created - when the function was defined. - - - When you want the function to not have any private dictionary - when put empty square brackets after the argument list. Then - no private dictionary will be created at all. Doing this is - good to increase efficiency when a private dictionary is not - needed or when you want the function to lookup all variables - as it sees them when called. For example suppose you want - the function returned from f to see - the value of k from the toplevel despite - there being a local variable of the same name during definition. - So the code -function f() = ( + devuelve una función que cuando se llama añade 5 a su argumento. La copia local de k se crea cuando la función se define. + Cuando quiera que la función no tenga un diccionario privado escriba un par de corchetes vacíos después de la lista de argumentos. Con esto no se creará ningún diccionario privado. Hacer esto es útil para incrementar la eficiencia cuando no se necesita un diccionario privado o cuando quiere que la función busque todas las variables cuando las ve al momento que se la llama. Por ejemplo, suponga que quiere que la función que devuelve f ve el valor de k del nivel más alto sin importar que hay una variable con el mismo nombre al momento de la definición. El código function f() = ( k := 5; function r(x) [] = (x+k); r @@ -1444,58 +1300,25 @@ k := 10; g = f(); g(10) - - will return 20 and not 15, which would happen if - k with a value of 5 was added to the private - dictionary. - + devuelve 20 y no 15, lo que podría suceder si se hubiese añadido k con valor 5 al diccionario privado. Variables locales verdaderas - - When passing functions into other functions, the normal scoping of - variables might be undesired. For example: -k := 10; + Cuando se pasa una función a otras funciones, la manera predeterminada en que se determinan los ámbitos de las variables puede no ser la que quiere. Por ejemplo: k := 10; function r(x) = (x+k); function f(g,x) = ( k := 5; g(x) ); f(r,1) - - you probably want the function r - when passed as g into f - to see k as 10 rather than 5, so that - the code returns 11 and not 6. However, as written, the function - when executed will see the k that is - equal to 5. There are two ways to solve this. One would be - to have r get k in a - private dictionary using the square bracket notation section - Returning - Functions. - - - But there is another solution. Since version 1.0.7 there are - true local variables. These are variables that are visible only - from the current context and not from any called functions. - We could define k as a local variable in the - function f. To do this add a - local statement as the first statement in the - function (it must always be the first statement in the function). - You can also make any arguments be local variables as well. - That is, -function f(g,x) = ( + probablemente quiere que la función r, en el momento que pasa como g a la función f, vea la variable k como 10 y no 5 y que el código devuelva 11 y no 6. Sin embargo, como está escrita, la función verá k con el valor 5. Existen dos maneras de resolver este problema. Una es hacer que r guarde k en un diccionario privado utilizando la notación de corchetes. Consulte la sección Devolver funciones. + Pero hay otra solución. Desde la versión 1.0.7 existen variables locales verdaderas. Éstas son variables que son visibles sólo desde el contexto actual y no desde ninguna función que se llame. Se podría definir k como una variable local en la función f. Para hacer esto, añada la sentencia local como la primera sentencia en la función (siempre debe de ser la primera sentencia de la función). También puede convertir cualquier argumento en una variable local. Esto es, function f(g,x) = ( local g,x,k; k := 5; g(x) ); - - Then the code will work as expected and prints out 11. - Note that the local statement initializes - all the refereced variables (except for function arguments) to - a null. - + El código funcionará como se espera e imprimirá 11. Observe que la sentencia local inicializa todas las variables que se referencian (salvo los argumentos de funciones) como una constante null. Si todas las variables se crean localmente, puede pasar un asterisco en lugar de una lista de variables. En este caso las variables no se inicializarán hasta que se fijen, desde luego. Entonces, la siguiente definición de f también funcionará: Es bueno que todas las funciones que toman otras funciones como argumentos utilicen variables locales. De esta manera las funciones que pasan no ven los detalles de la implementación y luego no se confunden. @@ -1508,16 +1331,11 @@ Cargar programas - -Sometimes you have a larger program that you wrote into a file and want to read in that file. In these situations, you have two options. You can keep the functions you use most inside the ~/.geniusinit file. Or if you want to load up a file in a middle of a session (or from within another file), you can type load <list of filenames> at the prompt. This has to be done on the top level and not inside any function or whatnot, and it cannot be part of any expression. It also has a slightly different syntax than the rest of genius, more similiar to a shell. You can enter the file in quotes. If you use the '' quotes, you will get exactly the string that you typed, if you use the "" quotes, special characters will be unescaped as they are for strings. Example: -load programa1.gel programa2.gel + Algunas veces tiene un programa más largo que escribió en un archivo y quiere leer dicho archivo. En estas situaciones tiene dos opciones. Puede conservar las funciones que más usa en el archivo ~/.geniusinit. Si quiere cargar un archivo a la mitad de una sesión (o desde otro archivo), puede escribir load <list of filenames> en la línea de comandos. Esto se tiene que hacer desde el nivel más alto y no dentro de alguna función a algo similar, y no puede ser parte de una expresión. También tiene una sintaxis ligeramente distinta que el resto de Genius, similar a la que se usa en la consola. Puede escribir el nombre del archivo entre comillas. Si utiliza las comillas '' obtendrá exactamente la cadena que escriba, si utiliza las comillas "" no se escaparán los caracteres especiales como se hace con las cadenas. Ejemplo: load programa1.gel programa2.gel load "Nombre raro de archivo con ESPACIOS.gel" - -There are also cd, pwd and ls commands built in. cd will take one argument, ls will take an argument that is like the glob in the unix shell (i.e., you can use wildcards). pwd takes no arguments. For example: -cd «carpeta_con_programas_gel» + Los comandos cd, pwd y ls también están incluídos. El comando cd toma un argumento, ls toma una argumento que es como «glob» en la consola de Unix (puede utilizar comodines, por ejemplo). El comando pwd no toma ningún argumento. Por ejemplo: cd «carpeta_con_programas_gel» ls *.gel - - + @@ -1530,41 +1348,22 @@ Introducir matrices - -To enter matrixes, you can use one of the following two syntaxes. You can either enter -the matrix on one line, separating values by commas and rows by semicolons. Or you -can enter each row on one line, separating -values by commas. -You can also just combine the two methods. -So to enter a 3x3 matrix -of numbers 1-9 you could do -[1,2,3;4,5,6;7,8,9] - -or -[1, 2, 3 + Para introducir matrices, puede utilizar cualquiera de las dos sintaxis que siguen. Puede introducir la matriz en una línea, separando los valores con comas y las filas con un punto y coma. También puede introducir cada fila en una línea, separando los valores con comas. También puede combinar los dos métodos. Para introducir una matriz de 3x3 con los números 1 a 9 podría hacer lo siguiente: [1,2,3;4,5,6;7,8,9] + o [1, 2, 3 4, 5, 6 7, 8, 9] - -Do not use both ';' and return at once on the same line though. - - - -You can also use the matrix expansion functionality to enter matricies. -For example you can do: -a = [ 1, 2, 3 + No utilice «;» y «return» en la misma línea. + + También puede utilizar la funcionalidad de expandir matrices para introducir una matriz. Por ejemplo puede hacer lo siguiente: a = [ 1, 2, 3 4, 5, 6 7, 8, 9] b = [ a, 10 11, 12] - -and you should get -[1, 2, 3, 10 + y obtendrá [1, 2, 3, 10 4, 5, 6, 10 7, 8, 9, 10 11, 11, 11, 12] - -similiarly you can build matricies out of vectors and other stuff like that. - + Puede construir matrices con vectores y cosas parecidas de manera similar. Otra cosa es que se los puntos no especificados se inicialicen a 0, por lo que [1, 2, 3 4, 5 @@ -1575,45 +1374,20 @@ 6, 0, 0] - - When matrices are evaluated, they are evaluated and traversed row-wise. This is just - like the M@(j) operator which traverses the matrix row-wise. - + Una matriz se evalúa y se recorre fila por fila, justo como el operador M@(j) que recorre la matriz renglón por renglón. - -Be careful about using returns for expressions inside the -[ ] brackets, as they have a slightly different meaning -there. You will start a new row. - + Tenga cuidado al utilizar «return» en expresiones dentro de corchetes [ ], ya que tiene un significado ligeramente distinto en ese contexto. Comenzará una fila nueva. Conjugada de la traspuesta y operador de trasposición - -You can conjugate transpose a matrix by using the ' operator. That is -the entry in the -ith column and the jth row will be -the complex conjugate of the entry in the -jth column and the ith row of the original matrix. - For example: -[1,2,3]*[4,5,6]' - -We transpose the second vector to make matrix multiplication possible. -If you just want to transpose a matrix without conjugating it, you would -use the .' operator. For example: -[1,2,3]*[4,5,6i].' - - - - Note that normal transpose, that is the .' operator, is much faster - and will not create a new copy of the matrix in memory. The conjugate transpose does - create a new copy unfortunately. - It is recommended to always use the .' operator when working with real - matrices and vectors. - + Puede calcular la matriz traspuesta conjugada de una matriz utilizando el operador '. Es decir, la entrada correspondiente al renglón j y la columna i será el complejo conjugado de la entrada correspondiente a la fila i y la columna j de la matriz original. Por ejemplo: [1,2,3]*[4,5,6]' + Se traspone el segundo vector para que sea posible multiplicar las matrices. Si solamente quiere trasponer la matriz sin conjugarla, utilice el operador .'. Por ejemplo: [1,2,3]*[4,5,6i].' + + Observe que la matriz traspuesta, esto es la que se calcula utilizando el operador .', es más veloz y no crea una copia nueva de la matriz en la memoria. Desafortunadamente, la matriz traspuesta conjugada sí crea una copia nueva. Se recomienda que siempre utilice el operador .' cuando trabaje con matrices y vectores reales. @@ -1643,18 +1417,7 @@ También se puede obtener una representación funcional del polinomio de manera que puede evaluarse. Esto se realiza utilizando PolyToFunction, que devuelve una función anónima. f = PolyToFunction([0,1,1]) f(2) - - It is also possible to find roots of polynomials of degrees 1 through 4 by using the -function -PolynomialRoots, -which calls the appropriate formula function. Higher degree polynomials must be converted to -functions and solved -numerically using a function such as -FindRootBisection, -FindRootFalsePosition, -FindRootMullersMethod, or -FindRootSecant. - + También es posible encontrar raíces de los polinomios de grado 1 a 4 mediante el uso de la función PolynomialRoots, que llama a la función de la fórmula adecuada. Los polinomios de grado más alto se convertirán en funciones y se resolverán numéricamente al utilizar una función como FindRootBisection, FindRootFalsePosition, FindRootMullersMethod, o FindRootSecant. Consulte la en la lista de funciones el resto de funciones que actúan sobre polinomios. @@ -1664,56 +1427,22 @@ Teoría de conjuntos en GEL - - Genius has some basic set theoretic functionality built in. Currently a set is - just a vector (or a matrix). Every distinct object is treated as a different element. - + Genius incorpora un juego básico de funcionalidades teoréticas. En la actualidad, un conjunto es sólo un vector (o una matriz). Cada objeto distinto se trata como un elemento diferente. Usar conjuntos - - Just like vectors, objects - in sets can include numbers, strings, null, matrices and vectors. It is - planned in the future to have a dedicated type for sets, rather than using vectors. - Note that floating point numbers are distinct from integers, even if they appear the same. - That is, Genius will treat 0 and 0.0 - as two distinct elements. The null is treated as an empty set. - - - To build a set out of a vector, use the - MakeSet function. - Currently, it will just return a new vector where every element is unique. -genius> MakeSet([1,2,2,3]) + Al igual que los vectores, los objetos en conjuntos pueden incluir números, cadenas, null, matrices y vectores. En un futuro se plantea tener un tipo determinado de conjuntos, en lugar de utilizar vectores. Tenga en cuenta que los números en coma flotante son distintos de los enteros, y que parecen iguales. Esto significa que Genius los tratará como términos distintos, usando las constantes 0 y 0.0. La constante null se trata como un conjunto vacío. + Para construir un conjunto fuera de un vector, use la función MakeSet.Actualmente, sólo se devolverá un nuevo vector donde cada elemento es único. genius> MakeSet([1,2,2,3]) = [1, 2, 3] - - + - - Similarly there are functions - Union, - Intersection, - SetMinus, which - are rather self explanatory. For example: -genius> Union([1,2,3], [1,2,4]) + Del mismo modo hay funciones que se explican por si mismas como Union, Intersection, SetMinus. Por ejemplo: genius> Union([1,2,3], [1,2,4]) = [1, 2, 4, 3] - - Note that no order is guaranteed for the return values. If you wish to sort the vector you -should use the - SortVector function. - - - - For testing membership, there are functions - IsIn and - IsSubset, - which return a boolean value. For example: -genius> IsIn (1, [0,1,2]) +. Tenga en cuenta que no se garantiza el orden en los valores que devuelve la función. Si se quiere ordenar el vector puede usar la función SortVector. + + Para los miembros del equipo de pruebas, hay funciones IsIn y IsSubset, que devuelven un valor tipo «bool». Por ejemplo: genius> IsIn (1, [0,1,2]) = true - - The input IsIn(x,X) is of course equivalent to - IsSubset([x],X). Note that since the empty set is a subset - of every set, IsSubset(null,X) is always true. - + La entrada IsIn(x,X) por supuesto es equivalente a IsSubset([x],X). Obsérvese que puesto que el conjunto vacío es un subconjunto de cada conjunto, IsSubset(null,X) es siempre «true». @@ -1789,12 +1518,7 @@ AskButtons (consulta) AskButtons (consulta, botón1, ...) - Asks a question and presents a list of buttons to the user (or -a menu of options in text mode). Returns the 1-based index of the button -pressed. That is, returns 1 if the first button was pressed, 2 if the second -button was pressed, and so on. If the user closes the window (or simply hits -enter in text mode), then null is returned. The execution -of the program is blocked until the user responds. + Hace una pregunta y presenta una lista de botones para el usuario o un menú de opciones en modo texto). Devuelve el índice en base a 1 de la tecla pulsada. Esto es, devuelve 1 si se presiona la primera tecla, 2 si es la segunda, y así sucesivamente. Si el usuario cierra la ventana (o simplemente entra en modo texto), entonces devuelve la constante null. La ejecución del programa permanece bloqueada hasta que el usuario responda. @@ -1803,10 +1527,7 @@ AskString (consulta) AskString (consulta, predeterminado) - Asks a question and lets the user enter a string which -it then returns. If the user cancels or closes the window, then -null is returned. The execution of the program -is blocked until the user responds. If default is given, then it is pre-typed in for the user to just press enter on. + Hace una pregunta y deja al usuario que introduzca una cadena que luego devuelve. Si el usuario cancela o cierra la ventana, entonces se devuelve la constante null. El programa se detiene hasta que el usuario responda. Si de forma predeterminada default se da, entonces se escribe de forma automática cada vez que el usuario presiona la tecla «Intro». @@ -1844,10 +1565,7 @@ GetCurrentModulo GetCurrentModulo - Get current modulo from the context outside the function. That is, if outside of -the function was executed in modulo (using mod) then this returns what -this modulo was. Normally the body of the function called is not executed in modular arithmetic, -and this builtin function makes it possible to make GEL functions aware of modular arithmetic. + Obtener el módulo actual desde fuera del contexto de la función. Esto significa que, si fuera de la función se ejecutó en módulo (utilizando mod) entonces esto devuelve lo que este módulo fue. El cuerpo de la función que se llama no se ejecuta en aritmética modular, y esta función interna hace posible hacer funciones GEL que utilizan la aritmética modular. @@ -1863,13 +1581,7 @@ IntegerFromBoolean IntegerFromBoolean (bval) - - Make integer (0 for false or 1 for - true) from a boolean value. - bval can also be a number in which case a - non-zero value will be interpreted as true and - zero will be interpreted as false. - + Hacer entero (0 para false o 1 para true) desde un valor booleano. bval también puede ser un número y en el caso de que el valor no sea 0 se interpretará como true y si es 0 se interpretará como false. @@ -1885,10 +1597,7 @@ IsDefined IsDefined (id) - Check if an id is defined. You should pass a string or - and identifier. If you pass a matrix, each entry will be - evaluated separately and the matrix should contain strings - or identifiers. + Comprobar si un identificador está declarado. Pase una cadena o un identificador. Si pasa una matriz, cada entrada se evaluará por separado y la matriz contendrá cadenas o identificadores. @@ -1920,9 +1629,7 @@ IsMatrix IsMatrix (arg) - Check if argument is a matrix. Even though null is -sometimes considered an empty matrix, the function IsMatrix does -not consider null a matrix. + Comprobar si el argumento es una matriz. Si bien null se considera en algunas ocasiones como una matriz vacía, la función IsMatrix no considera a null como una matriz. @@ -1954,8 +1661,7 @@ Parse Parse (cadena) - Parses but does not evaluate a string. Note that certain - pre-computation is done during the parsing stage. + Comprobar pero no evaluar una cadena. Tenga en cuenta que algunos cálculos internos se realizan durante el análisis. @@ -1963,11 +1669,7 @@ SetFunctionFlags SetFunctionFlags (id,opciones...) - Set flags for a function, currently "PropagateMod" and "NoModuloArguments". -If "PropagateMod" is set, then the body of the function is evaluated in modular arithmetic when the function -is called inside a block that was evaluated using modular arithmetic (using mod). If -"NoModuloArguments", then the arguments of the function are never evaluated using modular arithmetic. - + Establece opciones para una función, actualmente "PropagateMod" y "NoModuloArguments". Si "PropagateMod" se activa, entonces el cuerpo de la función se evalúa en la aritmética modular cuando la función se llama dentro de un bloque que se evaluó con la aritmética modular (se utilizó mod). Si se activa "NoModuloArguments", entonces los argumentos de la función se evaluarán con la aritmética modular. @@ -1999,7 +1701,7 @@ CurrentTime CurrentTime - Returns the current UNIX time with microsecond precision as a floating point number. That is, returns the number of seconds since January 1st 1970. + Devuelve la hora UNIX actual con una precisión de microsegundos, como un número en coma flotante. Esto es, devuelve el número de segundos desde el 1 de enero de 1970. @@ -2049,8 +1751,7 @@ print print (cadena) - Prints an expression and then print a newline. The argument str can be any expression. It is -made into a string before being printed. + Imprime una expresión y luego una nueva línea. El argumento str puede ser cualquier expresión. Esto se hace dentro de una cadena antes de imprimir. @@ -2058,8 +1759,7 @@ printn printn (cad) - Prints an expression without a trailing newline. The argument str can be any expression. It is -made into a string before being printed. + Imprime una expresión sin un carácter de nueva línea. El argumento str puede ser cualquier expresión. Esto se hace dentro de una cadena antes de imprimir. @@ -2075,10 +1775,7 @@ ProtectAll ProtectAll () - Protect all currently defined variables, parameters and -functions from being modified. This is used on the internal GEL functions to -avoid them being accidentally overridden. Normally Genius Mathematics Tool considers -unprotected variables as user defined. + Protege todas la variables actuales definidas, parámetros y funciones desde que se modificaron. Se utiliza por las funciones GEL para impedir accidentalmente que se sobrescriba. Normalmente la herramienta matemática Genius considera desprotegidas las variables que el usuario definió. @@ -2086,13 +1783,8 @@ set set (id,val) - Set a global variable. The id - can be either a string or a quoted identifier as follows. - For example: - set(`x,1) - - will set the global variable x to the value 1. - + Establecer una variable global. La variable id sólo puede ser una cadena o un identificador como sigue. Por ejemplo: set(`x,1) + establecerá la variable global x a 1. @@ -2118,11 +1810,7 @@ undefine (id) Alias: Undefine - Undefine a variable. This includes locals and globals, - every value on all context levels is wiped. This function - should really not be used on local variables. A vector of - identifiers can also be passed to undefine several variables. - + Elimina la definición de una variable. Esto incluye variables locales y globales, cada valor se limpia en toda su dimensión. Esta función no se usa en variables locales. Se puede usar un vector de identificadores para eliminar la definición de varias variables a la vez. @@ -2130,13 +1818,7 @@ UndefineAll UndefineAll () - Undefine all unprotected global variables - (including functions and parameters). Normally Genius Mathematics Tool - considers protected variables as system defined functions - and variables. Note that UndefineAll - only removes the global definition of symbols not local ones, - so that it may be run from inside other functions safely. - + Elimina la definición de todas las variables desprotegidas globales (incluyendo funciones y parámetros). La herramienta matemática Genius considera a las variables protegidas como variables y funciones definidas por el sistema. Tenga en cuenta que UndefineAll solo elimina la definición global de símbolos no locales, por lo que se puede ejecutar desde dentro de otras funciones de manera segura. @@ -2168,8 +1850,7 @@ version version - Returns the version of Genius as a horizontal 3-vector with - major version first, then minor version and finally the patch level. + Devuelve la versión de Genius como un vector horizontal de tres argumentos en el que el primero es la versión mayor, le sigue menor versión y la revisión en último lugar. @@ -2295,9 +1976,15 @@ LinePlotDrawLegends LinePlotDrawLegends = true - Tells genius to draw the legends for line plotting - functions such as LinePlot. - + Le dice a Genius cómo dibujar las leyendas para las funciones para dibujar líneas tales como LinePlot. + + + + + LinePlotDrawAxisLabels + + LinePlotDrawAxisLabels = true + Le dice a Genius que dibuje las etiquetas de los ejes cuando se utilizan funciones para dibujar líneas como LinePlot. @@ -2305,9 +1992,7 @@ LinePlotVariableNames LinePlotVariableNames = ["x","y","z","t"] - Tells genius which variable names are used as default names for line plotting - functions such as LinePlot and friends. - + Le dice a Genius qué nombres de variable se usan como nombres predeterminados para funciones para dibujar líneas tales como LinePlot y compañía. @@ -2315,9 +2000,7 @@ LinePlotWindow LinePlotWindow = [x1,x2,y1,y2] - Sets the limits for line plotting - functions such as LinePlot. - + Establece los límites para lasfunciones para dibujar líneas tales como LinePlot. @@ -2366,24 +2049,9 @@ OutputChopExponent OutputChopExponent = número - When another number in the object being printed (a matrix or a -value) is greater than -10-OutputChopWhenExponent, and -the number being printed is less than -10-OutputChopExponent, then -display 0.0 instead of the number. - - -Output is never chopped if OutputChopExponent is zero. -It must be a non-negative integer. - - -If you want output always chopped according to -OutputChopExponent, then set -OutputChopWhenExponent, to something -greater than or equal to -OutputChopExponent. - + Cuando otro número que se imprime en el objeto (una matriz o un valor) es mayor que 10-OutputChopWhenExponent, y el número que se imprime es menor que 10-OutputChopExponent, entonces se mostrará 0.0 en lugar del número. +La salida nunca se corta si OutputChopExponent es cero. El número será un entero positivo. +Si quiere que la salida siempre se corte según OutputChopExponent, configure OutputChopWhenExponent, para un valor mayor o igual a OutputChopExponent. @@ -2400,13 +2068,8 @@ OutputStyle = cadena Estilo de salida, puede ser normal, latex, mathml o troff. - - This affects mostly how matrices and fractions are printed out and - is useful for pasting into documents. For example you can set this - to the latex by: - OutputStyle = "latex" - - + Esto afecta principalmente a cómo las matrices y fracciones se imprimen y es útil para pegar en los documentos. Por ejemplo, puede configurarlo en LaTeX usando: OutputStyle = "latex" + @@ -2430,9 +2093,7 @@ SlopefieldTicks SlopefieldTicks = [vertical,horizontal] - Sets the number of vertical and horizontal ticks in a -slopefield plot. (See SlopefieldPlot). - + Establece el número de pasos verticales y horizontales en un diagrama de pendientes. (Consulte SlopefieldPlot). @@ -2440,7 +2101,7 @@ SumProductNumberOfTries SumProductNumberOfTries = número - How many iterations to try for InfiniteSum and InfiniteProduct. + Cuántas iteraciones probar para InfiniteSum y InfiniteProduct. @@ -2448,7 +2109,7 @@ SumProductSFS SumProductSFS = número - How many successive steps to be within tolerance for InfiniteSum and InfiniteProduct. + La cantidad de pasos consecutivos para estar dentro de los límites para InfiniteSum y InfiniteProduct. @@ -2460,15 +2121,19 @@ + + SurfacePlotDrawLegends + + SurfacePlotDrawLegends = true + Le dice a Genius cómo dibujar las leyendas para las funciones de dibujado de líneas tales como SurfacePlot. + + + SurfacePlotVariableNames SurfacePlotVariableNames = ["x","y","z"] - Tells genius which variable names are used as default names for surface plotting - functions using SurfacePlot. - Note that the z does not refer to the dependent (vertical) axis, but to the indepent complex variable - z=x+iy. - + Indica a Genius los nombres de variables que se usan como nombres predeterminados para las funciones para dibujar líneas que utiliza SurfacePlot. Compruebe que z no se refiere al eje dependiente (vertical), sino que a la variable compleja independiente z=x+iy. @@ -2484,9 +2149,7 @@ VectorfieldNormalized VectorfieldNormalized = true - Should the vectorfield plotting have normalized arrow length. If true, vector fields will only show direction - and not magnitude. (See VectorfieldPlot). - + Indica si la longitud de las flechas tendrá un tamaño normalizado en el trazado dentro del campo vectorial. Si es cierto, en el campo vectorial solo aparecerá la dirección y no la magnitud. (Consulte VectorfieldPlot). @@ -2494,9 +2157,7 @@ VectorfieldTicks VectorfieldTicks = [vertical,horizontal] - Sets the number of vertical and horizontal ticks in a -vectorfield plot. (See VectorfieldPlot). - + Establece el número de pasos verticales y horizontales en un gráfico de campo de vectores. (Observe VectorfieldPlot). @@ -2510,9 +2171,7 @@ CatalanConstant CatalanConstant - - Catalan's Constant, approximately 0.915... It is defined to be the series where terms are (-1^k)/((2*k+1)^2), where k ranges from 0 to infinity. - + Constante de Catalan, aproximadamente 0,915... Se define para las series donde los términos son (-1^k)/((2*k+1)^2), donde k tiene un rango desde 0 a infinito. Consulte la Mathworld para obtener más información. @@ -2740,21 +2399,12 @@ ceil (x) Alias: Ceiling - Get the lowest integer more than or equal to n. Examples: - genius> ceil(1.1) + Obtener el menor número entero mayor o igual a n. Ejemplos: genius> ceil(1,1) = 2 -genius> ceil(-1.1) +genius> ceil(-1,1) = -1 - - - Note that you should be careful and notice that floating point - numbers are stored an binary and so may not be what you - expect. For example ceil(420/4.2) - returns 101 instead of the expected 100. This is because - 4.2 is actually very slightly less than 4.2. Use rational - representation 42/10 if you want - exact arithmetic. - + + Tenga en cuenta que los números en coma flotante se almacenan en binario y que puede que el resultado no sea lo que espera. Por ejemplo ceil(420/4.2) devuelve 101 en vez de 100. Esto sucede porque en realidad 4,2 es ligeramente menor que 4,2. Utilice la representación racional 42/10 si quiere exactitud aritmética. @@ -3221,14 +2871,7 @@ ExactDivision ExactDivision (n,d) - - Return n/d but only if d - divides n. If d - does not divide n then this function returns - garbage. This is a lot faster for very large numbers - than the operation n/d, but of course only - useful if you know that the division is exact. - + Devuelve n/d pero solo si d es divisible entre n. Si d no es divisible entre n entonces esta función devuelve basura. Esto es mucho mas rápido para números muy grandes que la operación n/d, pero sólo es útil si se sabe que la división es exacta. @@ -3236,15 +2879,10 @@ Factorize Factorize (n) - - Return factorization of a number as a matrix. The first - row is the primes in the factorization (including 1) and the - second row are the powers. So for example: - genius> Factorize(11*11*13) + Devuelve la factorización de un número como una matriz. La primera fila son los números primos en la factorización (incluido el 1) y la segunda fila son las potencias. Por ejemplo: genius> Factorize(11*11*13) = [1 11 13 - 1 2 1] - + 1 2 1] Consulte la Wikipedia para obtener más información. @@ -3253,18 +2891,11 @@ Factors Factors (n) - - Return all factors of n in a vector. This - includes all the non-prime factors as well. It includes 1 and the - number itself. So for example to print all the perfect numbers - (those that are sums of their factors) up to the number 1000 you - could do (this is of course very inefficient) - for n=1 to 1000 do ( + Devuelve todos los factores de n en un vector. Esto incluye todos los factores no primos como buenos. Incluye 1 y el mismo número. Así por ejemplo, para imprimir todos los números perfectos (aquellos que son sumas de sus factores) hasta el número 1000 (esto es muy ineficiente) haga for n=1 to 1000 do ( if MatrixSum (Factors(n)) == 2*n then print(n) ) - - + @@ -3272,13 +2903,7 @@ FermatFactorization FermatFactorization (n,tries) - - Attempt fermat factorization of n into - (t-s)*(t+s), returns t - and s as a vector if possible, null otherwise. - tries specifies the number of tries before - giving up. - + Probar la factorización de Fermat de n en (t-s)*(t+s), devuelve t y s como un vector si es posible, null de otra manera tries especifica el número de intentos antes de abandonar Es una buena factorización si su número es el producto de dos factores que están muy cerca. Consulte la Wikipedia para obtener más información. @@ -3304,11 +2929,7 @@ IndexCalculus IndexCalculus (n,b,q,S) - Compute discrete log base b of n in Fq, the finite -group of order q (q a prime), using the -factor base S. S should be a column of -primes possibly with second column precalculated by -IndexCalculusPrecalculation. + Calcula la base del logaritmo discreto b de n en Fq, el grupo finito de orden q (q un primo), utilizando el factor base S. S será una columna de números primos y una segunda columna precalculada por IndexCalculusPrecalculation. @@ -3316,12 +2937,7 @@ IndexCalculusPrecalculation IndexCalculusPrecalculation (b,q,S) - Run the precalculation step of -IndexCalculus for logarithms base b in -Fq, the finite group of order q -(q a prime), for the factor base S (where -S is a column vector of primes). The logs will be -precalculated and returned in the second column. + Ejecuta los pasos para los cálculos previos de IndexCalculus para logaritmos de base b en Fq, del grupo finito de orden q (q un primo), para el factor base S (donde S es una columna de vector de primos). Los registros se calculan previamente y se devuelven en la segunda columna. @@ -3337,17 +2953,7 @@ IsMersennePrimeExponent IsMersennePrimeExponent (p) - - Tests if a positive integer p is a - Mersenne prime exponent. That is if - 2p-1 is a prime. It does this - by looking it up in a table of known values which is relatively - short. - See also - MersennePrimeExponents - and - LucasLehmer. - + Comprueba si un entero positivo p es un exponente primo de Mersenne. Esto es si 2p-1 es un primo. Esto lo hace mirando en una tabla de valores conocidos que es relativamente corta. Vea también MersennePrimeExponents y LucasLehmer. Consulte la Wikipedia, Planetmath, Mathworld o GIMPSpara obtener más información. @@ -3380,11 +2986,7 @@ IsPerfectSquare IsPerfectSquare (n) - - Check an integer for being a perfect square of an integer. The number must - be a real integer. Negative integers are of course never perfect - squares of real integers. - + Comprobar si un entero es un cuadrado perfecto de un entero. El número será un entero real. Los enteros negativos, por supuesto, no son perfectos cuadrados de enteros reales. @@ -3392,25 +2994,8 @@ IsPrime IsPrime (n) - - Tests primality of integers, for numbers less than 2.5e10 the - answer is deterministic (if Riemann hypothesis is true). For - numbers larger, the probability of a false positive - depends on - - IsPrimeMillerRabinReps. That - is the probability of false positive is 1/4 to the power - IsPrimeMillerRabinReps. The default - value of 22 yields a probability of about 5.7e-14. - - - If false is returned, you can be sure that - the number is a composite. If you want to be absolutely sure - that you have a prime you can use - - MillerRabinTestSure but it may take - a lot longer. - + Comprueba si dos números enteros son primos, para números menores que 2.5e10 la respuesta es determinista (si la hipótesis de Riemann es verdadera). Para números más grandes, la probabilidad de un falso positivo depende de IsPrimeMillerRabinReps. Significa que la probabilidad de un falso positivo es 1/4 de la potencia IsPrimeMillerRabinReps. De manera predeterminada el valor de 22 produce una probabilidad entorno a 5.7e-14. + Si se devuelve false, puede estar seguro de que el número es un compuesto. Si quiere estar totalmente seguro de que tiene un número primo use MillerRabinTestSure pero esto le puede llevar mucho más tiempo. Consulte Planetmath o Mathworld para obtener más información. @@ -3419,8 +3004,7 @@ IsPrimitiveMod IsPrimitiveMod (g,q) - Check if g is primitive in Fq, the finite -group of order q, where q is a prime. If q is not prime results are bogus. + Comprobar si g es primario en Fq, el grupo finito de orden q, donde q es un primo. Si q no es un primo los resultados son falsos. @@ -3428,10 +3012,7 @@ IsPrimitiveModWithPrimeFactors IsPrimitiveModWithPrimeFactors (g,q,f) - Check if g is primitive in Fq, the finite -group of order q, where q is a prime and -f is a vector of prime factors of q-1. -If q is not prime results are bogus. + Comprobar si g es primario en Fq, el grupo finito de orden q, donde q es un primo y f es un vector de factores primos de q-1. Si q no es primo los resultados son falsos. @@ -3439,8 +3020,7 @@ IsPseudoprime IsPseudoprime (n,b) - If n is a pseudoprime base b but not a prime, -that is if b^(n-1) == 1 mod n. This calles the PseudoprimeTest + Si n es pseudo-primo en base b pero no un primo, esto es si b^(n-1) == 1 mod n. Esto llama a PseudoprimeTest @@ -3448,7 +3028,7 @@ IsStrongPseudoprime IsStrongPseudoprime (n,b) - Test if n is a strong pseudoprime to base b but not a prime. + Compruebe si n es un pseudo-primo fuerte en base b pero no un primo. @@ -3474,7 +3054,7 @@ LeastAbsoluteResidue LeastAbsoluteResidue (a,n) - Return the residue of a mod n with the least absolute value (in the interval -n/2 to n/2). + Devuelve el resto de a mod n con el último valor absoluto (en el intervalo -n/2 to n/2). @@ -3492,12 +3072,7 @@ LucasLehmer LucasLehmer (p) - Test if 2p-1 is a Mersenne prime using the Lucas-Lehmer test. - See also - MersennePrimeExponents - and - IsMersennePrimeExponent. - + Compruebe si 2p-1 es un primo de Mersenne utilizando la prueba de Lucas-Lehmer. Consulte también MersennePrimeExponents y IsMersennePrimeExponent. Consulte la Wikipedia o Planetmath o Mathworld para obtener más información. @@ -3523,16 +3098,7 @@ MersennePrimeExponents MersennePrimeExponents - - A vector of known Mersenne prime exponents, that is - a list of positive integers - p such that - 2p-1 is a prime. - See also - IsMersennePrimeExponent - and - LucasLehmer. - + Un vector de Mersenne de exponentes primos conocidos, esto es una lista de enteros positivos p tal que 2p-1 es un primo. Consulte también IsMersennePrimeExponent y LucasLehmer. Consulte la Wikipedia, Planetmath, Mathworld o GIMPSpara obtener más información. @@ -3541,15 +3107,7 @@ MillerRabinTest MillerRabinTest (n,reps) - - Use the Miller-Rabin primality test on n, - reps number of times. The probability of false - positive is (1/4)^reps. It is probably - usually better to use - - IsPrime since that is faster and - better on smaller integers. - + Utiliza la prueba de números primarios Miller-Rabin de n, reps número de veces. La probabilidad de falso positivo es (1/4)^reps. Probablemente es mejor usar IsPrime ya que es más rápido y mejor sobre enteros más pequeños. Consulte la Wikipedia o Planetmath o Mathworld para obtener más información. @@ -3558,11 +3116,7 @@ MillerRabinTestSure MillerRabinTestSure (n) - - Use the Miller-Rabin primality test on n with - enough bases that assuming the Generalized Reimann Hypothesis the - result is deterministic. - + Utiliza la prueba Miller-Rabin de números primos de n con las bases suficientes que asuman la hipótesis generalizada de Reimann, el resultado es determinista. Consulte la Wikipedia o Planetmath o Mathworld para obtener más información. @@ -3580,12 +3134,7 @@ MoebiusMu MoebiusMu (n) - - Return the Moebius mu function evaluated in n. - That is, it returns 0 if n is not a product - of distinct primes and (-1)^k if it is - a product of k distinct primes. - + Devuelve la función de Moebius «mu» de n. Esto es, devuelve 0 si n no es un producto entre primos distintos y (-1)^k si es un producto de k primos distintos. Consulte Planetmath o Mathworld para obtener más información. @@ -3594,19 +3143,8 @@ NextPrime NextPrime (n) - - Returns the least prime greater than n. - Negatives of primes are considered prime and so to get the - previous prime you can use -NextPrime(-n). - - - This function uses the GMP's mpz_nextprime - which in turn uses the probabilistic Miller-Rabin test - (See also MillerRabinTest). - The probability - of false positive is not tunable, but is low enough - for all practical purposes. - + Devuelve el primo menor más grande que n. Los primos negativos se consideran primos y así para obtener el primo anterior, puede usar -NextPrime(-n). + Esta función utiliza las GMP mpz_nextprime la cual vuelve a utilizar la prueba probabilística de Miller-Rabin (consulte también MillerRabinTest). La probabilidad de un falso positivo no se da, pero es lo suficientemente baja para prácticamente todos los propósitos. Consulte Planetmath o Mathworld para obtener más información. @@ -3615,7 +3153,7 @@ PadicValuation PadicValuation (n,p) - Returns the p-adic valuation (number of trailing zeros in base p). + Devuelve la evaluación del número «p-adic» (número de ceros que va dejando en base p). Consulte Planetmath para obtener más información. @@ -3624,13 +3162,7 @@ PowerMod PowerMod (a,b,m) - - Compute a^b mod m. The - b's power of a modulo - m. It is not neccessary to use this function - as it is automatically used in modulo mode. Hence - a^b mod m is just as fast. - + Calcula a^b mod m. La potencia b de a módulo m. No es necesario utilizar esta función ya que se utiliza automáticamente en modo módulo. Por lo tanto a^b mod m es igual de rápido. @@ -3657,8 +3189,7 @@ PseudoprimeTest PseudoprimeTest (n,b) - Pseudoprime test, returns true if and only if - b^(n-1) == 1 mod n + Prueba de pseudo-primo, devuelve true sólo si b^(n-1) == 1 mod n Consulte Planetmath o Mathworld para obtener más información. @@ -3667,7 +3198,7 @@ RemoveFactor RemoveFactor (n,m) - Removes all instances of the factor m from the number n. That is divides by the largest power of m, that divides n. + Elimina todas las instancias del factor m desde el número n. Esto es, lo divide por la potencia mas grande de m, que divide n. Consulte Planetmath o Mathworld para obtener más información. @@ -3676,7 +3207,7 @@ SilverPohligHellmanWithFactorization SilverPohligHellmanWithFactorization (n,b,q,f) - Find discrete log of n base b in Fq, the finite group of order q, where q is a prime using the Silver-Pohlig-Hellman algorithm, given f being the factorization of q-1. + Buscar el logaritmo sencillo de n base b en Fq, de grupo de orden finito q, donde q es un primo que utiliza el algoritmo de Silver-Pohlig-Hellman, dado f es la factorización de q-1. @@ -3684,7 +3215,7 @@ SqrtModPrime SqrtModPrime (n,p) - Find square root of n modulo p (where p is a prime). Null is returned if not a quadratic residue. + Buscar la raíz cuadrada de n módulo p (donde p es un primo). Se devuelve «null» si el resto no es cuadrático. Consulte Planetmath o Mathworld para obtener más información. @@ -3693,7 +3224,7 @@ StrongPseudoprimeTest StrongPseudoprimeTest (n,b) - Run the strong pseudoprime test base b on n. + Ejecutar la prueba del pseudo-primo fuerte en base b de n. Consulte Planetmath o Mathworld para obtener más información. @@ -3703,12 +3234,7 @@ gcd (a,args...) Alias: GCD - - Greatest common divisor of integers. You can enter as many - integers in the argument list, or you can give a vector or a matrix - of integers. If you give more than one matrix of the same - size then GCD is done element by element. - + Máximo común divisor de enteros. Puede introducir tantos enteros en la lista de argumentos, o puede introducir un vector o una matriz de enteros. Si introduce más de una matriz del mismo tamaño, entonces el máximo común divisor se realiza elemento a elemento. Consulte Planetmath o Mathworld para obtener más información. @@ -3718,12 +3244,7 @@ lcm (a,args...) Alias: LCM - - Least common multiplier of integers. You can enter as many - integers in the argument list, or you can give a vector or a matrix - of integers. If you give more than one matrix of the same size - then LCM is done element by element. - + Mínimo común múltiplo de enteros. Puede introducir tantos enteros en la lista de argumentos, o introducir un vector o matriz de enteros. Si introduce mas de una matriz del mismo tamaño, entonces el mínimo común múltiplo se realiza elemento a elemento. Consulte Planetmath o Mathworld para obtener más información. @@ -3754,7 +3275,7 @@ ColumnsOf ColumnsOf (M) - Obtiene las columnas de una matriz como un vector horizontal. + Obtener las columnas de una matriz como un vector horizontal. @@ -3778,12 +3299,7 @@ CountZeroColumns CountZeroColumns (M) - - Count the number of zero columns in a matrix. For example - Once you column reduce a matrix you can use this to find - the nullity. See cref - and Nullity. - + Contar el número de cero columnas en una matriz. Por ejemplo una vez que su columna reduce una matriz puede usar esto para encontrar la nulidad. Consulte cref y Nullity. @@ -3791,7 +3307,7 @@ DeleteColumn DeleteColumn (M,col) - Elimina una columna de una matriz. + Eliminar una columna de una matriz. @@ -3799,7 +3315,7 @@ DeleteRow DeleteRow (M,row) - Elimina una fila de una matriz. + Eliminar una fila de una matriz. @@ -3807,7 +3323,7 @@ DiagonalOf DiagonalOf (M) - Obtiene las entradas diagonales de una matriz como un vector columna. + Obtener las entradas diagonales de una matriz como un vector columna. Consulte la Wikipedia para obtener más información. @@ -3816,8 +3332,7 @@ DotProduct DotProduct (u,v) - Get the dot product of two vectors. The vectors must be of the -same size. No conjugates are taken so this is a bilinear form even if working over the complex numbers. + Obtener el producto escalar de dos vectores. Los vectores serán del mismo tamaño. Se toman no conjugados por lo que tendrá forma bilineal incluso si se trabaja con números complejos. Consulte Planetmath para obtener más información. @@ -3826,12 +3341,7 @@ ExpandMatrix ExpandMatrix (M) - - Expands a matrix just like we do on unquoted matrix input. - That is we expand any internal matrices as blocks. This is - a way to construct matrices out of smaller ones and this is - normally done automatically on input unless the matrix is quoted. - + Expandir una matriz de la misma manera que hacemos con la entrada sin comillas de la matriz. Esto es, se expande cualquier matriz interna como bloques. Esto es una manera de construir matrices fuera de las mas pequeñas y se hace de manera automática en la entrada a menos que la matriz se entrecomille. @@ -3840,7 +3350,7 @@ HermitianProduct (u,v) Alias: InnerProduct - Get the Hermitian product of two vectors. The vectors must be of the same size. This is a sesquilinear form using the identity matrix. + Obtener el producto de Hermitian de dos vectores. Los vectores serán del mismo tamaño. Esto es una forma «sesquilinear» para utilizar la identidad de la matriz. Consulte Mathworld para obtener más información. @@ -3850,7 +3360,7 @@ I (n) Alias: eye - Devuelve una matriz identidad del tamaño dado, es decir, de n por n. Si n es cero, devuelve null. + Devolver una matriz identidad del tamaño dado, es decir, de n por n. Si n es cero, devuelve null. Consulte Planetmath para obtener más información. @@ -3859,9 +3369,7 @@ IndexComplement IndexComplement (vec,msize) - Return the index complement of a vector of indexes. Everything is one based. For example for vector [2,3] and size -5, we return [1,4,5]. If -msize is 0, we always return null. + Devuelve el complemento índice de un vector de índices. Todo en base a uno. Por ejemplo para el vector [2,3] y tamaño 5, devolverá [1,4,5]. Si msize es 0, siempre devolverá null. @@ -3878,11 +3386,7 @@ IsIdentity IsIdentity (x) - Check if a matrix is the identity matrix. Automatically returns false - if the matrix is not square. Also works on numbers, in which - case it is equivalent to x==1. When x is - null (we could think of that as a 0 by 0 matrix), - no error is generated and false is returned. + Comprobar si una matriz es la matriz de identidad. Automáticamente devuelve false si la matriz no es cuadrada. También trabaja con números, en cualquier caso este es equivalente a x==1. Cuando x es null (imaginemos que es como una matriz de 0 por 0), no se genera error y se devuelve false. @@ -3890,7 +3394,7 @@ IsLowerTriangular IsLowerTriangular (M) - Is a matrix lower triangular. That is, are all the entries above the diagonal zero. + Es una matriz triangular inferior. Esto es, todas las entradas están por encima de la diagonal cero. @@ -3906,8 +3410,7 @@ IsMatrixNonnegative IsMatrixNonnegative (M) - Check if a matrix is non-negative, that is if each element is non-negative. - Do not confuse positive matrices with positive semi-definite matrices. + Comprobar si una matriz no es negativa, es decir, si cada elemento no es negativo. No confunda matrices positivas con matrices semidefinidas positivas. Consulte la Wikipedia para obtener más información. @@ -3916,9 +3419,7 @@ IsMatrixPositive IsMatrixPositive (M) - Check if a matrix is positive, that is if each element is -positive (and hence real). In particular, no element is 0. Do not confuse -positive matrices with positive definite matrices. + Comprobar si una matriz es positiva, es decir, si cada elemento es positivo (y por lo tanto real). Individualmente, ningún elemento es 0. No confunda matrices positivas con matrices definidas positivas. Consulte la Wikipedia para obtener más información. @@ -3935,7 +3436,7 @@ IsMatrixReal IsMatrixReal (M) - Check if a matrix is a matrix of real (non-complex) numbers. + Comprobar si el argumento es una matriz de números reales (no complejos). @@ -3943,10 +3444,7 @@ IsMatrixSquare IsMatrixSquare (M) - - Check if a matrix is square, that is its width is equal to - its height. - + Comprobar si una matriz es cuadrada, es decir, si su altura es igual a su anchura. @@ -3954,7 +3452,7 @@ IsUpperTriangular IsUpperTriangular (M) - Is a matrix upper triangular? That is, a matrix is upper triangular if all all the entries below the diagonal are zero. + ¿Es una matriz triangular superior?. Esto se cumple si todas las entradas por debajo de la diagonal son cero. @@ -3962,8 +3460,7 @@ IsValueOnly IsValueOnly (M) - Check if a matrix is a matrix of numbers only. Many internal -functions make this check. Values can be any number including complex numbers. + Comprobar si una matriz es una matriz de sólo números. Muchas funciones internas hacen esta comprobación. Los valores pueden ser cualquier número, incluyendo números complejos. @@ -3971,11 +3468,7 @@ IsVector IsVector (v) - - Is argument a horizontal or a vertical vector. Genius does - not distinguish between a matrix and a vector and a vector - is just a 1 by n or n by 1 matrix. - + Indica si el argumento de un vector es horizontal o vertical. Genius no distingue entre una matriz y un vector, y un vector es justo una matriz 1 por n o n por 1. @@ -3983,12 +3476,7 @@ IsZero IsZero (x) - Check if a matrix is composed of all zeros. Also works on numbers, in which - case it is equivalent to x==0. When x is - null (we could think of that as a 0 by 0 matrix), - no error is generated and true is returned as the condition is - vacuous. - + Comprobar si una matriz está compuesta toda por ceros. También trabaja con números, en cualquier caso esto es equivalente a x==0. Cuando x es null (imagine que es una matriz de 0 por 0), no se genera ningún error y devuelve true que indica que la matriz está compuesta de ceros. @@ -3996,7 +3484,7 @@ LowerTriangular LowerTriangular (M) - Returns a copy of the matrix M with all the entries above the diagonal set to zero. + Devuelve una copia de la matriz M con todas las entradas por encima de la diagonal establecidas a cero. @@ -4005,7 +3493,7 @@ MakeDiagonal (v,arg...) Alias: diag - Hacer una matriz diagonal de un vector. + Hacer una matriz diagonal desde un vector. Alternativamente puede pasarle los valores como argumentos para la diagonal. Así MakeDiagonal([1,2,3]) es lo mismo que MakeDiagonal(1,2,3). Consulte la Wikipedia o Planetmath para obtener más información. @@ -4014,8 +3502,7 @@ MakeVector MakeVector (A) - Make column vector out of matrix by putting columns above - each other. Returns null when given null. + Hacer un vector columna fuera de la matriz colocando columnas una encima de la otra. Devuelve null cuando se introduce null. @@ -4023,11 +3510,7 @@ MatrixProduct MatrixProduct (A) - - Calculate the product of all elements in a matrix or vector. - That is we multiply all the elements and return a number that - is the product of all the elements. - + Calcular el producto de todos los elementos en una matriz o vector. Es decir, multiplicar todos los elementos y devolver un número que es el producto de todos los elementos. @@ -4035,11 +3518,7 @@ MatrixSum MatrixSum (A) - - Calculate the sum of all elements in a matrix or vector. That is - we add all the elements and return a number that is the - sum of all the elements. - + Calcular la suma de todos los elementos en una matriz o vector. Es decir, sumar todos los elementos y devolver un número que es el resultado de la suma de todos los elementos. @@ -4047,8 +3526,7 @@ MatrixSumSquares MatrixSumSquares (A) - Calculate the sum of squares of all elements in a matrix - or vector. + Calcular la suma de los cuadrados de todos los elementos en una matriz o vector. @@ -4056,9 +3534,7 @@ OuterProduct OuterProduct (u,v) - Get the outer product of two vectors. That is, suppose that -u and v are vertical vectors, then -the outer product is v * u.'. + Obtener el producto externo de dos vectores. Esto es, suponga que u y v son vectores verticales, entonces el producto externo es v * u.'. @@ -4074,8 +3550,7 @@ RowSum RowSum (m) - Calculate sum of each row in a matrix and return a vertical -vector with the result. + Calcula la suma de cada fila de una matriz y devuelve el resultado en un vector vertical con el resultado @@ -4083,7 +3558,7 @@ RowSumSquares RowSumSquares (m) - Calcular la suma de los cuadrados de cada fila de una matriz. + Calcular la suma de los cuadrados de cada fila de una matriz y devolver una matriz columna con los resultados. @@ -4091,10 +3566,7 @@ RowsOf RowsOf (M) - Gets the rows of a matrix as a vertical vector. Each element -of the vector is a horizontal vector which is the corresponding row of -M. This function is useful if you wish to loop over the -rows of a matrix. For example, as for r in RowsOf(M) do + Obtiene las filas de una matriz como un vector vertical. Cada elemento del vector es un vector horizontal que se corresponde con la fila de M. Esta función es útil si se quiere recorrer las filas de una matriz. Por ejemplo, como en for r in RowsOf(M) do something(r). @@ -4103,12 +3575,7 @@ SetMatrixSize SetMatrixSize (M,filas,columnas) - Make new matrix of given size from old one. That is, a new - matrix will be returned to which the old one is copied. Entries that - don't fit are clipped and extra space is filled with zeros. - if rows or columns are zero - then null is returned. - + Hacer una nueva matriz del mismo tamaño que otra. Es decir, devolverá una nueva matriz con la copia de otra. Las entradas que no caben, se recortan y el espacio adicional se rellena con ceros. Si rows o columns son cero, entonces se devuelvenull. @@ -4148,9 +3615,7 @@ Submatrix Submatrix (m,r,c) - Return column(s) and row(s) from a matrix. This is -just equivalent to m@(r,c). r -and c should be vectors of rows and columns (or single numbers if only one row or column is needed). + Devolver columnas y filas desde una matriz. Esto es equivalente a m@(r,c). r y c serán vectores de filas y columnas (o números sencillos si sólo se necesita una fila o columna). @@ -4166,7 +3631,7 @@ UpperTriangular UpperTriangular (M) - Returns a copy of the matrix M with all the entries below the diagonal set to zero. + Devuelve una copia de la matriz M con todas las entradas por debajo de la diagonal establecidas a cero. @@ -4182,8 +3647,7 @@ elements elements (M) - Get the total number of elements of a matrix. This is the -number of columns times the number of rows. + Obtener el número total de elementos de una matriz. Es decir, el número de columnas por el número de filas. @@ -4191,7 +3655,7 @@ ones ones (filas,columnas...) - Make an matrix of all ones (or a row vector if only one argument is given). Returns null if either rows or columns are zero. + Hacer una matriz rellena de unos (o un vector fila si sólo se introduce un argumento). Devuelve null si cualquier fila o columna es cero. @@ -4207,7 +3671,7 @@ zeros zeros (filas,columnas...) - Make a matrix of all zeros (or a row vector if only one argument is given). Returns null if either rows or columns are zero. + Hacer una matriz llena de ceros (o un vector fila si se introduce sólo un argumento). Devuelve null si cualquier fila o columna es cero. @@ -4221,13 +3685,8 @@ AuxiliaryUnitMatrix AuxiliaryUnitMatrix (n) - Get the auxiliary unit matrix of size n. This is a square matrix matrix with that is all zero except the -superdiagonal being all ones. It is the Jordan block matrix of one zero eigenvalue. - - See - Planetmath or - Mathworld for more information on Jordan Cannonical Form. - + Obtener la matriz auxiliar de tamaño n. Esto es una matriz cuadrada que es toda ceros excepto la superdiagonal que son todos unos. Es la matriz de bloques de Jordan de un cero como valor propio. + Consulte Planetmath o Mathworld para obtener más información sobre la forma canónica de Jordan. @@ -4252,12 +3711,7 @@ CharacteristicPolynomial (M) Alias: CharPoly - Get the characteristic polynomial as a vector. That is, return -the coefficients of the polynomial starting with the constant term. This is -the polynomial defined by det(M-xI). The roots of this -polynomial are the eigenvalues of M. -See also CharacteristicPolynomialFunction. - + Obtener el polinomio característico como un vector. Es decir, devuelve los coeficientes del polinomio empezando por el término constante. Este polinomio se define por det(M-xI). Las raíces de este polinomio tienen como valor propio a M. Consulte CharacteristicPolynomialFunction. Consulte Planetmath para obtener más información. @@ -4266,11 +3720,7 @@ CharacteristicPolynomialFunction CharacteristicPolynomialFunction (M) - Get the characteristic polynomial as a function. This is -the polynomial defined by det(M-xI). The roots of this -polynomial are the eigenvalues of M. -See also CharacteristicPolynomial. - + Obtener el polinomio característico como una función. Es decir, el polinomio se define por det(M-xI). Las raíces de este polinomio tienen un valor propio de M. Consulte CharacteristicPolynomial. Consulte Planetmath para obtener más información. @@ -4279,10 +3729,7 @@ ColumnSpace ColumnSpace (M) - Get a basis matrix for the columnspace of a matrix. That is, -return a matrix whose columns are the basis for the column space of -M. That is the space spanned by the columns of -M. + Obtener una matriz base para el espacio de la columna de una matriz. Es decir, devuelve una matriz la cual las columnas son las bases para el espacio de la columna M. Esto es el espacio generado por las columnas de M. @@ -4306,8 +3753,7 @@ ConjugateTranspose ConjugateTranspose (M) - Conjugate transpose of a matrix (adjoint). This is the - same as the ' operator. + Conjugada traspuesta de una matriz (adjunta). Es lo mismo que el operador '. Consulte Planetmath para obtener más información. @@ -4325,8 +3771,7 @@ ConvolutionVector ConvolutionVector (a,b) - Calculate convolution of two horizontal vectors. Return -result as a vector and not added together. + Calcular la convolución de dos vectores horizontales. Devuelve el resultado como un vector y no se suman. @@ -4334,8 +3779,7 @@ CrossProduct CrossProduct (v,w) - CrossProduct of two vectors in R3 as - a column vector. + Producto cruzado de dos vectores en R3 como un vector columna. @@ -4343,7 +3787,7 @@ DeterminantalDivisorsInteger DeterminantalDivisorsInteger (M) - Get the determinantal divisors of an integer matrix (not its characteristic). + Obtiene determinantes divisores de una matriz de enteros (no su característica). @@ -4368,11 +3812,7 @@ Eigenvalues (M) Alias: eig - Get the eigenvalues of a square matrix. - Currently only works for matrices of size up to 4 by 4, or for - triangular matrices (for which the eigenvalues are on the - diagonal). - + Obtener los valores propios de una matriz cuadrada. En la actualidad solo funciona con matrices de tamaño 4 por 4 como máximo, o para matrices triangulares (cuyo valores propios están en la diagonal). Consulte la Wikipedia o Planetmath o Mathworld para obtener más información. @@ -4392,12 +3832,7 @@ GramSchmidt GramSchmidt (v,B...) - Apply the Gram-Schmidt process (to the columns) with respect to -inner product given by B. If B is not -given then the standard Hermitian product is used. B can -either be a sesquilinear function of two arguments or it can be a matrix giving -a sesquilinear form. The vectors will be made orthonormal with respect to -B. + Aplicar el proceso de Gram-Schmidt (a las columnas) con respecto al propio producto dado por B. Si B no se da, entonces se utiliza el producto Hermitiano estándar. B también puede ser una función sesquilineal de dos argumentos o puede ser una matriz que devuelve una forma sesquilineal. Los vectores serán ortonormales con respecto a B. Consulte Planetmath para obtener más información. @@ -4431,7 +3866,7 @@ InfNorm InfNorm (v) - Get the Inf Norm of a vector, sometimes called the sup norm or the max norm. + Obtener el operador norma de un vector, a veces también se denomina norma suprema o norma máxima. @@ -4439,7 +3874,7 @@ InvariantFactorsInteger InvariantFactorsInteger (M) - Get the invariant factors of a square integer matrix (not its characteristic). + Obtiene los factores invariantes de una matriz cuadrada de enteros (no su característica). @@ -4447,7 +3882,7 @@ InverseHilbertMatrix InverseHilbertMatrix (n) - Inverse Hilbert matrix of order n. + Matriz inversa de Hilbert de orden n. Consulte Planetmath para obtener más información. @@ -4456,7 +3891,7 @@ IsHermitian IsHermitian (M) - Is a matrix Hermitian. That is, is it equal to its conjugate transpose. + Es una matriz Hermitian. Es decir, es igual a su traspuesta conjugada. Consulte Planetmath para obtener más información. @@ -4473,7 +3908,7 @@ IsInvertible IsInvertible (n) - Is a matrix (or number) invertible (Integer matrix is invertible iff it's invertible over the integers). + Es una matriz (o número) invertible (La matriz de enteros es invertible si, y sólo si esta es invertible sobre los enteros). @@ -4481,7 +3916,7 @@ IsInvertibleField IsInvertibleField (n) - Is a matrix (or number) invertible over a field. + Es una matriz (o un número) inversible sobre un campo. @@ -4489,8 +3924,7 @@ IsNormal IsNormal (M) - Is M a normal matrix. That is, - does M*M' == M'*M. + Indica que M es una matriz normal. Es decir, realiza M*M' == M'*M. Consulte Planetmath o Mathworld para obtener más información. @@ -4499,21 +3933,8 @@ IsPositiveDefinite IsPositiveDefinite (M) - Is M a Hermitian positive definite matrix. That is if -HermitianProduct(M*v,v) is always strictly positive for -any vector v. -M must be square and Hermitian to be positive definite. -The check that is performed is that every principal submatrix has a non-negative -determinant. -(See HermitianProduct) - - Note that some authors (for example Mathworld) do not require that - M be Hermitian, and then the condition is - on the real part of the inner product, but we do not take this - view. If you wish to perform this check, just check the - Hermitian part of the matrix M as follows: - IsPositiveDefinite(M+M'). - + Indica que M es una matriz definida positiva Hermitiana. Esto es si HermitianProduct(M*v,v) es siempre estrictamente positivo para cualquier vector v. M será cuadrada y Hermitiana para ser definida positiva. La comprobación de que se lleva a cabo es que cada submatriz principal tiene un determinante no negativo. (Consulte HermitianProduct) + Tenga en cuenta que algunos autores (por ejemplo Mathworld) no requieren que M sea Hermitiana, y entonces la condición está en la parte real del propio producto, pero aquí no se compartirá este punto de vista. Si quiere comprobarlo, hacer sólo la parte Hermitiana de la matriz M como sigue: IsPositiveDefinite(M+M'). Consulte Planetmath o Mathworld para obtener más información. @@ -4522,21 +3943,8 @@ IsPositiveSemidefinite IsPositiveSemidefinite (M) - Is M a Hermitian positive semidefinite matrix. That is if -HermitianProduct(M*v,v) is always non-negative for -any vector v. -M must be square and Hermitian to be positive semidefinite. -The check that is performed is that every principal submatrix has a non-negative -determinant. -(See HermitianProduct) - - Note that some authors do not require that - M be Hermitian, and then the condition is - on the real part of the inner product, but we do not take this - view. If you wish to perform this check, just check the - Hermitian part of the matrix M as follows: - IsPositiveSemidefinite(M+M'). - + Indica si M es una matriz semidefinida positiva Hermitiana. Esto es si HermitianProduct(M*v,v) es siempre no negativo para cualquier vector v. M será cuadrada y Hermitiana para ser semidefinida positiva. La comprobación que se lleva a cabo es que cada submatriz principal tenga un determinante no negativo. (Consulte HermitianProduct) + Tenga en cuenta que algunos autores no requieren que M sea Hermitiana, y entonces la condición está en la parte real del propio producto, pero aquí no se compartirá este punto de vista. Si quiere comprobarlo, hacer sólo la parte Hermitiana de la matriz M como sigue: IsPositiveSemidefinite(M+M'). Consulte Planetmath o Mathworld para obtener más información. @@ -4554,9 +3962,7 @@ IsUnitary IsUnitary (M) - Is a matrix unitary? That is, does - M'*M and M*M' - equal the identity. + ¿Es una matriz unitaria?. Esto es, hacer M'*M y M*M' igual a la identidad. Consulte Planetmath o Mathworld para obtener más información. @@ -4566,9 +3972,7 @@ JordanBlock (n,lambda) Alias: J - Get the Jordan block corresponding to the eigenvalue - lambda with multiplicity n. - + Obtener el bloque de Jordan correspondiente al valor propio lambda con multiplicidad n. Consulte Planetmath o Mathworld para obtener más información. @@ -4578,9 +3982,7 @@ Kernel (T) Obtener el núcleo (espacio nulo) de una trasformación lineal. - - (See NullSpace) - + (Consulte NullSpace) @@ -4588,32 +3990,10 @@ LUDecomposition LUDecomposition (A, L, U) - - Get the LU decomposition of A - and store the result in the L and - U which should be references. It returns true - if successful. - For example suppose that A is a square matrix, then after running: - genius> LUDecomposition(A,&L,&U) - - You will have the lower matrix stored in a variable called - L and the upper matrix in a variable called - U. - - - This is the LU decomposition of a matrix aka Crout and/or Cholesky - reduction. - (ISBN 0-201-11577-8 pp.99-103) - The upper triangular matrix features a diagonal - of values 1 (one). This is not Doolittle's Method which features - the 1's diagonal on the lower matrix. - - - Not all matrices have LU decompositions, for example - [0,1;1,0] does not and this function returns - false in this case and sets L - and U to null. - + Obtener la descomposición de LU de A y guarda el resultado en L y U que son referencias. Devuelve true si se completó con éxito. Por ejemplo, suponga que «A» es una matriz cuadrada, entonces después ejecute: genius> LUDecomposition(A,&L,&U) + tendrá la matriz inferior guardada en una variable llamada L y la matriz superior en una variable llamada U. + Esto es la descomposición de LU de una matriz también conocido como Crout y/o reducción de Cholesky. (ISBN 0-201-11577-8 pp.99-103) La matriz triangular superior cuenta con una diagonal de valores 1 (uno). Esto no es el método de Doolittle en las que los unos de la diagonal están sobre la matriz inferior. + No todas las matrices tienen la descomposición de LU, por ejemplo [0,1;1,0] no lo hace y esta función devuelve false en este caso, y establece L y U a null. Consulte Planetmath o Mathworld para obtener más información. @@ -4631,7 +4011,7 @@ NonPivotColumns NonPivotColumns (M) - Return the columns that are not the pivot columns of a matrix. + Devolver las columnas que no son las columnas pivotes de una matriz. @@ -4640,7 +4020,7 @@ Norm (v,p...) Alias: norm - Get the p Norm (or 2 Norm if no p is supplied) of a vector. + Obtener la norma p (o 2 normas si no se suministra p) de un vector. @@ -4648,10 +4028,7 @@ NullSpace NullSpace (T) - Get the nullspace of a matrix. That is the kernel of the - linear mapping that the matrix represents. This is returned - as a matrix whose column space is the nullspace of - T. + Obtener el espacio nulo de una matriz. Ese es el núcleo de la aplicación lineal que representa la matriz. Esto se devuelve como una matriz cuyo espacio de columna es el espacio nulo de T. Consulte Planetmath para obtener más información. @@ -4661,8 +4038,7 @@ Nullity (M) Alias: nullity - Get the nullity of a matrix. That is, return the dimension of -the nullspace; the dimension of the kernel of M. + Obtener la nulidad de una matriz. Es decir, devuelve la dimensión del espacio nulo; la dimensión del núcleo de M. Consulte Planetmath para obtener más información. @@ -4679,7 +4055,7 @@ PivotColumns PivotColumns (M) - Return pivot columns of a matrix, that is columns which have a leading 1 in row reduced form. Also returns the row where they occur. + Devuelve las columnas pivote de una matriz, que son columnas que tienen un 1 en la fila forma reducida. También devuelve la fila en la que se producen. @@ -4687,12 +4063,7 @@ Projection Projection (v,W,B...) - Projection of vector v onto subspace -W with respect to inner product given by -B. If B is not given then the standard -Hermitian product is used. B can either be a sesquilinear -function of two arguments or it can be a matrix giving a sesquilinear form. - + Proyección del vector v sobre el sub-espacio W con respecto al propio producto dado por B. Si B no se da, entonces se usa el producto estándar Hermitiano. B puede también ser una función sesquilineal de dos argumentos o puede ser una matriz que devuelve una forma sesquilineal. @@ -4700,20 +4071,8 @@ QRDecomposition QRDecomposition (A, Q) - - Get the QR decomposition of a square matrix A, - returns the upper triangular matrix R - and sets Q to the orthogonal (unitary) matrix. - Q should be a reference or null if you don't - want any return. - For example: - genius> R = QRDecomposition(A,&Q) - - You will have the upper triangular matrix stored in - a variable called - R and the orthogonal (unitary) matrix stored in - Q. - + Obtener la descomposición QR de una matriz cuadrada A, devuelve la matriz triangular superior R y establece Q a la matriz ortogonal (unitaria). Q será una referencia o null si no quiere que se devuelva ningún valor. Por ejemplo: genius> R = QRDecomposition(A,&Q) + tendrá la matriz triangular superior guardada en una variable llamada R y la matriz ortogonal (unitaria) guardada en Q. Consulte Planetmath o Mathworld para obtener más información. @@ -4722,7 +4081,7 @@ RayleighQuotient RayleighQuotient (A,x) - Return the Rayleigh quotient (also called the Rayleigh-Ritz quotient or ratio) of a matrix and a vector. + Devuelve el cociente de Rayleigh (también llamado el cociente de Rayleigh-Ritz o ratio) de una matriz y un vector. Consulte Planetmath para obtener más información. @@ -4731,20 +4090,8 @@ RayleighQuotientIteration RayleighQuotientIteration (A,x,epsilon,maxiter,vecref) - Find eigenvalues of A using the Rayleigh - quotient iteration method. x is a guess - at a eigenvector and could be random. It should have - nonzero imaginary part if it will have any chance at finding - complex eigenvalues. The code will run at most - maxiter iterations and return null - if we cannot get within an error of epsilon. - vecref should either be null or a reference - to a variable where the eigenvector should be stored. - - - See - Planetmath for more information on Rayleigh quotient. - + Buscar valores propios de A utilizando el método de iteración de cociente de Rayleigh. x es una conjetura en un vector propio que será aleatoria. Esto tendrá una parte imaginaria no nula si es posible encontrar valores propios complejos. El código ejecutará en la mayoría de las interacciones maxiter y devuelve null si no se puede obtener un error de epsilon. vecref será o bién un null o una referencia a una variable donde se guarde el vector propio. + Conuslte Planetmath para obtener más información sobre el cociente de Rayleigh. @@ -4762,7 +4109,7 @@ RosserMatrix RosserMatrix () - Rosser matrix, a classic symmetric eigenvalue test problem. + Devolver la matriz de Rosser, que es un problemático y clásico test simétrico de valores propios. @@ -4771,7 +4118,7 @@ Rotation2D (ángulo) Alias: RotationMatrix - Return the matrix corresponding to rotation around origin in R2. + Devolver la matriz correspondiente a la rotación alrededor del origen en R2. @@ -4779,7 +4126,7 @@ Rotation3DX Rotation3DX (ángulo) - Return the matrix corresponding to rotation around origin in R3 about the x-axis. + Devuelve la matriz correspondiente a la rotación alrededor del origen en R3 sobre el eje x. @@ -4787,7 +4134,7 @@ Rotation3DY Rotation3DY (ángulo) - Return the matrix corresponding to rotation around origin in R3 about the y-axis. + Devolver la matriz correspondiente a la rotación alrededor del origen en R3 sobre el eje Y. @@ -4795,7 +4142,7 @@ Rotation3DZ Rotation3DZ (ángulo) - Return the matrix corresponding to rotation around origin in R3 about the z-axis. + Devolver la matriz correspondiente a la rotación alrededor del origen en R3 sobre el eje Z. @@ -4851,10 +4198,7 @@ ToeplitzMatrix ToeplitzMatrix (c, r...) - Return the Toeplitz matrix constructed given the first column c -and (optionally) the first row r. If only the column c is given then it is -conjugated and the nonconjugated version is used for the first row to give a -Hermitian matrix (if the first element is real of course). + Devuelve la matriz de Toeplitz que se construye con la primera columna «c» y (opcionalmente) la primera fila «r». Si sólo se da la columna «c», entonces esta es conjugada y la versión no conjugada la utiliza la primera fila para dar una matriz Hermitiana (si el primer elemento es real). Consulte Planetmath para obtener más información. @@ -4891,11 +4235,7 @@ VectorAngle VectorAngle (v,w,B...) - The angle of two vectors with respect to inner product given by -B. If B is not given then the standard -Hermitian product is used. B can either be a sesquilinear -function of two arguments or it can be a matrix giving a sesquilinear form. - + El ángulo de dos vectores con respecto al propio producto viene dado por B. Si no se da B, entonces se usará el producto estándar Hermitiano. B puede ser una función sesquilineal de dos argumentos o bien, una matriz que devuelve una forma sesquilineal. @@ -4903,7 +4243,7 @@ VectorSpaceDirectSum VectorSpaceDirectSum (M,N) - The direct sum of the vector spaces M and N. + Suma directa de los espacios vectoriales M y N. @@ -4928,7 +4268,7 @@ adj (m) Alias: Adjugate - Get the classical adjoint (adjugate) of a matrix. + Obtener el adjunto clásico de una matriz. @@ -4937,7 +4277,7 @@ cref (M) Alias: CREFColumnReducedEchelonForm - Compute the Column Reduced Echelon Form. + Calcular la forma en escalón reducida por columnas. @@ -4956,9 +4296,7 @@ ref (M) Alias: REFRowEchelonForm - Get the row echelon form of a matrix. That is, apply gaussian -elimination but not backaddition to M. The pivot rows are -divided to make all pivots 1. + Obtener la matriz escalonada por fila. Es decir, aplicar la eliminación gausiana pero no hacer la reducción a M. Las filas pivote están divididas para que todos los pivotes sean 1. Consulte la Wikipedia o Planetmath para obtener más información. @@ -4968,7 +4306,7 @@ rref (M) Alias: RREFReducedRowEchelonForm - Get the reduced row echelon form of a matrix. That is, apply gaussian elimination together with backaddition to M. + Obtener la matriz escalonada reducida por filas. Es decir, aplicar la eliminación gausiana junto con la reducción a M. Consulte la Wikipedia o Planetmath para obtener más información. @@ -4983,7 +4321,7 @@ Catalan Catalan (n) - Get n'th catalan number. + Obtener el n-ésimo número de Catalan. Consulte Planetmath para obtener más información. @@ -4992,9 +4330,7 @@ Combinations Combinations (k,n) - Get all combinations of k numbers from 1 to n as a vector of vectors. - (See also NextCombination) - + Obtener todas las combinaciones de «k» números desde 1 a «n» como un vector de vectores. (Consulte NextCombination) @@ -5020,7 +4356,7 @@ FallingFactorial FallingFactorial (n,k) - Falling factorial: (n)_k = n(n-1)...(n-(k-1)) + Factorial descendente: (n)_k = n(n-1)...(n-(k-1)) Consulte la Planetmath para obtener más información. @@ -5030,13 +4366,7 @@ Fibonacci (x) Alias: fib - - Calculate nth Fibonacci number. That - is the number defined recursively by - Fibonacci(n) = Fibonacci(n-1) + Fibonacci(n-2) - and - Fibonacci(1) = Fibonacci(2) = 1. - + Calcular el n-ésimo número de Fibonacci. El número se define recursivamente por Fibonacci(n) = Fibonacci(n-1) + Fibonacci(n-2) y Fibonacci(1) = Fibonacci(2) = 1. Consulte la Wikipedia o Planetmath o Mathworld para obtener más información. @@ -5045,13 +4375,7 @@ FrobeniusNumber FrobeniusNumber (v,arg...) - - Calculate the Frobenius number. That is calculate smallest - number that cannot be given as a non-negative integer linear - combination of a given vector of non-negative integers. - The vector can be given as separate numbers or a single vector. - All the numbers given should have GCD of 1. - + Calcular el número de Frobenius. Calcular en número más pequeño que no se puede dar como una combinación de entero lineal no negativo de un vector dado de enteros no negativos. El vector se puede dar como números separados o un simple vector. Todos los números tendrán un máximo común divisor de enteros «GCD» de 1. Consulte la Mathworld para obtener más información. @@ -5068,13 +4392,7 @@ GreedyAlgorithm FrobeniusNumber (n,v) - - Find the vector c of non-negative integers - such that taking the dot product with v is - equal to n. If not possible returns null. v - should be given sorted in increasing order and should consist - of non-negative integers. - + Buscar el vector c de enteros no negativos de tal manera que al realizar el producto escalar con v es igual a n. Si no es posible, se devuelve null. v estará ordenada de forma incremental y estará constituida de enteros no negativos. Consulte la Mathworld para obtener más información. @@ -5084,7 +4402,7 @@ HarmonicNumber (n,r) Alias: HarmonicH - Harmonic Number, the n'th harmonic number of order r. + Número harmónico, el n-ésimo número harmónico de orden r. @@ -5100,7 +4418,7 @@ LinearRecursiveSequence LinearRecursiveSequence (seed_values,combining_rule,n) - Calcular la secuencia lineal recursiva usando el escalamiento de Galois. + Calcular la sucesión lineal recursiva utilizando el escalamiento de Galois. @@ -5108,22 +4426,9 @@ Multinomial Multinomial (v,arg...) - Calculate multinomial coefficients. Takes a vector of - k - non-negative integers and computes the multinomial coefficient. - This corresponds to the coefficient in the homogeneous polynomial - in k variables with the corresponding powers. - - - The formula for Multinomial(a,b,c) - can be written as: -(a+b+c)! / (a!b!c!) - - In other words, if we would have only two elements, then -Multinomial(a,b) is the same thing as -Binomial(a+b,a) or -Binomial(a+b,b). - + Calcular los coeficientes multinomiales. Toma un vector de k enteros no negativos y calcula el coeficiente multinomial. Esto corresponde al coeficiente en el polinomio homogéneo en k variables con las correspondientes potencias. + La fórmula para Multinomial(a,b,c) se puede escribir como: (a+b+c)! / (a!b!c!) +. En otras palabras, si sólo hay dos elementos, entonces Multinomial(a,b) es lo mismo que Binomial(a+b,a) o Binomial(a+b,b). Consulte Planetmath, Mathworld, o la Wikipedia para obtener más información. @@ -5132,11 +4437,7 @@ NextCombination NextCombination (v,n) - Get combination that would come after v in call to -combinations, first combination should be [1:k]. This -function is useful if you have many combinations to go through and you don't -want to waste memory to store them all. - + Obtener las combinaciones que v devolverá después de su ejecución. La primera combinación será [1:k]. Esta función es útil si tiene muchas combinaciones que pasar y no quiere olvidarse de guardarlas todas. Por ejemplo, con Combination normalmente escribiría un bucle como sigue: for n in Combinations (4,6) do ( AlgunaFuncion (n) ); @@ -5152,10 +4453,7 @@ Pascal Pascal (i) - Get the Pascal's triangle as a matrix. This will return - an i+1 by i+1 lower diagonal - matrix which is the Pascal's triangle after i - iterations. + Obtener el triángulo de Pascal como una matriz. Esto devolverá una i+1 por i+1 la diagonal inferior de la matriz que es el triángulo de Pascal después de i iteraciones. Consulte Planetmath para obtener más información. @@ -5164,7 +4462,7 @@ Permutations Permutations (k,n) - Get all permutations of k numbers from 1 to n as a vector of vectors. + Obtener todas las permutaciones de k números desde el 1 al n como un vector de vectores. Consulte Mathworld o la Wikipedia para obtener más información. @@ -5211,7 +4509,7 @@ Triangular Triangular (nth) - Calculate the n'th triangular number. + Calcular el n-ésimo número triangular. Consulte Planetmath para obtener más información. @@ -5221,8 +4519,7 @@ nCr (n,r) Alias: Binomial - Calculate combinations, that is, the binomial coefficient. - n can be any real number. + Calcular combinaciones, es decir, el coeficiente del binomio. n puede ser cualquier número real. Consulte Planetmath para obtener más información. @@ -5231,8 +4528,7 @@ nPr nPr (n,r) - Calculate the number of permutations of size - rof numbers from 1 to n. + Calcular el número de permutaciones de tamaño r de números desde el 1 al n. Consulte Mathworld o la Wikipedia para obtener más información. @@ -5273,17 +4569,8 @@ EvenPeriodicExtension EvenPeriodicExtension (f,L) - Return a function which is even periodic extension of -f with half period L. That -is a function defined on the interval [0,L] -extended to be even on [-L,L] and then -extended to be periodic with period 2*L. - - See also - OddPeriodicExtension - and - PeriodicExtension. - + Devolver una función que es una extensión periódica par de f con medio periodo L. Esto es una función que se define en el intervalo [0,L] extendido para ser par en [-L,L] y entonces extendido para ser periódico con periodo 2*L. + Consulte OddPeriodicExtension y PeriodicExtension. @@ -5291,14 +4578,7 @@ FourierSeriesFunction FourierSeriesFunction (a,b,L) - Return a function which is a Fourier series with the -coefficients given by the vectors a (sines) and -b (cosines). Note that a@(1) is -the constant coefficient! That is, a@(n) refers to -the term cos(x*(n-1)*pi/L), while -b@(n) refers to the term -sin(x*n*pi/L). Either a -or b can be null. + Devuelve una función que es una serie de Fourier con coeficientes devueltos por los vectores a (senos) y b (cosenos). Tenga en cuenta que a@(1) es el coeficiente constante. Es decir, a@(n) se refiere al término cos(x*(n-1)*pi/L), mientras que b@(n) se refiere al término sin(x*n*pi/L). Tanto a o b puede ser null. Consulte la Wikipedia o Mathworld para obtener más información. @@ -5388,15 +4668,7 @@ NumericalFourierSeriesCoefficients NumericalFourierSeriesCoefficients (f,L,N) - Return a vector of vectors [a,b] -where a are the cosine coefficients and -b are the sine coefficients of -the Fourier series of -f with half-period L (that is defined -on [-L,L] and extended periodically) with coefficients -up to Nth harmonic computed numerically. The coefficients are -computed by numerical integration using -NumericalIntegral. + Devuelve un vector de vectores [a,b] donde a son los coeficientes cosenos y b son los coeficientes senos de la serie de Fourier de f con medio periodo L (esto se define en [-L,L] y extendido periódicamente) con coeficientes hasta N-ésimo harmónico calculado numéricamente. Los coeficientes se calculan por la integración numérica al usar NumericalIntegral. Consulte la Wikipedia o Mathworld para obtener más información. @@ -5405,13 +4677,7 @@ NumericalFourierSeriesFunction NumericalFourierSeriesFunction (f,L,N) - Return a function which is the Fourier series of -f with half-period L (that is defined -on [-L,L] and extended periodically) with coefficients -up to Nth harmonic computed numerically. This is the -trigonometric real series composed of sines and cosines. The coefficients are -computed by numerical integration using -NumericalIntegral. + Devuelve una función que es la serie de Fourier de f con medio periodo L (esto se define en [-L,L] y extendido periódicamente) con coeficientes hasta N-ésimo harmónico calculado numéricamente. Esto es, la serie trigonométrica real compuesta de senos y cosenos. Los coeficientes se calculan por la integración numérica al utilizar NumericalIntegral. Consulte la Wikipedia o Mathworld para obtener más información. @@ -5420,18 +4686,7 @@ NumericalFourierCosineSeriesCoefficients NumericalFourierCosineSeriesCoefficients (f,L,N) - Return a vector of coefficients of the -the cosine Fourier series of -f with half-period L. That is, -we take f defined on [0,L] -take the even periodic extension and compute the Fourier series, which -only has cosine terms. The series is computed up to the -Nth harmonic. The coefficients are -computed by numerical integration using -NumericalIntegral. -Note that a@(1) is -the constant coefficient! That is, a@(n) refers to -the term cos(x*(n-1)*pi/L). + Devuelve un vector de coeficientes de coseno de la serie de Fourier de f con medio periodo L. Es decir, se toma f definida en [0,L] toma la extensión periódica par y calcula la serie de Fourier, que sólo tiene cosenos como términos. La serie se calcula hasta la N-ésima harmónica. Los coeficientes se calculan por la integración numérica al utilizar NumericalIntegral. Tenga en cuenta que a@(1) es el coeficiente constante. Es decir, a@(n) se refiere a el término cos(x*(n-1)*pi/L). Consulte la Wikipedia o Mathworld para obtener más información. @@ -5440,14 +4695,7 @@ NumericalFourierCosineSeriesFunction NumericalFourierCosineSeriesFunction (f,L,N) - Return a function which is the cosine Fourier series of -f with half-period L. That is, -we take f defined on [0,L] -take the even periodic extension and compute the Fourier series, which -only has cosine terms. The series is computed up to the -Nth harmonic. The coefficients are -computed by numerical integration using -NumericalIntegral. + Devuelve una función que es el coseno de la serie de Fourier de f con medio periodo L. Es decir, se toma f definida en [0,L] toma la extensión periódica par y calcula la serie de Fourier, que sólo tiene cosenso como términos. La serie se calcula hasta la N-ésima harmónica. Los coeficientes se calculan por la integración numérica al utilizar NumericalIntegral. Consulte la Wikipedia o Mathworld para obtener más información. @@ -5456,15 +4704,7 @@ NumericalFourierSineSeriesCoefficients NumericalFourierSineSeriesCoefficients (f,L,N) - Return a vector of coefficients of the -the sine Fourier series of -f with half-period L. That is, -we take f defined on [0,L] -take the odd periodic extension and compute the Fourier series, which -only has sine terms. The series is computed up to the -Nth harmonic. The coefficients are -computed by numerical integration using -NumericalIntegral. + Devuelve un vector de coeficientes de senos de la serie de Fourier de f con medio periodo L. Es decir, se toma f definido en [0,L] toma la extensión periódica impar y calcula la serie de Fourier, que sólo tiene senos como términos. La serie se calcula hasta el N-ésimo harmónico. Los coeficientes se calculan por la integración numérica al utilizar NumericalIntegral. Consulte la Wikipedia o Mathworld para obtener más información. @@ -5473,14 +4713,7 @@ NumericalFourierSineSeriesFunction NumericalFourierSineSeriesFunction (f,L,N) - Return a function which is the sine Fourier series of -f with half-period L. That is, -we take f defined on [0,L] -take the odd periodic extension and compute the Fourier series, which -only has sine terms. The series is computed up to the -Nth harmonic. The coefficients are -computed by numerical integration using -NumericalIntegral. + Devuelve una función que es el seno de la serie de Fourier de f con medio periodo L. Es decir, se toma f definida en [0,L] toma la extensión periódica impar y calcula ls series de Fourier, que sólo tiene seno como términos. La serie se calcula hasta la N-ésima harmónica. Los coeficientes se calculan por la integración numérica al utilizar NumericalIntegral. Consulte la Wikipedia o Mathworld para obtener más información. @@ -5521,11 +4754,7 @@ OddPeriodicExtension OddPeriodicExtension (f,L) - Return a function which is odd periodic extension of -f with half period L. That -is a function defined on the interval [0,L] -extended to be odd on [-L,L] and then -extended to be periodic with period 2*L. + Devuelve una función que es la extensión periódica impar de f con medio periodo L. Esto es una función definida en el intervalo [0,L] extendida para ser impar en [-L,L] y entonces extendida para ser periódica con periodo 2*L. Consulte también EvenPeriodicExtension y PeriodicExtension. @@ -5550,9 +4779,7 @@ PeriodicExtension PeriodicExtension (f,a,b) - Return a function which is the periodic extension of -f defined on the interval [a,b] -and has period b-a. + Devuelve una función que es la extensión periódica de f que se define en el intervalo [a,b] y tiene un periodo b-a. Consulte también OddPeriodicExtension y EvenPeriodicExtension. @@ -5596,6 +4823,60 @@ + + BesselJ0 + + BesselJ0 (x) + Función de Bessel de primer tipo de orden 0. Implementada solo para números reales. + Consulte la Wikipedia para obtener más información. + + + + + BesselJ1 + + BesselJ1 (x) + Función de Bessel de primer tipo de orden 1. Implementada solo para números reales. + Consulte la Wikipedia para obtener más información. + + + + + BesselJn + + BesselJn (n,x) + Función de Bessel de primer tipo de orden n. Implementada solo para números reales. + Consulte la Wikipedia para obtener más información. + + + + + BesselY0 + + BesselY0 (x) + Función de Bessel de segundo tipo de orden 0. Implementada solo para números reales. + Consulte la Wikipedia para obtener más información. + + + + + BesselY1 + + BesselY1 (x) + Función de Bessel de segunto tipo de orden 1. Implementada solo para números reales. + Consulte la Wikipedia para obtener más información. + + + + + BesselYn + + BesselYn (n,x) + Función de Bessel de segundo tipo de orden n. Implementada solo para números reales. + Consulte la Wikipedia para obtener más información. + + + DirichletKernel @@ -5608,7 +4889,7 @@ DiscreteDelta DiscreteDelta (v) - Devuelve 1 si todos los elementos son cero. + Devuelve 1 si y sólo si todos los elementos son cero. @@ -5626,8 +4907,7 @@ FejerKernel FejerKernel (n,t) - Fejer kernel of order n evaluated at - t + Núcleo de Fejer de orden n evaluado en t Consulte Planetmath para obtener más información. @@ -5646,7 +4926,7 @@ KroneckerDelta KroneckerDelta (v) - Devuelve 1 si todos los elementos son iguales. + Devuelve 1 si y sólo si todos los elementos son iguales. @@ -5762,6 +5042,15 @@ + + sinc + + sinc (x) + Calcular la función sinc no normalizada, esto es sin(x)/x. Si quiere normalizar la función utilice sinc(pi*x). + Consulte la Wikipedia para obtener más información. + + + @@ -5773,15 +5062,7 @@ CubicFormula CubicFormula (p) - - Compute roots of a cubic (degree 3) polynomial using the - cubic formula. The polynomial should be given as a - vector of coefficients. That is - 4*x^3 + 2*x + 1 corresponds to the vector - [1,2,0,4]. - Returns a column vector of the three solutions. The first solution is always - the real one as a cubic always has one real solution. - + Calcular las raíces de un polinomio cúbico (de grado 3) utilizando la fórmula cúbica. El polinomio se dará como un vector de coeficientes. Esto es 4*x^3 + 2*x + 1 que corresponde al vector [1,2,0,4]. Devuelve un vector columna de tres soluciones. La primera solución siempre es la real como un cúbico siempre tiene una solución real. Consulte Planetmath, Mathworld, o Wikipedia para obtener más información. @@ -5790,19 +5071,8 @@ EulersMethod EulersMethod (f,x0,y0,x1,n) - - Use classical Euler's method to numerically solve y'=f(x,y) for - initial x0, y0 going to - x1 with n increments, - returns y at x1. - - - Systems can be solved by just having y be a - (column) vector everywhere. That is, y0 can - be a vector in which case f should take a number - x and a vector of the same size for the second - argument and should return a vector of the same size. - + Usar el método clásico de Euler para resolver numéricamente y'=f(x,y) para unas x0, y0 iniciales que con incrementos de n van a x1, devuelve y en x1. + Los sistemas se pueden resolver teniendo a y como un vector (columna) en cualquier parte. Es decir, y0 puede ser un vector en cuyo caso f será un número x y un vector del mismo tamaño para el segundo argumento y devolverá un vector del mismo tamaño. Consulte Mathworld, o la Wikipedia para obtener más información. @@ -5811,22 +5081,8 @@ EulersMethodFull EulersMethodFull (f,x0,y0,x1,n) - - Use classical Euler's method to numerically solve y'=f(x,y) for - initial x0, y0 going to - x1 with n increments, - returns a 2 by n+1 matrix with the - x and y values. Suitable - for plugging into - LinePlotDrawLine. - - - Systems can be solved by just having y be a - (column) vector everywhere. That is, y0 can - be a vector in which case f should take a number - x and a vector of the same size for the second - argument and should return a vector of the same size. - + Utilizar el método clásico de Euler para resolver numéricamente y'=f(x,y) de forma inicial x0, y0 pasan a x1 con n incrementos, devuelve una matriz de 2 por n+1 con los valores x e y. Adecuado para enlazar con LinePlotDrawLine. + Los sistemas se pueden resolver teniendo a y como un vector (columna) en cualquier parte. Es decir, y0 puede ser un vector en cuyo caso f será un número x y un vector del mismo tamaño para el segundo argumento y devolverá un vector del mismo tamaño. Consulte Mathworld, o la Wikipedia para obtener más información. @@ -5835,9 +5091,7 @@ FindRootBisection FindRootBisection (f,a,b,TOL,N) - Find root of a function using the bisection method. - TOL is the desired tolerance and -N is the limit on the number of iterations to run, 0 means no limit. The function returns a vector [success,value,iteration], where success is a boolean indicating success, value is the last value computed, and iteration is the number of iterations done. + Buscar raíces de una función utilizando el método de la bisección. TOL es la tolerancia deseada y N es el límite del número de iteraciones a ejecutar, 0 indica sin límites. La función devuelve un vector [success,value,iteration], donde success un booleano que indica el éxito, value es el último valor calculado, e iteration es el número de iteraciones realizadas. @@ -5845,9 +5099,7 @@ FindRootFalsePosition FindRootFalsePosition (f,a,b,TOL,N) - Find root of a function using the method of false position. - TOL is the desired tolerance and -N is the limit on the number of iterations to run, 0 means no limit. The function returns a vector [success,value,iteration], where success is a boolean indicating success, value is the last value computed, and iteration is the number of iterations done. + Buscar la raíz de una función utilizando el método de la posición falsa. TOL es la tolerancia deseada y N es el límite del número de iteraciones a ejecutar, 0 indica sin límites. La función devuelve un vector [success,value,iteration], donde success un booleano que indica el éxito, value es el último valor calculado, e iteration es el número de iteraciones realizadas. @@ -5855,9 +5107,7 @@ FindRootMullersMethod FindRootMullersMethod (f,x1,x2,x3,TOL,N) - Find root of a function using the Muller's method. - TOL is the desired tolerance and -N is the limit on the number of iterations to run, 0 means no limit. The function returns a vector [success,value,iteration], where success is a boolean indicating success, value is the last value computed, and iteration is the number of iterations done. + Buscar la raíz de una función utilizando el método de Muller. TOL es la tolerancia deseada y N es el límite del número de iteraciones a ejecutar, 0 indica sin límites. La función devuelve un vector [success,value,iteration], donde success un booleano que indica el éxito, value es el último valor calculado, e iteration es el número de iteraciones realizadas. @@ -5865,9 +5115,7 @@ FindRootSecant FindRootSecant (f,a,b,TOL,N) - Find root of a function using the secant method. - TOL is the desired tolerance and -N is the limit on the number of iterations to run, 0 means no limit. The function returns a vector [success,value,iteration], where success is a boolean indicating success, value is the last value computed, and iteration is the number of iterations done. + Buscar la raíz de una función utilizando el método de la secante. TOL es la tolerancia deseada y N es el límite del número de iteraciones a ejecutar, 0 indica sin límites. La función devuelve un vector [success,value,iteration], donde success un booleano que indica el éxito, value es el último valor calculado, e iteration es el número de iteraciones realizadas. @@ -5875,21 +5123,8 @@ PolynomialRoots PolynomialRoots (p) - - Compute roots of a polynomial (degrees 1 through 4) - using one of the formulas for such polynomials. - The polynomial should be given as a - vector of coefficients. That is - 4*x^3 + 2*x + 1 corresponds to the vector - [1,2,0,4]. - Returns a column vector of the solutions. - - - The function calls - QuadraticFormula, - CubicFormula, and - QuarticFormula. - + Calcular las raíces de un polinomio (de grado 1 a 4) utilizando una de las fórmulas para cada polinomio. El polinomio entregará un vector de coeficientes. Esto es 4*x^3 + 2*x + 1 que corresponde al vector [1,2,0,4]. Devuelve un vector columna de las soluciones. + La función llama a QuadraticFormula, CubicFormula, y a QuarticFormula. @@ -5897,14 +5132,7 @@ QuadraticFormula QuadraticFormula (p) - - Compute roots of a quadratic (degree 2) polynomial using the - quadratic formula. The polynomial should be given as a - vector of coefficients. That is - 3*x^2 + 2*x + 1 corresponds to the vector - [1,2,3]. - Returns a column vector of the two solutions. - + Calcular las raíces de una polinomio cuadrático (de grado 2) utilizando la fórmula cuadrática. El polinomio será un vector de coeficientes. Es es 3*x^2 + 2*x + 1 que corresponde con el vector [1,2,3]. Devuelve un vector columna de las dos soluciones. Consulte Planetmath o Mathworld para obtener más información. @@ -5913,14 +5141,7 @@ QuarticFormula QuarticFormula (p) - - Compute roots of a quartic (degree 4) polynomial using the - quartic formula. The polynomial should be given as a - vector of coefficients. That is - 5*x^4 + 2*x + 1 corresponds to the vector - [1,2,0,0,5]. - Returns a column vector of the four solutions. - + Calcular las raíces de un polinomio cuadrático (de grado 4) utilizando la fórmula cuadrática. El polinomio será un vector de coeficientes. Esto es 5*x^4 + 2*x + 1 que corresponde con el vector [1,2,0,0,5]. Devuelve un vector columna de las cuatro soluciones. Consulte Planetmath, Mathworld, o la Wikipedia para obtener más información. @@ -5929,20 +5150,8 @@ RungeKutta RungeKutta (f,x0,y0,x1,n) - - Use classical non-adaptive fourth order Runge-Kutta method to - numerically solve - y'=f(x,y) for initial x0, y0 - going to x1 with n - increments, returns y at x1. - - - Systems can be solved by just having y be a - (column) vector everywhere. That is, y0 can - be a vector in which case f should take a number - x and a vector of the same size for the second - argument and should return a vector of the same size. - + Utilizar el método clásico no adaptativo de cuarto orden Runge-Kutta para resolver numéricamente y'=f(x,y) que de forma inicial x0, y0 tienden a x1 con n incrementos, devuelve y en x1. + Los sistemas se pueden resolver teniendo a y como un vector (columna) en cualquier parte. Es decir, y0 puede ser un vector en cuyo caso f será un número x y un vector del mismo tamaño para el segundo argumento y devolverá un vector del mismo tamaño. Consulte Mathworld, o la Wikipedia para obtener más información. @@ -5951,24 +5160,8 @@ RungeKuttaFull RungeKuttaFull (f,x0,y0,x1,n) - - Use classical non-adaptive fourth order Runge-Kutta method to - numerically solve - y'=f(x,y) for initial x0, y0 - going to x1 with n - increments, - returns a 2 by n+1 matrix with the - x and y values. Suitable - for plugging into - LinePlotDrawLine. - - - Systems can be solved by just having y be a - (column) vector everywhere. That is, y0 can - be a vector in which case f should take a number - x and a vector of the same size for the second - argument and should return a vector of the same size. - + Utilizar el método clásico no adaptativo de cuarto orden Runge-Kutta para resolver numéricamente y'=f(x,y) que de forma inicial x0, y0 tienden a x1 con n incrementos, devuelve una matriz de 2 por n+1 con los valores x e y. Adecuado para enlazar con LinePlotDrawLine. + Los sistemas se pueden resolver teniendo a y como un vector (columna) en cualquier parte. Es decir, y0 puede ser un vector en cuyo caso f será un número x y un vector del mismo tamaño para el segundo argumento y devolverá un vector del mismo tamaño. Consulte Mathworld, o la Wikipedia para obtener más información. @@ -5994,7 +5187,7 @@ GaussDistribution GaussDistribution (x,sigma) - Integral of the GaussFunction from 0 to x (area under the normal curve). + Integral de la función de Gauss desde 0 a x (área debajo de la curva normal). Consulte Mathworld para obtener más información. @@ -6014,7 +5207,7 @@ Median (m) Alias: median - Calcula la mediana de una matriz entera. + Calcular la mediana de una matriz entera. Consulte Mathworld para obtener más información. @@ -6024,7 +5217,7 @@ PopulationStandardDeviation (m) Alias: stdevp - Calcula la desviación de población típica de una matriz completa. + Calcular la desviación de población típica de una matriz completa. @@ -6042,8 +5235,7 @@ RowMedian RowMedian (m) - Calculate median of each row in a matrix and return a column - vector of the medians. + Calcular la mediana de cada fila en una matriz y devolver una vector columna de las medianas. Consulte Mathworld para obtener más información. @@ -6093,11 +5285,7 @@ DividePoly DividePoly (p,q,&r) - Divide two polynomials (as vectors) using long division. - Returns the quotient - of the two polynomials. The optional argument r - is used to return the remainder. The remainder will have lower - degree than q. + Dividir dos polinomios (como vectores) utilizando la división larga. Devuelve el cociente de los dos polinomios. El argumento opcional r se utiliza para devolver el residuo. El residuo tendrá el grado más bajo que q. Consulte Planetmath para obtener más información. @@ -6216,7 +5404,7 @@ SetMinus SetMinus (X,Y) - Returns a set theoretic difference X-Y (X and Y are vectors pretending to be sets). + Devuelve un conjunto teorético de diferencia X-Y (X e Y son vectores que pretender ser conjuntos). @@ -6232,13 +5420,13 @@ - Commutative Algebra + Álgebra conmutativa MacaulayBound MacaulayBound (c,d) - For a Hilbert function that is c for degree d, given the Macaulay bound for the Hilbert function of degree d+1 (The c^<d> operator from Green's proof). + Para una función de Hilbert que es c de grado d, dada la función de Macaulay obligado por la función de Hilbert de grado d+1 (el c^<d> operador de la prueba de Green). @@ -6246,7 +5434,7 @@ MacaulayLowerOperator MacaulayLowerOperator (c,d) - The c_<d> operator from Green's proof of Macaulay's Theorem. + El operador c_<d> de la prueba de Green del teorema de Macaulay. @@ -6254,7 +5442,7 @@ MacaulayRep MacaulayRep (c,d) - Return the dth Macaulay representation of a positive integer c. + Devolver la representación dth de Macaulay de un entero positivo c. @@ -6318,9 +5506,7 @@ SymbolicDerivativeTry SymbolicDerivativeTry (f) - Attempt to symbolically differentiate the function f, where f is a function of one variable, returns null if unsuccessful but is silent. - (See SymbolicDerivative) - + Intentar diferenciar simbólicamente la función f, donde f es una función de una variable, devuelve null si no es satisfactoria pero es silenciosa. (Consulte SymbolicDerivative) @@ -6328,9 +5514,7 @@ SymbolicNthDerivative SymbolicNthDerivative (f,n) - Attempt to symbolically differentiate a function n times. - (See SymbolicDerivative) - + Intentar diferenciar simbólicamente una función n veces. (Consulte SymbolicDerivative) @@ -6338,9 +5522,7 @@ SymbolicNthDerivativeTry SymbolicNthDerivativeTry (f,n) - Attempt to symbolically differentiate a function n times quietly and return null on failure - (See SymbolicNthDerivative) - + Intentar diferenciar simbólicamente una función n veces de manera silenciosa y devolver null en caso de fallo. (Consulte SymbolicNthDerivative) @@ -6348,9 +5530,7 @@ SymbolicTaylorApproximationFunction SymbolicTaylorApproximationFunction (f,x0,n) - Attempt to construct the taylor approximation function around x0 to the nth degree. - (See SymbolicDerivative) - + Intenta construir la aproximación de Taylor alrededor de x0 hasta grado n. (Consulte SymbolicDerivative) @@ -6359,20 +5539,26 @@ Dibujar + + ExportPlot + + ExportPlot (archivo,tipo) + ExportPlot (archivo) + Exportar el contenido de la ventana de dibujado a un archivo. El tipo es una cadena que especifica el tipo de archivo que usar, «png», «eps» o «ps». Si no se especifica el tipo, se toma a partir de la extensión, en cuyo caso debe ser«.png», «.eps» o «.ps». + Tenga en cuneta que los archivos se sobreescriben sin preguntar. + Al exportar correctamente, se devuelve. Si falla algo, se muestra un error y se eleva una excepción. + Ejemplos: genius> ExportPlot("archivo.png") +genius> ExportPlot("/carpeta/archivo","eps") + + + + LinePlot LinePlot (func1,func2,func3,...) LinePlot (func1,func2,func3,x1,x2,y1,y2) - - Plot a function (or several functions) with a line. - First up to 10 arguments are functions, then optionally - you can specify the limits of the plotting window as - x1, x2, - y1, y2. If limits are not - specified, then the currently set limits apply - (See LinePlotWindow) - + Dibujar una función (o varias funciones) con una línea. Primero, hasta 10 argumentos son funciones, entonces opcionalmente puede especificar los límites de las gráficas como x1, x2, y1, y2. Si no se especifican los límites, entonces se aplican los límites actuales (Consulte LinePlotWindow) El parámetro LinePlotDrawLegends controla el dibujado de la leyenda. Ejemplos: genius> LinePlot(sin,cos) genius> LinePlot(`(x)=x^2,-1,1,0,1) @@ -6393,33 +5579,8 @@ LinePlotDrawLine (x1,y1,x2,y2,...) LinePlotDrawLine (v,...) - - Draw a line from x1,y1 to - x2,y2. - x1,y1, - x2,y2 can be replaced by an - n by 2 matrix for a longer line. - - - Extra parameters can be added to specify line color, thickness, - arrows, and the plotting window. - You can do this by adding a string "color", - "thickness", - "window", or - "arrow", and after it either - the color string, the thicknes as an integer, the window - as 4-vector, and for arrow either - "origin", - "end", - "both", or - "none". For - "window" we can specify - "fit" rather than a vector in which case, - the x range will be set precisely and the y range will be set with - five percent borders around the line. Finally, the legend - can be specified by adding - "legend" and the string with the legend. - + Dibuja una línea desde x1,y1 hasta x2,y2. Es posible reemplazar x1,y1, x2,y2 por una matriz de n por 2 para obtener una curva poligonal de mayor longitud. + Se pueden añadir parámetros adicionales para especificar el color de la línea, el grosor, las filas y la ventana de dibujo. Esto se hace añadiendo una cadena "color", "thickness", "window", o "arrow", y después de esto, cualquiera cadena de color, el grosor como un entero, la ventana de dibujo con 4 vectores, y por fila cualquier "origin", "end", "both", o "none". Para "window" especifique "fit" en lugar de un vector en cuyo caso, el rango X se ajustará con precisión y el rango Y se ajustará con cinco puntos bordeando la línea. Finalmente se puede añadir una leyenda "legend" y la cadena con la leyenda. Ejemplos: genius> LinePlotDrawLine(0,0,1,1,"color","blue","thickness",3) genius> LinePlotDrawLine([0,0;1,-1;-1,-1]) genius> LinePlotDrawLine([0,0;1,1],"arrow","end") @@ -6434,16 +5595,8 @@ LinePlotParametric (xfunc,yfunc,...) LinePlotParametric (xfunc,yfunc,t1,t2,tinc) LinePlotParametric (xfunc,yfunc,t1,t2,tinc,x1,x2,y1,y2) - - Plot a parametric function with a line. First come the functions -for x and y then optionally the t limits as t1,t2,tinc, then optionally the -limits as x1,x2,y1,y2. - - - If limits are not - specified, then the currently set limits apply - (See LinePlotWindow). - + Dibujar una función paramétrica con una línea. Primero vienen las funciones para x e y luego opcionalmente los t límites como t1,t2,tinc, y luego, opcionalmente, los límites como x1,x2,y1,y2. + Si los límites no se especifican, entonces se aplican las configuraciones actuales (Consulte LinePlotWindow). El parámetro LinePlotDrawLegends controla el dibujado de la leyenda. @@ -6454,17 +5607,8 @@ LinePlotCParametric (func,...) LinePlotCParametric (func,t1,t2,tinc) LinePlotCParametric (func,t1,t2,tinc,x1,x2,y1,y2) - - Plot a parametric complex valued function with a line. First comes -the function that returns x+iy, -then optionally the t limits as t1,t2,tinc, then -optionally the limits as x1,x2,y1,y2. - - - If limits are not - specified, then the currently set limits apply - (See LinePlotWindow). - + Dibujar una función valorada paramétrica compleja con una línea. Primero vienen las funciones que devuelven x+iy, luego, opcionalmente, los t límites como t1,t2,tinc, y límites como x1,x2,y1,y2. + Si los límites no se especifican, entonces se aplican las configuraciones actuales (Consulte LinePlotWindow). El parámetro LinePlotDrawLegends controla el dibujado de la leyenda. @@ -6473,11 +5617,7 @@ SlopefieldClearSolutions SlopefieldClearSolutions () - - Clears the solutions drawn by the - SlopefieldDrawSolution - function. - + Borra las soluciones elaboradas por la función SlopefieldDrawSolution. @@ -6485,16 +5625,7 @@ SlopefieldDrawSolution SlopefieldDrawSolution (x, y, dx) - - When a slope field plot is active, draw a solution with - the specified initial condition. The standard - Runge-Kutta method is used with increment dx. - Solutions stay on the graph until a different plot is shown or until - you call - SlopefieldClearSolutions. - You can also use the graphical interface to draw solutions and specify - initial conditions with the mouse. - + Cuando un campo de dibujo de gráficas está activo, dibuja una solución con las condiciones iniciales especificas. El método estándar de Runge-Kutta se usa con incremento dx. Las soluciones permanecen en la gráfica hasta que se muestre un dibujo diferente o se llame a SlopefieldClearSolutions. También puede utilizar la interfaz gráfica para dibujar soluciones y especificar las condiciones iniciales con el ratón. @@ -6503,17 +5634,7 @@ SlopefieldPlot (func) SlopefieldPlot (func,x1,x2,y1,y2) - - Plot a slope field. The function func - should take two real numbers x - and y, or a single complex - number. - Optionally you can specify the limits of the plotting window as - x1, x2, - y1, y2. If limits are not - specified, then the currently set limits apply - (See LinePlotWindow). - + Dibujar un campo inclinado. La función func tomará dos números reales x e y, o un número complejo. De manera opcional se especificarán los límites de la ventana de dibujo con x1, x2, y1, y2. Si no se especifica ningún límite, se aplicarán los que estén configurados actualmente (Consulte LinePlotWindow). El parámetro LinePlotDrawLegends controla el dibujado de la leyenda. Ejemplos: genius> Slopefield(`(x,y)=sin(x-y),-5,5,-5,5) @@ -6525,14 +5646,8 @@ SurfacePlot (func) SurfacePlot (func,x1,x2,y1,y2,z1,z2) - - Plot a surface function which takes either two arguments or a complex number. First comes the function then optionally limits as x1, x2, - y1, y2, - z1, z2. If limits are not - specified, then the currently set limits apply - (See SurfacePlotWindow). - Genius can only plot a single surface function at this time. - + SurfacePlot (func,[x1,x2,y1,y2,z1,z2]) + Dibujar una función superficial que tome entre dos argumentos o un número complejo. Primero vienen las funciones que las limitan de forma opcional x1, x2, y1, y2, z1, z2. Si no se especifican los límites, entonces las configuraciones actuales se aplicarán (Consulte SurfacePlotWindow). Genius sólo puede dibujar una función superficial sencilla por el momento. Ejemplos: genius> SurfacePlot(|sin|,-1,1,-1,1,0,1.5) genius> SurfacePlot(`(x,y)=x^2+y,-1,1,-1,1,-2,2) genius> SurfacePlot(`(z)=|z|^2,-1,1,-1,1,0,2) @@ -6540,15 +5655,50 @@ + + SurfacePlotData + + SurfacePlotData (datos) + SurfacePlotData (datos,etiqueta) + SurfacePlotData (datos,x1,x2,y1,y2,z1,z2) + SurfacePlotData (datos,etiqueta,x1,x2,y1,y2,z1,z2) + SurfacePlotData (datos,[x1,x2,y1,y2,z1,z2]) + SurfacePlotData (datos,etiqueta,[x1,x2,y1,y2,z1,z2]) + Dibujar una superficie a partir de los datos. Los datos son una matriz de n x 3 cuyas filas son las coordenadas x, y, z. Los datos pueden ser un vector cuya longitud sea múltiplo de 3 y que contenga triplas de x, y z. Los datos deben contener al menos 3 puntos. + Opcionalmente, se pueden indicar una etiqueta y los límites. Si no se indican los límites, se calculan a partir de los datos, no se usa SurfacePlotWindow pero, si quiere usarla, debe pasarla explícitamente. Si no se indica una etiqueta, se usa una etiqueta vacía. + Ejemplos: genius> SurfacePlotData([0,0,0;1,0,1;0,1,1;1,1,3]) +genius> SurfacePlotData(datos,"Mis datos") +genius> SurfacePlotData(datos,-1,1,-1,1,0,10) +genius> SurfacePlotData(datos,SurfacePlotWindow) + + Esto es un ejemplo de cómo dibujar con coordenadas polares, en particular, cómo dibujar la función -r^2 * theta: genius> d:=null; for r=0 to 1 by 0.1 do for theta=0 to 2*pi by pi/5 do d=[d;[r*cos(theta),r*sin(theta),-r^2*theta]]; +genius> SurfacePlotData(d) + + + + + + SurfacePlotDataGrid + + SurfacePlotDataGrid (datos,[x1,x2,y1,y2]) + SurfacePlotDataGrid (datos,[x1,x2,y1,y2,z1,z2]) + SurfacePlotDataGrid (datos,[x1,x2,y1,y2],etiqueta) + SurfacePlotDataGrid (datos,[x1,x2,y1,y2,z1,z2],etiqueta) + Dibujar una superficie a partir de datos rectangulares regulares. Los datos se dan en una matriz matriz de n x m donde las filas son la coordenada x y las columnas son la coordenada y. La coordenada x se divide en n-1 subintervalos iguales y la coordenada y se divide en m-1 subintervalos iguales. Los límites x1 y x2 dan el intervalo en el eje x usado y los límites y1 e y2 dan el intervalo en el eje y usado. Si los límites z1 y z2 no se indican, se calculan a partir de los datos (para obtener valores extremos de los datos). + Opcionalmente se puede indicar la etiqueta; si no se indica ninguna, se unas una etiqueta vacía. + Ejemplos: genius> SurfacePlotDataGrid([1,2;3,4],[0,1,0,1]) +genius> SurfacePlotDataGrid(data,[-1,1,-1,1],"Mis datos") +genius> d:=null; for i=1 to 20 do for j=1 to 10 d@(i,j) = (0.1*i-1)^2-(0.1*j)^2; +genius> SurfacePlotDataGrid(d,[-1,1,0,1],"media silla de montar") + + + + VectorfieldClearSolutions VectorfieldClearSolutions () - - Clears the solutions drawn by the - VectorfieldDrawSolution - function. - + Limpia las soluciones realizadas por la función VectorfieldDrawSolution. @@ -6556,17 +5706,7 @@ VectorfieldDrawSolution VectorfieldDrawSolution (x, y, dt, tlen) - - When a vector field plot is active, draw a solution with - the specified initial condition. The standard - Runge-Kutta method is used with increment dt - for an interval of length tlen. - Solutions stay on the graph until a different plot is shown or until - you call - VectorfieldClearSolutions. - You can also use the graphical interface to draw solutions and specify - initial conditions with the mouse. - + Cuando un campo de dibujo vectorial está activo, dibuja una solución con las condición específica inicial. El método estándar de Runge-Kutta se utiliza con incremento dt para un intervalo de longitud tlen. Las soluciones permanecen en la gráfica hasta que se muestra un dibujo diferente o hasta que se llama a VectorfieldClearSolutions. Puede también utilizar la gráfica para dibujar soluciones y especificar las condiciones iniciales con el ratón. @@ -6575,26 +5715,8 @@ VectorfieldPlot (funcx, funcy) VectorfieldPlot (funcx, funcy, x1, x2, y1, y2) - - Plot a two dimensional vector field. The function - funcx - should be the dx/dt of the vectorfield and the function - funcy should be the dy/dt of the vectorfield. - The functions - should take two real numbers x - and y, or a single complex - number. When the parameter - VectorfieldNormalized - is true, then the magnitude of the vectors is normalized. That is, only - the direction and not the magnitude is shown. - - - Optionally you can specify the limits of the plotting window as - x1, x2, - y1, y2. If limits are not - specified, then the currently set limits apply - (See LinePlotWindow). - + Dibujar un vector bidimensional. La función funcx será la dx/dt del campo vectorial y la función funcy la dy/dt del campo vectorial. Las funciones tomarán dos números reales x e y, o un simple número complejo. Cuando el parámetro VectorfieldNormalized es true, la magnitud de los vectores se normaliza. Es decir, sólo se muestra la dirección y no la magnitud. + De manera opcional puede especificar los límites de la ventana de dibujo como x1, x2, y1, y2. Si no se especifican los límites, entonces se aplicará los actuales (Consulte LinePlotWindow). El parámetro LinePlotDrawLegends controla el dibujado de la leyenda. Ejemplos: genius> VectorfieldPlot(`(x,y)=x^2-y, `(x,y)=y^2-x, -1, 1, -1, 1) @@ -6611,47 +5733,28 @@ Programas de ejemplo en GEL - -Here is a function that calculates factorials: - - - -With indentation it becomes: -Esto es una función que calcula factoriales: + Con sangría se convierte: - - -This is a direct port of the factorial function from the bc manpage. The syntax seems similar to bc, but different in that in GEL, the last expression is the one that is returned. Using the return function instead, it would be: - + Esto es un puerto directo de la función factorial desde la página principal bc. La sintaxis es similar a bc, pero diferente en que en GEL, la última expresión es la única que se devuelve. Utilizar la función return en su lugar, esto será: - +]]> + + Con mucho, la manera más fácil de definir una función factorial será usar el lazo del producto como sigue. No es sólo la manera más corta y más rápida, sino probablemente la versión mas legible. function f(x) = prod k=1 to x do k + - -By far the easiest way to define a factorial function would be using -the product loop as follows. This is not only the shortest and fastest, -but also probably the most readable version. -function f(x) = prod k=1 to x do k - - - - -Here is a larger example, this basically redefines the internal -ref function to calculate the row echelon form of a -matrix. The function ref is built in and much faster, -but this example demonstrates some of the more complex features of GEL. -He aquí un ejemplo más extenso, esto básicamente redefine la función interna ref para calcular la fila escalar de una matriz. La función ref se construye de manera mucho más rápida, pero este ejemplo demuestra algunas de las características más complejas de GEL. - +]]> @@ -6698,29 +5800,13 @@ Configuración - - To configure Genius Mathematics Tool, choose - Settings - Preferences. - There are several basic parameters provided by the calculator in addition - to the ones provided by the standard library. These control how the - calculator behaves. - + Para configurar la herramienta matemática Genius, elija ConfiguraciónPreferencias. Hay varios parámetros básicos proporcionados por la calculadora además de los proporcionados por la biblioteca estándar. Estos controlan cómo se comporta la calculadora. - Changing Settings with GEL - - Many of the settings in Genius are simply global variables, and can - be evaluated and assigned to in the same way as normal variables. See - about evaluating and assigning - to variables, and for - a list of settings that can be modified in this way. - - -As an example, you can set the maximum number of digits in a result to 12 by typing: -MaxDigits = 12 - - + Cambiar la configuración con GEL + Muchas de las configuraciones en Genius son simplemente variables globales, y que se pueden evaluar y asignar de la misma manera que las variables normales. Consulte la sobre evaluar y asignar a variables, y la para una lista de configuraciones que se pueden modificar por este método. + Por ejemplo, puede establecer el número máximo de dígitos en un resultado a 12 escribiendo: MaxDigits = 12 + @@ -6731,7 +5817,7 @@ Número máximo de cifras que mostrar - The maximum digits in a result (MaxDigits) + El número máximo de dígitos en un resultado (MaxDigits) @@ -6739,7 +5825,7 @@ Resultados como números de coma flotante - If the results should be always printed as floats (ResultsAsFloats) + Indica si los resultados se imprimirán siempre como números flotantes (ResultsAsFloats) @@ -6747,7 +5833,7 @@ Números de coma flotante en notación científica - If floats should be in scientific notation (ScientificNotation) + Indica si los números flotantes están en notación científica (ScientificNotation) @@ -6755,7 +5841,7 @@ Imprimir siempre expresiones completas - Should we print out full expressions for non-numeric return values (longer than a line) (FullExpressions) + Indica si se imprimen expresiones completas para valores de retorno no numéricos (más largos que una línea) (FullExpressions) @@ -6764,7 +5850,7 @@ Usar fracciones mixtas - If fractions should be printed as mixed fractions such as "1 1/3" rather than "4/3". (MixedFractions) + Indica si se imprimen las fracciones como fracciones mixtas utilizando la forma «1 1/3» en vez de «4/3». @@ -6773,9 +5859,7 @@ Mostrar 0.0 cuando el número en coma flotante es menor que 10^-x (0=no truncar nunca) - How to chop output. But only when other numbers nearby are large. - See the documentation of the paramter - OutputChopExponent. + Indica cómo cortar la salida. Pero sólo cuando otros números pueden ser muy grandes. Consulte la documentación del parámetro OutputChopExponent. @@ -6784,9 +5868,7 @@ Sólo truncar los números cuando otro número es mayor que 10^-x - When to chop output. This is set by the paramter OutputChopWhenExponent. - See the documentation of the paramter - OutputChopExponent. + Indica cuándo se corta la salida. Esto lo configura el parámetro OutputChopWhenExponent. Consulte la documentación del parámetro OutputChopExponent. @@ -6795,15 +5877,8 @@ Recordar los ajustes de salida entre sesiones - Should the output settings in the Number/Expression output options frame - be remembered for next session. Does not apply to the Error/Info output options frame. - - If unchecked, - either the default or any previously saved settings are used each time Genius starts - up. Note that - settings are saved at the end of the session, so if you wish to change the defaults - check this box, restart Genius Mathematics Tool and then uncheck it again. - + Indica si la configuración de la salida en el campo Opciones de salida de número/expresión se recordarán para la próxima sesión. No se aplica al campo Opciones de salida de error/información. + Si no está activada, se usará el valor predeterminado o cualquier configuración guardada anteriormente cada vez que se inicie Genius. Tenga en cuenta que las configuraciones se guardan al final de la sesión, así que si quiere cambiar los valores predeterminados, active esta casilla, reinicie herramienta matemática Genius y entonces desactive la casilla de nuevo. @@ -6812,8 +5887,7 @@ Mostrar los errores en una ventana de diálogo - If set the errors will be displayed in a separate dialog, if - unset the errors will be printed on the console. + Si se activan, los errores se mostrarán en un diálogo separado, si no se activan, los errores se imprimirán en la consola. @@ -6822,9 +5896,7 @@ Mostrar los mensajes de información en un diálogo - If set the information messages will be displayed in a separate - dialog, if unset the information messages will be printed on the - console. + Si se activan los mensajes de información se mostraran en un diálogo separado, si no se activan, los mensajes de información se imprimirán en la consola. @@ -6833,23 +5905,12 @@ Máximo de errores que mostrar - - The maximum number of errors to return on one evaluation - (MaxErrors). If you set this to 0 then - all errors are always returned. Usually if some loop causes - many errors, then it is unlikely that you will be able to make - sense out of more than a few of these, so seeing a long list - of errors is usually not helpful. - + Establecer el número máximo de errores que devolver por una prueba (MaxErrors). Si lo establece a 0, entonces todos los errores se devolverán siempre . En general, si algún bucle causa muchos errores, entonces es poco probable que se de cuenta nada más que de unos pocos fallos, y verá una larga lista de fallos no sirve de mucha ayuda. - - In addition to these preferences, there are some preferences that can - only be changed by setting them in the workspace console. For others - that may affect the output see . - + Además de estas preferencias, hay algunas preferencias que se pueden cambiar configurándolas en el área de trabajo de la consola. Para otras que puedan afectar a la salida consulte la . @@ -6866,12 +5927,7 @@ OutputStyle - A string, can be "normal", -"latex", "mathml" or -"troff" and it will effect how matrices (and perhaps other -stuff) is printed, useful for pasting into documents. Normal style is the -default human readable printing style of Genius Mathematics Tool. The other styles are for -typsetting in LaTeX, MathML (XML), or in Troff. + Una cadena, puede ser "normal", "latex", "mathml" o "troff" y afectará a cómo se imprimen las matrices (y quizás otras cosas), útil para pegar en documentos. El estilo normal inteligible para los humanos,es el predeterminado por herramienta matemática Genius. Los otros estilos son para las tipografías de LaTeX, MathML (XML), o en Troff. @@ -6885,16 +5941,7 @@ Precisión en coma flotante - - The floating point precision in bits - (FloatPrecision). - Note that changing this only affects newly computed quantities. - Old values stored in variables are obviously still in the old - precision and if you want to have them more precise you will have - to recompute them. Exceptions to this are the system constants - such as pi or - e. - + Indica la precisión en bits de los números en coma flotante (FloatPrecision). Tenga en cuenta que cambiar esto, sólo afecta a las cantidades calculadas más recientes. Los valores antiguos almacenados en variables, obviamente permanecerán en la precisión antigua y si quiere hacerlos más precisos, tendrá que volver a calcularlos. La excepción a esto son las constantes como pi o e. @@ -6903,13 +5950,7 @@ Recordar los ajustes de precisión entre sesiones - - Should the precision setting be remembered for the next session. If unchecked, - either the default or any previously saved setting is used each time Genius starts - up. Note that - settings are saved at the end of the session, so if you wish to change the default - check this box, restart genius and then uncheck it again. - + Indicar si la configuración de la precisión se recordará para la próxima sesión. Si no está activada, la configuración predeterminada o la configuración guardada anteriormente se utilizarán cada vez que Genius se inicie. Tenga en cuenta que las configuraciones se guardan al final de la sesión, así que si quiere cambiar la configuración por defecto, active esta casilla, reinicie Genius y luego vuelva a desactivarla. @@ -6984,12 +6025,7 @@ Este programa se distribuye bajo los términos de la Licencia Pública General GNU (GPL) tal y como fue publicada por la Free Software Foundation, en la versión 2 ó (a su elección) cualquier versión posterior. Una copia de esta licencia puede encontrarse en este enlace, o en el archivo COPYING incluido con el código fuente de este programa. - Jiří Lebl was during various parts of the development - partially supported for the work by NSF grant DMS 0900885, - the University of Illinois at Urbana-Champaign, - the University of California at San Diego and - the University of Wisconsin-Madison. The software has - been used for both teaching and research. + Jiří Lebl recibió apoyo parcial de la NSF grant DMS 0900885 y la Universidad de Illinois en Urbana-Champaign, la Universidad de California en San Diego y la Universidad de Wisconsin-Madison durante el desarrollo del proyecto. El software se ha utilizado tanto para docencia como para investigación. diff -Nru genius-1.0.15/help/fr/genius.xml genius-1.0.16/help/fr/genius.xml --- genius-1.0.15/help/fr/genius.xml 2012-03-28 03:51:34.000000000 +0000 +++ genius-1.0.16/help/fr/genius.xml 2012-12-17 19:52:44.000000000 +0000 @@ -2,8 +2,8 @@ Genius Mathematics Tool"> - - + + @@ -152,13 +152,13 @@ 0.2 - March 2012 + December 2012 Jiri (George) Lebl jirka@5z.com - This manual describes version 1.0.15 of Genius. + This manual describes version 1.0.16 of Genius. Votre avis @@ -219,9 +219,6 @@ - - - Affiche Outil de maths Genius la fenêtre principale. Contient la barre de titre, la barre de menus, la barre d'outils et la zone de travail. La barre de menu contient Fichier, Édition, Calculatrice, Paramètres et Aide. @@ -312,9 +309,6 @@ - - - Affiche la fenêtre pour tracer des graphiques. @@ -331,9 +325,6 @@ - - - Le graphe produit. @@ -357,9 +348,6 @@ - - - Onglet pour tracer paramétrique dans la fenêtre Création de graphiques. @@ -367,7 +355,15 @@
- Un exemple de tracé paramétrique est montré en . Des opérations, similaires à celles qui peuvent être réalisées sur les tracés de lignes, peuvent être réalisées sur des graphiques de ce type. Pour réaliser des graphiques en ligne de commande, consultez la documentation des fonctions LinePlotParametric ou LinePlotCParametric. + + An example of a parametric plot is given in + . + Similar operations can be + done on such graphs as can be done on the other line plots. + For plotting using the command line see the documentation of the + LinePlotParametric or + LinePlotCParametric function. +
Courbe paramétrique @@ -376,9 +372,6 @@ - - - Courbe paramétrique produite @@ -421,9 +414,6 @@ - - - Module de la fonction cosinus complex. @@ -439,7 +429,15 @@ Fondamentaux GEL - GEL signifie Genius Extension Language (langage d'extension de Genius). C'est le langage que vous devez utiliser pour écrire des programmes dans Genius. Un programme en GEL est simplement une expression qui renvoie un nombre. L'Outil de maths Genius peut par conséquent être utilisé comme une simple calculatrice ou comme un puissant outil de recherche théorique. La syntaxe a été pensée pour permettre un apprentissage rapide, en particulier pour utiliser Genius comme une calculatrice. + + GEL stands for Genius Extension Language. It is the language you use + to write programs in Genius. A program in GEL is simply an + expression that evaluates to a number. + Genius Mathematics Tool can be used as a simple calculator, or as a + powerful theoretical research tool. The syntax is meant to + have as shallow of a learning curve as possible, especially for use + as a calculator. + Types de données @@ -466,10 +464,13 @@ 77e5 Lorsque Genius affiche un flottant, il ajoute toujours .0 même si le nombre est entier. C'est pour rappeler que les nombres à virgule flottante sont considérés comme des quantités imprécises. Lorsqu'un nombre est écrit en utilisant la notation scientifique, c'est toujours un flottant et, par conséquent, Genius n'affiche pas le .0. - Le dernier type de nombres GEL est celui des nombres complexes. Vous pouvez saisir un nombre complexe sous sa forme cartésienne, ou sous sa forme exponentielle. La partie imaginaire se termine par un i. Voici des exemples de saisies de nombres complexes : 1+2i + +The final type of number in gel is the complex numbers. You can enter a complex number as a sum of real and imaginary parts. To add an imaginary part, append an i. Here are examples of entering complex numbers: +1+2i 8.01i 77*e^(1.3i) - + + Lorsque vous saisissez des nombres imaginaires, il doit y avoir un nombre devant le i. Si vous utilisez i tout seul, Genius l'interprète comme une référence à la variable i. Si vous avez besoin de faire référence à i tout seul, utilisez 1i à la place. @@ -722,7 +723,12 @@ a+b - Addition. Ajoute deux nombres, matrices, fonctions ou chaînes de caractères. Si vous ajoutez une chaîne à quelque chose, le résultat ne peut être qu'une chaîne. + + Addition. Adds two numbers, matrices, functions or strings. If + you add a string to anything the result will just be a string. If one is + a square matrix and the other a number, then the number is multiplied by + the identity matrix. + @@ -754,7 +760,11 @@ a/b - Division. + + Division. When a and b are just numbers + this is the normal division. When they are matrices, then this is + equivalent to a*b^-1. + @@ -762,7 +772,10 @@ a./b - Division élément par élément. + + Element by element division. Same as a/b for + numbers, but operarates element by element on matrices. + @@ -826,7 +839,11 @@ a==b - Opérateur égalité (renvoie true ou false). + + Equality operator. + Returns true or false + depending on a and b being equal or not. + @@ -850,7 +867,14 @@ a<=b - Opérateur inférieur ou égal, renvoie true si a est inférieur ou égal à b sinon renvoie false. + + Less than or equal operator, + returns true if a is + less than or equal to + b else returns false. + These can be chained as in a <= b <= c (can + also be combined with the less than operator). + @@ -858,7 +882,43 @@ a>=b - Opérateur supérieur ou égal, renvoie true si a est supérieur ou égal à b sinon renvoie false. + + Greater than or equal operator, + returns true if a is + greater than or equal to + b else returns false. + These can be chained as in a >= b >= c + (can also be combine with the greater than operator). + + + + + + a<b + + + Less than operator, + returns true if a is + less than or equal to + b else returns false. + These can be chained as in a < b < c + (can also be combine with the less than or equal to operator). + + + + + + + a>b + + + Greater than operator, + returns true if a is + greater than or equal to + b else returns false. + These can be chained as in a > b > c + (can also be combine with the greater than or equal to operator). + @@ -874,7 +934,12 @@ a and b - Et logique (and). + + Logical and. Returns true if both + a and b are true, + else returns false. If given numbers, nonzero numbers + are treated as true. + @@ -882,7 +947,13 @@ a or b - Ou logique (or). + + Logical or. + Returns true if both + a or b are true, + else returns false. If given numbers, nonzero numbers + are treated as true. + @@ -890,7 +961,13 @@ a xor b - Ou exclusif logique (xor). + + Logical xor. + Returns true exactly one of + a or b is true, + else returns false. If given numbers, nonzero numbers + are treated as true. + @@ -898,7 +975,9 @@ not a - Non logique (not). + + Logical not. Returns the logical negation of a + @@ -922,7 +1001,10 @@ *a - Déréférencement de variable (pour accéder à une variable référencée). Consultez . + + Variable dereferencing (to access a referenced variable). + See . + @@ -1297,7 +1379,18 @@ r ) renvoie une fonction qui, lorsqu'elle est appelée, ajoute 5 à ses arguments. La copie locale de k a été créée lorsque la fonction a été définie. - Lorsque vous désirez que la fonction n'ait pas de dictionnaire privé alors mettez des crochets carrés vides après la liste d'arguments. Alors aucun dictionnaire privé n'est créé. Ce méchanisme est utile pour améliorer l'efficacité des fonctions qui n'ont pas besoin de dictionnaire privé, ou encore si vous voulez que la fonction utilise les variables dans leur état au moment où elle est appelée. Par exemple, supposons que vous vouliez que la fonction renvoyée par f recherche la valeur de k dans le niveau supérieur bien qu'il y ait une variable locale portant le même nom pendant la définition. Le code suivant function f() = ( + + When you want the function to not have any private dictionary + then put empty square brackets after the argument list. Then + no private dictionary will be created at all. Doing this is + good to increase efficiency when a private dictionary is not + needed or when you want the function to lookup all variables + as it sees them when called. For example suppose you want + the function returned from f to see + the value of k from the toplevel despite + there being a local variable of the same name during definition. + So the code +function f() = ( k := 5; function r(x) [] = (x+k); r @@ -1305,7 +1398,11 @@ k := 10; g = f(); g(10) - renvoie 20 et non pas 15, ce qui se produirait si une variable k contenant une valeur 5 était ajoutée dans le dictionnaire privé. + + will return 20 and not 15, which would happen if + k with a value of 5 was added to the private + dictionary. + @@ -1990,6 +2087,16 @@ + + LinePlotDrawAxisLabels + + LinePlotDrawAxisLabels = true + Tells genius to draw the axis labels for line plotting + functions such as LinePlot. + + + + LinePlotVariableNames @@ -2123,6 +2230,16 @@ + + SurfacePlotDrawLegends + + SurfacePlotDrawLegends = true + Tells genius to draw the legends for surface plotting + functions such as SurfacePlot. + + + + SurfacePlotVariableNames @@ -2906,7 +3023,13 @@ FermatFactorization FermatFactorization (n,tentatives) - Essaie la factorisation de Fermat de n sous la forme (t-s)*(t+s), si c'est possible, renvoie t et s sous la forme d'un vecteur sinon renvoie null. L'argument tentatives indique le nombre d'essais avant d'abandonner. + + Attempt Fermat factorization of n into + (t-s)*(t+s), returns t + and s as a vector if possible, null otherwise. + tries specifies the number of tries before + giving up. + C'est une assez bonne factorisation si votre nombre est le produit de deux facteurs très proches l'un de l'autre. Consultez Wikipedia pour plus d'informations. @@ -3023,7 +3146,8 @@ IsPseudoprime IsPseudoprime (n,b) - Teste si n est un nombre pseudopremier en base b mais pas un nombre premier c'est-à-dire si b^(n-1) == 1 mod n. Cela appelle la fonction PseudoprimeTest + If n is a pseudoprime base b but not a prime, +that is if b^(n-1) == 1 mod n. This calls the PseudoprimeTest @@ -3302,7 +3426,12 @@ CountZeroColumns CountZeroColumns (M) - Compte le nombre de colonnes nulles d'une matrice. Par exemple, après avoir réduit une matrice suivant les colonnes, vous pouvez utiliser cette fonction pour obtenir la dimension du noyau. Consultez cref et Nullity. + + Count the number of zero columns in a matrix. For example + once your column reduce a matrix you can use this to find + the nullity. See cref + and Nullity. + @@ -3455,7 +3584,7 @@ IsUpperTriangular IsUpperTriangular (M) - Indique si une matrice est triangulaire supérieure, c'est-à-dire que toutes les valeurs en dessous de la diagonale sont nulles. + Is a matrix upper triangular? That is, a matrix is upper triangular if all the entries below the diagonal are zero. @@ -3496,7 +3625,10 @@ MakeDiagonal (v,param...) Alias : diag - Construit une matrice diagonale à partir d'un vecteur. + Make diagonal matrix from a vector. Alternatively you can pass + in the values to put on the diagonal as arguments. So + MakeDiagonal([1,2,3]) is the same as + MakeDiagonal(1,2,3). Consultez Wikipedia ou Planetmath pour plus d'informations. @@ -3561,7 +3693,7 @@ RowSumSquares RowSumSquares (m) - Calcule la somme des carrés pour chaque ligne d'une matrice. + Calculate sum of squares of each row in a matrix and return a vertical vector with the results. @@ -3578,7 +3710,12 @@ SetMatrixSize SetMatrixSize (M,lignes,colonnes) - Fabrique une nouvelle matrice de la taille spécifiée à partir de l'ancienne. C'est-à-dire crée une nouvelle matrice dans laquelle est recopiée l'ancienne. Les entrées qui ne rentrent pas sont retirées et l'espace supplémentaire est complété par des zéros. Si lignes ou colonnes valent zéro alors null est renvoyé. + Make new matrix of given size from old one. That is, a new + matrix will be returned to which the old one is copied. Entries that + don't fit are clipped and extra space is filled with zeros. + If rows or columns are zero + then null is returned. + @@ -3911,7 +4048,7 @@ IsInvertible IsInvertible (n) - Indique si une matrice (ou un nombre) est inversible (une matrice entière est inversible si et seulement si elle est inversible sur les entiers). + Is a matrix (or number) invertible (Integer matrix is invertible if and only if it is invertible over the integers). @@ -4112,7 +4249,7 @@ RosserMatrix RosserMatrix () - Matrice de Rosser, un problème classique de test de valeurs propres symétriques. + Returns the Rosser matrix, which is a classic symmetric eigenvalue test problem. @@ -4324,7 +4461,7 @@ Catalan Catalan (n) - Renvoie le n-ième nombre catalan. + Get nth Catalan number. Consultez Planetmath pour plus d'informations. @@ -4405,7 +4542,7 @@ HarmonicNumber (n,r) Alias : HarmonicH - Nombre harmonique, le n-ième nombre harmonique d'ordre r. + Harmonic Number, the nth harmonic number of order r. @@ -4421,7 +4558,7 @@ LinearRecursiveSequence LinearRecursiveSequence (valeurs_ensemencement,règle_de_combinaison,n) - Calcule la relation de récurrence linéaire en utilisant l'algorithme de Galois. + Compute linear recursive sequence using Galois stepping. @@ -4512,7 +4649,7 @@ Triangular Triangular (nième) - Calcule le n-ième nombre triangulaire. + Calculate the nth triangular number. Consultez Planetmath pour plus d'informations. @@ -4826,6 +4963,78 @@ + + BesselJ0 + + BesselJ0 (x) + Bessel function of the first kind of order 0. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselJ1 + + BesselJ1 (x) + Bessel function of the first kind of order 1. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselJn + + BesselJn (n,x) + Bessel function of the first kind of order n. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselY0 + + BesselY0 (x) + Bessel function of the second kind of order 0. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselY1 + + BesselY1 (x) + Bessel function of the second kind of order 1. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselYn + + BesselYn (n,x) + Bessel function of the second kind of order n. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + DirichletKernel @@ -4838,7 +5047,7 @@ DiscreteDelta DiscreteDelta (v) - Renvoie 1 si et seulement si tous les éléments sont nuls. + Returns 1 if and only if all elements are zero. @@ -4875,7 +5084,7 @@ KroneckerDelta KroneckerDelta (v) - Renvoie 1 si et seulement si tous les éléments sont égaux. + Returns 1 if and only if all elements are equal. @@ -4991,6 +5200,20 @@ + + sinc + + sinc (x) + Calculates the unnormalized sinc function, that is + sin(x)/x. + If you want the normalized function call sinc(pi*x). + + See + Wikipedia for more information. + + + + @@ -5470,7 +5693,9 @@ SymbolicTaylorApproximationFunction SymbolicTaylorApproximationFunction (f,x0,n) - Essaie de construire la fonction approximation de Taylor autour de x0 au nième degré (consultez SymbolicDerivative). + Attempt to construct the Taylor approximation function around x0 to the nth degree. + (See SymbolicDerivative) + @@ -5479,6 +5704,34 @@ Tracé de graphiques + + ExportPlot + + ExportPlot (file,type) + ExportPlot (file) + + Export the contents of the plotting window to a file. + The type is a string that specifies the file type to + use, "png", "eps", or "ps". If the type is not + specified, then it is taken to be the extension, in + which case the extension must be ".png", ".eps", or ".ps". + + + Note that files are overwritten without asking. + + + On successful export, true is returned. Otherwise + error is printed and exception is raised. + + + Examples: + genius> ExportPlot("file.png") +genius> ExportPlot("/directory/file","eps") + + + + + LinePlot @@ -5505,7 +5758,13 @@ LinePlotDrawLine (x1,y1,x2,y2,...) LinePlotDrawLine (v,...) - Trace une ligne du point x1, y1 au point x2, y2. Les points x1, y1, x2, y2 peuvent être remplacés par une matrice n par 2 pour tracer une polyligne. + + Draw a line from x1,y1 to + x2,y2. + x1,y1, + x2,y2 can be replaced by an + n by 2 matrix for a longer polyline. + Des paramètres supplémentaires peuvent être ajoutés pour spécifier la couleur de la ligne, des flèches et la zone de tracé. Vous pouvez faire cela en ajoutant une chaîne "color", "thickness", "window" ou "arrow" et ensuite, respectivement, la chaîne de couleur (en anglais), l'épaisseur sous la forme d'un entier, la fenêtre sous la forme d'un vecteur à 4 éléments et pour la flèche soit "origin", "end", "both" ou "none". Pour "window", vous pouvez indiquer "fit" plutôt qu'un vecteur et dans ce cas, l'intervalle x est défini de manière précise et l'intervalle y est défini avec une bordure de cinq pour cent autour de la ligne. Finalement, la légende peut être spécifiée en ajoutant "legend" et la chaîne contenant la légende. Exemples : genius> LinePlotDrawLine(0,0,1,1,"color","blue","thickness",3) genius> LinePlotDrawLine([0,0;1,-1;-1,-1]) @@ -5572,6 +5831,7 @@ SurfacePlot (fonc) SurfacePlot (fonc,x1,x2,y1,y2,z1,z2) + SurfacePlot (func,[x1,x2,y1,y2,z1,z2]) Trace une surface, dont la fonction prend comme arguments deux nombres ou bien un nombre complexe. En premier vient la fonction puis en option les limites sous la forme x1, x2, y1, y2, z1, z2. Si les limites ne sont pas indiquées alors les limites actuellement utilisées s'appliquent (consultez LinePlotWindow). Genius ne peut tracer qu'une seule surface à la fois. Exemples : genius> SurfacePlot(|sin|,-1,1,-1,1,0,1.5) genius> SurfacePlot(`(x,y)=x^2+y,-1,1,-1,1,-2,2) @@ -5580,6 +5840,84 @@ + + SurfacePlotData + + SurfacePlotData (data) + SurfacePlotData (data,label) + SurfacePlotData (data,x1,x2,y1,y2,z1,z2) + SurfacePlotData (data,label,x1,x2,y1,y2,z1,z2) + SurfacePlotData (data,[x1,x2,y1,y2,z1,z2]) + SurfacePlotData (data,label,[x1,x2,y1,y2,z1,z2]) + + Plot a surface from data. The data is an n by 3 matrix whose + rows are the x, y and z coordinates. The data can also be + simply a vector whose length is a multiple of 3 and so + contains the tripples of x, y, z. The data should contain at + least 3 points. + + + Optionally we can give the label and also optionally the + limits. If limits are not given, they are computed from + the data, SurfacePlotWindow + is not used, if you want to use it, pass it in explicitly. + If label is not given then empty label is used. + + + Examples: + genius> SurfacePlotData([0,0,0;1,0,1;0,1,1;1,1,3]) +genius> SurfacePlotData(data,"My data") +genius> SurfacePlotData(data,-1,1,-1,1,0,10) +genius> SurfacePlotData(data,SurfacePlotWindow) + + + + Here's an example of how to plot in polar coordinates, + in particular how to plot the function + -r^2 * theta: + genius> d:=null; for r=0 to 1 by 0.1 do for theta=0 to 2*pi by pi/5 do d=[d;[r*cos(theta),r*sin(theta),-r^2*theta]]; +genius> SurfacePlotData(d) + + + + + + + SurfacePlotDataGrid + + SurfacePlotDataGrid (data,[x1,x2,y1,y2]) + SurfacePlotDataGrid (data,[x1,x2,y1,y2,z1,z2]) + SurfacePlotDataGrid (data,[x1,x2,y1,y2],label) + SurfacePlotDataGrid (data,[x1,x2,y1,y2,z1,z2],label) + + Plot a surface from regular rectangular data. + The data is given in a n by m matrix where the rows are the + x coordinate and the columns are the y coordinate. + The x coordinate is divided into equal n-1 subintervals + and y coordinate is divided into equal m-1 subintervals. + The limits x1 and x2 + give the interval on the x-axis that we use, and + the limits y1 and y2 + give the interval on the y-axis that we use. + If the limits z1 and z2 + are not given they are computed from the data (to be + the extreme values from the data). + + + Optionally we can give the label, if label is not given then + empty label is used. + + + Examples: + genius> SurfacePlotDataGrid([1,2;3,4],[0,1,0,1]) +genius> SurfacePlotDataGrid(data,[-1,1,-1,1],"My data") +genius> d:=null; for i=1 to 20 do for j=1 to 10 d@(i,j) = (0.1*i-1)^2-(0.1*j)^2; +genius> SurfacePlotDataGrid(d,[-1,1,0,1],"half a saddle") + + + + + VectorfieldClearSolutions @@ -5640,7 +5978,7 @@ Voici un exemple plus conséquent qui redéfinit essentiellement la fonction interne ref pour calculer la matrice échelonnée en lignes d'une matrice. La fonction ref est intégrée et beaucoup plus rapide mais cet exemple démontre certaines des fonctionnalités plus complexes de GEL. OutputStyle - Une chaîne, qui peut être "normal", "latex", "mathml" ou "troff" et qui modifie la manière dont les matrices (et peut-être d'autres trucs) sont affichées. Cela peut être utile pour copier/coller vers des documents. Le style normal est le style d'affichage par défaut de l'Outil de maths Genius. Les autres styles sont utiles pour saisir en LaTeX, MathML (XML) ou Troff. + A string, can be "normal", +"latex", "mathml" or +"troff" and it will affect how matrices (and perhaps other +stuff) is printed, useful for pasting into documents. Normal style is the +default human readable printing style of Genius Mathematics Tool. The other styles are for +typsetting in LaTeX, MathML (XML), or in Troff. diff -Nru genius-1.0.15/help/genius.txt genius-1.0.16/help/genius.txt --- genius-1.0.15/help/genius.txt 2012-03-20 16:38:52.000000000 +0000 +++ genius-1.0.16/help/genius.txt 2012-12-07 23:21:44.000000000 +0000 @@ -75,7 +75,7 @@ To report a bug or make a suggestion regarding the Genius Mathematics Tool application or this manual, follow the directions in the GNOME Feedback Page. - This manual describes version 1.0.15 of Genius. + This manual describes version 1.0.16 of Genius. __________________________________________________________ Table of Contents @@ -450,7 +450,7 @@ Figure 3. Parametric Plot Tab - An example of a parametric plot is given in Figure 3. Similar + An example of a parametric plot is given in Figure 4. Similar operations can be done on such graphs as can be done on the other line plots. For plotting using the command line see the documentation of the LinePlotParametric or LinePlotCParametric @@ -538,10 +538,10 @@ GEL stands for Genius Extension Language. It is the language you use to write programs in Genius. A program in GEL is simply an expression that evaluates to a number. Genius Mathematics - Tool can therefore be used as a simple calculator, or as a - powerful theoretical research tool. The syntax is meant to have - as shallow of a learning curve as possible, especially for use - as a calculator. + Tool can be used as a simple calculator, or as a powerful + theoretical research tool. The syntax is meant to have as + shallow of a learning curve as possible, especially for use as + a calculator. __________________________________________________________ Values @@ -597,8 +597,8 @@ the .0. The final type of number in gel is the complex numbers. You can - enter a complex number as a sum of real and imaginary parts. - The imaginary part ends with an i. Here are examples of + enter a complex number as a sum of real and imaginary parts. To + add an imaginary part, append an i. Here are examples of entering complex numbers: 1+2i 8.01i @@ -1020,7 +1020,9 @@ Addition. Adds two numbers, matrices, functions or strings. If you add a string to anything the result will - just be a string. + just be a string. If one is a square matrix and the + other a number, then the number is multiplied by the + identity matrix. a-b @@ -1039,11 +1041,14 @@ a/b - Division. + Division. When a and b are just numbers this is the + normal division. When they are matrices, then this is + equivalent to a*b^-1. a./b - Element by element division. + Element by element division. Same as a/b for numbers, + but operarates element by element on matrices. a\b @@ -1081,7 +1086,8 @@ a==b - Equality operator (returns true or false). + Equality operator. Returns true or false depending on a + and b being equal or not. a!=b @@ -1096,12 +1102,30 @@ a<=b Less than or equal operator, returns true if a is less - than or equal to b else returns false. + than or equal to b else returns false. These can be + chained as in a <= b <= c (can also be combined with the + less than operator). a>=b Greater than or equal operator, returns true if a is - greater than or equal to b else returns false. + greater than or equal to b else returns false. These can + be chained as in a >= b >= c (can also be combine with + the greater than operator). + +ab + + Greater than operator, returns true if a is greater than + or equal to b else returns false. These can be chained + as in a > b > c (can also be combine with the greater + than or equal to operator). a<=>b @@ -1111,19 +1135,25 @@ a and b - Logical and. + Logical and. Returns true if both a and b are true, else + returns false. If given numbers, nonzero numbers are + treated as true. a or b - Logical or. + Logical or. Returns true if both a or b are true, else + returns false. If given numbers, nonzero numbers are + treated as true. a xor b - Logical xor. + Logical xor. Returns true exactly one of a or b is true, + else returns false. If given numbers, nonzero numbers + are treated as true. not a - Logical not. + Logical not. Returns the logical negation of a -a @@ -1137,9 +1167,9 @@ *a - Variable dereferencing (to access a referenced varible). - See the Section called References in the Chapter called - Programming with GEL. + Variable dereferencing (to access a referenced + variable). See the Section called References in the + Chapter called Programming with GEL. a' @@ -1721,7 +1751,7 @@ defined. When you want the function to not have any private dictionary - when put empty square brackets after the argument list. Then no + then put empty square brackets after the argument list. Then no private dictionary will be created at all. Doing this is good to increase efficiency when a private dictionary is not needed or when you want the function to lookup all variables as it @@ -2523,6 +2553,13 @@ Tells genius to draw the legends for line plotting functions such as LinePlot. + LinePlotDrawAxisLabels + +LinePlotDrawAxisLabels = true + + Tells genius to draw the axis labels for line plotting + functions such as LinePlot. + LinePlotVariableNames LinePlotVariableNames = ["x","y","z","t"] @@ -2644,6 +2681,13 @@ Tolerance for InfiniteSum and InfiniteProduct. + SurfacePlotDrawLegends + +SurfacePlotDrawLegends = true + + Tells genius to draw the legends for surface plotting + functions such as SurfacePlot. + SurfacePlotVariableNames SurfacePlotVariableNames = ["x","y","z"] @@ -3395,7 +3439,7 @@ FermatFactorization (n,tries) - Attempt fermat factorization of n into (t-s)*(t+s), + Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a vector if possible, null otherwise. tries specifies the number of tries before giving up. @@ -3525,7 +3569,7 @@ IsPseudoprime (n,b) If n is a pseudoprime base b but not a prime, that is if - b^(n-1) == 1 mod n. This calles the PseudoprimeTest + b^(n-1) == 1 mod n. This calls the PseudoprimeTest IsStrongPseudoprime @@ -3812,8 +3856,8 @@ CountZeroColumns (M) Count the number of zero columns in a matrix. For - example Once you column reduce a matrix you can use this - to find the nullity. See cref and Nullity. + example once your column reduce a matrix you can use + this to find the nullity. See cref and Nullity. DeleteColumn @@ -3967,7 +4011,7 @@ IsUpperTriangular (M) Is a matrix upper triangular? That is, a matrix is upper - triangular if all all the entries below the diagonal are + triangular if all the entries below the diagonal are zero. IsValueOnly @@ -4009,7 +4053,10 @@ Aliases: diag - Make diagonal matrix from a vector. + Make diagonal matrix from a vector. Alternatively you + can pass in the values to put on the diagonal as + arguments. So MakeDiagonal([1,2,3]) is the same as + MakeDiagonal(1,2,3). See Wikipedia or Planetmath for more information. @@ -4068,7 +4115,8 @@ RowSumSquares (m) - Calculate sum of squares of each row in a matrix. + Calculate sum of squares of each row in a matrix and + return a vertical vector with the results. RowsOf @@ -4087,7 +4135,7 @@ Make new matrix of given size from old one. That is, a new matrix will be returned to which the old one is copied. Entries that don't fit are clipped and extra - space is filled with zeros. if rows or columns are zero + space is filled with zeros. If rows or columns are zero then null is returned. ShuffleVector @@ -4402,7 +4450,8 @@ IsInvertible (n) Is a matrix (or number) invertible (Integer matrix is - invertible iff it's invertible over the integers). + invertible if and only if it is invertible over the + integers). IsInvertibleField @@ -4651,8 +4700,8 @@ RosserMatrix () - Rosser matrix, a classic symmetric eigenvalue test - problem. + Returns the Rosser matrix, which is a classic symmetric + eigenvalue test problem. Rotation2D @@ -4854,7 +4903,7 @@ Catalan (n) - Get n'th catalan number. + Get nth Catalan number. See Planetmath for more information. @@ -4940,7 +4989,7 @@ Aliases: HarmonicH - Harmonic Number, the n'th harmonic number of order r. + Harmonic Number, the nth harmonic number of order r. Hofstadter @@ -4953,7 +5002,7 @@ LinearRecursiveSequence (seed_values,combining_rule,n) - Compute linear recursive sequence using galois stepping. + Compute linear recursive sequence using Galois stepping. Multinomial @@ -5062,7 +5111,7 @@ Triangular (nth) - Calculate the n'th triangular number. + Calculate the nth triangular number. See Planetmath for more information. @@ -5385,6 +5434,60 @@ argument (angle) of complex number. + BesselJ0 + +BesselJ0 (x) + + Bessel function of the first kind of order 0. Only + implemented for real numbers. + + See Wikipedia for more information. + + BesselJ1 + +BesselJ1 (x) + + Bessel function of the first kind of order 1. Only + implemented for real numbers. + + See Wikipedia for more information. + + BesselJn + +BesselJn (n,x) + + Bessel function of the first kind of order n. Only + implemented for real numbers. + + See Wikipedia for more information. + + BesselY0 + +BesselY0 (x) + + Bessel function of the second kind of order 0. Only + implemented for real numbers. + + See Wikipedia for more information. + + BesselY1 + +BesselY1 (x) + + Bessel function of the second kind of order 1. Only + implemented for real numbers. + + See Wikipedia for more information. + + BesselYn + +BesselYn (n,x) + + Bessel function of the second kind of order n. Only + implemented for real numbers. + + See Wikipedia for more information. + DirichletKernel DirichletKernel (n,t) @@ -5395,7 +5498,7 @@ DiscreteDelta (v) - Returns 1 iff all elements are zero. + Returns 1 if and only if all elements are zero. ErrorFunction @@ -5430,7 +5533,7 @@ KroneckerDelta (v) - Returns 1 iff all elements are equal. + Returns 1 if and only if all elements are equal. MinimizeFunction @@ -5533,6 +5636,16 @@ rad2deg (x) Convert radians to degrees. + + sinc + +sinc (x) + + Calculates the unnormalized sinc function, that is + sin(x)/x. If you want the normalized function call + sinc(pi*x). + + See Wikipedia for more information. __________________________________________________________ Equation Solving @@ -6020,12 +6133,35 @@ SymbolicTaylorApproximationFunction (f,x0,n) - Attempt to construct the taylor approximation function + Attempt to construct the Taylor approximation function around x0 to the nth degree. (See SymbolicDerivative) __________________________________________________________ Plotting + ExportPlot + +ExportPlot (file,type) + +ExportPlot (file) + + Export the contents of the plotting window to a file. + the type is a string that specifies the file type to + use, "png", "eps", or "ps". If the type is not + specified, then it is taken to be the extension, in + which case the extension must be ".png", ".eps", or + ".ps". + + Note that files are overwritten without asking. + + On successful export, true is returned. Otherwise error + is printed and exception is raised. + + Examples: + +genius> ExportPlot("file.png") +genius> ExportPlot("/directory/file","eps") + LinePlot LinePlot (func1,func2,func3,...) @@ -6060,7 +6196,7 @@ LinePlotDrawLine (v,...) Draw a line from x1,y1 to x2,y2. x1,y1, x2,y2 can be - replaced by an n by 2 matrix for a longer line. + replaced by an n by 2 matrix for a longer polyline. Extra parameters can be added to specify line color, thickness, arrows, and the plotting window. You can do @@ -6164,6 +6300,8 @@ SurfacePlot (func,x1,x2,y1,y2,z1,z2) +SurfacePlot (func,[x1,x2,y1,y2,z1,z2]) + Plot a surface function which takes either two arguments or a complex number. First comes the function then optionally limits as x1, x2, y1, y2, z1, z2. If limits @@ -6177,6 +6315,78 @@ genius> SurfacePlot(`(x,y)=x^2+y,-1,1,-1,1,-2,2) genius> SurfacePlot(`(z)=|z|^2,-1,1,-1,1,0,2) + SurfacePlotData + +SurfacePlotData (data) + +SurfacePlotData (data,label) + +SurfacePlotData (data,x1,x2,y1,y2,z1,z2) + +SurfacePlotData (data,label,x1,x2,y1,y2,z1,z2) + +SurfacePlotData (data,[x1,x2,y1,y2,z1,z2]) + +SurfacePlotData (data,label,[x1,x2,y1,y2,z1,z2]) + + Plot a surface from data. The data is an n by 3 matrix + whose rows are the x, y and z coordinates. The data can + also be simply a vector whose length is a multiple of 3 + and so contains the tripples of x, y, z. The data should + contain at least 3 points. + + Optionally we can give the label and also optionally the + limits. If limits are not given, they are computed from + the data, SurfacePlotWindow is not used, if you want to + use it, pass it in explicitly. If label is not given + then empty label is used. + + Examples: + +genius> SurfacePlotData([0,0,0;1,0,1;0,1,1;1,1,3]) +genius> SurfacePlotData(data,"My data") +genius> SurfacePlotData(data,-1,1,-1,1,0,10) +genius> SurfacePlotData(data,SurfacePlotWindow) + + Here's an example of how to plot in polar coordinates, + in particular how to plot the function -r^2 * theta: + +genius> d:=null; for r=0 to 1 by 0.1 do for theta=0 to 2*pi by pi/5 do d +=[d;[r*cos(theta),r*sin(theta),-r^2*theta]]; +genius> SurfacePlotData(d) + + SurfacePlotDataGrid + +SurfacePlotDataGrid (data,[x1,x2,y1,y2]) + +SurfacePlotDataGrid (data,[x1,x2,y1,y2,z1,z2]) + +SurfacePlotDataGrid (data,[x1,x2,y1,y2],label) + +SurfacePlotDataGrid (data,[x1,x2,y1,y2,z1,z2],label) + + Plot a surface from regular rectangular data. The data + is given in a n by m matrix where the rows are the x + coordinate and the columns are the y coordinate. The x + coordinate is divided into equal n-1 subintervals and y + coordinate is divided into equal m-1 subintervals. The + limits x1 and x2 give the interval on the x-axis that we + use, and the limits y1 and y2 give the interval on the + y-axis that we use. If the limits z1 and z2 are not + given they are computed from the data (to be the extreme + values from the data). + + Optionally we can give the label, if label is not given + then empty label is used. + + Examples: + +genius> SurfacePlotDataGrid([1,2;3,4],[0,1,0,1]) +genius> SurfacePlotDataGrid(data,[-1,1,-1,1],"My data") +genius> d:=null; for i=1 to 20 do for j=1 to 10 d@(i,j) = (0.1*i-1)^2-(0 +.1*j)^2; +genius> SurfacePlotDataGrid(d,[-1,1,0,1],"half a saddle") + VectorfieldClearSolutions VectorfieldClearSolutions () @@ -6260,7 +6470,7 @@ # Calculate the row-echelon form of a matrix function MyOwnREF(m) = ( if not IsMatrix(m) or not IsValueOnly(m) then - (error("ref: argument not a value only matrix");bailout); + (error("MyOwnREF: argument not a value only matrix");bailout); s := min(rows(m), columns(m)); i := 1; d := 1; @@ -6394,7 +6604,7 @@ OutputStyle A string, can be "normal", "latex", "mathml" or "troff" - and it will effect how matrices (and perhaps other + and it will affect how matrices (and perhaps other stuff) is printed, useful for pasting into documents. Normal style is the default human readable printing style of Genius Mathematics Tool. The other styles are diff -Nru genius-1.0.15/help/ru/genius.xml genius-1.0.16/help/ru/genius.xml --- genius-1.0.15/help/ru/genius.xml 1970-01-01 00:00:00.000000000 +0000 +++ genius-1.0.16/help/ru/genius.xml 2012-12-17 19:52:44.000000000 +0000 @@ -0,0 +1,8435 @@ + +Genius Mathematics Tool"> + + + + + + + + + + + + +]> + + + + + + + Руководство по Математическому инструменту Genius. + Руководство пользователя Genius + + + 1997-2012 + Jiří (George) Lebl + + + 2004 + Kai Willadsen + 2012Алексей Кабанов (ak099@mail.ru) + + + + + + + + + Permission is granted to copy, distribute and/or modify this + document under the terms of the GNU Free Documentation + License (GFDL), Version 1.1 or any later version published + by the Free Software Foundation with no Invariant Sections, + no Front-Cover Texts, and no Back-Cover Texts. You can find + a copy of the GFDL at this link or in the file COPYING-DOCS + distributed with this manual. + + This manual is part of a collection of GNOME manuals + distributed under the GFDL. If you want to distribute this + manual separately from the collection, you can do so by + adding a copy of the license to the manual, as described in + section 6 of the license. + + + + Many of the names used by companies to distinguish their + products and services are claimed as trademarks. Where those + names appear in any GNOME documentation, and the members of + the GNOME Documentation Project are made aware of those + trademarks, then the names are in capital letters or initial + capital letters. + + + + DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED + UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE + WITH THE FURTHER UNDERSTANDING THAT: + + + + DOCUMENT IS PROVIDED ON AN "AS IS" BASIS, + WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR + IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES + THAT THE DOCUMENT OR MODIFIED VERSION OF THE + DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR + A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE + RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE + OF THE DOCUMENT OR MODIFIED VERSION OF THE + DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR + MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, + YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY + CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY + SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER + OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS + LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED + VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER + EXCEPT UNDER THIS DISCLAIMER; AND + + + + UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL + THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), + CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, + INITIAL WRITER, ANY CONTRIBUTOR, OR ANY + DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION + OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH + PARTIES, BE LIABLE TO ANY PERSON FOR ANY + DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR + CONSEQUENTIAL DAMAGES OF ANY CHARACTER + INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS + OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR + MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR + LOSSES ARISING OUT OF OR RELATING TO USE OF THE + DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, + EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF + THE POSSIBILITY OF SUCH DAMAGES. + + + + + + + + + + + + Jiří + Lebl + + Университет Висконсин-Мэдисон +
jirka@5z.com
+
+
+ + Kai + Willadsen + + Университет Квинслэнда, Австралия +
kaiw@itee.uq.edu.au
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + 0.2 + December 2012 + + Jiri (George) Lebl jirka@5z.com + + + + This manual describes version 1.0.16 of Genius. + + + Обратная связь + Чтобы сообщить об ошибке или внести предложение, касающееся Математического инструмента Genius или данного руководства, следуйте указаниям на Странице обратной связи GNOME. + + +
+ + + + Введение + + The Genius Mathematics Tool application is a general calculator for use as a desktop + calculator, an educational tool in mathematics, and is useful even for + research. The language used in Genius Mathematics Tool is designed to be + ‘mathematical’ in the sense that it should be ‘what + you mean is what you get’. Of course that is not an + entirely attainable goal. Genius Mathematics Tool features rationals, arbitrary + precision integers and multiple precision floats using the GMP library. + It handles complex numbers using cartesian notation. It has good + vector and matrix manipulation and can handle basic linear algebra. + The programming language allows user defined functions, variables and + modification of parameters. + + + Математический инструмент Genius имеет две версии. Одна из них — это версия с графическим интерфейсом для GNOME, имеющая интерфейс в стиле интегрированных сред разработки (IDE) и способная строить графики функций одной или двух переменных. Версия для командной строки не требует наличия GNOME, но и не реализует тех возможностей, которые требуют наличия графического интерфейса. + + Это руководство описывает в основном версию с графическим интерфейсом, но язык команд, разумеется, одинаков для обеих версий. В версии для командной строки лишь отсутствуют возможности построения графиков и все другие возможности, требующие наличия графического интерфейса. + + + + + + Приступая к работе + + + Запуск <application>Математического инструмента Genius</application> + Запустить Математический инструмент Genius можно следующими способами: + + + Меню Приложения + + В зависимости от установленной операционной системы и её версии, команда меню для запуска Математического инструмента Genius может находиться в различных местах. Она может располагаться в подменю Образование, Стандартные, Офис, Наука или других подобных подменю. Нужный вам элемент меню называется Математический инструмент Genius. Когда вы найдёте этот элемент меню, щёлкните на нём, чтобы запустить Математический инструмент Genius. + + + + Диалог запуска + + В некоторых операционных системах упомянутая выше команда меню может быть недоступна. В этом случае можно открыть диалог запуска и выполнить команду gnome-genius. + + + + Командная строка + + Чтобы запустить версию Математического инструмента Genius для GNOME, выполните в командной строке gnome-genius. + Чтобы запустить версию для командной строки, выполните следующую команду: genius. Эта версия не содержит графического интерфейса и некоторые возможности, такие как построение графиков, будут в ней недоступны. + + + + + + + После запуска Genius + После запуска версии Математического инструмента Genius для GNOME появится окно, изображённое на иллюстрации . + +
+ Окно <application>Математического инструмента Genius</application> + + + + + + + Показано главное окно Математический инструмент Genius. Оно содержит заголовок окна, строку меню, панель инструментов и рабочую область. Строка меню содержит меню Файл, Правка, Калькулятор, Настройки и Справка. + + + +
+ + Окно Математического инструмента Genius содержит следующие элементы: + + + Строка меню. + + Строка меню содержит все команды, необходимые для работы с файлами в Математическом инструменте Genius. Меню Файл содержит команды для загрузки и сохранения объектов и создания новых программ. Команда Загрузить и выполнить... не открывает новое окно для программы, а просто сразу выполняет программу. Её действие эквивалентно действию команды load. + Меню Калькулятор управляет внутренним механизмом калькулятора. Оно позволяет выполнить текущую выбранную программу или прервать текущее вычисление. Вы также можете просмотреть полностью последний ответ (это полезно, если ответ слишком велик, чтобы уместиться в консоли) или увидеть список значений всех определённых пользователем переменных. И, наконец, оно позволяет строить графики функций с помощью удобного диалогового окна. + Остальные меню выполняют такие же действия, как в других приложениях. + + + + Панель инструментов. + + Панель инструментов содержит некоторые из команд, к которым можно получить доступ через строку меню. + + + + Рабочая область + + Рабочая область — основной способ взаимодействия с приложением. + Изначально рабочая область содержит только вкладку Консоль, являющуюся основным способом взаимодействия с калькулятором. Здесь можно набирать выражения и результаты будут отображаться сразу же после нажатия клавиши Enter. + Кроме того, вы можете писать более длинные программы, которые будут появляться в отдельных вкладках и могут быть сохранены в файлы для дальнейшего использования. + + + +
+ +
+ + + + Основы работы с программой + + + Использование рабочей области + + Обычно взаимодействие с калькулятором происходит во вкладке Консоль рабочей области. При работе в версии приложения, имеющей только текстовый интерфейс, консоль будет единственным, что вам доступно. Если вы хотите использовать Математический инструмент Genius только как калькулятор, просто наберите здесь выражение и оно будет вычислено. + + Наберите своё выражение в рабочей области Консоли и нажмите Enter, и выражение будет вычислено. Выражения пишутся на языке, который называется GEL. Самые простые выражения GEL выглядят как математические операции. Например, genius> 30*70 + 67^3.0 + ln(7) * (88.8/100) + или genius> 62734 + 812634 + 77^4 mod 5 + или genius> | sin(37) - e^7 | + или genius> sum n=1 to 70 do 1/n + (Последнее действие вычисляет сумму гармонического ряда для чисел от 1 до 70) +Чтобы получить список функций и команд, наберите: genius> help + Для получения дополнительной справки по отдельной функции наберите : genius> help ИмяФункции + Чтобы увидеть это руководство, наберите: genius> manual + +Предположим, вы сохранили программу из нескольких команд GEL в файле и теперь хотите выполнить её. Чтобы загрузить эту программу из файла path/to/program.gel, наберите genius> load path/to/program.gel +Математический инструмент Genius запоминает текущий каталог. Чтобы увидеть список файлов в текущем каталоге, наберите ls, чтобы сменить каталог — выполните cd каталог, как в командной оболочке Unix. + + + + Создание новой программы + Чтобы начать написание новой программы, выберите ФайлСоздать программу. В рабочей области появится новая вкладка. Вы можете набрать в этой рабочей области программу GEL. После того, как набор программы закончен, можно запустить её командой меню КалькуляторВыполнить. Это действие выполнит вашу программу и отобразит её вывод на вкладке Консоль. Выполнение программы эквивалентно набору её текста в консоли. Единственное отличие в том, что текст программы вводится не в консоли и только выводимые программой данные отображаются в консоли. Команда меню КалькуляторВыполнить всегда запускает текущую программу, даже если вы находитесь на вкладке Консоль. Вкладка текущей выбранной программы выделяется жирным шрифтом. Чтобы выбрать программу, просто щёлкните на её вкладке. + Чтобы сохранить набранную вами программу, выберите ФайлСохранить как... + + + + Открытие и запуск программы + Чтобы открыть файл, выберите ФайлОткрыть. В рабочей области появится новая вкладка с содержимым файла. Вы можете использовать её для редактирования файла. + Чтобы запустить программу из файла, выберите ФайлЗагрузить и выполнить.... Это действие запустит программу, не открывая её в отдельной вкладке. Это эквивалентно команде load. + + + + + + + Построение графиков + + Построение графиков поддерживается только в версии с графическим интерфейсом для GNOME. Все варианты графиков, имеющиеся в графическом интерфейсе, доступны из окна Создать график. Чтобы открыть это окно, нажмите кнопку График на панели инструментов или выберите Нарисовать график из меню Калькулятор. Можно также использовать команды построения графиков языка GEL. Смотрите , чтобы узнать, как вводить выражения, которые понимает Genius. + + + Линейные графики + + To graph real valued functions of one variable open the Create Plot + window. You can also use the + LinePlot function + on the command line (see its documentation). + + После нажатия кнопки График откроется окно с несколькими вкладками. Вам нужна вкладка Линейный график функции, внутри которой следует выбрать вкладку Функции / Выражения. Смотрите . + +
+ Create Plot Window + + + + + + + Shows the line plotting window. + + + +
+ + + Into the text boxes just type in expressions where x is + the independent variable. You can also just give names of functions such as + cos rather then having to type cos(x). + You can graph up to ten functions. If you make a mistake and Genius cannot + parse the input it will signify this with a warning icon on the right of the text + input box where the error occurred, as well as giving you an error dialog. + You can change the ranges of the dependent and independent variables in the bottom + part of the dialog. + Pressing the Plot button produces the graph shown in . + + +
+ Plot Window + + + + + + + The graph produced. + + + +
+ + + From here you can print out the plot, create encapsulated postscript + or a PNG version of the plot or change the zoom. If the dependent axis was + not set correctly you can have Genius fit it by finding out the extrema of + the graphed functions. + + + + For plotting using the command line see the documentation of the + LinePlot function. + +
+ + + Parametric Plots + + In the create plot window, you can also choose the Parametric notebook + tab to create two dimensional parametric plots. This way you can + plot a single parametric function. You can either specify the + points as x and y, or giving a single complex number. + See . + + +
+ Parametric Plot Tab + + + + + + + Parametric plotting tab in the Create Plot window. + + + +
+ + + An example of a parametric plot is given in + . + Similar operations can be + done on such graphs as can be done on the other line plots. + For plotting using the command line see the documentation of the + LinePlotParametric or + LinePlotCParametric function. + + +
+ Parametric Plot + + + + + + + Parametric plot produced + + + +
+ +
+ + + Slopefield Plots + + In the create plot window, you can also choose the Slope field notebook + tab to create a two dimensional slope field plot. + Similar operations can be + done on such graphs as can be done on the other line plots. + For plotting using the command line see the documentation of the + SlopefieldPlot function. + + + + When a slope field is active, there is an extra Solver menu available, + through which you can bring up the solver dialog. Here you can have Genius plot specific + solutions for the given initial conditions. You can either specify initial conditions in the dialog, + or you can click on the plot directly to specify the initial point. While the solver dialog + is active, the zooming by clicking and dragging does not work. You have to close the dialog first + if you want to zoom using the mouse. + + + + The solver uses the standard Runge-Kutta method. + The plots will stay on the screen until cleared. The solver will stop whenever it reaches the boundary + of the plot window. Zooming does not change the limits or parameters of the solutions, + you will have to clear and redraw them with appropriate parameters. + You can also use the + SlopefieldDrawSolution + function to draw solutions from the command line or programs. + + + + + + Vectorfield Plots + + In the create plot window, you can also choose the Vector field notebook + tab to create a two dimensional vector field plot. + Similar operations can be + done on such graphs as can be done on the other line plots. + For plotting using the command line see the documentation of the + VectorfieldPlot function. + + + + By default the direction and magnitude of the vector field is shown. + To only show direction and not the magnitude, check the appropriate + checkbox to normalize the arrow lengths. + + + + When a vector field is active, there is an extra Solver menu available, + through which you can bring up the solver dialog. Here you can have Genius plot specific + solutions for the given initial conditions. You can either specify initial conditions in the dialog, + or you can click on the plot directly to specify the initial point. While the solver dialog + is active, the zooming by clicking and dragging does not work. You have to close the dialog first + if you want to zoom using the mouse. + + + + The solver uses the standard Runge-Kutta method. + The plots will stay on the screen until cleared. + Zooming does not change the limits or parameters of the solutions, + you will have to clear and redraw them with appropriate parameters. + You can also use the + VectorfieldDrawSolution + function to draw solutions from the command line or programs. + + + + + + Графики поверхностей + + Genius can also plot surfaces. Select the Surface plot tab in the + main notebook of the Create Plot window. Here you can specify a single + expression which should use either x and y as real independent variables + or z as a complex variable (where x is the real part of z and y is the + imaginary part). For example to plot the modulus of the cosine + function for complex parameters, + you could enter |cos(z)|. This would be + equivalent to |cos(x+1i*y)|. + See . + For plotting using the command line see the documentation of the + SurfacePlot function. + + +
+ Surface Plot + + + + + + + Modulus of the complex cosine function. + + + +
+ +
+ +
+ + + + Основы GEL + + + GEL stands for Genius Extension Language. It is the language you use + to write programs in Genius. A program in GEL is simply an + expression that evaluates to a number. + Genius Mathematics Tool can be used as a simple calculator, or as a + powerful theoretical research tool. The syntax is meant to + have as shallow of a learning curve as possible, especially for use + as a calculator. + + + + Значения + + Значения в GEL могут быть числами, логическими значениями или строками. Значения, помимо прочего, могут использоваться в вычислениях, присваиваться переменным и возвращаться из функций. + + + Числа + Целые числа — первый тип чисел в GEL. Целые числа записываются общепринятым способом. 1234 + Шестнадцатиричные и восьмиричные числа можно записать, используя нотацию языка C. Например: 0x123ABC +01234 + Можно также набрать числа в произвольной системе счисления, используя запись <основание>\<число>. Для цифр больше 10 используются буквы, как и в шестнадцатиричном счислении. Например, число по основанию 23 может быть записано в виде: 23\1234ABCD + + + Второй тип чисел в GEL — это рациональные числа. Они получаются делением двух целых чисел. Поэтому можно написать: 3/4 + чтобы обозначить три четвёртых. Рациональные числа также можно записывать в виде смешанных дробей. Чтобы указать одну целую три десятых, можно написать: 1 3/10 + + + +The next type if number is floating point. These are entered in a similar fashion to C notation. You can use E, e or @ as the exponent delimiter. Note that using the exponent delimiter gives a float even if there is no decimal point in the number. Examples: +1.315 +7.887e77 +7.887e-77 +.3 +0.3 +77e5 + + When Genius prints a floating point number it will always append a + .0 even if the number is whole. This is to indicate that + floating point numbers are taken as imprecise quantities. When a number is written in the + scientific notation, it is always a floating point number and thus Genius does not + print the .0. + + + Последний тип чисел в GEL — это комплексные числа. Комплексные числа вводятся как сумма действительной и мнимой частей. Для обозначения мнимой части добавьте i. Вот примеры ввода комплексных чисел: 1+2i +8.01i +77*e^(1.3i) + + + + При вводе мнимых чисел перед символом i должно стоять число. Если использовать символ i сам по себе, Genius интерпретирует его как ссылку на переменную i. Если нужно указать саму мнимую единицу i, используйте вместо неё 1i. + + Чтобы использовать смешанные дроби в мнимых числах, нужно взять смешанную дробь в круглые скобки: (например, (1 2/5)i) + + + + + + + Логические значения + Genius также поддерживает логические значения. Определены две логические константы: true и false; их можно использовать, как и любую переменную. В качестве псевдонимов к ним можно также использовать True, TRUE, False и FALSE. + Там, где требуется логическое выражение, можно использовать логическое значение или любое выражение, дающее в результате число или логическое значение. Если Genius нужно использовать число как логическое значение, он будет интерпретировать 0 как false и любое другое число как true. + Кроме того, с логическими значениями можно выполнять арифметические операции. Например: ( (1 + true) - false ) * true + это то же самое, что и: ( (true or true) or not false ) and true + Поддерживаются только сложение, вычитание и умножение. Если вы используете в выражении смесь чисел с логическими значениями, то числа преобразовываются в логические значения, как описано выше. То есть, результатом выражения: 1 == true + всегда будет true, так как 1 преобразовывается в true перед сравнением с true. + + + + + Строки + Подобно числовым и логическим значениям, строки в GEL могут храниться как значения переменных и передаваться в функции. Также можно выполнить конкатенацию строки с другим значением, используя оператор сложения. Например: a=2+3;"Результат равен: "+a + даст в результате строку: Результат равен: 5 + Можно также использовать C-подобные escape-последовательности, такие как \n,\t,\b,\a и \r. Чтобы добавить в строку \ или ", нужно поставить перед ними символ \. Например: "Косая черта: \\ Кавычки: \" Табуляция: \t1\t2\t3" + даст в результате строку: Косая черта: \ Кавычки: " Табуляция: 1 2 3 + + В дополнение, можно использовать библиотечную функцию string для преобразования любого значения в строку. Например: string(22) + вернёт "22" + Строки также можно сравнивать с помощью операторов == (равно), != (не равно) и <=> (сравнение) + + + + + Null + Существует специальное значение null. С ним не выполняются никакие операции и ничего не выводится, когда оно возвращается при вычислении. Следовательно, значение null полезно, когда вы не хотите, чтобы выводилось значение выражения. Значение null можно указать в выражении, набрав символ «.», константу null или ничего. Под «ничего» подразумевается, что если вы закончили выражение разделителем «;», то это эквивалентно разделителю, за которым следует null. + Пример: x=5;. +x=5; + +Некоторые функции возвращают null, если невозможно вернуть значение или произошла ошибка. Также null используется как пустой вектор или матрица, или пустая ссылка. + + + + + + Использование переменных + + Синтаксис: ИмяПеременной + Пример: genius> e += 2.71828182846 + + + Чтобы вычислить значение переменной, просто введите имя переменной и программа вернёт её значение. Можно использовать переменную в любом месте, где обычно используется число или строка. Кроме того, переменные необходимы при определении функций, принимающих аргументы (см. ). + + + Использование автозавершения по клавише Tab + Вы можете использовать автозавершение по нажатию клавиши Tab, чтобы Genius автоматически подставлял полное имя переменной. Попробуйте набрать несколько первых букв имени и нажать Tab. + + + + Имена переменных чувствительны к регистру + Имена переменных чувствительны к регистру символов. Это означает, что переменные hello, HELLO и Hello — это разные переменные. + + + + + Присваивание значения переменным + Синтаксис: = + := ]]> + Пример: x = 3 +x := 3 + + + Чтобы присвоить значение переменной, используйте оператор = или :=. Эти операторы присваивают переменной значение и возвращают это значение, поэтому можно выполнять такие действия, как a = b = 5 + + + Для присваивания значения переменным можно использовать любой из операторов = и :=. Различие между ними в том, что оператор := всегда действует как оператор присваивания, а оператор = может интерпретироваться как проверка на равенство там, где ожидается логическое выражение. + + Об ошибках, связанных с областью действия переменных, смотрите . + + + + Встроенные переменные + В GEL есть несколько встроенных «переменных», таких как e, pi и GoldenRatio. Это широко используемые константы, значения которых подставлены заранее и присвоить им новое значение нельзя. Есть также несколько других встроенных переменных. Полный их список смотрите здесь: . + + + + + Переменные с результатом предыдущего вычисления + Переменные Ans и ans могут использоваться для получения результата последнего вычисления. Например, чтобы добавить 389 к результату предыдущего вычисления, можно набрать: Ans+389 + + + + + + Использование функций + + Синтаксис: ИмяФункции(аргумент1, аргумент2, ...) + Пример: Factorial(5) +cos(2*pi) +gcd(921,317) + Чтобы вычислить значение функции, введите имя функции, за которым следуют аргументы функции (если они имеются) в круглых скобках. Программа вернёт результат применения функции к её аргументам. Разумеется, число аргументов может быть разным для разных функций. + + Есть множество встроенных функций, таких как sin, cos и tan. Чтобы получить список всех доступных функций, можно использовать встроенную функцию help или посмотреть полный список в . + + + Использование автозавершения по клавише Tab + Можно использовать автозавершение по клавише Tab, чтобы Genius автоматически подставлял имена функций. Попробуйте набрать первые несколько букв имени и нажать Tab. + + + + Имена функций чувствительны к регистру + Имена функций чувствительны к регистру символов. Это означает, что функции dosomething, DOSOMETHING и DoSomething — это разные функции. + + + + + Определение функций + +Syntax: +() = + = (`() = ) +]]> +The ` is the backquote character, and signifies an anonymous function. By setting it to a variable name you effectively define a function. + + + +A function takes zero or more comma separated arguments, and returns the result of the function body. Defining your own functions is primarily a matter of convenience; one possible use is to have sets of functions defined in GEL files which Genius can load in order to make available. +Example: +function addup(a,b,c) = a+b+c + +then addup(1,4,9) yields 14 + + + + + Variable Argument Lists + +If you include ... after the last argument name in the function declaration, then Genius will allow any number of arguments to be passed in place of that argument. If no arguments were passed then that argument will be set to null. Otherwise, it will be a horizontal vector containing all the arguments. For example: +function f(a,b...) = b + +Then f(1,2,3) yields [2,3], while f(1) yields a null. + + + + + + Passing Functions to Functions + + +In Genius, it is possible to pass a function as an argument to another function. This can be done using either ‘function nodes’ or anonymous functions. + + + +If you do not enter the parentheses after a function name, instead of being evaluated, the function will instead be returned as a ‘function node’. The function node can then be passed to another function. +Example: +function f(a,b) = a(b)+1; +function b(x) = x*x; +f(b,2) + + + +To pass functions which are not defined, +you can use an anonymous function (see ). That is, you want to pass a function without giving it a name. +Syntax: +) = +`() = +]]> +Example: +function f(a,b) = a(b)+1; +f(`(x) = x*x,2) + +This will return 5. + + + + + + Операции с функциями + +Some functions allow arithmetic operations, and some single argument functions such as exp or ln, to operate on the function. For example, +exp(sin*cos+4) + +will return a function that takes x and returns exp(sin(x)*cos(x)+4). It is functionally equivalent +to typing +`(x) = exp(sin(x)*cos(x)+4) + + +This operation can be useful when quickly defining functions. For example to create a function called f +to perform the above operation, you can just type: +f = exp(sin*cos+4) + +It can also be used in plotting. For example, to plot sin squared you can enter: +LinePlot(sin^2) + + + + + +Not all functions can be used in this way. For example, when you use a binary operation the functions must take the same number of arguments. + + + + + + + + + Абсолютное значение (модуль) + Чтобы вычислить абсолютное значение выражения, поместите его между символами |. Например: |a-b| + +In case the expression is a complex number the result will be the modulus +(distance from the origin). For example: +|3 * e^(1i*pi)| +returns 3. + + + + + Разделитель + +In GEL if you want to type more than one command you have to use +the ; operator, which is a way to separate expressions, +such a combined expression will return whatever is the result of the last +one, so suppose you type the following: +3 ; 5 + +This expression will yield 5. + + +This will require some parenthesizing to make it unambiguous sometimes, +especially if the ; is not the top most primitive. This slightly differs from +other programming languages where the ; is a terminator of statements, whereas +in GEL it’s actually a binary operator. If you are familiar with pascal +this should be second nature. However genius can let you pretend it is a +terminator somewhat, if a ; is found at the end of a parenthesis or a block, +genius will itself append a null node to it as if you would have written +;null. +This is useful in case you do not want to return a value from say a loop, +or if you handle the return differently. Note that it will slightly slow down +the code if it is executed too often as there is one more operator involved. + + + + + Modular Evaluation + + Genius implements modular arithmetic. +To use it you just add "mod <integer>" after +the expression. Example: +2^(5!) * 3^(6!) mod 5 +It could be possible to do modular arithmetic by computing with integers and then modding in the end with +the % operator, but +that may be time consuming if not impossible when working with larger numbers. +For example 10^(10^10) % 6 will simply not work (the exponent +will be too large), while +10^(10^10) mod 6 is instanteneous. + + +You can calculate the inverses of numbers mod some integer by just using +rational numbers (of course the inverse has to exist). +Examples: +10^-1 mod 101 +1/10 mod 101 +You can also do modular evaluation with matrices including taking inverses, +powers and dividing. +Example: +A = [1,2;3,4] +B = A^-1 mod 5 +A*B mod 5 +This should yield the identity matrix as B will be the inverse of A mod 5. + + +Some functions such as +sqrt or +log +work in a different way when in modulo mode. These will then work like their +discrete versions working within the ring of integers you selected. For +example: +genius> sqrt(4) mod 7 += +[2, 5] +genius> 2*2 mod 7 += 4 + sqrt will actually return all the possible square + roots. + + + + + Список операторов GEL + + + Everything in gel is really just an expression. Expressions are stringed together with + different operators. As we have seen, even the separator is simply a binary operator + in GEL. Here is a list of the operators in GEL. + + + + + a;b + + Разделитель, просто вычисляющий как a, так и b, но возвращающий только результат b. + + + + + + a=b + + + The assignment operator. This assigns b to +a (a must be a valid lvalue) (note however that this operator +may be translated to == if used in a place where boolean +expression is expected) + + + + + + + a:=b + + + The assignment operator. Assigns b to +a (a must be a valid lvalue). This is +different from = because it never gets translated to a +==. + + + + + + + |a| + + Абсолютное значение или модуль (если a — комплексное число). + Смотрите Mathworld для дополнительной информации. + + + + + + a^b + + Возводит переменную a в степень b. + + + + + + a.^b + + Поэлементное возведение в степень. Возводит каждый элемент матрицы a в степень b. Или, если b — матрица той же размерности, что и a, выполняет операцию поэлементно. Если a — число, а b — матрица, то создаёт матрицу той же размерности, что и b со значением a, возведённым во все степени, содержащиеся в b. + + + + + + a+b + + + Addition. Adds two numbers, matrices, functions or strings. If + you add a string to anything the result will just be a string. If one is + a square matrix and the other a number, then the number is multiplied by + the identity matrix. + + + + + + + a-b + + Вычитание. Вычитает два числа, матрицы или функции. + + + + + + a*b + + Умножение. Это обычное умножение матриц. + + + + + + a.*b + + Поэлементное умножение, если a и b являются матрицами. + + + + + + a/b + + + Division. When a and b are just numbers + this is the normal division. When they are matrices, then this is + equivalent to a*b^-1. + + + + + + + a./b + + + Element by element division. Same as a/b for + numbers, but operarates element by element on matrices. + + + + + + + a\b + + Обратное деление. Это то же самое, что b/a. + + + + + + a.\b + + Поэлементное обратное деление. + + + + + + a%b + + + The mod operator. This does not turn on the modular mode, but + just returns the remainder of a/b. + + + + + + + a.%b + + + Element by element the mod operator. Returns the remainder + after element by element integer a./b. + + + + + + + a mod b + + + Modular evaluation operator. The expression a + is evaluated modulo b. See . + Some functions and operators behave differently modulo an integer. + + + + + + + a! + + Факториал: 1*...*(n-2)*(n-1)*n. + + + + + + a!! + + Двойной факториал: 1*...*(n-4)*(n-2)*n. + + + + + + a==b + + + Equality operator. + Returns true or false + depending on a and b being equal or not. + + + + + + + a!=b + + Оператор неравенства, возвращает true, если a не равно b, в противном случае возвращает false. + + + + + + a<>b + + Альтернативный оператор неравенства, возвращает true, если a не равно b, иначе возвращает false. + + + + + + a<=b + + + Less than or equal operator, + returns true if a is + less than or equal to + b else returns false. + These can be chained as in a <= b <= c (can + also be combined with the less than operator). + + + + + + + a>=b + + + Greater than or equal operator, + returns true if a is + greater than or equal to + b else returns false. + These can be chained as in a >= b >= c + (can also be combine with the greater than operator). + + + + + + a<b + + + Less than operator, + returns true if a is + less than or equal to + b else returns false. + These can be chained as in a < b < c + (can also be combine with the less than or equal to operator). + + + + + + + a>b + + + Greater than operator, + returns true if a is + greater than or equal to + b else returns false. + These can be chained as in a > b > c + (can also be combine with the greater than or equal to operator). + + + + + + + a<=>b + + Оператор сравнения. Если a равно b, возвращает 0; если a меньше b, возвращает -1; если a больше b, возвращает 1. + + + + + + a and b + + + Logical and. Returns true if both + a and b are true, + else returns false. If given numbers, nonzero numbers + are treated as true. + + + + + + + a or b + + + Logical or. + Returns true if both + a or b are true, + else returns false. If given numbers, nonzero numbers + are treated as true. + + + + + + + a xor b + + + Logical xor. + Returns true exactly one of + a or b is true, + else returns false. If given numbers, nonzero numbers + are treated as true. + + + + + + + not a + + + Logical not. Returns the logical negation of a + + + + + + + -a + + + Negation operator. + + + + + + + &a + + + Variable referencing (to pass a reference to something). + See . + + + + + + + *a + + + Variable dereferencing (to access a referenced variable). + See . + + + + + + + a' + + + Matrix conjugate transpose. + + + + + + + a.' + + + Matrix transpose, does not conjugate the entries. + + + + + + + a@(b,c) + + + Get element of a matrix in row b and column + c. If b, + c are vectors, then this gets the corresponding + rows columns or submatrices. + + + + + + + a@(b,) + + Возвращает строку матрицы (или строки, если b является вектором). + + + + + + a@(b,:) + + То же, что и выше. + + + + + + a@(,c) + + Возвращает столбец матрицы (или столбцы, если c является вектором). + + + + + + a@(:,c) + + То же, что и выше. + + + + + + a@(b) + + + Get an element from a matrix treating it as a vector. This will + traverse the matrix row-wise. + + + + + + + a:b + + + Build a vector from a to b (or specify a row, column region for the @ operator). For example to get rows 2 to 4 of matrix A we could do + A@(2:4,) + + as 2:4 will return a vector + [2,3,4]. + + + + + + + a:b:c + + + Build a vector from a to c + with b as a step. That is for example + genius> 1:2:9 += +`[1, 3, 5, 7, 9] + + + + + + + + (a)i + + Создаёт мнимое число (умножает a на мнимую единицу). Обратите внимание, что обчыно мнимая единица i записывается в виде 1i. Поэтому вышеуказанное выражение эквивалентно (a)*1i + + + + + + + `a + + + Quote an identifier so that it doesn't get evaluated. Or + quote a matrix so that it doesn't get expanded. + + + + + + a swapwith b + + Меняет местами значение a со значением b. В настоящее время не работает с диапазонами элементов матрицы. Возвращает null. Доступен, начиная с версии 1.0.13. + + + + + increment a + + Инкремент переменной a на 1. Если a — матрица, то инкрементирует каждый элемент. Это эквивалентно a=a+1, но немного быстрее. Возвращает null. Доступен с версии 1.0.13. + + + + + increment a by b + + Инкремент переменной a на величину b. Если a — матрица, то инкрементирует каждый элемент. Это эквивалентно a=a+b, но немного быстрее. Возвращает null. Доступен с версии 1.0.13. + + + + + + + +Оператор @() делает использование оператора : наиболее полезным. С его помощью можно указывать области матрицы. Таким образом, a@(2:4,6) — это строки 2,3,4 столбца 6. Или a@(,1:2) возвращает два первых столбца матрицы. Можно также присваивать значения оператору @(), если правое значение — это матрица, совпадающая по размеру с данной областью, или если это любой другой тип значений. + + + + +The comparison operators (except for the <=> operator which behaves normally), are not strictly binary operators, they can in fact be grouped in the normal mathematical way, e.g.: (1<x<=y<5) is a legal boolean expression and means just what it should, that is (1<x and x≤y and y<5) + + + + + +The unitary minus operates in a different fashion depending on where it +appears. If it appears before a number it binds very closely, if it appears in +front of an expression it binds less than the power and factorial operators. +So for example -1^k is really (-1)^k, +but -foo(1)^k is really -(foo(1)^k). So +be careful how you use it and if in doubt, add parentheses. + + + + + + + + + Программирование в GEL + + + Условные операторы + +Syntax: + then [else ] +]]> +If else is omitted, then if the expression1 yields false or 0, NULL is returned. + + +Examples: +0 then c=c-1 else c=0 +a = ( if b>0 then b else 1 ) +]]> +Note that = will be translated to == if used inside the expression for if, so +if a=5 then a=a-1 + +will be interpreted as: +if a==5 then a:=a-1 + + + + + + Циклы + + + Циклы While + Синтаксис: do +until do +do while +do until ]]> Они подобны аналогичным циклам в других языках. Однако, поскольку в GEL это просто выражение, которое должно возвращать некое значение, эти конструкции просто возвращают результат последней итерации или NULL, если не выполнено ни одной итерации. В логическом выражении = преобразуется в ==, как и в команде if. + + + + Циклы For + +Syntax: + = to do +for = to by do ]]> + +Loop with identifier being set to all values from <from> to <to>, optionally using an increment other than 1. These are faster, nicer and more compact than the normal loops such as above, but less flexible. The identifier must be an identifier and can't be a dereference. The value of identifier is the last value of identifier, or <from> if body was never evaluated. The variable is guaranteed to be initialized after a loop, so you can safely use it. Also the <from>, <to> and <increment> must be non complex values. The <to> is not guaranteed to be hit, but will never be overshot, for example the following prints out odd numbers from 1 to 19: +for i = 1 to 20 by 2 do print(i) + + + + + + Циклы Foreach + +Syntax: + in do ]]> + + For each element in the matrix, going row by row from left to right we execute the body + with the identifier set to the current element. To +print numbers 1,2,3 and 4 in this order you could do: +for n in [1,2:3,4] do print(n) + +If you wish to run through the rows and columns of a matrix, you can use +the RowsOf and ColumnsOf functions which return a vector of the rows or +columns of the matrix. So, +for n in RowsOf ([1,2:3,4]) do print(n) + +will print out [1,2] and then [3,4]. + + + + + Break и Continue + В циклах также можно использовать команды break и continue. Команда continue перезапускает текущий цикл с его следующей итерации, а команда break позволяет выйти из текущего цикла. ) do ( + if() break + else if() continue; + +) +]]> + + + + + Суммы и произведения + Синтаксис: = to do +sum = to by do +sum in do +prod = to do +prod = to by do +prod in do ]]> Если заменить for на sum или prod, то вместо цикла for получатся циклы вычисления суммы или произведения. Вместо того, чтобы возвращать последнее значение, эти команды возвращают сумму или произведение значений, соответственно. + Если тело цикла не вычислялось (например, sum i=1 to 0 do ...), то sum возвращает 0, а prod возвращает 1. + + + + Операторы сравнения + В GEL поддерживаются следующие стандартные операторы сравнения, имеющие очевидное значение: ==, >=, <=, !=, <>, <, >. Они возвращают true или false. Операторы != и <> эквивалентны и означают «не равно». GEL также поддерживает оператор <=>, который возвращает -1, если левая сторона меньше, 0 при равенстве обеих сторон и 1, если левая сторона больше. + + + Normally = is translated to == if + it happens to be somewhere where GEL is expecting a condition such as + in the if condition. For example + if a=b then c +if a==b then c + + are the same thing in GEL. However you should really use + == or := when you want to compare + or assign respectively if you want your code to be easy to read and + to avoid mistakes. + + + + All the comparison operators (except for the + <=> operator which + behaves normally), are not strictly binary operators, they can in fact + be grouped in the normal mathematical way, e.g.: + (1<x<=y<5) is + a legal boolean expression and means just what it should, that is + (1<x and x≤y and y<5) + + + To build up logical expressions use the words not, + and, or, xor. + The operators or and and are +special beasts as they evaluate their arguments one by one, so the usual trick +for conditional evaluation works here as well. For example, 1 or a=1 will not set +a=1 since the first argument was true. + + + + + Глобальные переменные и область видимости переменных + + GEL is a + + dynamically scoped language. We will explain what this + means below. That is, normal variables and functions are dynamically + scoped. The exception are + parameter variables, + which are always global. + + + Like most programming languages, GEL has different types + of variables. Normally when a variable is defined in a function, + it is visible from that function and from all functions that are + called (all higher contexts). For example, suppose a function + f defines a variable a + and then calls function g. Then + function g can reference + a. But once f returns, + the variable a goes out of scope. + For example, the following code will print out 5. + The function g cannot be called on the + top level (outside f as a + will not be defined). +function f() = (a:=5; g()); +function g() = print(a); +f(); + + + + If you define a variable inside a function it will override + any variables defined in calling functions. For example, + we modify the above code and write: +function f() = (a:=5; g()); +function g() = print(a); +a:=10; +f(); + + This code will still print out 5. But if you call + g outside of f then + you will get a printout of 10. Note that + setting a + to 5 inside f does not change + the value of a at the top (global) level, + so if you now check the value of a it will + still be 10. + + + Function arguments are exactly like variables defined inside + the function, except that they are initialized with the value + that was passed to the function. Other than this point, they are + treated just like all other variables defined inside the + function. + + + Functions are treated exactly like variables. Hence you can + locally redefine functions. Normally (on the top level) you + cannot redefine protected variables and functions. But locally + you can do this. Consider the following session: +genius> function f(x) = sin(x)^2 += (`(x)=(sin(x)^2)) +genius> function f(x) = sin(x)^2 += (`(x)=(sin(x)^2)) +genius> function g(x) = ((function sin(x)=x^10);f(x)) += (`(x)=((sin:=(`(x)=(x^10)));f(x))) +genius> g(10) += 1e20 + + + + Functions and variables defined at the top level are + considered global. They are visible from anywhere. As we + said the following function f + will not change the value of a to 5. +a=6; +function f() = (a:=5); +f(); + + Sometimes, however, it is necessary to set +a global variable from inside a function. When this behaviour is needed, +use the +set function. Passing a string or a quoted identifier to +this function sets the variable globally (on the top level). +For example, to set +a to the value 3 you could call: +set(`a,3) + +or: +set("a",3) + + + + The set function always sets the toplevel + global. There is no way to set a local variable in some function + from a subroutine. If this is required, must use passing by + reference. + + + So to recap in a more technical language: Genius operates with + different numbered contexts. The top level is the context 0 + (zero). Whenever a function is entered, the context is raised, + and when the function returns the context is lowered. A function + or a variable is always visible from all higher numbered contexts. + When a variable was defined in a lower numbered context, then + setting this variable has the effect of creating a new local + variable in the current context number and this variable + will now be visible from all higher numbered contexts. + + + There are also true local variables, which are not seen from + anywhere but the current context. Also when returning functions + by value it may reference variables not visible from higher context + and this may be a problem. See the sections + True + Local Variables and + Returning + Functions. + + + + + Parameter variables + + As we said before, there exist special variables called parameters + that exist in all scopes. To declare a parameter called + foo with the initial value 1, we write + + From then on, foo is a strictly global variable. + Setting foo inside any function will modify the + variable in all contexts, that is, functions do not have a private + copy of parameters. + + + When you undefine a parameter using the + + undefine function, it stops being + a parameter. + + + Some parameters are built-in and modify the behaviour of genius. + + + + + Returning + + Normally a function is one or several expressions separated by a +semicolon, and the value of the last expression is returned. This is fine for +simple functions, but +sometimes you do not want a function to return the last thing calculated. You may, for example, want to return from a middle of a function. In this case, you can use the return keyword. return takes one argument, which is the value to be returned. + + Пример: 50 then return y; + y=y+1; + x=x+1 + ) +) +]]> + + + + + References + + It may be necessary for some functions to return more than one value. + This may be accomplished by returning a vector of values, but many + times it is convenient to use passing a reference to a variable. + You pass a reference to a variable to a function, and the function + will set the variable for you using a dereference. You do not have + to use references only for this purpose, but this is their main use. + + + When using functions that return values through references + in the argument list, just pass the variable name with an ampersand. + For example the following code will compute an eigenvalue of a matrix + A with initial eigenvector guess + x, and store the computed eigenvector + into the variable named v: + + + +The details of how references work and the syntax is similar to the C language. +The operator +& references a variable +and * dereferences a variable. Both can only be applied to an identifier, +so **a is not a legal expression in GEL. + + +References are best explained by an example: + +now a contains 2. You can also reference functions: + +gives us 4. + + + + + Lvalues + + An lvalue is the left hand side of an assignment. In other words, an + lvalue is what you assign something to. Valid lvalues are: + + + a + + + Identifier. Here we would be setting the variable of name + a. + + + + + *a + + + Dereference of an identifier. This will set whatever variable + a points to. + + + + + a@(<region>) + + + A region of a matrix. Here the region is specified normally as with + the regular @() operator, and can be a single entry, or an entire + region of the matrix. + + + + + + +Examples: +a:=4 +*tmp := 89 +a@(1,1) := 5 +a@(4:8,3) := [1,2,3,4,5]' + +Note that both := and = can be used +interchangably. Except if the assignment appears in a condition. +It is thus always safer to just use +:= when you mean assignment, and == +when you mean comparison. + + + + + + + Advanced Programming with GEL + + + Обработка ошибок + +If you detect an error in your function, you can bail out of it. For normal +errors, such as wrong types of arguments, you can fail to compute the function +by adding the statement bailout. If something went +really wrong and you want to completely kill the current computation, you can +use exception. + + + For example if you want to check for arguments in your function. You +could use the following code. +function f(M) = ( + if not IsMatrix (M) then ( + error ("M not a matrix!"); + bailout + ); + ... +) + + + + + + Toplevel Syntax + + The synatax is slightly different if you enter statements on + the top level versus when they are inside parentheses or + inside functions. On the top level, enter acts the same as if + you press return on the command line. Therefore think of programs + as just sequence of lines as if were entered on the command line. + In particular, you do not need to enter the separator at the end of the + line (unless it is of course part of several statements inside + parentheses). + + + The following code will produce an error when entered on the top + level of a program, while it will work just fine in a function. +if Something() then + DoSomething() +else + DoSomethingElse() + + + + The problem is that after Genius Mathematics Tool sees the end of line after the + second line, it will decide that we have whole statement and + it will execute it. After the execution is done, Genius Mathematics Tool will + go on to the next + line, it will see else, and it will produce + a parsing error. To fix this, use parentheses. Genius Mathematics Tool will not + be satisfied until it has found that all parentheses are closed. +if Something() then ( + DoSomething() +) else ( + DoSomethingElse() +) + + + + + + Returning Functions + + It is possible to return functions as value. This way you can + build functions that construct special purpose functions according + to some parameters. The tricky bit is what variables does the + function see. The way this works in GEL is that when a function + returns another function, all identifiers referenced in the + function body that went out of scope + are prepended a private dictionary of the returned + function. So the function will see all variables that were in + scope + when it was defined. For example, we define a function that + returns a function that adds 5 to its argument. +function f() = ( + k = 5; + `(x) = (x+k) +) + + Notice that the function adds k to + x. You could use this as follows. +g = f(); +g(5) + + And g(5) should return 10. + + + One thing to note is that the value of k + that is used is the one that's in effect when the + f returns. For example: +function f() = ( + k := 5; + function r(x) = (x+k); + k := 10; + r +) + + will return a function that adds 10 to its argument rather than + 5. This is because the extra dictionary is created only when + the context + in which the function was defined ends, which is when the function + f returns. This is consistent with how you + would expect the function r to work inside + the function f according to the rules of + scope of variables in GEL. Only those variables are added to the + extra dictionary that are in the context that just ended and + no longer exists. Variables + used in the function that are in still valid contexts will work + as usual, using the current value of the variable. + The only difference is with global variables and functions. + All identifiers that referenced global variables at time of + the function definition are not added to the private dictionary. + This is to avoid much unnecessary work when returning functions + and would rarely be a problem. For example, suppose that you + delete the "k=5" from the function f, + and at the top level you define k to be + say 5. Then when you run f, the function + r will not put k into + the private dictionary because it was global (toplevel) + at the time of definition of r. + + + Sometimes it is better to have more control over how variables + are copied into the private dictionary. Since version 1.0.7, + you can specify which + variables are copied into the private dictionary by putting + extra square brackets after the arguments with the list of + variables to be copied separated by commas. + If you do this, then variables are + copied into the private dictionary at time of the function + definition, and the private dictionary is not touched afterwards. + For example +function f() = ( + k := 5; + function r(x) [k] = (x+k); + k := 10; + r +) + + will return a function that when called will add 5 to its + argument. The local copy of k was created + when the function was defined. + + + When you want the function to not have any private dictionary + then put empty square brackets after the argument list. Then + no private dictionary will be created at all. Doing this is + good to increase efficiency when a private dictionary is not + needed or when you want the function to lookup all variables + as it sees them when called. For example suppose you want + the function returned from f to see + the value of k from the toplevel despite + there being a local variable of the same name during definition. + So the code +function f() = ( + k := 5; + function r(x) [] = (x+k); + r +); +k := 10; +g = f(); +g(10) + + will return 20 and not 15, which would happen if + k with a value of 5 was added to the private + dictionary. + + + + + True Local Variables + + When passing functions into other functions, the normal scoping of + variables might be undesired. For example: +k := 10; +function r(x) = (x+k); +function f(g,x) = ( + k := 5; + g(x) +); +f(r,1) + + you probably want the function r + when passed as g into f + to see k as 10 rather than 5, so that + the code returns 11 and not 6. However, as written, the function + when executed will see the k that is + equal to 5. There are two ways to solve this. One would be + to have r get k in a + private dictionary using the square bracket notation section + Returning + Functions. + + + But there is another solution. Since version 1.0.7 there are + true local variables. These are variables that are visible only + from the current context and not from any called functions. + We could define k as a local variable in the + function f. To do this add a + local statement as the first statement in the + function (it must always be the first statement in the function). + You can also make any arguments be local variables as well. + That is, +function f(g,x) = ( + local g,x,k; + k := 5; + g(x) +); + + Then the code will work as expected and prints out 11. + Note that the local statement initializes + all the refereced variables (except for function arguments) to + a null. + + + If all variables are to be created as locals you can just pass an + asterix instead of a list of variables. In this case the variables + will not be initialized until they are actually set of course. + So the following definition of f + will also work: +function f(g,x) = ( + local *; + k := 5; + g(x) +); + + + + It is good practice that all functions that take other functions + as arguments use local variables. This way the passed function + does not see implementation details and get confused. + + + + + GEL Startup Procedure + +First the program looks for the installed library file (the compiled version lib.cgel) in the installed directory, then it looks into the current directory, and then it tries to load an uncompiled file called +~/.geniusinit. + + +If you ever change the the library its installed place, you’ll have to +first compile it with genius --compile loader.gel > lib.cgel + + + + + Загрузка программ + +Sometimes you have a larger program that you wrote into a file and want to read in that file. In these situations, you have two options. You can keep the functions you use most inside the ~/.geniusinit file. Or if you want to load up a file in a middle of a session (or from within another file), you can type load <list of filenames> at the prompt. This has to be done on the top level and not inside any function or whatnot, and it cannot be part of any expression. It also has a slightly different syntax than the rest of genius, more similiar to a shell. You can enter the file in quotes. If you use the '' quotes, you will get exactly the string that you typed, if you use the "" quotes, special characters will be unescaped as they are for strings. Example: +load program1.gel program2.gel +load "Причудливое имя файла с ПРОБЕЛАМИ.gel" + +There are also cd, pwd and ls commands built in. cd will take one argument, ls will take an argument that is like the glob in the unix shell (i.e., you can use wildcards). pwd takes no arguments. For example: +cd каталог_с_программами_gel +ls *.gel + + + + + + + + + Матрицы в GEL + + Genius поддерживает векторы и матрицы и имеет большую библиотеку функций для работы с матрицами и линейной алгебры. + + + Ввод матриц + +To enter matrixes, you can use one of the following two syntaxes. You can either enter +the matrix on one line, separating values by commas and rows by semicolons. Or you +can enter each row on one line, separating +values by commas. +You can also just combine the two methods. +So to enter a 3x3 matrix +of numbers 1-9 you could do +[1,2,3;4,5,6;7,8,9] + +or +[1, 2, 3 + 4, 5, 6 + 7, 8, 9] + +Do not use both ';' and return at once on the same line though. + + + +You can also use the matrix expansion functionality to enter matricies. +For example you can do: +a = [ 1, 2, 3 + 4, 5, 6 + 7, 8, 9] +b = [ a, 10 + 11, 12] + +and you should get +[1, 2, 3, 10 + 4, 5, 6, 10 + 7, 8, 9, 10 + 11, 11, 11, 12] + +similiarly you can build matricies out of vectors and other stuff like that. + + + +Another thing is that non-specified spots are initialized to 0, so +[1, 2, 3 + 4, 5 + 6] + +will end up being + +[1, 2, 3 + 4, 5, 0 + 6, 0, 0] + + + + + When matrices are evaluated, they are evaluated and traversed row-wise. This is just + like the M@(j) operator which traverses the matrix row-wise. + + + + +Be careful about using returns for expressions inside the +[ ] brackets, as they have a slightly different meaning +there. You will start a new row. + + + + + + + Conjugate Transpose and Transpose Operator + +You can conjugate transpose a matrix by using the ' operator. That is +the entry in the +ith column and the jth row will be +the complex conjugate of the entry in the +jth column and the ith row of the original matrix. + For example: +[1,2,3]*[4,5,6]' + +We transpose the second vector to make matrix multiplication possible. +If you just want to transpose a matrix without conjugating it, you would +use the .' operator. For example: +[1,2,3]*[4,5,6i].' + + + + Note that normal transpose, that is the .' operator, is much faster + and will not create a new copy of the matrix in memory. The conjugate transpose does + create a new copy unfortunately. + It is recommended to always use the .' operator when working with real + matrices and vectors. + + + + + Линейная алгебра + + Genius implements many useful linear algebra and matrix manipulation +routines. See the Linear Algebra and +Matrix Manipulation +sections of the GEL function listing. + + + The linear algebra routines implemented in GEL do not currently come +from a well tested numerical package, and thus should not be used for critical +numerical computation. On the other hand, Genius implements very well many +linear algebra operations with rational and integer coefficients. These are +inherently exact and in fact will give you much better results than common +double precision routines for linear algebra. + + + For example, it is pointless to compute the rank and nullspace of a +floating point matrix since for all practical purposes, we need to consider the +matrix as having some slight errors. You are likely to get a different result +than you expect. The problem is that under a small perturbation every matrix +is of full rank and invertible. If the matrix however is of rational numbers, +then the rank and nullspace are always exact. + + + In general when Genius computes the basis of a certain vectorspace +(for example with the NullSpace) it will give the basis as +a matrix, in which the columns are the vectors of the basis. That is, when +Genius talks of a linear subspace it means a matrix whose column space is +the given linear subspace. + + + It should be noted that Genius can remember certain properties of a +matrix. For example, it will remember that a matrix is in row reduced form. +If many calls are made to functions that internally use row reduced form of +the matrix, we can just row reduce the matrix beforehand once. Successive +calls to rref will be very fast. + + + + + + + + Многочлены в GEL + + В настоящее время Genius может работать с многочленами одной переменной, записанными в виде векторов, и выполнять некоторые основные операции с ними. В будущем планируется расширить их поддержку. + + + Использование многочленов + +Currently +polynomials in one variable are just horizontal vectors with value only nodes. +The power of the term is the position in the vector, with the first position +being 0. So, +[1,2,3] + +translates to a polynomial of +1 + 2*x + 3*x^2 + + + +You can add, subtract and multiply polynomials using the +AddPoly, +SubtractPoly, and +MultiplyPoly functions respectively. +You can print a polynomial using the +PolyToString +function. +For example, +PolyToString([1,2,3],"y") + +gives +3*y^2 + 2*y + 1 + +You can also get a function representation of the polynomial so that you can +evaluate it. This is done by using +PolyToFunction, +which +returns an anonymous function. +f = PolyToFunction([0,1,1]) +f(2) + + + + It is also possible to find roots of polynomials of degrees 1 through 4 by using the +function +PolynomialRoots, +which calls the appropriate formula function. Higher degree polynomials must be converted to +functions and solved +numerically using a function such as +FindRootBisection, +FindRootFalsePosition, +FindRootMullersMethod, or +FindRootSecant. + + +See in the function list +for the rest of functions acting on polynomials. + + + + + + + + Теория множеств в GEL + + + Genius has some basic set theoretic functionality built in. Currently a set is + just a vector (or a matrix). Every distinct object is treated as a different element. + + + + Using Sets + + Just like vectors, objects + in sets can include numbers, strings, null, matrices and vectors. It is + planned in the future to have a dedicated type for sets, rather than using vectors. + Note that floating point numbers are distinct from integers, even if they appear the same. + That is, Genius will treat 0 and 0.0 + as two distinct elements. The null is treated as an empty set. + + + To build a set out of a vector, use the + MakeSet function. + Currently, it will just return a new vector where every element is unique. +genius> MakeSet([1,2,2,3]) += [1, 2, 3] + + + + + Similarly there are functions + Union, + Intersection, + SetMinus, which + are rather self explanatory. For example: +genius> Union([1,2,3], [1,2,4]) += [1, 2, 4, 3] + + Note that no order is guaranteed for the return values. If you wish to sort the vector you +should use the + SortVector function. + + + + For testing membership, there are functions + IsIn and + IsSubset, + which return a boolean value. For example: +genius> IsIn (1, [0,1,2]) += true + + The input IsIn(x,X) is of course equivalent to + IsSubset([x],X). Note that since the empty set is a subset + of every set, IsSubset(null,X) is always true. + + + + + + + + + Список функций GEL + + + Для получения справки по определённой функции, наберите в консоли: help ИмяФункции + + + + Команды + + + help + + help + help ИмяФункции + Показывает справку (или справку по функции/команде). + + + + + load + + load "file.gel" + Загружает файл в интерпретатор. Файл будет исполнен, как если бы вы набрали его содержимое в командной строке. + + + + + cd + + cd /каталог/имя + Меняет рабочий каталог на /каталог/имя. + + + + + pwd + + pwd + Выводит текущий рабочий каталог. + + + + + ls + + ls + Показывает список файлов в текущем каталоге. + + + + + plugin + + plugin plugin_name + Load a plugin. Plugin of that name must be installed on the system +in the proper directory. + + + + + + + Основные + + + AskButtons + + AskButtons (вопрос) + AskButtons (вопрос, кнопка1, ...) + Задаёт вопрос и предлагает пользователю список кнопок (или меню вариантов в текстовом режиме). Возвращает отсчитываемый с 1 индекс нажатой кнопки. То есть 1, если нажата первая кнопка, 2 — если нажата вторая и т.д. Если пользователь закрыл окно (или просто нажал Enter в текстовом режиме), то возвращает null. Выполнение программы останавливается, пока пользователь не ответит. + + + + + AskString + + AskString (query) + AskString (query, default) + Asks a question and lets the user enter a string which +it then returns. If the user cancels or closes the window, then +null is returned. The execution of the program +is blocked until the user responds. If default is given, then it is pre-typed in for the user to just press enter on. + + + + + Compose + + Compose (f,g) + Compose two functions and return a function that is the composition of f and g. + + + + + ComposePower + + ComposePower (f,n,x) + Compose and execute a function with itself n times, passing x as argument. Returning x if +n equals 0. + Example: + genius> function f(x) = x^2 ; +genius> ComposePower (f,3,7) += 5764801 +genius> f(f(f(7))) += 5764801 + + + + + + + Evaluate + + Evaluate (str) + Parses and evaluates a string. + + + + + + GetCurrentModulo + + GetCurrentModulo + Get current modulo from the context outside the function. That is, if outside of +the function was executed in modulo (using mod) then this returns what +this modulo was. Normally the body of the function called is not executed in modular arithmetic, +and this builtin function makes it possible to make GEL functions aware of modular arithmetic. + + + + + Identity + + Identity (x) + Identity function, returns its argument. + + + + + IntegerFromBoolean + + IntegerFromBoolean (bval) + Преобразует логическое значение в целое число (0 для false или 1 для true). bval может также быть числом, в этом случае ненулевое значение интерпретируется как true, а нулевое — как false. + + + + + IsBoolean + + IsBoolean (arg) + Проверяет, является аргумент логическим значением (а не числом). + + + + + IsDefined + + IsDefined (id) + Check if an id is defined. You should pass a string or + and identifier. If you pass a matrix, each entry will be + evaluated separately and the matrix should contain strings + or identifiers. + + + + + IsFunction + + IsFunction (arg) + Проверяет, является ли аргумент функцией. + + + + + IsFunctionOrIdentifier + + IsFunctionOrIdentifier (arg) + Check if argument is a function or an identifier. + + + + + IsFunctionRef + + IsFunctionRef (arg) + Check if argument is a function reference. This includes variable +references. + + + + + IsMatrix + + IsMatrix (arg) + Проверяет, является ли аргумент матрицей. Хотя null иногда используют вместо пустой матрицы, функция IsMatrix не считает null матрицей. + + + + + IsNull + + IsNull (arg) + Проверяет, имеет ли аргумент значение null. + + + + + IsString + + IsString (arg) + Проверяет, является ли аргумент текстовой строкой. + + + + + IsValue + + IsValue (arg) + Проверяет, является ли аргумент числом. + + + + + Parse + + Parse (str) + Parses but does not evaluate a string. Note that certain + pre-computation is done during the parsing stage. + + + + + SetFunctionFlags + + SetFunctionFlags (id,flags...) + Set flags for a function, currently "PropagateMod" and "NoModuloArguments". +If "PropagateMod" is set, then the body of the function is evaluated in modular arithmetic when the function +is called inside a block that was evaluated using modular arithmetic (using mod). If +"NoModuloArguments", then the arguments of the function are never evaluated using modular arithmetic. + + + + + + SetHelp + + SetHelp (id,category,desc) + Set the category and help description line for a function. + + + + + SetHelpAlias + + SetHelpAlias (id,alias) + Sets up a help alias. + + + + + chdir + + chdir (dir) + Изменяет текущий каталог. То же, что и cd. + + + + + CurrentTime + + CurrentTime + Возвращает текущее время UNIX с точностью до микросекунд в виде числа с плавающей точкой. То есть возвращает число секунд с 1 января 1970 г. + + + + + display + + display (str,expr) + Display a string and an expression with a colon to separate them. + + + + + error + + error (str) + Выводит строку в поток ошибок (на консоль). + + + + + exit + + exit + Псевдоним: quit + Завершает работу программы. + + + + + false + + false + Псевдонимы: FalseFALSE + Логическое значение false (ложь). + + + + + manual + + manual + Показывает руководство пользователя. + + + + + print + + print (str) + Выводит выражение и выполняет переход на новую строку. Аргумент str может быть любым выражением. Он преобразуется в строку перед выводом. + + + + + printn + + printn (str) + Выводит выражение без перехода на новую строку. Аргумент str может быть любым выражением. Он преобразуется в строку перед выводом. + + + + + protect + + protect (id) + Protect a variable from being modified. This is used on the internal GEL functions to +avoid them being accidentally overridden. + + + + + ProtectAll + + ProtectAll () + Protect all currently defined variables, parameters and +functions from being modified. This is used on the internal GEL functions to +avoid them being accidentally overridden. Normally Genius Mathematics Tool considers +unprotected variables as user defined. + + + + + set + + set (id,val) + Set a global variable. The id + can be either a string or a quoted identifier as follows. + For example: + set(`x,1) + + will set the global variable x to the value 1. + + + + + + string + + string (s) + Преобразует аргумент любого типа в строку. + + + + + true + + true + Псевдонимы: TrueTRUE + Логическое значение true (истина). + + + + + undefine + + undefine (id) + Alias: Undefine + Undefine a variable. This includes locals and globals, + every value on all context levels is wiped. This function + should really not be used on local variables. A vector of + identifiers can also be passed to undefine several variables. + + + + + + UndefineAll + + UndefineAll () + Undefine all unprotected global variables + (including functions and parameters). Normally Genius Mathematics Tool + considers protected variables as system defined functions + and variables. Note that UndefineAll + only removes the global definition of symbols not local ones, + so that it may be run from inside other functions safely. + + + + + + unprotect + + unprotect (id) + Unprotect a variable from being modified. + + + + + UserVariables + + UserVariables () + Возвращает вектор идентификаторов определённых пользователем (незащищённых) глобальных переменных. + + + + + wait + + wait (secs) + Waits a specified number of seconds. secs +must be non-negative. Zero is accepted and nothing happens in this case, +except possibly user interface events are processed. + + + + + version + + version + Returns the version of Genius as a horizontal 3-vector with + major version first, then minor version and finally the patch level. + + + + + warranty + + warranty + Gives the warranty information. + + + + + + + + Параметры + + + ChopTolerance + + ChopTolerance = number + Tolerance of the Chop function. + + + + + ContinuousNumberOfTries + + ContinuousNumberOfTries = number + How many iterations to try to find the limit for continuity and limits. + + + + + ContinuousSFS + + ContinuousSFS = number + How many successive steps to be within tolerance for calculation of continuity. + + + + + ContinuousTolerance + + ContinuousTolerance = number + Tolerance for continuity of functions and for calculating the limit. + + + + + DerivativeNumberOfTries + + DerivativeNumberOfTries = number + How many iterations to try to find the limit for derivative. + + + + + DerivativeSFS + + DerivativeSFS = number + How many successive steps to be within tolerance for calculation of derivative. + + + + + DerivativeTolerance + + DerivativeTolerance = number + Tolerance for calculating the derivatives of functions. + + + + + ErrorFunctionTolerance + + ErrorFunctionTolerance = number + Tolerance of the ErrorFunction. + + + + + FloatPrecision + + FloatPrecision = число + Точность чисел с плавающей точкой. + + + + + FullExpressions + + FullExpressions = логическое значение + Выводить полные выражения, даже если они превышают длину строки. + + + + + GaussDistributionTolerance + + GaussDistributionTolerance = number + Tolerance of the GaussDistribution function. + + + + + IntegerOutputBase + + IntegerOutputBase = number + Integer output base. + + + + + IsPrimeMillerRabinReps + + IsPrimeMillerRabinReps = number + Number of extra Miller-Rabin tests to run on a number before declaring it a prime in IsPrime. + + + + + LinePlotDrawLegends + + LinePlotDrawLegends = true + Tells genius to draw the legends for line plotting + functions such as LinePlot. + + + + + + LinePlotDrawAxisLabels + + LinePlotDrawAxisLabels = true + Tells genius to draw the axis labels for line plotting + functions such as LinePlot. + + + + + + LinePlotVariableNames + + LinePlotVariableNames = ["x","y","z","t"] + Tells genius which variable names are used as default names for line plotting + functions such as LinePlot and friends. + + + + + + LinePlotWindow + + LinePlotWindow = [x1,x2,y1,y2] + Sets the limits for line plotting + functions such as LinePlot. + + + + + + + MaxDigits + + MaxDigits = number + Maximum digits to display. + + + + + MaxErrors + + MaxErrors = number + Maximum errors to display. + + + + + MixedFractions + + MixedFractions = логическое значение + Если true, выводятся смешанные дроби. + + + + + NumericalIntegralFunction + + NumericalIntegralFunction = function + The function used for numerical integration in NumericalIntegral. + + + + + NumericalIntegralSteps + + NumericalIntegralSteps = number + Steps to perform in NumericalIntegral. + + + + + OutputChopExponent + + OutputChopExponent = number + When another number in the object being printed (a matrix or a +value) is greater than +10-OutputChopWhenExponent, and +the number being printed is less than +10-OutputChopExponent, then +display 0.0 instead of the number. + + +Output is never chopped if OutputChopExponent is zero. +It must be a non-negative integer. + + +If you want output always chopped according to +OutputChopExponent, then set +OutputChopWhenExponent, to something +greater than or equal to +OutputChopExponent. + + + + + + OutputChopWhenExponent + + OutputChopWhenExponent = number + When to chop output. See + OutputChopExponent. + + + + + + OutputStyle + + OutputStyle = строка + Стиль вывода, может быть normal, latex, mathml или troff. + В основном влияет на то, как выводятся матрицы и дроби, и может быть полезно для копирования и вставки в документы. Например, задать вывод в стиле latex можно с помощью: OutputStyle = "latex" + + + + + + ResultsAsFloats + + ResultsAsFloats = boolean + Convert all results to floats before printing. + + + + + ScientificNotation + + ScientificNotation = boolean + Use scientific notation. + + + + + SlopefieldTicks + + SlopefieldTicks = [vertical,horizontal] + Sets the number of vertical and horizontal ticks in a +slopefield plot. (See SlopefieldPlot). + + + + + + SumProductNumberOfTries + + SumProductNumberOfTries = number + How many iterations to try for InfiniteSum and InfiniteProduct. + + + + + SumProductSFS + + SumProductSFS = number + How many successive steps to be within tolerance for InfiniteSum and InfiniteProduct. + + + + + SumProductTolerance + + SumProductTolerance = number + Tolerance for InfiniteSum and InfiniteProduct. + + + + + SurfacePlotDrawLegends + + SurfacePlotDrawLegends = true + Tells genius to draw the legends for surface plotting + functions such as SurfacePlot. + + + + + + SurfacePlotVariableNames + + SurfacePlotVariableNames = ["x","y","z"] + Tells genius which variable names are used as default names for surface plotting + functions using SurfacePlot. + Note that the z does not refer to the dependent (vertical) axis, but to the indepent complex variable + z=x+iy. + + + + + + SurfacePlotWindow + + SurfacePlotWindow = [x1,x2,y1,y2,z1,z2] + Sets the limits for surface plotting (See SurfacePlot). + + + + + VectorfieldNormalized + + VectorfieldNormalized = true + Should the vectorfield plotting have normalized arrow length. If true, vector fields will only show direction + and not magnitude. (See VectorfieldPlot). + + + + + + VectorfieldTicks + + VectorfieldTicks = [vertical,horizontal] + Sets the number of vertical and horizontal ticks in a +vectorfield plot. (See VectorfieldPlot). + + + + + + + + + Константы + + + CatalanConstant + + CatalanConstant + + Catalan's Constant, approximately 0.915... It is defined to be the series where terms are (-1^k)/((2*k+1)^2), where k ranges from 0 to infinity. + + + See + Mathworld for more information. + + + + + + EulerConstant + + EulerConstant + Aliases: gamma + + Euler's Constant gamma. Sometimes called the + Euler-Mascheroni constant. + + + See + Wikipedia or + Planetmath or + Mathworld for more information. + + + + + + GoldenRatio + + GoldenRatio + The Golden Ratio. + + See + Wikipedia or + Planetmath or + Mathworld for more information. + + + + + + Gravity + + Gravity + Ускорение свободного падения на уровне моря. + + See + Wikipedia for more information. + + + + + + e + + e + Основание натурального логарифма. e^x — экспоненциальная функция exp. Значение приблизительно равно 2.71828182846... + + See + Wikipedia or + Planetmath or + Mathworld for more information. + + + + + + pi + + pi + Число «пи» — отношение длины окружности к её диаметру. Значение приблизительно равно 3.14159265359... + + See + Wikipedia or + Planetmath or + Mathworld for more information. + + + + + + + + + Числовые + + + AbsoluteValue + + AbsoluteValue (x) + Синонимы: abs + + Absolute value of a number and if x is + a complex value the modulus of x. I.e. this + the distance of x to the origin. + + + See + Wikipedia, + Planetmath (absolute value), + Planetmath (modulus), + Mathworld (absolute value) or + Mathworld (complex modulus) +for more information. + + + + + + Chop + + Chop (x) + Заменяет очень малое число нулём. + + + + + ComplexConjugate + + ComplexConjugate (z) + Aliases: conj Conj + Calculates the complex conjugate of the complex number z. If z is a vector or matrix, +all its elements are conjugated. + + See + Wikipedia for more information. + + + + + + Denominator + + Denominator (x) + Возвращает знаменатель рационального числа. + + See + Wikipedia for more information. + + + + + + FractionalPart + + FractionalPart (x) + Возвращает дробную часть числа. + + See + Wikipedia for more information. + + + + + + Im + + Im (z) + Синонимы: ImaginaryPart + Возвращает мнимую часть комплексного числа. + + See + Wikipedia for more information. + + + + + + IntegerQuotient + + IntegerQuotient (m,n) + Деление без остатка. + + + + + IsComplex + + IsComplex (num) + Проверяет, является ли аргумент комплексным (не действительным) числом. + + + + + IsComplexRational + + IsComplexRational (num) + Check if argument is a possibly complex rational number. That is, if both real and imaginary parts are + given as rational numbers. Of course rational simply means "not stored as a floating point number." + + + + + IsFloat + + IsFloat (num) + Проверяет, является ли агрумент числом с плавающей точкой (не комплексным). + + + + + IsGaussInteger + + IsGaussInteger (num) + Aliases: IsComplexInteger + Check if argument is a possibly complex integer. + + + + + IsInteger + + IsInteger (num) + Проверяет, является ли аргумент целым числом (не комплексным). + + + + + IsNonNegativeInteger + + IsNonNegativeInteger (num) + Проверяет, является ли аргумент неотрицательным действительным целым числом. + + + + + IsPositiveInteger + + IsPositiveInteger (num) + Синонимы: IsNaturalNumber + Проверяет, является ли аргумент положительным действительным целым числом. Обратите внимание, что мы придерживаемся соглашения о том, что 0 не является натуральным числом. + + + + + IsRational + + IsRational (num) + Проверяет, является ли аргумент рациональным числом (не комплексным). Разумеется, «рациональное» означает просто «не хранящееся в виде числа с плавающей точкой». + + + + + IsReal + + IsReal (num) + Проверяет, является ли аргумент действительным числом. + + + + + Numerator + + Numerator (x) + Возвращает числитель рационального числа. + + See + Wikipedia for more information. + + + + + + Re + + Re (z) + Синонимы: RealPart + Возвращает действительную часть комплексного числа. + + See + Wikipedia for more information. + + + + + + Sign + + Sign (x) + Синонимы: sign + Возвращает знак числа. То есть, возвращает -1, если значение отрицательно, 0, если рано нулю и 1, если значение положительно. Если x — комплексное число, то Sign возвращает направление на числовой оси (положительное или отрицательное) или 0. + + + + + ceil + + ceil (x) + Синонимы: Ceiling + Возвращает наименьшее целое число, которое больше или равно n. Примеры: genius> ceil(1.1) += 2 +genius> ceil(-1.1) += -1 + + Следует помнить, что числа с плавающей точкой хранятся в двоичном виде и их значение может немного отличаться от точного значения числа. Например, ceil(420/4.2) вернёт 101 вместо ожидаемого 100. Причина в том, что компьютерное представление числа 4.2 в действительности чуть меньше, чем 4.2. Если вам нужно точное вычисление, используйте рациональное представление 42/10. + + + + + exp + + exp (x) + Экспоненциальная функция. Это функция e^x, где eоснование натурального логарифма. + + See + Wikipedia or + Planetmath or + Mathworld for more information. + + + + + + float + + float (x) + Возвращает представление числа x в виде числа с плавающей точкой. + + + + + floor + + floor (x) + Синонимы: Floor + Возвращает наибольшее целое число, которое меньше или равно n. + + + + + ln + + ln (x) + Натуральный логарифм (логарифм по основанию e). + + + + + log + + log (x) + log (x,b) + Logarithm of x base b (calls DiscreteLog if in modulo mode), if base is not given, e is used. + + + + + log10 + + log10 (x) + Логарифм x по основанию 10. + + + + + log2 + + log2 (x) + Синоним: lg + Логарифм x по основанию 2. + + + + + max + + max (a,args...) + Псевдонимы: MaxMaximum + Возвращает максимальный из аргументов или элементов матрицы. + + + + + min + + min (a,args...) + Псевдонимы: MinMinimum + Возвращает минимальный из аргументов или элементов матрицы. + + + + + rand + + rand (size...) + Генерирует случайное число с плавающей точкой в диапазоне [0,1). Если задан аргумент size, то может возвращать матрицу (если указано два числа) или вектор (если указано одно число) заданной размерности. + + + + + randint + + randint (max,size...) + Генерирует случайное целое число в диапазоне [0,max). Если задан аргумент size, возвращает матрицу (если указано два числа) или вектор (если указано одно число) заданной размерности. Например, genius> randint(4) += 3 +genius> randint(4,2) += +[0 1] +genius> randint(4,2,3) += +[2 2 1 + 0 0 3] + + + + + + round + + round (x) + Синонимы: Round + Округляет число. + + + + + sqrt + + sqrt (x) + Синонимы: SquareRoot + The square root. When operating modulo some integer will return either a null or a vector of the square roots. Examples: + genius> sqrt(2) += 1.41421356237 +genius> sqrt(-1) += 1i +genius> sqrt(4) mod 7 += +[2 5] +genius> 2*2 mod 7 += 4 + + + + See + Planetmath for more information. + + + + + + trunc + + trunc (x) + Синонимы: TruncateIntegerPart + Усекает число до целого (возвращает целую часть). + + + + + + + + Тригонометрические + + + acos + + acos (x) + Синонимы: arccos + Функция arccos (арккосинус, обратный косинус). + + + + + acosh + + acosh (x) + Синонимы: arccosh + Функция arccosh (обратный гиперболический косинус). + + + + + acot + + acot (x) + Синонимы: arccot + Фунция arccot (арккотангенс, обратный котангенс). + + + + + acoth + + acoth (x) + Синонимы: arccoth + Функция arccoth (обратный гиперболический котангенс). + + + + + acsc + + acsc (x) + Синонимы: arccsc + Обратный косеканс. + + + + + acsch + + acsch (x) + Синонимы: arccsch + Обратный гиперболический косеканс. + + + + + asec + + asec (x) + Синонимы: arcsec + Обратный секанс. + + + + + asech + + asech (x) + Синонимы: arcsech + Обратный гиперболический секанс. + + + + + asin + + asin (x) + Синонимы: arcsin + Функция arcsin (арксинус, обратный синус). + + + + + asinh + + asinh (x) + Синонимы: arcsinh + Фунция arcsinh (обратный гиперболический синус). + + + + + atan + + atan (x) + Синонимы: arctan + Вычисляет функцию arctan (арктангенс, обратный тангенс). + + See + Wikipedia or + Mathworld for more information. + + + + + + atanh + + atanh (x) + Синонимы: arctanh + Функция arctanh (обратный гиперболический тангенс). + + + + + atan2 + + atan2 (y, x) + Синонимы: arctan2 + Вычисляет функцию arctan2. Если x>0, возвращает atan(y/x). Если x<0, возвращает sign(y) * (pi - atan(|y/x|). Если x=0, возвращает sign(y) * + pi/2. atan2(0,0) возвращает 0, а не ошибку. + + See + Wikipedia or + Mathworld for more information. + + + + + + cos + + cos (x) + Вычисляет косинус. + + See + Planetmath for more information. + + + + + + cosh + + cosh (x) + Вычисляет гиперболический косинус. + + See + Planetmath for more information. + + + + + + cot + + cot (x) + Вычисляет котангенс. + + See + Planetmath for more information. + + + + + + coth + + coth (x) + Вычисляет гиперболический котангенс. + + See + Planetmath for more information. + + + + + + csc + + csc (x) + Вычисляет косеканс. + + See + Planetmath for more information. + + + + + + csch + + csch (x) + Вычисляет гиперболический косеканс. + + See + Planetmath for more information. + + + + + + sec + + sec (x) + Вычисляет секанс. + + See + Planetmath for more information. + + + + + + sech + + sech (x) + Вычисляет гиперболический секанс. + + See + Planetmath for more information. + + + + + + sin + + sin (x) + Вычисляет синус. + + See + Planetmath for more information. + + + + + + sinh + + sinh (x) + Вычисляет гиперболический синус. + + See + Planetmath for more information. + + + + + + tan + + tan (x) + Вычисляет тангенс. + + See + Planetmath for more information. + + + + + + tanh + + tanh (x) + Вычисляет гиперболический тангенс. + + See + Planetmath for more information. + + + + + + + + + Теория чисел + + + AreRelativelyPrime + + AreRelativelyPrime (a,b) + + Are the real integers a and b relatively prime? + Returns true or false. + + + See + Planetmath or + Mathworld for more information. + + + + + + BernoulliNumber + + BernoulliNumber (n) + Return the nth Bernoulli number. + + See + Wikipedia or + Mathworld for more information. + + + + + + ChineseRemainder + + ChineseRemainder (a,m) + Aliases: CRT + Find the x that solves the system given by + the vector a and modulo the elements of + m, using the Chinese Remainder Theorem. + + + See + Wikipedia or + Planetmath or + Mathworld for more information. + + + + + + CombineFactorizations + + CombineFactorizations (a,b) + Given two factorizations, give the factorization of the + product. + See Factorize. + + + + + ConvertFromBase + + ConvertFromBase (v,b) + Convert a vector of values indicating powers of b to a number. + + + + + ConvertToBase + + ConvertToBase (n,b) + Convert a number to a vector of powers for elements in base b. + + + + + DiscreteLog + + DiscreteLog (n,b,q) + Find discrete log of n base b in + Fq, the finite field of order q, where q + is a prime, using the Silver-Pohlig-Hellman algorithm. + + See + Wikipedia or + Planetmath or + Mathworld for more information. + + + + + + Divides + + Divides (m,n) + Проверяет делимость (делится ли n на m). + + + + + EulerPhi + + EulerPhi (n) + + Compute the Euler phi function for n, that is + the number of integers between 1 and n + relatively prime to n. + + + See + Wikipedia or + Planetmath or + Mathworld for more information. + + + + + + ExactDivision + + ExactDivision (n,d) + Возвращает n/d, но только если n делится на d. Если не делится, то функция возвращает мусор. Для очень больших чисел это гораздо быстрее, чем операция n/d, но, разумеется, полезно только в том случае, если вы точно знаете, что числа делятся без остатка. + + + + + Factorize + + Factorize (n) + + Return factorization of a number as a matrix. The first + row is the primes in the factorization (including 1) and the + second row are the powers. So for example: + genius> Factorize(11*11*13) += +[1 11 13 + 1 2 1] + + + See + Wikipedia for more information. + + + + + + Factors + + Factors (n) + + Return all factors of n in a vector. This + includes all the non-prime factors as well. It includes 1 and the + number itself. So for example to print all the perfect numbers + (those that are sums of their factors) up to the number 1000 you + could do (this is of course very inefficient) + for n=1 to 1000 do ( + if MatrixSum (Factors(n)) == 2*n then + print(n) +) + + + + + + + FermatFactorization + + FermatFactorization (n,tries) + + Attempt Fermat factorization of n into + (t-s)*(t+s), returns t + and s as a vector if possible, null otherwise. + tries specifies the number of tries before + giving up. + + + This is a fairly good factorization if your number is the product + of two factors that are very close to each other. + + + See + Wikipedia for more information. + + + + + + FindPrimitiveElementMod + + FindPrimitiveElementMod (q) + Find the first primitive element in Fq, the finite +group of order q. Of course q must be a prime. + + + + + FindRandomPrimitiveElementMod + + FindRandomPrimitiveElementMod (q) + Find a random primitive element in Fq, the finite +group of order q (q must be a prime). + + + + + IndexCalculus + + IndexCalculus (n,b,q,S) + Compute discrete log base b of n in Fq, the finite +group of order q (q a prime), using the +factor base S. S should be a column of +primes possibly with second column precalculated by +IndexCalculusPrecalculation. + + + + + IndexCalculusPrecalculation + + IndexCalculusPrecalculation (b,q,S) + Run the precalculation step of +IndexCalculus for logarithms base b in +Fq, the finite group of order q +(q a prime), for the factor base S (where +S is a column vector of primes). The logs will be +precalculated and returned in the second column. + + + + + IsEven + + IsEven (n) + Проверяет, является ли целое число чётным. + + + + + IsMersennePrimeExponent + + IsMersennePrimeExponent (p) + + Tests if a positive integer p is a + Mersenne prime exponent. That is if + 2p-1 is a prime. It does this + by looking it up in a table of known values which is relatively + short. + See also + MersennePrimeExponents + and + LucasLehmer. + + + See + Wikipedia, + Planetmath, + Mathworld or + GIMPS + for more information. + + + + + + IsNthPower + + IsNthPower (m,n) + + Tests if a rational number m is a perfect + nth power. See also + IsPerfectPower + and + IsPerfectSquare. + + + + + + IsOdd + + IsOdd (n) + Проверяет, является ли целое число нечётным. + + + + + IsPerfectPower + + IsPerfectPower (n) + Check an integer is any perfect power, ab. + + + + + IsPerfectSquare + + IsPerfectSquare (n) + + Check an integer for being a perfect square of an integer. The number must + be a real integer. Negative integers are of course never perfect + squares of real integers. + + + + + + IsPrime + + IsPrime (n) + + Tests primality of integers, for numbers less than 2.5e10 the + answer is deterministic (if Riemann hypothesis is true). For + numbers larger, the probability of a false positive + depends on + + IsPrimeMillerRabinReps. That + is the probability of false positive is 1/4 to the power + IsPrimeMillerRabinReps. The default + value of 22 yields a probability of about 5.7e-14. + + + If false is returned, you can be sure that + the number is a composite. If you want to be absolutely sure + that you have a prime you can use + + MillerRabinTestSure but it may take + a lot longer. + + + See + Planetmath or + Mathworld for more information. + + + + + + IsPrimitiveMod + + IsPrimitiveMod (g,q) + Check if g is primitive in Fq, the finite +group of order q, where q is a prime. If q is not prime results are bogus. + + + + + IsPrimitiveModWithPrimeFactors + + IsPrimitiveModWithPrimeFactors (g,q,f) + Check if g is primitive in Fq, the finite +group of order q, where q is a prime and +f is a vector of prime factors of q-1. +If q is not prime results are bogus. + + + + + IsPseudoprime + + IsPseudoprime (n,b) + If n is a pseudoprime base b but not a prime, +that is if b^(n-1) == 1 mod n. This calls the PseudoprimeTest + + + + + IsStrongPseudoprime + + IsStrongPseudoprime (n,b) + Test if n is a strong pseudoprime to base b but not a prime. + + + + + Jacobi + + Jacobi (a,b) + Синонимы: JacobiSymbol + Вычисляет символ Якоби (a/b) (b должно быть нечётным). + + + + + JacobiKronecker + + JacobiKronecker (a,b) + Синонимы: JacobiKroneckerSymbol + Вычисляет символ Якоби (a/b) с дополнением Кронекера (a/2)=(2/a), если нечётное или (a/2)=0, если чётное. + + + + + LeastAbsoluteResidue + + LeastAbsoluteResidue (a,n) + Return the residue of a mod n with the least absolute value (in the interval -n/2 to n/2). + + + + + Legendre + + Legendre (a,p) + Aliases: LegendreSymbol + Calculate the Legendre symbol (a/p). + + See + Planetmath or + Mathworld for more information. + + + + + + LucasLehmer + + LucasLehmer (p) + Test if 2p-1 is a Mersenne prime using the Lucas-Lehmer test. + See also + MersennePrimeExponents + and + IsMersennePrimeExponent. + + + See + Wikipedia or + Planetmath or + Mathworld for more information. + + + + + + LucasNumber + + LucasNumber (n) + Returns the nth Lucas number. + + See + Wikipedia or + Planetmath or + Mathworld for more information. + + + + + + MaximalPrimePowerFactors + + MaximalPrimePowerFactors (n) + Return all maximal prime power factors of a number. + + + + + MersennePrimeExponents + + MersennePrimeExponents + + A vector of known Mersenne prime exponents, that is + a list of positive integers + p such that + 2p-1 is a prime. + See also + IsMersennePrimeExponent + and + LucasLehmer. + + + See + Wikipedia, + Planetmath, + Mathworld or + GIMPS + for more information. + + + + + + MillerRabinTest + + MillerRabinTest (n,reps) + + Use the Miller-Rabin primality test on n, + reps number of times. The probability of false + positive is (1/4)^reps. It is probably + usually better to use + + IsPrime since that is faster and + better on smaller integers. + + + See + Wikipedia or + Planetmath or + Mathworld for more information. + + + + + + MillerRabinTestSure + + MillerRabinTestSure (n) + + Use the Miller-Rabin primality test on n with + enough bases that assuming the Generalized Reimann Hypothesis the + result is deterministic. + + + See + Wikipedia or + Planetmath or + Mathworld for more information. + + + + + + ModInvert + + ModInvert (n,m) + Returns inverse of n mod m. + + See + Mathworld for more information. + + + + + + MoebiusMu + + MoebiusMu (n) + + Return the Moebius mu function evaluated in n. + That is, it returns 0 if n is not a product + of distinct primes and (-1)^k if it is + a product of k distinct primes. + + + See + Planetmath or + Mathworld for more information. + + + + + + NextPrime + + NextPrime (n) + + Returns the least prime greater than n. + Negatives of primes are considered prime and so to get the + previous prime you can use -NextPrime(-n). + + + This function uses the GMP's mpz_nextprime + which in turn uses the probabilistic Miller-Rabin test + (See also MillerRabinTest). + The probability + of false positive is not tunable, but is low enough + for all practical purposes. + + + See + Planetmath or + Mathworld for more information. + + + + + + PadicValuation + + PadicValuation (n,p) + Returns the p-adic valuation (number of trailing zeros in base p). + + See + Planetmath for more information. + + + + + + PowerMod + + PowerMod (a,b,m) + + Compute a^b mod m. The + b's power of a modulo + m. It is not neccessary to use this function + as it is automatically used in modulo mode. Hence + a^b mod m is just as fast. + + + + + + Prime + + Prime (n) + Aliases: prime + Return the nth prime (up to a limit). + + See + Planetmath or + Mathworld for more information. + + + + + + PrimeFactors + + PrimeFactors (n) + Return all prime factors of a number as a vector. + + See + Mathworld for more information. + + + + + + PseudoprimeTest + + PseudoprimeTest (n,b) + Pseudoprime test, returns true if and only if + b^(n-1) == 1 mod n + + See + Planetmath or + Mathworld for more information. + + + + + + RemoveFactor + + RemoveFactor (n,m) + Removes all instances of the factor m from the number n. That is divides by the largest power of m, that divides n. + + See + Planetmath or + Mathworld for more information. + + + + + + SilverPohligHellmanWithFactorization + + SilverPohligHellmanWithFactorization (n,b,q,f) + Find discrete log of n base b in Fq, the finite group of order q, where q is a prime using the Silver-Pohlig-Hellman algorithm, given f being the factorization of q-1. + + + + + SqrtModPrime + + SqrtModPrime (n,p) + Find square root of n modulo p (where p is a prime). Null is returned if not a quadratic residue. + + See + Planetmath or + Mathworld for more information. + + + + + + StrongPseudoprimeTest + + StrongPseudoprimeTest (n,b) + Run the strong pseudoprime test base b on n. + + See + Planetmath or + Mathworld for more information. + + + + + + gcd + + gcd (a,args...) + Aliases: GCD + + Greatest common divisor of integers. You can enter as many + integers in the argument list, or you can give a vector or a matrix + of integers. If you give more than one matrix of the same + size then GCD is done element by element. + + + See + Planetmath or + Mathworld for more information. + + + + + + lcm + + lcm (a,args...) + Aliases: LCM + + Least common multiplier of integers. You can enter as many + integers in the argument list, or you can give a vector or a matrix + of integers. If you give more than one matrix of the same size + then LCM is done element by element. + + + See + Planetmath or + Mathworld for more information. + + + + + + + + + Операции с матрицами + + + ApplyOverMatrix + + ApplyOverMatrix (a,func) + Применяет функцию к каждому элементу матрицы и возвращает матрицу результатов. + + + + + ApplyOverMatrix2 + + ApplyOverMatrix2 (a,b,func) + Применяет функцию к каждому элементу двух матриц (или 1 значению и 1 матрице) и возвращает матрицу результатов. + + + + + ColumnsOf + + ColumnsOf (M) + Возвращает столбцы матрицы в виде горизонтального вектора. + + + + + ComplementSubmatrix + + ComplementSubmatrix (m,r,c) + Remove column(s) and row(s) from a matrix. + + + + + CompoundMatrix + + CompoundMatrix (k,A) + Calculate the kth compound matrix of A. + + + + + CountZeroColumns + + CountZeroColumns (M) + + Count the number of zero columns in a matrix. For example + once your column reduce a matrix you can use this to find + the nullity. See cref + and Nullity. + + + + + + DeleteColumn + + DeleteColumn (M,столбец) + Удаляет столбец матрицы. + + + + + DeleteRow + + DeleteRow (M,строка) + Удаляет строку матрицы. + + + + + DiagonalOf + + DiagonalOf (M) + Gets the diagonal entries of a matrix as a column vector. + + See + Wikipedia for more information. + + + + + + DotProduct + + DotProduct (u,v) + Get the dot product of two vectors. The vectors must be of the +same size. No conjugates are taken so this is a bilinear form even if working over the complex numbers. + + See + Planetmath for more information. + + + + + + ExpandMatrix + + ExpandMatrix (M) + + Expands a matrix just like we do on unquoted matrix input. + That is we expand any internal matrices as blocks. This is + a way to construct matrices out of smaller ones and this is + normally done automatically on input unless the matrix is quoted. + + + + + + HermitianProduct + + HermitianProduct (u,v) + Aliases: InnerProduct + Get the Hermitian product of two vectors. The vectors must be of the same size. This is a sesquilinear form using the identity matrix. + + See + Mathworld for more information. + + + + + + I + + I (n) + Aliases: eye + Return an identity matrix of a given size, that is n by n. If n is zero, returns null. + + See + Planetmath for more information. + + + + + + IndexComplement + + IndexComplement (vec,msize) + Return the index complement of a vector of indexes. Everything is one based. For example for vector [2,3] and size +5, we return [1,4,5]. If +msize is 0, we always return null. + + + + + IsDiagonal + + IsDiagonal (M) + Является ли матрица диагональной. + + See + Wikipedia or + Planetmath for more information. + + + + + + IsIdentity + + IsIdentity (x) + Check if a matrix is the identity matrix. Automatically returns false + if the matrix is not square. Also works on numbers, in which + case it is equivalent to x==1. When x is + null (we could think of that as a 0 by 0 matrix), + no error is generated and false is returned. + + + + + IsLowerTriangular + + IsLowerTriangular (M) + Является ли матрица нижнетреугольной, то есть все её элементы над диагональю равны нулю. + + + + + IsMatrixInteger + + IsMatrixInteger (M) + Проверяет, является ли матрица матрицей из целых чисел (не комплексных). + + + + + IsMatrixNonnegative + + IsMatrixNonnegative (M) + Check if a matrix is non-negative, that is if each element is non-negative. + Do not confuse positive matrices with positive semi-definite matrices. + + See + Wikipedia for more information. + + + + + + IsMatrixPositive + + IsMatrixPositive (M) + Check if a matrix is positive, that is if each element is +positive (and hence real). In particular, no element is 0. Do not confuse +positive matrices with positive definite matrices. + + See + Wikipedia for more information. + + + + + + IsMatrixRational + + IsMatrixRational (M) + Проверяет, является ли матрица матрицей из рациональных (не комплексных) чисел. + + + + + IsMatrixReal + + IsMatrixReal (M) + Проверяет, является ли матрица матрицей из действительных (не комплексных) чисел. + + + + + IsMatrixSquare + + IsMatrixSquare (M) + Проверяет, является ли матрица квадратной, то есть её ширина равна высоте. + + + + + IsUpperTriangular + + IsUpperTriangular (M) + Is a matrix upper triangular? That is, a matrix is upper triangular if all the entries below the diagonal are zero. + + + + + IsValueOnly + + IsValueOnly (M) + Проверяет, состоит ли матрица только из чисел. Многие встроенные функции делают эту проверку. Значения могут быть любыми числами, включая комплексные. + + + + + IsVector + + IsVector (v) + Является ли аргумент горизонтальным или вертикальным вектором. Genius не делает различий между матрицей и вектором: вектор — это просто матрица 1 на n или n на 1. + + + + + IsZero + + IsZero (x) + Проверяет, состоит ли матрица из одних нулей. Также работает с числами, в этом случае эквивалентна выражению x==0. Если переменная x равна null (можно представить это, как матрицу 0 на 0 элементов), ошибка не генерируется и возвращается true, так как условие является бессмысленным. + + + + + LowerTriangular + + LowerTriangular (M) + Возвращает копию матрицы M, в которой все элементы под диагональю заменены нулями. + + + + + MakeDiagonal + + MakeDiagonal (v,arg...) + Псевдоним: diag + Создаёт диагональную матрицу из вектора. Значения для диагонали также могут быть переданы в виде аргументов функции. Поэтому MakeDiagonal([1,2,3]) — то же самое, что и MakeDiagonal(1,2,3). + + See + Wikipedia or + Planetmath for more information. + + + + + + MakeVector + + MakeVector (A) + Make column vector out of matrix by putting columns above + each other. Returns null when given null. + + + + + MatrixProduct + + MatrixProduct (A) + Вычисляет произведение всех элементов матрицы или вектора. То есть, умножает друг на друга все элементы и возвращает число, являющееся их произведением. + + + + + MatrixSum + + MatrixSum (A) + Вычисляет сумму всех элементов матрицы или вектора. То есть, складывает все элементы и возвращает число, являющееся их суммой. + + + + + MatrixSumSquares + + MatrixSumSquares (A) + Вычисляет сумму квадратов всех элементов матрицы или вектора. + + + + + OuterProduct + + OuterProduct (u,v) + Get the outer product of two vectors. That is, suppose that +u and v are vertical vectors, then +the outer product is v * u.'. + + + + + ReverseVector + + ReverseVector (v) + Reverse elements in a vector. Return null if given null + + + + + RowSum + + RowSum (m) + Вычисляет суммы элементов в каждой строке матрицы и возвращает вертикальный вектор с результатом. + + + + + RowSumSquares + + RowSumSquares (m) + Вычисляет суммы квадратов элементов в каждой строке матрицы и возвращает вертикальный вектор с результатами. + + + + + RowsOf + + RowsOf (M) + Gets the rows of a matrix as a vertical vector. Each element +of the vector is a horizontal vector which is the corresponding row of +M. This function is useful if you wish to loop over the +rows of a matrix. For example, as for r in RowsOf(M) do +something(r). + + + + + SetMatrixSize + + SetMatrixSize (M,строки,столбцы) + Make new matrix of given size from old one. That is, a new + matrix will be returned to which the old one is copied. Entries that + don't fit are clipped and extra space is filled with zeros. + If rows or columns are zero + then null is returned. + + + + + + ShuffleVector + + ShuffleVector (v) + Shuffle elements in a vector. Return null if given null + + + + + SortVector + + SortVector (v) + Sort vector elements in an increasing order. + + + + + StripZeroColumns + + StripZeroColumns (M) + Удаляет все состоящие только из нулей столбцы матрицы M. + + + + + StripZeroRows + + StripZeroRows (M) + Удаляет все состоящие только из нулей строки матрицы M. + + + + + Submatrix + + Submatrix (m,r,c) + Return column(s) and row(s) from a matrix. This is +just equivalent to m@(r,c). r +and c should be vectors of rows and columns (or single numbers if only one row or column is needed). + + + + + SwapRows + + SwapRows (m,строка1,строка2) + Меняет местами две строки матрицы. + + + + + UpperTriangular + + UpperTriangular (M) + Возвращает копию матрицы M, в которой все элементы под диагональю заменены нулями. + + + + + columns + + columns (M) + Возвращает число столбцов в матрице. + + + + + elements + + elements (M) + Возвращает общее число элементов в матрице. Это число столбцов, умноженное на число строк. + + + + + ones + + ones (строки,столбцы...) + Создаёт матрицу, состоящую только из единиц (или строчный вектор, если задан только один аргумент). Возвращает null, если задано число строк или столбцов, равное нулю. + + + + + rows + + rows (M) + Возвращает число строк в матрице. + + + + + zeros + + zeros (строки,столбцы...) + Создаёт матрицу, состоящую только из единиц (или строчный вектор, если задан только один аргумент). Возвращает null, если задано число строк или столбцов, равное нулю. + + + + + + + + Линейная алгебра + + + AuxiliaryUnitMatrix + + AuxiliaryUnitMatrix (n) + Get the auxiliary unit matrix of size n. This is a square matrix matrix with that is all zero except the +superdiagonal being all ones. It is the Jordan block matrix of one zero eigenvalue. + + See + Planetmath or + Mathworld for more information on Jordan Cannonical Form. + + + + + + BilinearForm + + BilinearForm (v,A,w) + Evaluate (v,w) with respect to the bilinear form given by the matrix A. + + + + + BilinearFormFunction + + BilinearFormFunction (A) + Return a function that evaluates two vectors with respect to the bilinear form given by A. + + + + + CharacteristicPolynomial + + CharacteristicPolynomial (M) + Aliases: CharPoly + Get the characteristic polynomial as a vector. That is, return +the coefficients of the polynomial starting with the constant term. This is +the polynomial defined by det(M-xI). The roots of this +polynomial are the eigenvalues of M. +See also CharacteristicPolynomialFunction. + + + See + Planetmath for more information. + + + + + + CharacteristicPolynomialFunction + + CharacteristicPolynomialFunction (M) + Get the characteristic polynomial as a function. This is +the polynomial defined by det(M-xI). The roots of this +polynomial are the eigenvalues of M. +See also CharacteristicPolynomial. + + + See + Planetmath for more information. + + + + + + ColumnSpace + + ColumnSpace (M) + Get a basis matrix for the columnspace of a matrix. That is, +return a matrix whose columns are the basis for the column space of +M. That is the space spanned by the columns of +M. + + + + + CommutationMatrix + + CommutationMatrix (m, n) + Return the commutation matrix K(m,n) which is the unique m*n by +m*n matrix such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n +matrices A. + + + + + CompanionMatrix + + CompanionMatrix (p) + Companion matrix of a polynomial (as vector). + + + + + ConjugateTranspose + + ConjugateTranspose (M) + Conjugate transpose of a matrix (adjoint). This is the + same as the ' operator. + + See + Planetmath for more information. + + + + + + Convolution + + Convolution (a,b) + Aliases: convol + Calculate convolution of two horizontal vectors. + + + + + ConvolutionVector + + ConvolutionVector (a,b) + Calculate convolution of two horizontal vectors. Return +result as a vector and not added together. + + + + + CrossProduct + + CrossProduct (v,w) + CrossProduct of two vectors in R3 as + a column vector. + + + + + DeterminantalDivisorsInteger + + DeterminantalDivisorsInteger (M) + Get the determinantal divisors of an integer matrix (not its characteristic). + + + + + DirectSum + + DirectSum (M,N...) + Direct sum of matrices. + + + + + DirectSumMatrixVector + + DirectSumMatrixVector (v) + Direct sum of a vector of matrices. + + + + + Eigenvalues + + Eigenvalues (M) + Aliases: eig + Get the eigenvalues of a square matrix. + Currently only works for matrices of size up to 4 by 4, or for + triangular matrices (for which the eigenvalues are on the + diagonal). + + + See + Wikipedia or + Planetmath or + Mathworld for more information. + + + + + + Eigenvectors + + Eigenvectors (M) + Eigenvectors (M, &eigenvalues) + Eigenvectors (M, &eigenvalues, &multiplicities) + Get the eigenvectors of a square matrix. Optionally get also +the eigenvalues and their algebraic multiplicities. + Currently only works for matrices of size up to 2 by 2. + + + See + Wikipedia or + Planetmath or + Mathworld for more information. + + + + + + GramSchmidt + + GramSchmidt (v,B...) + Apply the Gram-Schmidt process (to the columns) with respect to +inner product given by B. If B is not +given then the standard Hermitian product is used. B can +either be a sesquilinear function of two arguments or it can be a matrix giving +a sesquilinear form. The vectors will be made orthonormal with respect to +B. + + See + Planetmath for more information. + + + + + + HankelMatrix + + HankelMatrix (c,r) + Hankel matrix. + + + + + HilbertMatrix + + HilbertMatrix (n) + Hilbert matrix of order n. + + See + Planetmath for more information. + + + + + + Image + + Image (T) + Get the image (columnspace) of a linear transform. + + + + + InfNorm + + InfNorm (v) + Get the Inf Norm of a vector, sometimes called the sup norm or the max norm. + + + + + InvariantFactorsInteger + + InvariantFactorsInteger (M) + Get the invariant factors of a square integer matrix (not its characteristic). + + + + + InverseHilbertMatrix + + InverseHilbertMatrix (n) + Inverse Hilbert matrix of order n. + + See + Planetmath for more information. + + + + + + IsHermitian + + IsHermitian (M) + Is a matrix Hermitian. That is, is it equal to its conjugate transpose. + + See + Planetmath for more information. + + + + + + IsInSubspace + + IsInSubspace (v,W) + Test if a vector is in a subspace. + + + + + IsInvertible + + IsInvertible (n) + Is a matrix (or number) invertible (Integer matrix is invertible if and only if it is invertible over the integers). + + + + + IsInvertibleField + + IsInvertibleField (n) + Is a matrix (or number) invertible over a field. + + + + + IsNormal + + IsNormal (M) + Is M a normal matrix. That is, + does M*M' == M'*M. + + See + Planetmath or + Mathworld for more information. + + + + + + IsPositiveDefinite + + IsPositiveDefinite (M) + Is M a Hermitian positive definite matrix. That is if +HermitianProduct(M*v,v) is always strictly positive for +any vector v. +M must be square and Hermitian to be positive definite. +The check that is performed is that every principal submatrix has a non-negative +determinant. +(See HermitianProduct) + + Note that some authors (for example Mathworld) do not require that + M be Hermitian, and then the condition is + on the real part of the inner product, but we do not take this + view. If you wish to perform this check, just check the + Hermitian part of the matrix M as follows: + IsPositiveDefinite(M+M'). + + + See + Planetmath or + Mathworld for more information. + + + + + + IsPositiveSemidefinite + + IsPositiveSemidefinite (M) + Is M a Hermitian positive semidefinite matrix. That is if +HermitianProduct(M*v,v) is always non-negative for +any vector v. +M must be square and Hermitian to be positive semidefinite. +The check that is performed is that every principal submatrix has a non-negative +determinant. +(See HermitianProduct) + + Note that some authors do not require that + M be Hermitian, and then the condition is + on the real part of the inner product, but we do not take this + view. If you wish to perform this check, just check the + Hermitian part of the matrix M as follows: + IsPositiveSemidefinite(M+M'). + + + See + Planetmath or + Mathworld for more information. + + + + + + IsSkewHermitian + + IsSkewHermitian (M) + Is a matrix skew-Hermitian. That is, is the conjugate transpose equal to negative of the matrix. + + See + Planetmath for more information. + + + + + + IsUnitary + + IsUnitary (M) + Is a matrix unitary? That is, does + M'*M and M*M' + equal the identity. + + See + Planetmath or + Mathworld for more information. + + + + + + JordanBlock + + JordanBlock (n,lambda) + Aliases: J + Get the Jordan block corresponding to the eigenvalue + lambda with multiplicity n. + + + See + Planetmath or + Mathworld for more information. + + + + + + Kernel + + Kernel (T) + Get the kernel (nullspace) of a linear transform. + + (See NullSpace) + + + + + + LUDecomposition + + LUDecomposition (A, L, U) + + Get the LU decomposition of A + and store the result in the L and + U which should be references. It returns true + if successful. + For example suppose that A is a square matrix, then after running: + genius> LUDecomposition(A,&L,&U) + + You will have the lower matrix stored in a variable called + L and the upper matrix in a variable called + U. + + + This is the LU decomposition of a matrix aka Crout and/or Cholesky + reduction. + (ISBN 0-201-11577-8 pp.99-103) + The upper triangular matrix features a diagonal + of values 1 (one). This is not Doolittle's Method which features + the 1's diagonal on the lower matrix. + + + Not all matrices have LU decompositions, for example + [0,1;1,0] does not and this function returns + false in this case and sets L + and U to null. + + + See + Planetmath or + Mathworld for more information. + + + + + + Minor + + Minor (M,i,j) + Get the i-j minor of a matrix. + + See + Planetmath for more information. + + + + + + NonPivotColumns + + NonPivotColumns (M) + Return the columns that are not the pivot columns of a matrix. + + + + + Norm + + Norm (v,p...) + Aliases: norm + Get the p Norm (or 2 Norm if no p is supplied) of a vector. + + + + + NullSpace + + NullSpace (T) + Get the nullspace of a matrix. That is the kernel of the + linear mapping that the matrix represents. This is returned + as a matrix whose column space is the nullspace of + T. + + See + Planetmath for more information. + + + + + + Nullity + + Nullity (M) + Aliases: nullity + Get the nullity of a matrix. That is, return the dimension of +the nullspace; the dimension of the kernel of M. + + See + Planetmath for more information. + + + + + + OrthogonalComplement + + OrthogonalComplement (M) + Get the orthogonal complement of the columnspace. + + + + + PivotColumns + + PivotColumns (M) + Return pivot columns of a matrix, that is columns which have a leading 1 in row reduced form. Also returns the row where they occur. + + + + + Projection + + Projection (v,W,B...) + Projection of vector v onto subspace +W with respect to inner product given by +B. If B is not given then the standard +Hermitian product is used. B can either be a sesquilinear +function of two arguments or it can be a matrix giving a sesquilinear form. + + + + + + QRDecomposition + + QRDecomposition (A, Q) + + Get the QR decomposition of a square matrix A, + returns the upper triangular matrix R + and sets Q to the orthogonal (unitary) matrix. + Q should be a reference or null if you don't + want any return. + For example: + genius> R = QRDecomposition(A,&Q) + + You will have the upper triangular matrix stored in + a variable called + R and the orthogonal (unitary) matrix stored in + Q. + + + See + Planetmath or + Mathworld for more information. + + + + + + RayleighQuotient + + RayleighQuotient (A,x) + Return the Rayleigh quotient (also called the Rayleigh-Ritz quotient or ratio) of a matrix and a vector. + + See + Planetmath for more information. + + + + + + RayleighQuotientIteration + + RayleighQuotientIteration (A,x,epsilon,maxiter,vecref) + Find eigenvalues of A using the Rayleigh + quotient iteration method. x is a guess + at a eigenvector and could be random. It should have + nonzero imaginary part if it will have any chance at finding + complex eigenvalues. The code will run at most + maxiter iterations and return null + if we cannot get within an error of epsilon. + vecref should either be null or a reference + to a variable where the eigenvector should be stored. + + + See + Planetmath for more information on Rayleigh quotient. + + + + + + Rank + + Rank (M) + Синонимы: rank + Возвращает ранг матрицы. + + See + Planetmath for more information. + + + + + + RosserMatrix + + RosserMatrix () + Returns the Rosser matrix, which is a classic symmetric eigenvalue test problem. + + + + + Rotation2D + + Rotation2D (angle) + Aliases: RotationMatrix + Return the matrix corresponding to rotation around origin in R2. + + + + + Rotation3DX + + Rotation3DX (angle) + Return the matrix corresponding to rotation around origin in R3 about the x-axis. + + + + + Rotation3DY + + Rotation3DY (angle) + Return the matrix corresponding to rotation around origin in R3 about the y-axis. + + + + + Rotation3DZ + + Rotation3DZ (angle) + Return the matrix corresponding to rotation around origin in R3 about the z-axis. + + + + + RowSpace + + RowSpace (M) + Get a basis matrix for the rowspace of a matrix. + + + + + SesquilinearForm + + SesquilinearForm (v,A,w) + Evaluate (v,w) with respect to the sesquilinear form given by the matrix A. + + + + + SesquilinearFormFunction + + SesquilinearFormFunction (A) + Return a function that evaluates two vectors with respect to the sesquilinear form given by A. + + + + + SmithNormalFormField + + SmithNormalFormField (A) + Smith Normal Form for fields (will end up with 1's on the diagonal). + + + + + SmithNormalFormInteger + + SmithNormalFormInteger (M) + Smith Normal Form for square integer matrices (not its characteristic). + + + + + SolveLinearSystem + + SolveLinearSystem (M,V,args...) + Solve linear system Mx=V, return solution V if there is a unique solution, null otherwise. Extra two reference parameters can optionally be used to get the reduced M and V. + + + + + ToeplitzMatrix + + ToeplitzMatrix (c, r...) + Return the Toeplitz matrix constructed given the first column c +and (optionally) the first row r. If only the column c is given then it is +conjugated and the nonconjugated version is used for the first row to give a +Hermitian matrix (if the first element is real of course). + + See + Planetmath for more information. + + + + + + Trace + + Trace (M) + Aliases: trace + Calculate the trace of a matrix. That is the sum of the diagonal elements. + + See + Planetmath for more information. + + + + + + Transpose + + Transpose (M) + Транспозиция матрицы. То же самое, что оператор .'. + + See + Planetmath for more information. + + + + + + VandermondeMatrix + + VandermondeMatrix (v) + Aliases: vander + Return the Vandermonde matrix. + + + + + VectorAngle + + VectorAngle (v,w,B...) + The angle of two vectors with respect to inner product given by +B. If B is not given then the standard +Hermitian product is used. B can either be a sesquilinear +function of two arguments or it can be a matrix giving a sesquilinear form. + + + + + + VectorSpaceDirectSum + + VectorSpaceDirectSum (M,N) + The direct sum of the vector spaces M and N. + + + + + VectorSubspaceIntersection + + VectorSubspaceIntersection (M,N) + Intersection of the subspaces given by M and N. + + + + + VectorSubspaceSum + + VectorSubspaceSum (M,N) + The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}. + + + + + adj + + adj (m) + Aliases: Adjugate + Get the classical adjoint (adjugate) of a matrix. + + + + + cref + + cref (M) + Aliases: CREF ColumnReducedEchelonForm + Compute the Column Reduced Echelon Form. + + + + + det + + det (M) + Aliases: Determinant + Get the determinant of a matrix. + + See + Wikipedia or + Planetmath for more information. + + + + + + ref + + ref (M) + Aliases: REF RowEchelonForm + Get the row echelon form of a matrix. That is, apply gaussian +elimination but not backaddition to M. The pivot rows are +divided to make all pivots 1. + + See + Wikipedia or + Planetmath for more information. + + + + + + rref + + rref (M) + Aliases: RREF ReducedRowEchelonForm + Get the reduced row echelon form of a matrix. That is, apply gaussian elimination together with backaddition to M. + + See + Wikipedia or + Planetmath for more information. + + + + + + + + + Комбинаторика + + + Catalan + + Catalan (n) + Возвращает n-ое число Каталана. + Подробнее смотрите Planetmath. + + + + + Combinations + + Combinations (k,n) + Get all combinations of k numbers from 1 to n as a vector of vectors. + (See also NextCombination) + + + + + + DoubleFactorial + + DoubleFactorial (n) + Двойной факториал: n(n-2)(n-4)... + Подробнее смотрите Planetmath. + + + + + Factorial + + Factorial (n) + Факториал: n(n-1)(n-2)... + Подробнее смотрите Planetmath. + + + + + FallingFactorial + + FallingFactorial (n,k) + Убывающий факториал: (n)_k = n(n-1)...(n-(k-1)) + Подробнее смотрите Planetmath. + + + + + Fibonacci + + Fibonacci (x) + Синонимы: fib + Вычисляет n-ое число Фибоначчи. Это число, вычисляемое рекурсивно по формулам Fibonacci(n) = Fibonacci(n-1) + Fibonacci(n-2) и Fibonacci(1) = Fibonacci(2) = 1. + + See + Wikipedia or + Planetmath or + Mathworld for more information. + + + + + + FrobeniusNumber + + FrobeniusNumber (v,arg...) + + Calculate the Frobenius number. That is calculate smallest + number that cannot be given as a non-negative integer linear + combination of a given vector of non-negative integers. + The vector can be given as separate numbers or a single vector. + All the numbers given should have GCD of 1. + + + See + Mathworld for more information. + + + + + + GaloisMatrix + + GaloisMatrix (combining_rule) + Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1)). + + + + + GreedyAlgorithm + + FrobeniusNumber (n,v) + + Find the vector c of non-negative integers + such that taking the dot product with v is + equal to n. If not possible returns null. v + should be given sorted in increasing order and should consist + of non-negative integers. + + + See + Mathworld for more information. + + + + + + HarmonicNumber + + HarmonicNumber (n,r) + Aliases: HarmonicH + Harmonic Number, the nth harmonic number of order r. + + + + + Hofstadter + + Hofstadter (n) + Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q(n-2)). + + + + + LinearRecursiveSequence + + LinearRecursiveSequence (seed_values,combining_rule,n) + Compute linear recursive sequence using Galois stepping. + + + + + Multinomial + + Multinomial (v,arg...) + Calculate multinomial coefficients. Takes a vector of + k + non-negative integers and computes the multinomial coefficient. + This corresponds to the coefficient in the homogeneous polynomial + in k variables with the corresponding powers. + + + The formula for Multinomial(a,b,c) + can be written as: +(a+b+c)! / (a!b!c!) + + In other words, if we would have only two elements, then +Multinomial(a,b) is the same thing as +Binomial(a+b,a) or +Binomial(a+b,b). + + + See + Planetmath, + Mathworld, or + Wikipedia for more information. + + + + + + NextCombination + + NextCombination (v,n) + Get combination that would come after v in call to +combinations, first combination should be [1:k]. This +function is useful if you have many combinations to go through and you don't +want to waste memory to store them all. + + + For example with Combination you would normally write a loop like: + for n in Combinations (4,6) do ( + SomeFunction (n) +); + + But with NextCombination you would write something like: + n:=[1:4]; +do ( + SomeFunction (n) +) while not IsNull(n:=NextCombination(n,6)); + + See also Combinations. + + + + + + Pascal + + Pascal (i) + Get the Pascal's triangle as a matrix. This will return + an i+1 by i+1 lower diagonal + matrix which is the Pascal's triangle after i + iterations. + + See + Planetmath for more information. + + + + + + Permutations + + Permutations (k,n) + Get all permutations of k numbers from 1 to n as a vector of vectors. + + See + Mathworld or + Wikipedia for more information. + + + + + + RisingFactorial + + RisingFactorial (n,k) + Aliases: Pochhammer + (Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1)). + + See + Planetmath for more information. + + + + + + StirlingNumberFirst + + StirlingNumberFirst (n,m) + Aliases: StirlingS1 + Stirling number of the first kind. + + See + Planetmath or + Mathworld for more information. + + + + + + StirlingNumberSecond + + StirlingNumberSecond (n,m) + Aliases: StirlingS2 + Stirling number of the second kind. + + See + Planetmath or + Mathworld for more information. + + + + + + Subfactorial + + Subfactorial (n) + Subfactorial: n! times sum_{k=1}^n (-1)^k/k!. + + + + + Triangular + + Triangular (nth) + Calculate the nth triangular number. + + See + Planetmath for more information. + + + + + + nCr + + nCr (n,r) + Aliases: Binomial + Calculate combinations, that is, the binomial coefficient. + n can be any real number. + + See + Planetmath for more information. + + + + + + nPr + + nPr (n,r) + Calculate the number of permutations of size + rof numbers from 1 to n. + + See + Mathworld or + Wikipedia for more information. + + + + + + + + + Calculus + + + CompositeSimpsonsRule + + CompositeSimpsonsRule (f,a,b,n) + Integration of f by Composite Simpson's Rule on the interval [a,b] with n subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be even. + + See + Planetmath for more information. + + + + + + CompositeSimpsonsRuleTolerance + + CompositeSimpsonsRuleTolerance (f,a,b,FourthDerivativeBound,Tolerance) + Integration of f by Composite Simpson's Rule on the interval [a,b] with the number of steps calculated by the fourth derivative bound and the desired tolerance. + + See + Planetmath for more information. + + + + + + Derivative + + Derivative (f,x0) + Attempt to calculate derivative by trying first symbolically and then numerically. + + + + + EvenPeriodicExtension + + EvenPeriodicExtension (f,L) + Return a function which is even periodic extension of +f with half period L. That +is a function defined on the interval [0,L] +extended to be even on [-L,L] and then +extended to be periodic with period 2*L. + + See also + OddPeriodicExtension + and + PeriodicExtension. + + + + + + FourierSeriesFunction + + FourierSeriesFunction (a,b,L) + Return a function which is a Fourier series with the +coefficients given by the vectors a (sines) and +b (cosines). Note that a@(1) is +the constant coefficient! That is, a@(n) refers to +the term cos(x*(n-1)*pi/L), while +b@(n) refers to the term +sin(x*n*pi/L). Either a +or b can be null. + + See + Wikipedia or + Mathworld for more information. + + + + + + InfiniteProduct + + InfiniteProduct (func,start,inc) + Try to calculate an infinite product for a single parameter function. + + + + + InfiniteProduct2 + + InfiniteProduct2 (func,arg,start,inc) + Try to calculate an infinite product for a double parameter function with func(arg,n). + + + + + InfiniteSum + + InfiniteSum (func,start,inc) + Try to calculate an infinite sum for a single parameter function. + + + + + InfiniteSum2 + + InfiniteSum2 (func,arg,start,inc) + Try to calculate an infinite sum for a double parameter function with func(arg,n). + + + + + IsContinuous + + IsContinuous (f,x0) + Try and see if a real-valued function is continuous at x0 by calculating the limit there. + + + + + IsDifferentiable + + IsDifferentiable (f,x0) + Test for differentiability by approximating the left and right limits and comparing. + + + + + LeftLimit + + LeftLimit (f,x0) + Calculate the left limit of a real-valued function at x0. + + + + + Limit + + Limit (f,x0) + Calculate the limit of a real-valued function at x0. Tries to calculate both left and right limits. + + + + + MidpointRule + + MidpointRule (f,a,b,n) + Integration by midpoint rule. + + + + + NumericalDerivative + + NumericalDerivative (f,x0) + Aliases: NDerivative + Attempt to calculate numerical derivative. + + + + + NumericalFourierSeriesCoefficients + + NumericalFourierSeriesCoefficients (f,L,N) + Return a vector of vectors [a,b] +where a are the cosine coefficients and +b are the sine coefficients of +the Fourier series of +f with half-period L (that is defined +on [-L,L] and extended periodically) with coefficients +up to Nth harmonic computed numerically. The coefficients are +computed by numerical integration using +NumericalIntegral. + + See + Wikipedia or + Mathworld for more information. + + + + + + NumericalFourierSeriesFunction + + NumericalFourierSeriesFunction (f,L,N) + Return a function which is the Fourier series of +f with half-period L (that is defined +on [-L,L] and extended periodically) with coefficients +up to Nth harmonic computed numerically. This is the +trigonometric real series composed of sines and cosines. The coefficients are +computed by numerical integration using +NumericalIntegral. + + See + Wikipedia or + Mathworld for more information. + + + + + + NumericalFourierCosineSeriesCoefficients + + NumericalFourierCosineSeriesCoefficients (f,L,N) + Return a vector of coefficients of the +the cosine Fourier series of +f with half-period L. That is, +we take f defined on [0,L] +take the even periodic extension and compute the Fourier series, which +only has cosine terms. The series is computed up to the +Nth harmonic. The coefficients are +computed by numerical integration using +NumericalIntegral. +Note that a@(1) is +the constant coefficient! That is, a@(n) refers to +the term cos(x*(n-1)*pi/L). + + See + Wikipedia or + Mathworld for more information. + + + + + + NumericalFourierCosineSeriesFunction + + NumericalFourierCosineSeriesFunction (f,L,N) + Return a function which is the cosine Fourier series of +f with half-period L. That is, +we take f defined on [0,L] +take the even periodic extension and compute the Fourier series, which +only has cosine terms. The series is computed up to the +Nth harmonic. The coefficients are +computed by numerical integration using +NumericalIntegral. + + See + Wikipedia or + Mathworld for more information. + + + + + + NumericalFourierSineSeriesCoefficients + + NumericalFourierSineSeriesCoefficients (f,L,N) + Return a vector of coefficients of the +the sine Fourier series of +f with half-period L. That is, +we take f defined on [0,L] +take the odd periodic extension and compute the Fourier series, which +only has sine terms. The series is computed up to the +Nth harmonic. The coefficients are +computed by numerical integration using +NumericalIntegral. + + See + Wikipedia or + Mathworld for more information. + + + + + + NumericalFourierSineSeriesFunction + + NumericalFourierSineSeriesFunction (f,L,N) + Return a function which is the sine Fourier series of +f with half-period L. That is, +we take f defined on [0,L] +take the odd periodic extension and compute the Fourier series, which +only has sine terms. The series is computed up to the +Nth harmonic. The coefficients are +computed by numerical integration using +NumericalIntegral. + + See + Wikipedia or + Mathworld for more information. + + + + + + NumericalIntegral + + NumericalIntegral (f,a,b) + Integration by rule set in NumericalIntegralFunction of f from a to b using NumericalIntegralSteps steps. + + + + + NumericalLeftDerivative + + NumericalLeftDerivative (f,x0) + Attempt to calculate numerical left derivative. + + + + + NumericalLimitAtInfinity + + NumericalLimitAtInfinity (_f,step_fun,tolerance,successive_for_success,N) + Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N. + + + + + NumericalRightDerivative + + NumericalRightDerivative (f,x0) + Attempt to calculate numerical right derivative. + + + + + OddPeriodicExtension + + OddPeriodicExtension (f,L) + Return a function which is odd periodic extension of +f with half period L. That +is a function defined on the interval [0,L] +extended to be odd on [-L,L] and then +extended to be periodic with period 2*L. + + See also + EvenPeriodicExtension + and + PeriodicExtension. + + + + + + OneSidedFivePointFormula + + OneSidedFivePointFormula (f,x0,h) + Compute one-sided derivative using five point formula. + + + + + OneSidedThreePointFormula + + OneSidedThreePointFormula (f,x0,h) + Compute one-sided derivative using three-point formula. + + + + + PeriodicExtension + + PeriodicExtension (f,a,b) + Return a function which is the periodic extension of +f defined on the interval [a,b] +and has period b-a. + + See also + OddPeriodicExtension + and + EvenPeriodicExtension. + + + + + + RightLimit + + RightLimit (f,x0) + Calculate the right limit of a real-valued function at x0. + + + + + TwoSidedFivePointFormula + + TwoSidedFivePointFormula (f,x0,h) + Compute two-sided derivative using five-point formula. + + + + + TwoSidedThreePointFormula + + TwoSidedThreePointFormula (f,x0,h) + Compute two-sided derivative using three-point formula. + + + + + + + + Functions + + + Argument + + Argument (z) + Aliases: Arg arg + argument (angle) of complex number. + + + + + BesselJ0 + + BesselJ0 (x) + Bessel function of the first kind of order 0. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselJ1 + + BesselJ1 (x) + Bessel function of the first kind of order 1. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselJn + + BesselJn (n,x) + Bessel function of the first kind of order n. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselY0 + + BesselY0 (x) + Bessel function of the second kind of order 0. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselY1 + + BesselY1 (x) + Bessel function of the second kind of order 1. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + BesselYn + + BesselYn (n,x) + Bessel function of the second kind of order n. Only implemented for real numbers. + + See + Wikipedia for more information. + + + + + + DirichletKernel + + DirichletKernel (n,t) + Dirichlet kernel of order n. + + + + + DiscreteDelta + + DiscreteDelta (v) + Returns 1 if and only if all elements are zero. + + + + + ErrorFunction + + ErrorFunction (x) + Aliases: erf + The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt. + + See + Planetmath for more information. + + + + + + FejerKernel + + FejerKernel (n,t) + Fejer kernel of order n evaluated at + t + + See + Planetmath for more information. + + + + + + GammaFunction + + GammaFunction (x) + Aliases: Gamma + The Gamma function. Currently only implemented for real values. + + See + Planetmath for more information. + + + + + + KroneckerDelta + + KroneckerDelta (v) + Returns 1 if and only if all elements are equal. + + + + + MinimizeFunction + + MinimizeFunction (func,x,incr) + Find the first value where f(x)=0. + + + + + MoebiusDiskMapping + + MoebiusDiskMapping (a,z) + Moebius mapping of the disk to itself mapping a to 0. + + See + Planetmath for more information. + + + + + + MoebiusMapping + + MoebiusMapping (z,z2,z3,z4) + Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity respectively. + + See + Planetmath for more information. + + + + + + MoebiusMappingInftyToInfty + + MoebiusMappingInftyToInfty (z,z2,z3) + Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 to 1 and 0 respectively. + + See + Planetmath for more information. + + + + + + MoebiusMappingInftyToOne + + MoebiusMappingInftyToOne (z,z3,z4) + Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 and infinity respectively. + + See + Planetmath for more information. + + + + + + MoebiusMappingInftyToZero + + MoebiusMappingInftyToZero (z,z2,z4) + Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 and infinity respectively. + + See + Planetmath for more information. + + + + + + PoissonKernel + + PoissonKernel (r,sigma) + Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is 2pi). + + + + + PoissonKernelRadius + + PoissonKernelRadius (r,sigma) + Poisson kernel on D(0,R) (not normalized to 1). + + + + + RiemannZeta + + RiemannZeta (x) + Aliases: zeta + The Riemann zeta function. Currently only implemented for real values. + + See + Planetmath for more information. + + + + + + UnitStep + + UnitStep (x) + The unit step function is 0 for x<0, 1 otherwise. This is the integral of the Dirac Delta function. Also called the Heaviside function. + + See + Wikipedia for more information. + + + + + + cis + + cis (x) + Функция cis, то же самое, что cos(x)+1i*sin(x) + + + + + deg2rad + + deg2rad (x) + Преобразует градусы в радианы. + + + + + rad2deg + + rad2deg (x) + Преобразует радианы в градусы. + + + + + sinc + + sinc (x) + Calculates the unnormalized sinc function, that is + sin(x)/x. + If you want the normalized function call sinc(pi*x). + + See + Wikipedia for more information. + + + + + + + + + Решение уравнений + + + + CubicFormula + + CubicFormula (p) + + Compute roots of a cubic (degree 3) polynomial using the + cubic formula. The polynomial should be given as a + vector of coefficients. That is + 4*x^3 + 2*x + 1 corresponds to the vector + [1,2,0,4]. + Returns a column vector of the three solutions. The first solution is always + the real one as a cubic always has one real solution. + + + See + Planetmath, + Mathworld, or + Wikipedia for more information. + + + + + + EulersMethod + + EulersMethod (f,x0,y0,x1,n) + + Use classical Euler's method to numerically solve y'=f(x,y) for + initial x0, y0 going to + x1 with n increments, + returns y at x1. + + + Systems can be solved by just having y be a + (column) vector everywhere. That is, y0 can + be a vector in which case f should take a number + x and a vector of the same size for the second + argument and should return a vector of the same size. + + + See + Mathworld, or + Wikipedia for more information. + + + + + + EulersMethodFull + + EulersMethodFull (f,x0,y0,x1,n) + + Use classical Euler's method to numerically solve y'=f(x,y) for + initial x0, y0 going to + x1 with n increments, + returns a 2 by n+1 matrix with the + x and y values. Suitable + for plugging into + LinePlotDrawLine. + + + Systems can be solved by just having y be a + (column) vector everywhere. That is, y0 can + be a vector in which case f should take a number + x and a vector of the same size for the second + argument and should return a vector of the same size. + + + See + Mathworld, or + Wikipedia for more information. + + + + + + FindRootBisection + + FindRootBisection (f,a,b,TOL,N) + Find root of a function using the bisection method. + TOL is the desired tolerance and +N is the limit on the number of iterations to run, 0 means no limit. The function returns a vector [success,value,iteration], where success is a boolean indicating success, value is the last value computed, and iteration is the number of iterations done. + + + + + FindRootFalsePosition + + FindRootFalsePosition (f,a,b,TOL,N) + Find root of a function using the method of false position. + TOL is the desired tolerance and +N is the limit on the number of iterations to run, 0 means no limit. The function returns a vector [success,value,iteration], where success is a boolean indicating success, value is the last value computed, and iteration is the number of iterations done. + + + + + FindRootMullersMethod + + FindRootMullersMethod (f,x1,x2,x3,TOL,N) + Find root of a function using the Muller's method. + TOL is the desired tolerance and +N is the limit on the number of iterations to run, 0 means no limit. The function returns a vector [success,value,iteration], where success is a boolean indicating success, value is the last value computed, and iteration is the number of iterations done. + + + + + FindRootSecant + + FindRootSecant (f,a,b,TOL,N) + Find root of a function using the secant method. + TOL is the desired tolerance and +N is the limit on the number of iterations to run, 0 means no limit. The function returns a vector [success,value,iteration], where success is a boolean indicating success, value is the last value computed, and iteration is the number of iterations done. + + + + + PolynomialRoots + + PolynomialRoots (p) + + Compute roots of a polynomial (degrees 1 through 4) + using one of the formulas for such polynomials. + The polynomial should be given as a + vector of coefficients. That is + 4*x^3 + 2*x + 1 corresponds to the vector + [1,2,0,4]. + Returns a column vector of the solutions. + + + The function calls + QuadraticFormula, + CubicFormula, and + QuarticFormula. + + + + + + QuadraticFormula + + QuadraticFormula (p) + + Compute roots of a quadratic (degree 2) polynomial using the + quadratic formula. The polynomial should be given as a + vector of coefficients. That is + 3*x^2 + 2*x + 1 corresponds to the vector + [1,2,3]. + Returns a column vector of the two solutions. + + + See + Planetmath or + Mathworld for more information. + + + + + + QuarticFormula + + QuarticFormula (p) + + Compute roots of a quartic (degree 4) polynomial using the + quartic formula. The polynomial should be given as a + vector of coefficients. That is + 5*x^4 + 2*x + 1 corresponds to the vector + [1,2,0,0,5]. + Returns a column vector of the four solutions. + + + See + Planetmath, + Mathworld, or + Wikipedia for more information. + + + + + + RungeKutta + + RungeKutta (f,x0,y0,x1,n) + + Use classical non-adaptive fourth order Runge-Kutta method to + numerically solve + y'=f(x,y) for initial x0, y0 + going to x1 with n + increments, returns y at x1. + + + Systems can be solved by just having y be a + (column) vector everywhere. That is, y0 can + be a vector in which case f should take a number + x and a vector of the same size for the second + argument and should return a vector of the same size. + + + See + Mathworld, or + Wikipedia for more information. + + + + + + RungeKuttaFull + + RungeKuttaFull (f,x0,y0,x1,n) + + Use classical non-adaptive fourth order Runge-Kutta method to + numerically solve + y'=f(x,y) for initial x0, y0 + going to x1 with n + increments, + returns a 2 by n+1 matrix with the + x and y values. Suitable + for plugging into + LinePlotDrawLine. + + + Systems can be solved by just having y be a + (column) vector everywhere. That is, y0 can + be a vector in which case f should take a number + x and a vector of the same size for the second + argument and should return a vector of the same size. + + + See + Mathworld, or + Wikipedia for more information. + + + + + + + + + + Статистика + + + Average + + Average (m) + Псевдонимы: averageMeanmean + Вычисляет среднее арифметическое всех элементов матрицы. + Для дополнительной информации смотрите Mathworld. + + + + + GaussDistribution + + GaussDistribution (x,sigma) + Integral of the GaussFunction from 0 to x (area under the normal curve). + + See + Mathworld for more information. + + + + + + GaussFunction + + GaussFunction (x,sigma) + The normalized Gauss distribution function (the normal curve). + + See + Mathworld for more information. + + + + + + + Median + + Median (m) + Aliases: median + Calculate median of an entire matrix. + + See + Mathworld for more information. + + + + + + PopulationStandardDeviation + + PopulationStandardDeviation (m) + Aliases: stdevp + Calculate the population standard deviation of a whole matrix. + + + + + RowAverage + + RowAverage (m) + Aliases: RowMean + Calculate average of each row in a matrix. + Для дополнительной информации смотрите Mathworld. + + + + + RowMedian + + RowMedian (m) + Calculate median of each row in a matrix and return a column + vector of the medians. + + See + Mathworld for more information. + + + + + + RowPopulationStandardDeviation + + RowPopulationStandardDeviation (m) + Aliases: rowstdevp + Calculate the population standard deviations of rows of a matrix and return a vertical vector. + + + + + RowStandardDeviation + + RowStandardDeviation (m) + Aliases: rowstdev + Calculate the standard deviations of rows of a matrix and return a vertical vector. + + + + + StandardDeviation + + StandardDeviation (m) + Aliases: stdev + Calculate the standard deviation of a whole matrix. + + + + + + + + Многочлены + + + AddPoly + + AddPoly (p1,p2) + Складывает два многочлена (в виде векторов). + + + + + DividePoly + + DividePoly (p,q,&r) + Divide two polynomials (as vectors) using long division. + Returns the quotient + of the two polynomials. The optional argument r + is used to return the remainder. The remainder will have lower + degree than q. + + See + Planetmath for more information. + + + + + + IsPoly + + IsPoly (p) + Проверяет, можно ли использовать вектор в качестве многочлена. + + + + + MultiplyPoly + + MultiplyPoly (p1,p2) + Умножает два многочлена (в виде векторов). + + + + + NewtonsMethodPoly + + NewtonsMethodPoly (poly,guess,epsilon,maxn) + Run newton's method on a polynomial to attempt to find a root, returns after two successive values are within epsilon or after maxn tries (then returns null). + + + + + Poly2ndDerivative + + Poly2ndDerivative (p) + Находит вторую производную многочлена (как вектора). + + + + + PolyDerivative + + PolyDerivative (p) + Находит производную многочлена (как вектора). + + + + + PolyToFunction + + PolyToFunction (p) + Make function out of a polynomial (as vector). + + + + + PolyToString + + PolyToString (p,var...) + Make string out of a polynomial (as vector). + + + + + SubtractPoly + + SubtractPoly (p1,p2) + Subtract two polynomials (as vectors). + + + + + TrimPoly + + TrimPoly (p) + Trim zeros from a polynomial (as vector). + + + + + + + + Теория множеств + + + Intersection + + Intersection (X,Y) + Возвращает пересечение множеств X и Y (X и Y — векторы, изображающие множества). + + + + + IsIn + + IsIn (x,X) + Возвращает true, если элемент x присуствует в множестве X (где X — вектор, изображающий множество). + + + + + IsSubset + + IsSubset (X, Y) + Возвращает true, если X является подмножеством Y (X и Y — векторы, изображающие множество). + + + + + MakeSet + + MakeSet (X) + Returns a vector where every element of X appears only once. + + + + + SetMinus + + SetMinus (X,Y) + Returns a set theoretic difference X-Y (X and Y are vectors pretending to be sets). + + + + + Union + + Union (X,Y) + Возвращает объединение множеств X и Y (X и Y — векторы, изображающие множества). + + + + + + + + Commutative Algebra + + + MacaulayBound + + MacaulayBound (c,d) + For a Hilbert function that is c for degree d, given the Macaulay bound for the Hilbert function of degree d+1 (The c^<d> operator from Green's proof). + + + + + MacaulayLowerOperator + + MacaulayLowerOperator (c,d) + The c_<d> operator from Green's proof of Macaulay's Theorem. + + + + + MacaulayRep + + MacaulayRep (c,d) + Return the dth Macaulay representation of a positive integer c. + + + + + + + Прочие + + + ASCIIToString + + ASCIIToString (vec) + Преобразует вектор ASCII-значений в строку. + + + + + AlphabetToString + + AlphabetToString (vec,alphabet) + Преобразует вектор значений, представляющих собой позиции букв в строке алфавита (начиная с 0), в строку. + + + + + StringToASCII + + StringToASCII (str) + Преобразует строку в вектор ASCII-значений. + + + + + StringToAlphabet + + StringToAlphabet (str,alphabet) + Преобразует строку в вектор значений, представляющих собой позиции букв в строке алфавита (начиная с 0). Для неизвестных букв значения равны -1. + + + + + + + + Symbolic Operations + + + SymbolicDerivative + + SymbolicDerivative (f) + Attempt to symbolically differentiate the function f, where f is a function of one variable. + + Examples: + genius> SymbolicDerivative(sin) += (`(x)=cos(x)) +genius> SymbolicDerivative(`(x)=7*x^2) += (`(x)=(7*(2*x))) + + + + + + + SymbolicDerivativeTry + + SymbolicDerivativeTry (f) + Attempt to symbolically differentiate the function f, where f is a function of one variable, returns null if unsuccessful but is silent. + (See SymbolicDerivative) + + + + + + SymbolicNthDerivative + + SymbolicNthDerivative (f,n) + Attempt to symbolically differentiate a function n times. + (See SymbolicDerivative) + + + + + + SymbolicNthDerivativeTry + + SymbolicNthDerivativeTry (f,n) + Attempt to symbolically differentiate a function n times quietly and return null on failure + (See SymbolicNthDerivative) + + + + + + SymbolicTaylorApproximationFunction + + SymbolicTaylorApproximationFunction (f,x0,n) + Attempt to construct the Taylor approximation function around x0 to the nth degree. + (See SymbolicDerivative) + + + + + + + + Построение графиков + + + ExportPlot + + ExportPlot (file,type) + ExportPlot (file) + + Export the contents of the plotting window to a file. + The type is a string that specifies the file type to + use, "png", "eps", or "ps". If the type is not + specified, then it is taken to be the extension, in + which case the extension must be ".png", ".eps", or ".ps". + + + Note that files are overwritten without asking. + + + On successful export, true is returned. Otherwise + error is printed and exception is raised. + + + Examples: + genius> ExportPlot("file.png") +genius> ExportPlot("/directory/file","eps") + + + + + + + LinePlot + + LinePlot (func1,func2,func3,...) + LinePlot (func1,func2,func3,x1,x2,y1,y2) + + Plot a function (or several functions) with a line. + First up to 10 arguments are functions, then optionally + you can specify the limits of the plotting window as + x1, x2, + y1, y2. If limits are not + specified, then the currently set limits apply + (See LinePlotWindow) + + + The parameter + LinePlotDrawLegends + controls the drawing of the legend. + + + Examples: + genius> LinePlot(sin,cos) +genius> LinePlot(`(x)=x^2,-1,1,0,1) + + + + + + + LinePlotClear + + LinePlotClear () + + Show the line plot window and clear out functions and any other + lines that were drawn. + + + + + + LinePlotDrawLine + + LinePlotDrawLine (x1,y1,x2,y2,...) + LinePlotDrawLine (v,...) + + Draw a line from x1,y1 to + x2,y2. + x1,y1, + x2,y2 can be replaced by an + n by 2 matrix for a longer polyline. + + + Extra parameters can be added to specify line color, thickness, + arrows, and the plotting window. + You can do this by adding a string "color", + "thickness", + "window", or + "arrow", and after it either + the color string, the thicknes as an integer, the window + as 4-vector, and for arrow either + "origin", + "end", + "both", or + "none". For + "window" we can specify + "fit" rather than a vector in which case, + the x range will be set precisely and the y range will be set with + five percent borders around the line. Finally, the legend + can be specified by adding + "legend" and the string with the legend. + + + Examples: + genius> LinePlotDrawLine(0,0,1,1,"color","blue","thickness",3) +genius> LinePlotDrawLine([0,0;1,-1;-1,-1]) +genius> LinePlotDrawLine([0,0;1,1],"arrow","end") +genius> LinePlotDrawLine(EulersMethodFull(`(x,y)=y,0,3,100),"color","blue","legend","The Solution") + + + + + + + LinePlotParametric + + LinePlotParametric (xfunc,yfunc,...) + LinePlotParametric (xfunc,yfunc,t1,t2,tinc) + LinePlotParametric (xfunc,yfunc,t1,t2,tinc,x1,x2,y1,y2) + + Plot a parametric function with a line. First come the functions +for x and y then optionally the t limits as t1,t2,tinc, then optionally the +limits as x1,x2,y1,y2. + + + If limits are not + specified, then the currently set limits apply + (See LinePlotWindow). + + + The parameter + LinePlotDrawLegends + controls the drawing of the legend. + + + + + + LinePlotCParametric + + LinePlotCParametric (func,...) + LinePlotCParametric (func,t1,t2,tinc) + LinePlotCParametric (func,t1,t2,tinc,x1,x2,y1,y2) + + Plot a parametric complex valued function with a line. First comes +the function that returns x+iy, +then optionally the t limits as t1,t2,tinc, then +optionally the limits as x1,x2,y1,y2. + + + If limits are not + specified, then the currently set limits apply + (See LinePlotWindow). + + + The parameter + LinePlotDrawLegends + controls the drawing of the legend. + + + + + + SlopefieldClearSolutions + + SlopefieldClearSolutions () + + Clears the solutions drawn by the + SlopefieldDrawSolution + function. + + + + + + SlopefieldDrawSolution + + SlopefieldDrawSolution (x, y, dx) + + When a slope field plot is active, draw a solution with + the specified initial condition. The standard + Runge-Kutta method is used with increment dx. + Solutions stay on the graph until a different plot is shown or until + you call + SlopefieldClearSolutions. + You can also use the graphical interface to draw solutions and specify + initial conditions with the mouse. + + + + + + SlopefieldPlot + + SlopefieldPlot (func) + SlopefieldPlot (func,x1,x2,y1,y2) + + Plot a slope field. The function func + should take two real numbers x + and y, or a single complex + number. + Optionally you can specify the limits of the plotting window as + x1, x2, + y1, y2. If limits are not + specified, then the currently set limits apply + (See LinePlotWindow). + + + The parameter + LinePlotDrawLegends + controls the drawing of the legend. + + + Examples: + genius> Slopefield(`(x,y)=sin(x-y),-5,5,-5,5) + + + + + + + SurfacePlot + + SurfacePlot (func) + SurfacePlot (func,x1,x2,y1,y2,z1,z2) + SurfacePlot (func,[x1,x2,y1,y2,z1,z2]) + + Plot a surface function which takes either two arguments or a complex number. First comes the function then optionally limits as x1, x2, + y1, y2, + z1, z2. If limits are not + specified, then the currently set limits apply + (See SurfacePlotWindow). + Genius can only plot a single surface function at this time. + + + Examples: + genius> SurfacePlot(|sin|,-1,1,-1,1,0,1.5) +genius> SurfacePlot(`(x,y)=x^2+y,-1,1,-1,1,-2,2) +genius> SurfacePlot(`(z)=|z|^2,-1,1,-1,1,0,2) + + + + + + + SurfacePlotData + + SurfacePlotData (data) + SurfacePlotData (data,label) + SurfacePlotData (data,x1,x2,y1,y2,z1,z2) + SurfacePlotData (data,label,x1,x2,y1,y2,z1,z2) + SurfacePlotData (data,[x1,x2,y1,y2,z1,z2]) + SurfacePlotData (data,label,[x1,x2,y1,y2,z1,z2]) + + Plot a surface from data. The data is an n by 3 matrix whose + rows are the x, y and z coordinates. The data can also be + simply a vector whose length is a multiple of 3 and so + contains the tripples of x, y, z. The data should contain at + least 3 points. + + + Optionally we can give the label and also optionally the + limits. If limits are not given, they are computed from + the data, SurfacePlotWindow + is not used, if you want to use it, pass it in explicitly. + If label is not given then empty label is used. + + + Examples: + genius> SurfacePlotData([0,0,0;1,0,1;0,1,1;1,1,3]) +genius> SurfacePlotData(data,"My data") +genius> SurfacePlotData(data,-1,1,-1,1,0,10) +genius> SurfacePlotData(data,SurfacePlotWindow) + + + + Here's an example of how to plot in polar coordinates, + in particular how to plot the function + -r^2 * theta: + genius> d:=null; for r=0 to 1 by 0.1 do for theta=0 to 2*pi by pi/5 do d=[d;[r*cos(theta),r*sin(theta),-r^2*theta]]; +genius> SurfacePlotData(d) + + + + + + + SurfacePlotDataGrid + + SurfacePlotDataGrid (data,[x1,x2,y1,y2]) + SurfacePlotDataGrid (data,[x1,x2,y1,y2,z1,z2]) + SurfacePlotDataGrid (data,[x1,x2,y1,y2],label) + SurfacePlotDataGrid (data,[x1,x2,y1,y2,z1,z2],label) + + Plot a surface from regular rectangular data. + The data is given in a n by m matrix where the rows are the + x coordinate and the columns are the y coordinate. + The x coordinate is divided into equal n-1 subintervals + and y coordinate is divided into equal m-1 subintervals. + The limits x1 and x2 + give the interval on the x-axis that we use, and + the limits y1 and y2 + give the interval on the y-axis that we use. + If the limits z1 and z2 + are not given they are computed from the data (to be + the extreme values from the data). + + + Optionally we can give the label, if label is not given then + empty label is used. + + + Examples: + genius> SurfacePlotDataGrid([1,2;3,4],[0,1,0,1]) +genius> SurfacePlotDataGrid(data,[-1,1,-1,1],"My data") +genius> d:=null; for i=1 to 20 do for j=1 to 10 d@(i,j) = (0.1*i-1)^2-(0.1*j)^2; +genius> SurfacePlotDataGrid(d,[-1,1,0,1],"half a saddle") + + + + + + + VectorfieldClearSolutions + + VectorfieldClearSolutions () + + Clears the solutions drawn by the + VectorfieldDrawSolution + function. + + + + + + VectorfieldDrawSolution + + VectorfieldDrawSolution (x, y, dt, tlen) + + When a vector field plot is active, draw a solution with + the specified initial condition. The standard + Runge-Kutta method is used with increment dt + for an interval of length tlen. + Solutions stay on the graph until a different plot is shown or until + you call + VectorfieldClearSolutions. + You can also use the graphical interface to draw solutions and specify + initial conditions with the mouse. + + + + + + VectorfieldPlot + + VectorfieldPlot (funcx, funcy) + VectorfieldPlot (funcx, funcy, x1, x2, y1, y2) + + Plot a two dimensional vector field. The function + funcx + should be the dx/dt of the vectorfield and the function + funcy should be the dy/dt of the vectorfield. + The functions + should take two real numbers x + and y, or a single complex + number. When the parameter + VectorfieldNormalized + is true, then the magnitude of the vectors is normalized. That is, only + the direction and not the magnitude is shown. + + + Optionally you can specify the limits of the plotting window as + x1, x2, + y1, y2. If limits are not + specified, then the currently set limits apply + (See LinePlotWindow). + + + The parameter + LinePlotDrawLegends + controls the drawing of the legend. + + + Examples: + genius> VectorfieldPlot(`(x,y)=x^2-y, `(x,y)=y^2-x, -1, 1, -1, 1) + + + + + + + + + + + + + + Примеры программ на GEL + + +Here is a function that calculates factorials: + + + +With indentation it becomes: + + + +This is a direct port of the factorial function from the bc manpage. The syntax seems similar to bc, but different in that in GEL, the last expression is the one that is returned. Using the return function instead, it would be: + + + + +By far the easiest way to define a factorial function would be using +the product loop as follows. This is not only the shortest and fastest, +but also probably the most readable version. +function f(x) = prod k=1 to x do k + + + + +Here is a larger example, this basically redefines the internal +ref function to calculate the row echelon form of a +matrix. The function ref is built in and much faster, +but this example demonstrates some of the more complex features of GEL. + + + + + + + + Настройки + + + To configure Genius Mathematics Tool, choose + Settings + Preferences. + There are several basic parameters provided by the calculator in addition + to the ones provided by the standard library. These control how the + calculator behaves. + + + + Changing Settings with GEL + + Many of the settings in Genius are simply global variables, and can + be evaluated and assigned to in the same way as normal variables. See + about evaluating and assigning + to variables, and for + a list of settings that can be modified in this way. + + +As an example, you can set the maximum number of digits in a result to 12 by typing: +MaxDigits = 12 + + + + + + Output + + + + Maximum digits to output + + + The maximum digits in a result (MaxDigits) + + + + + Results as floats + + + If the results should be always printed as floats (ResultsAsFloats) + + + + + Floats in scientific notation + + + If floats should be in scientific notation (ScientificNotation) + + + + + Always print full expressions + + + Should we print out full expressions for non-numeric return values (longer than a line) (FullExpressions) + + + + + + Use mixed fractions + + + If fractions should be printed as mixed fractions such as "1 1/3" rather than "4/3". (MixedFractions) + + + + + + Display 0.0 when floating point number is less than 10^-x (0=never chop) + + + How to chop output. But only when other numbers nearby are large. + See the documentation of the paramter + OutputChopExponent. + + + + + + Only chop numbers when another number is greater than 10^-x + + + When to chop output. This is set by the paramter OutputChopWhenExponent. + See the documentation of the paramter + OutputChopExponent. + + + + + + Remember output settings across sessions + + + Should the output settings in the Number/Expression output options frame + be remembered for next session. Does not apply to the Error/Info output options frame. + + If unchecked, + either the default or any previously saved settings are used each time Genius starts + up. Note that + settings are saved at the end of the session, so if you wish to change the defaults + check this box, restart Genius Mathematics Tool and then uncheck it again. + + + + + + + Display errors in a dialog + + + If set the errors will be displayed in a separate dialog, if + unset the errors will be printed on the console. + + + + + + Display information messages in a dialog + + + If set the information messages will be displayed in a separate + dialog, if unset the information messages will be printed on the + console. + + + + + + Maximum errors to display + + + + The maximum number of errors to return on one evaluation + (MaxErrors). If you set this to 0 then + all errors are always returned. Usually if some loop causes + many errors, then it is unlikely that you will be able to make + sense out of more than a few of these, so seeing a long list + of errors is usually not helpful. + + + + + + + In addition to these preferences, there are some preferences that can + only be changed by setting them in the workspace console. For others + that may affect the output see . + + + + + + IntegerOutputBase + + + The base that will be used to output integers + + + + + + OutputStyle + + + A string, can be "normal", +"latex", "mathml" or +"troff" and it will affect how matrices (and perhaps other +stuff) is printed, useful for pasting into documents. Normal style is the +default human readable printing style of Genius Mathematics Tool. The other styles are for +typsetting in LaTeX, MathML (XML), or in Troff. + + + + + + + Precision + + + + Floating point precision + + + + The floating point precision in bits + (FloatPrecision). + Note that changing this only affects newly computed quantities. + Old values stored in variables are obviously still in the old + precision and if you want to have them more precise you will have + to recompute them. Exceptions to this are the system constants + such as pi or + e. + + + + + + + Remember precision setting across sessions + + + + Should the precision setting be remembered for the next session. If unchecked, + either the default or any previously saved setting is used each time Genius starts + up. Note that + settings are saved at the end of the session, so if you wish to change the default + check this box, restart genius and then uncheck it again. + + + + + + + + Терминал + + Терминалом называется консоль в рабочей области. + + + + + Scrollback lines + + + Lines of scrollback in the terminal. + + + + + Шрифт + + + Шрифт, используемый в терминале + + + + + Чёрный на белом + + + Использовать в терминале чёрный текст на белом фоне. + + + + + Мигающий курсор + + + Должен ли курсор терминала мигать, если фокус ввода находится в терминале. Иногда это раздражает, кроме того это создаёт лишний трафик при удалённом доступе к Genius. + + + + + + + Память + + + + Maximum number of nodes to allocate + + + + Internally all data is put onto small nodes in memory. This gives + a limit on the maximum number of nodes to allocate for + computations. This avoids the problem of running out of memory + if you do something by mistake which uses too much memory, such + as a recursion without end. This could slow your computer and make + it hard to even interrupt the program. + + + Once the limit is reached, Genius Mathematics Tool asks if you wish to interrupt + the computation or if you wish to continue. If you continue, no + limit is applied and it will be possible to run your computer + out of memory. The limit will be applied again next time you + execute a program or an expression on the Console regardless of how + you answered the question. + + + Setting the limit to zero means there is no limit to the amount of + memory that genius uses. + + + + + + + + + + + + О <application>математическом инструменте Genius</application> + + Математический инструмент Genius создан Jiří (George) Lebl (jirka@5z.com). История математического инструмента Genius началась в конце 1997 г. Это был первый калькулятор для GNOME, но с тех пор он вырос в нечто большее, чем простой настольный калькулятор. Чтобы узнать больше о математическом инструменте Genius, посетите веб-страницу Genius. + Чтобы сообщить об ошибке или внести предложение, касающееся этого предложения или данного руководства, следуйте указаниям в этом документе. + + Эта программа распространяется на условиях лицензии GNU General Public license, опубликованной Free Software Foundation; либо версии 2 этой лицензии, либо (по вашему выбору) любой более поздней версии. Копию лицензии можно найти по этой ссылке или в файле COPYING, включённом в исходный код программы. + + Jiří Lebl was during various parts of the development + partially supported for the work by NSF grant DMS 0900885, + the University of Illinois at Urbana-Champaign, + the University of California at San Diego and + the University of Wisconsin-Madison. The software has + been used for both teaching and research. + + + +
diff -Nru genius-1.0.15/help/ru/ru.po genius-1.0.16/help/ru/ru.po --- genius-1.0.15/help/ru/ru.po 1970-01-01 00:00:00.000000000 +0000 +++ genius-1.0.16/help/ru/ru.po 2012-12-17 19:52:44.000000000 +0000 @@ -0,0 +1,12497 @@ +# Russian translation for genius. +# Copyright (C) 2012 genius's COPYRIGHT HOLDER +# This file is distributed under the same license as the genius package. +# Алексей Кабанов , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: genius master\n" +"POT-Creation-Date: 2012-10-04 12:19+0000\n" +"PO-Revision-Date: 2012-10-12 14:50+0400\n" +"Last-Translator: Aleksej Kabanov \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"X-Poedit-Language: Russian\n" +"X-Poedit-Country: RUSSIAN FEDERATION\n" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/genius.xml:267(None) +msgid "" +"@@image: 'figures/genius_window.png'; md5=726c4fc51539c5898333fa28720f94b3" +msgstr "" +"@@image: 'figures/genius_window.png'; md5=726c4fc51539c5898333fa28720f94b3" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/genius.xml:468(None) +msgid "@@image: 'figures/line_plot.png'; md5=0ce9e28d32f414d68a0958a1c38918fc" +msgstr "@@image: 'figures/line_plot.png'; md5=0ce9e28d32f414d68a0958a1c38918fc" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/genius.xml:494(None) +msgid "" +"@@image: 'figures/line_plot_graph.png'; md5=284ee1a4302f7ce163b72b7d5ce7fb91" +msgstr "" +"@@image: 'figures/line_plot_graph.png'; md5=284ee1a4302f7ce163b72b7d5ce7fb91" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/genius.xml:531(None) +msgid "@@image: 'figures/parametric.png'; md5=d6be229108fb50a16e8bdbbfde822ba8" +msgstr "" +"@@image: 'figures/parametric.png'; md5=d6be229108fb50a16e8bdbbfde822ba8" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/genius.xml:555(None) +msgid "" +"@@image: 'figures/parametric_graph.png'; md5=74cbbc455c4fd79de6d0e60d0b54aa4c" +msgstr "" +"@@image: 'figures/parametric_graph.png'; md5=74cbbc455c4fd79de6d0e60d0b54aa4c" + +#. When image changes, this message will be marked fuzzy or untranslated for you. +#. It doesn't matter what you translate it to: it's not used at all. +#: C/genius.xml:657(None) +msgid "" +"@@image: 'figures/surface_graph.png'; md5=45b10d405b4cd88ad07413452e5f68ac" +msgstr "" +"@@image: 'figures/surface_graph.png'; md5=45b10d405b4cd88ad07413452e5f68ac" + +#: C/genius.xml:36(para) +msgid "Manual for the Genius Math Tool." +msgstr "Руководство по Математическому инструменту Genius." + +#: C/genius.xml:37(title) +msgid "Genius Manual" +msgstr "Руководство пользователя Genius" + +#: C/genius.xml:40(year) +msgid "1997-2012" +msgstr "1997-2012" + +#: C/genius.xml:41(holder) +msgid "Jiří (George) Lebl" +msgstr "Jiří (George) Lebl" + +#: C/genius.xml:44(year) +msgid "2004" +msgstr "2004" + +#: C/genius.xml:45(holder) +msgid "Kai Willadsen" +msgstr "Kai Willadsen" + +#: C/genius.xml:2(para) +msgid "" +"Permission is granted to copy, distribute and/or modify this document under " +"the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any " +"later version published by the Free Software Foundation with no Invariant " +"Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy " +"of the GFDL at this link or " +"in the file COPYING-DOCS distributed with this manual." +msgstr "" + +#: C/genius.xml:12(para) +msgid "" +"This manual is part of a collection of GNOME manuals distributed under the " +"GFDL. If you want to distribute this manual separately from the collection, " +"you can do so by adding a copy of the license to the manual, as described in " +"section 6 of the license." +msgstr "" + +#: C/genius.xml:19(para) +msgid "" +"Many of the names used by companies to distinguish their products and " +"services are claimed as trademarks. Where those names appear in any GNOME " +"documentation, and the members of the GNOME Documentation Project are made " +"aware of those trademarks, then the names are in capital letters or initial " +"capital letters." +msgstr "" + +#: C/genius.xml:35(para) +msgid "" +"DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, " +"EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT " +"THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS " +"MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE " +"RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR " +"MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR " +"MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL " +"WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY " +"SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN " +"ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION " +"OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND" +msgstr "" + +#: C/genius.xml:55(para) +msgid "" +"UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING " +"NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY " +"CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE " +"DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON " +"FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF " +"ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, " +"WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES " +"OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED " +"VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE " +"POSSIBILITY OF SUCH DAMAGES." +msgstr "" + +#: C/genius.xml:28(para) +msgid "" +"DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS " +"OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: " +"" +msgstr "" + +#: C/genius.xml:65(firstname) +msgid "Jiří" +msgstr "Jiří" + +#: C/genius.xml:66(surname) +msgid "Lebl" +msgstr "Lebl" + +#: C/genius.xml:68(orgname) +msgid "University of Wisconsin-Madison" +msgstr "Университет Висконсин-Мэдисон" + +#: C/genius.xml:69(email) +msgid "jirka@5z.com" +msgstr "jirka@5z.com" + +#: C/genius.xml:73(firstname) +msgid "Kai" +msgstr "Kai" + +#: C/genius.xml:74(surname) +msgid "Willadsen" +msgstr "Willadsen" + +#: C/genius.xml:76(orgname) +msgid "University of Queensland, Australia" +msgstr "Университет Квинслэнда, Австралия" + +#: C/genius.xml:77(email) +msgid "kaiw@itee.uq.edu.au" +msgstr "kaiw@itee.uq.edu.au" + +#: C/genius.xml:145(revnumber) +msgid "0.2" +msgstr "0.2" + +#: C/genius.xml:146(date) +msgid "March 2012" +msgstr "Март 2012" + +#: C/genius.xml:148(para) +msgid "Jiri (George) Lebl jirka@5z.com" +msgstr "Jiri (George) Lebl jirka@5z.com" + +#: C/genius.xml:154(releaseinfo) +msgid "This manual describes version 1.0.15 of Genius." +msgstr "Это руководство описывает версию Genius 1.0.15." + +#: C/genius.xml:157(title) +msgid "Feedback" +msgstr "Обратная связь" + +#: C/genius.xml:158(para) +msgid "" +"To report a bug or make a suggestion regarding the Genius " +"Mathematics Tool application or this manual, follow the " +"directions in the GNOME " +"Feedback Page." +msgstr "" +"Чтобы сообщить об ошибке или внести предложение, касающееся " +"Математического инструмента Genius или данного " +"руководства, следуйте указаниям на Странице обратной связи GNOME." + +#: C/genius.xml:168(title) +msgid "Introduction" +msgstr "Введение" + +#: C/genius.xml:169(para) +msgid "" +"The Genius Mathematics Tool application is a " +"general calculator for use as a desktop calculator, an educational tool in " +"mathematics, and is useful even for research. The language used in " +"Genius Mathematics Tool is designed to be " +"‘mathematical’ in the sense that it should be ‘what you mean is what you " +"get’. Of course that is not an entirely attainable goal. Genius " +"Mathematics Tool features rationals, arbitrary precision " +"integers and multiple precision floats using the GMP library. It handles " +"complex numbers using cartesian notation. It has good vector and matrix " +"manipulation and can handle basic linear algebra. The programming language " +"allows user defined functions, variables and modification of parameters." +msgstr "" + +#: C/genius.xml:183(para) +msgid "" +"Genius Mathematics Tool comes in two versions. " +"One version is the graphical GNOME version, which features an IDE style " +"interface and the ability to plot functions of one or two variables. The " +"command line version does not require GNOME, but of course does not " +"implement any feature that requires the graphical interface." +msgstr "" +"Математический инструмент Genius имеет две " +"версии. Одна из них — это версия с графическим интерфейсом для GNOME, " +"имеющая интерфейс в стиле интегрированных сред разработки (IDE) и способная " +"строить графики функций одной или двух переменных. Версия для командной " +"строки не требует наличия GNOME, но и не реализует тех возможностей, которые " +"требуют наличия графического интерфейса." + +#: C/genius.xml:191(para) +msgid "" +"This manual describes mostly the graphical version of the calculator, but " +"the language is of course the same. The command line only version lacks the " +"graphing capabilities and all other capabilities that require the graphical " +"user interface." +msgstr "" +"Это руководство описывает в основном версию с графическим интерфейсом, но " +"язык команд, разумеется, одинаков для обеих версий. В версии для командной " +"строки лишь отсутствуют возможности построения графиков и все другие " +"возможности, требующие наличия графического интерфейса." + +#: C/genius.xml:202(title) +msgid "Getting Started" +msgstr "Приступая к работе" + +#: C/genius.xml:205(title) +msgid "To Start Genius Mathematics Tool" +msgstr "Запуск Математического инструмента Genius" + +#: C/genius.xml:206(para) +msgid "" +"You can start Genius Mathematics Tool in the following ways:" +msgstr "" +"Запустить Математический инструмент Genius можно следующими способами:" + +#: C/genius.xml:210(term) +msgid "Applications menu" +msgstr "Меню Приложения" + +#: C/genius.xml:212(para) +msgid "" +"Depending on your operating system and version, the menu item for " +"Genius Mathematics Tool could appear in a number " +"of different places. It can be in the Education, " +"Accessories, Office, " +"Science, or similar submenu, depending on your " +"particular setup. The menu item name you are looking for is " +"Genius Math Tool. Once you locate this menu item " +"click on it to start Genius Mathematics Tool." +msgstr "" +"В зависимости от установленной операционной системы и её версии, команда " +"меню для запуска Математического инструмента Genius может находиться в различных местах. Она может располагаться в " +"подменю Образование, Стандартные, Офис, Наука " +"или других подобных подменю. Нужный вам элемент меню называется " +"Математический инструмент Genius. Когда вы " +"найдёте этот элемент меню, щёлкните на нём, чтобы запустить " +"Математический инструмент Genius." + +#: C/genius.xml:228(term) +msgid "Run dialog" +msgstr "Диалог запуска" + +#: C/genius.xml:230(para) +msgid "" +"Depending on your system installation the menu item may not be available. If " +"it is not, you can open the Run dialog and execute gnome-genius." +msgstr "" +"В некоторых операционных системах упомянутая выше команда меню может быть " +"недоступна. В этом случае можно открыть диалог запуска и выполнить команду " +"gnome-genius." + +#: C/genius.xml:238(term) +msgid "Command line" +msgstr "Командная строка" + +#: C/genius.xml:240(para) +msgid "" +"To start the GNOME version of Genius Mathematics Tool execute gnome-genius from the command line." +msgstr "" +"Чтобы запустить версию Математического инструмента Genius для GNOME, выполните в командной строке gnome-genius." + +#: C/genius.xml:244(para) +msgid "" +"To start the command line only version, execute the following command: " +"genius. This version does not include the graphical " +"environment and some functionality such as plotting will not be available." +msgstr "" +"Чтобы запустить версию для командной строки, выполните следующую команду: " +"genius. Эта версия не содержит графического интерфейса и " +"некоторые возможности, такие как построение графиков, будут в ней недоступны." + +#: C/genius.xml:256(title) +msgid "When You Start Genius" +msgstr "После запуска Genius" + +#: C/genius.xml:257(para) +msgid "" +"When you start the GNOME edition of Genius Mathematics Tool, the window pictured in is " +"displayed." +msgstr "" +"После запуска версии Математического инструмента Genius для GNOME появится окно, изображённое на иллюстрации ." + +#: C/genius.xml:262(title) +msgid "Genius Mathematics Tool Window" +msgstr "Окно Математического инструмента Genius" + +#: C/genius.xml:0(application) +msgid "Genius Mathematics Tool" +msgstr "Математический инструмент Genius" + +#: C/genius.xml:271(guilabel) +msgid "File" +msgstr "Файл" + +#: C/genius.xml:272(guilabel) +msgid "Edit" +msgstr "Правка" + +#: C/genius.xml:272(guilabel) +msgid "Calculator" +msgstr "Калькулятор" + +#: C/genius.xml:273(guilabel) C/genius.xml:2777(title) +msgid "Settings" +msgstr "Настройки" + +#: C/genius.xml:273(guilabel) +msgid "Help" +msgstr "Справка" + +#: C/genius.xml:270(phrase) +msgid "" +"Shows main window. Contains titlebar, menubar, toolbar and " +"working area. Menubar contains , , " +", , and menus." +msgstr "" +"Показано главное окно . Оно содержит заголовок окна, строку " +"меню, панель инструментов и рабочую область. Строка меню содержит меню " +", , , и " +"." + +#: C/genius.xml:279(para) +msgid "" +"The Genius Mathematics Tool window contains the " +"following elements:" +msgstr "" +"Окно Математического инструмента Genius содержит " +"следующие элементы:" + +#: C/genius.xml:283(term) +msgid "Menubar." +msgstr "Строка меню." + +#: C/genius.xml:285(para) +msgid "" +"The menus on the menubar contain all of the commands that you need to work " +"with files in Genius Mathematics Tool. The " +"File menu contains items for loading and saving items " +"and creating new programs. The Load and Run... command " +"does not open a new window for the program, but just executes the program " +"directly. It is equivalent to the load command." +msgstr "" +"Строка меню содержит все команды, необходимые для работы с файлами в " +"Математическом инструменте Genius. Меню " +"Файл содержит команды для загрузки и сохранения " +"объектов и создания новых программ. Команда Загрузить и " +"выполнить... не открывает новое окно для программы, а просто " +"сразу выполняет программу. Её действие эквивалентно действию команды " +"load." + +#: C/genius.xml:290(para) +msgid "" +"The Calculator menu controls the calculator engine. It " +"allows you to run the currently selected program or to interrupt the current " +"calculation. You can also look at the full expression of the last answer " +"(useful if the last answer was too large to fit onto the console), or you " +"can view a listing of the values of all user defined variables. Finally it " +"allows plotting functions using a user friendly dialog box." +msgstr "" +"Меню Калькулятор управляет внутренним механизмом " +"калькулятора. Оно позволяет выполнить текущую выбранную программу или " +"прервать текущее вычисление. Вы также можете просмотреть полностью последний " +"ответ (это полезно, если ответ слишком велик, чтобы уместиться в консоли) " +"или увидеть список значений всех определённых пользователем переменных. И, " +"наконец, оно позволяет строить графики функций с помощью удобного " +"диалогового окна." + +#: C/genius.xml:298(para) +msgid "The other menus have same familiar functions as in other applications." +msgstr "Остальные меню выполняют такие же действия, как в других приложениях." + +#: C/genius.xml:304(term) +msgid "Toolbar." +msgstr "Панель инструментов." + +#: C/genius.xml:306(para) +msgid "" +"The toolbar contains a subset of the commands that you can access from the " +"menubar." +msgstr "" +"Панель инструментов содержит некоторые из команд, к которым можно получить " +"доступ через строку меню." + +#: C/genius.xml:310(term) +msgid "Working area" +msgstr "Рабочая область" + +#: C/genius.xml:312(para) +msgid "" +"The working area is the primary method of interacting with the application." +msgstr "Рабочая область — основной способ взаимодействия с приложением." + +#: C/genius.xml:316(para) +msgid "" +"The working area initially has just the Console tab " +"which is the main way of interacting with the calculator. Here you type " +"expressions and the results are immediately returned after you hit the Enter " +"key." +msgstr "" +"Изначально рабочая область содержит только вкладку Консоль, являющуюся основным способом взаимодействия с калькулятором. " +"Здесь можно набирать выражения и результаты будут отображаться сразу же " +"после нажатия клавиши Enter." + +#: C/genius.xml:322(para) +msgid "" +"Alternatively you can write longer programs and those can appear in separate " +"tabs and can be stored in files for later retrieval." +msgstr "" +"Кроме того, вы можете писать более длинные программы, которые будут " +"появляться в отдельных вкладках и могут быть сохранены в файлы для " +"дальнейшего использования." + +#: C/genius.xml:336(title) +msgid "Basic Usage" +msgstr "Основы работы с программой" + +#: C/genius.xml:339(title) +msgid "Using the Work Area" +msgstr "Использование рабочей области" + +#: C/genius.xml:341(para) +msgid "" +"Normally you interact with the calculator in the Console tab of the work area. If you are running the text only version " +"then the console will be the only thing that is available to you. If you " +"want to use Genius Mathematics Tool as a " +"calculator only, just type in your expression here and it will be evaluated." +msgstr "" +"Обычно взаимодействие с калькулятором происходит во вкладке " +"Консоль рабочей области. При работе в версии " +"приложения, имеющей только текстовый интерфейс, консоль будет единственным, " +"что вам доступно. Если вы хотите использовать Математический " +"инструмент Genius только как калькулятор, просто наберите " +"здесь выражение и оно будет вычислено." + +#: C/genius.xml:349(para) +msgid "" +"Type your expression into the Console work area and " +"press enter and the expression will be evaluated. Expressions are written in " +"a language called GEL. The most simple GEL expression just looks like " +"mathematics. For example genius> 30*70 + 67^3.0 + ln(7) * (88.8/100)\n" +" or genius> 62734 + 812634 + " +"77^4 mod 5\n" +" or genius> | sin(37) - e^7 |" +"\n" +" or genius> sum n=1 to 70 do " +"1/n\n" +" (Last is the harmonic sum from 1 to 70)" +msgstr "" +"Наберите своё выражение в рабочей области Консоли и " +"нажмите Enter, и выражение будет вычислено. Выражения пишутся на языке, " +"который называется GEL. Самые простые выражения GEL выглядят как " +"математические операции. Например, genius> 30*70 + 67^3.0 + ln(7) * (88.8/100)\n" +" или genius> 62734 + 812634 " +"+ 77^4 mod 5\n" +" или genius> | sin(37) - e^7 " +"|\n" +" или genius> sum n=1 to 70 " +"do 1/n\n" +" (Последнее действие вычисляет сумму гармонического ряда для чисел " +"от 1 до 70)" + +#: C/genius.xml:367(para) +msgid "" +"To get a list of functions and commands, type: genius> help\n" +" If you wish to get more help on a specific function, type: " +"genius> help FunctionName\n" +" To view this manual, type: genius> manual\n" +"" +msgstr "" +"Чтобы получить список функций и команд, наберите: genius> " +"help\n" +" Для получения дополнительной справки по отдельной функции " +"наберите : genius> help ИмяФункции\n" +" Чтобы увидеть это руководство, наберите: " +"genius> manual\n" +"" + +#: C/genius.xml:378(para) +msgid "" +"Suppose you have previously saved some GEL commands as a program to a file " +"and you now want to execute them. To load this program from the file " +"path/to/program.gel, type genius> load path/to/program.gel\n" +"Genius Mathematics Tool keeps track of " +"the current directory. To list files in the current directory type " +"ls, to change directory do cd directory as in the unix command shell." +msgstr "" +"Предположим, вы сохранили программу из нескольких команд GEL в файле и " +"теперь хотите выполнить её. Чтобы загрузить эту программу из файла " +"path/to/program.gel, наберите " +"genius> load path/to/program.gel\n" +"Математический инструмент Genius " +"запоминает текущий каталог. Чтобы увидеть список файлов в текущем каталоге, " +"наберите ls, чтобы сменить каталог — выполните " +"cd каталог, как в командной оболочке Unix." + +#: C/genius.xml:392(title) +msgid "To Create a New Program" +msgstr "Создание новой программы" + +#: C/genius.xml:393(para) +msgid "" +"To start writing a new program, choose FileNew Program. A new tab will " +"appear in the work area. You can write a GEL program in this work area. Once you have written your program you can " +"run it by CalculatorRun. This will execute your program and will display " +"any output on the Console tab. Executing a program is " +"equivalent of taking the text of the program and typing it into the console. " +"The only difference is that this input is done independent of the console " +"and just the output goes onto the console. CalculatorRun will always run the " +"currently selected program even if you are on the Console tab. The currently selected program has its tab in bold type. To " +"select a program, just click on its tab." +msgstr "" +"Чтобы начать написание новой программы, выберите ФайлСоздать программу. В рабочей " +"области появится новая вкладка. Вы можете набрать в этой рабочей области " +"программу GEL. После того, как набор " +"программы закончен, можно запустить её командой меню " +"КалькуляторВыполнить. Это действие выполнит вашу программу и отобразит " +"её вывод на вкладке Консоль. Выполнение программы " +"эквивалентно набору её текста в консоли. Единственное отличие в том, что " +"текст программы вводится не в консоли и только выводимые программой данные " +"отображаются в консоли. Команда меню КалькуляторВыполнить всегда запускает " +"текущую программу, даже если вы находитесь на вкладке Консоль. Вкладка текущей выбранной программы выделяется жирным шрифтом. " +"Чтобы выбрать программу, просто щёлкните на её вкладке." + +#: C/genius.xml:409(para) +msgid "" +"To save the program you've just written, choose FileSave As..." +msgstr "" +"Чтобы сохранить набранную вами программу, выберите " +"ФайлСохранить как..." + +#: C/genius.xml:415(title) +msgid "To Open and Run a Program" +msgstr "Открытие и запуск программы" + +#: C/genius.xml:416(para) +msgid "" +"To open a file, choose FileOpen. A new tab containing the file will appear in the " +"work area. You can use this to edit the file." +msgstr "" +"Чтобы открыть файл, выберите ФайлОткрыть. В рабочей области " +"появится новая вкладка с содержимым файла. Вы можете использовать её для " +"редактирования файла." + +#: C/genius.xml:422(para) +msgid "" +"To run a program from a file, choose FileLoad and Run.... This will " +"run the program without opening it in a separate tab. This is equivalent to " +"the load command." +msgstr "" +"Чтобы запустить программу из файла, выберите ФайлЗагрузить и выполнить.... " +"Это действие запустит программу, не открывая её в отдельной вкладке. Это " +"эквивалентно команде load." + +#: C/genius.xml:434(title) C/genius.xml:5291(title) +msgid "Plotting" +msgstr "Построение графиков" + +#: C/genius.xml:436(para) +msgid "" +"Plotting support is only available in the graphical GNOME version. All " +"plotting accessible from the graphical interface is available from the " +"Create Plot window. You can access this window by " +"either clicking on the Plot button on the toolbar or " +"selecting Plot from the Calculator " +"menu. You can also access the plotting functionality by using the plotting functions of " +"the GEL language. See to find out how to " +"enter expressions that Genius understands." +msgstr "" +"Построение графиков поддерживается только в версии с графическим интерфейсом " +"для GNOME. Все варианты графиков, имеющиеся в графическом интерфейсе, " +"доступны из окна Создать график. Чтобы открыть это " +"окно, нажмите кнопку График на панели инструментов или " +"выберите Нарисовать график из меню " +"Калькулятор. Можно также использовать команды построения графиков " +"языка GEL. Смотрите , чтобы узнать, как " +"вводить выражения, которые понимает Genius." + +#: C/genius.xml:449(title) +msgid "Line Plots" +msgstr "Линейные графики" + +#: C/genius.xml:450(para) +msgid "" +"To graph real valued functions of one variable open the Create " +"Plot window. You can also use the LinePlot function on the command line " +"(see its documentation)." +msgstr "" + +#: C/genius.xml:456(para) +msgid "" +"Once you click the Plot button, a window opens up with " +"some notebooks in it. You want to be in the Function line plot notebook tab, and inside you want to be on the " +"Functions / Expressions notebook tab. See ." +msgstr "" +"После нажатия кнопки График откроется окно с " +"несколькими вкладками. Вам нужна вкладка Линейный график функции, внутри которой следует выбрать вкладку Функции / " +"Выражения. Смотрите ." + +#: C/genius.xml:464(title) +msgid "Create Plot Window" +msgstr "" + +#: C/genius.xml:471(phrase) +msgid "Shows the line plotting window." +msgstr "" + +#: C/genius.xml:477(para) +msgid "" +"Into the text boxes just type in expressions where x " +"is the independent variable. You can also just give names of functions such " +"as cos rather then having to type cos(x). You can graph up to ten functions. If you make a mistake and " +"Genius cannot parse the input it will signify this with a warning icon on " +"the right of the text input box where the error occurred, as well as giving " +"you an error dialog. You can change the ranges of the dependent and " +"independent variables in the bottom part of the dialog. Pressing the " +"Plot button produces the graph shown in ." +msgstr "" + +#: C/genius.xml:490(title) +msgid "Plot Window" +msgstr "" + +#: C/genius.xml:497(phrase) +msgid "The graph produced." +msgstr "" + +#: C/genius.xml:503(para) +msgid "" +"From here you can print out the plot, create encapsulated postscript or a " +"PNG version of the plot or change the zoom. If the dependent axis was not " +"set correctly you can have Genius fit it by finding out the extrema of the " +"graphed functions." +msgstr "" + +#: C/genius.xml:510(para) +msgid "" +"For plotting using the command line see the documentation of the LinePlot " +"function." +msgstr "" + +#: C/genius.xml:517(title) +msgid "Parametric Plots" +msgstr "" + +#: C/genius.xml:518(para) +msgid "" +"In the create plot window, you can also choose the Parametric notebook tab to create two dimensional parametric plots. This way " +"you can plot a single parametric function. You can either specify the points " +"as x and y, or giving a single complex number. See ." +msgstr "" + +#: C/genius.xml:527(title) +msgid "Parametric Plot Tab" +msgstr "" + +#: C/genius.xml:534(guilabel) +msgid "Create Plot" +msgstr "" + +#: C/genius.xml:534(phrase) +msgid "Parametric plotting tab in the window." +msgstr "" + +#: C/genius.xml:540(para) +msgid "" +"An example of a parametric plot is given in . Similar operations can be done on such graphs as can be done on the other " +"line plots. For plotting using the command line see the documentation of the " +"LinePlotParametric or LinePlotCParametric function." +msgstr "" + +#: C/genius.xml:551(title) +msgid "Parametric Plot" +msgstr "" + +#: C/genius.xml:558(phrase) +msgid "Parametric plot produced" +msgstr "" + +#: C/genius.xml:567(title) +msgid "Slopefield Plots" +msgstr "" + +#: C/genius.xml:568(para) +msgid "" +"In the create plot window, you can also choose the Slope field notebook tab to create a two dimensional slope field plot. Similar " +"operations can be done on such graphs as can be done on the other line " +"plots. For plotting using the command line see the documentation of the " +"SlopefieldPlot function." +msgstr "" + +#: C/genius.xml:577(para) +msgid "" +"When a slope field is active, there is an extra Solver " +"menu available, through which you can bring up the solver dialog. Here you " +"can have Genius plot specific solutions for the given initial conditions. " +"You can either specify initial conditions in the dialog, or you can click on " +"the plot directly to specify the initial point. While the solver dialog is " +"active, the zooming by clicking and dragging does not work. You have to " +"close the dialog first if you want to zoom using the mouse." +msgstr "" + +#: C/genius.xml:586(para) +msgid "" +"The solver uses the standard Runge-Kutta method. The plots will stay on the " +"screen until cleared. The solver will stop whenever it reaches the boundary " +"of the plot window. Zooming does not change the limits or parameters of the " +"solutions, you will have to clear and redraw them with appropriate " +"parameters. You can also use the SlopefieldDrawSolution " +"function to draw solutions from the command line or programs." +msgstr "" + +#: C/genius.xml:599(title) +msgid "Vectorfield Plots" +msgstr "" + +#: C/genius.xml:600(para) +msgid "" +"In the create plot window, you can also choose the Vector field notebook tab to create a two dimensional vector field plot. " +"Similar operations can be done on such graphs as can be done on the other " +"line plots. For plotting using the command line see the documentation of the " +"VectorfieldPlot function." +msgstr "" + +#: C/genius.xml:609(para) +msgid "" +"By default the direction and magnitude of the vector field is shown. To only " +"show direction and not the magnitude, check the appropriate checkbox to " +"normalize the arrow lengths." +msgstr "" + +#: C/genius.xml:615(para) +msgid "" +"When a vector field is active, there is an extra Solver " +"menu available, through which you can bring up the solver dialog. Here you " +"can have Genius plot specific solutions for the given initial conditions. " +"You can either specify initial conditions in the dialog, or you can click on " +"the plot directly to specify the initial point. While the solver dialog is " +"active, the zooming by clicking and dragging does not work. You have to " +"close the dialog first if you want to zoom using the mouse." +msgstr "" + +#: C/genius.xml:624(para) +msgid "" +"The solver uses the standard Runge-Kutta method. The plots will stay on the " +"screen until cleared. Zooming does not change the limits or parameters of " +"the solutions, you will have to clear and redraw them with appropriate " +"parameters. You can also use the VectorfieldDrawSolution function to draw solutions from the command line or programs." +msgstr "" + +#: C/genius.xml:637(title) +msgid "Surface Plots" +msgstr "Графики поверхностей" + +#: C/genius.xml:638(para) +msgid "" +"Genius can also plot surfaces. Select the Surface plot " +"tab in the main notebook of the Create Plot window. " +"Here you can specify a single expression which should use either x and y as real independent variables or " +"z as a complex variable (where x is " +"the real part of z and y is the " +"imaginary part). For example to plot the modulus of the cosine function for " +"complex parameters, you could enter |cos(z)|. This " +"would be equivalent to |cos(x+1i*y)|. See . For plotting using the command line see the " +"documentation of the SurfacePlot function." +msgstr "" + +#: C/genius.xml:653(title) +msgid "Surface Plot" +msgstr "" + +#: C/genius.xml:660(phrase) +msgid "Modulus of the complex cosine function." +msgstr "" + +#: C/genius.xml:672(title) +msgid "GEL Basics" +msgstr "Основы GEL" + +#: C/genius.xml:674(para) +#, fuzzy +msgid "" +"GEL stands for Genius Extension Language. It is the language you use to " +"write programs in Genius. A program in GEL is simply an expression that " +"evaluates to a number. Genius Mathematics Tool " +"can be used as a simple calculator, or as a powerful theoretical research " +"tool. The syntax is meant to have as shallow of a learning curve as " +"possible, especially for use as a calculator." +msgstr "" +"GEL — это сокращение от Genius Extension Language. Это язык, используемый " +"для написания программ в Genius. Программа на GEL — это просто выражение, " +"результатом которого является число. Математический инструмент " +"Genius можно использовать как простой калькулятор или как " +"мощный инструмент для теоретических исследований. Синтаксис сделан насколько " +"возможно простым для изучения, особенно для использования в качестве " +"калькулятора." + +#: C/genius.xml:686(title) +msgid "Values" +msgstr "Значения" + +#: C/genius.xml:688(para) +msgid "" +"Values in GEL can be numbers, Booleans or strings. Values can be used in " +"calculations, assigned to variables and returned from functions, among other " +"uses." +msgstr "" +"Значения в GEL могут быть числами, логическими " +"значениями или строками. Значения, помимо прочего, могут использоваться в вычислениях, " +"присваиваться переменным и возвращаться из функций." + +#: C/genius.xml:693(title) +msgid "Numbers" +msgstr "Числа" + +#: C/genius.xml:696(programlisting) +#, no-wrap +msgid "1234\n" +msgstr "1234\n" + +#: C/genius.xml:699(programlisting) +#, no-wrap +msgid "" +"0x123ABC\n" +"01234\n" +msgstr "" +"0x123ABC\n" +"01234\n" + +#: C/genius.xml:703(programlisting) +#, no-wrap +msgid "23\\1234ABCD\n" +msgstr "23\\1234ABCD\n" + +#: C/genius.xml:694(para) +msgid "" +"Integers are the first type of number in GEL. Integers are written in the " +"normal way. Hexadecimal and octal numbers can be written " +"using C notation. For example: Or you can type numbers in " +"an arbitrary base using <base>\\<number>. " +"Digits higher than 10 use letters in a similar way to hexadecimal. For " +"example, a number in base 23 could be written: " +msgstr "" +"Целые числа — первый тип чисел в GEL. Целые числа записываются общепринятым " +"способом. Шестнадцатиричные и восьмиричные числа можно " +"записать, используя нотацию языка C. Например: Можно также " +"набрать числа в произвольной системе счисления, используя запись " +"<основание>\\<число>. Для цифр больше 10 " +"используются буквы, как и в шестнадцатиричном счислении. Например, число по " +"основанию 23 может быть записано в виде: " + +#: C/genius.xml:709(programlisting) +#, no-wrap +msgid "3/4\n" +msgstr "3/4\n" + +#: C/genius.xml:712(programlisting) +#, no-wrap +msgid "1 3/10\n" +msgstr "1 3/10\n" + +#: C/genius.xml:707(para) +msgid "" +"The second type of GEL number is rationals. Rationals are simply achieved by " +"dividing two integers. So one could write: to get three " +"quarters. Rationals also accept mixed fraction notation. So in order to get " +"one and three tenths you could write: " +msgstr "" +"Второй тип чисел в GEL — это рациональные числа. Они получаются делением " +"двух целых чисел. Поэтому можно написать: чтобы обозначить " +"три четвёртых. Рациональные числа также можно записывать в виде смешанных " +"дробей. Чтобы указать одну целую три десятых, можно написать: " + +#: C/genius.xml:718(programlisting) +#, no-wrap +msgid "" +"1.315\n" +"7.887e77\n" +"7.887e-77\n" +".3\n" +"0.3\n" +"77e5\n" +msgstr "" +"1.315\n" +"7.887e77\n" +"7.887e-77\n" +".3\n" +"0.3\n" +"77e5\n" + +#: C/genius.xml:716(para) +msgid "" +"The next type if number is floating point. These are entered in a similar " +"fashion to C notation. You can use E, e or @ as the exponent delimiter. Note that using " +"the exponent delimiter gives a float even if there is no decimal point in " +"the number. Examples: When Genius prints a floating point " +"number it will always append a .0 even if " +"the number is whole. This is to indicate that floating point numbers are " +"taken as imprecise quantities. When a number is written in the scientific " +"notation, it is always a floating point number and thus Genius does not " +"print the .0." +msgstr "" + +#: C/genius.xml:734(programlisting) +#, no-wrap +msgid "" +"1+2i\n" +"8.01i\n" +"77*e^(1.3i)\n" +msgstr "" +"1+2i\n" +"8.01i\n" +"77*e^(1.3i)\n" + +#: C/genius.xml:732(para) +msgid "" +"The final type of number in gel is the complex numbers. You can enter a " +"complex number as a sum of real and imaginary parts. To add an imaginary " +"part, append an i. Here are examples of entering complex " +"numbers: " +msgstr "" +"Последний тип чисел в GEL — это комплексные числа. Комплексные числа " +"вводятся как сумма действительной и мнимой частей. Для обозначения мнимой " +"части добавьте i. Вот примеры ввода комплексных чисел: " +"" + +#: C/genius.xml:741(para) +msgid "" +"When entering imaginary numbers, a number must be in front of the " +"i. If you use i by itself, Genius will " +"interpret this as referring to the variable i. If you " +"need to refer to i by itself, use 1i " +"instead." +msgstr "" +"При вводе мнимых чисел перед символом i должно стоять " +"число. Если использовать символ i сам по себе, Genius " +"интерпретирует его как ссылку на переменную i. Если нужно " +"указать саму мнимую единицу i, используйте вместо неё " +"1i." + +#: C/genius.xml:745(para) +msgid "" +"In order to use mixed fraction notation with imaginary numbers you must have " +"the mixed fraction in parentheses. (i.e., (1 2/5)i)" +msgstr "" +"Чтобы использовать смешанные дроби в мнимых числах, нужно взять смешанную " +"дробь в круглые скобки: (например, (1 2/5)i)" + +#: C/genius.xml:754(title) +msgid "Booleans" +msgstr "Логические значения" + +#: C/genius.xml:755(para) +msgid "" +"Genius also supports native Boolean values. The two Boolean constants are " +"defined as true and false; these " +"identifiers can be used like any other variable. You can also use the " +"identifiers True, TRUE, " +"False and FALSE as aliases for the " +"above." +msgstr "" +"Genius также поддерживает логические значения. Определены две логические " +"константы: true и false; их можно " +"использовать, как и любую переменную. В качестве псевдонимов к ним можно " +"также использовать True, TRUE, " +"False и FALSE." + +#: C/genius.xml:763(para) +msgid "" +"At any place where a Boolean expression is expected, you can use a Boolean " +"value or any expression that produces either a number or a Boolean. If " +"Genius needs to evaluate a number as a Boolean it will interpret 0 as " +"false and any other number as true." +msgstr "" +"Там, где требуется логическое выражение, можно использовать логическое " +"значение или любое выражение, дающее в результате число или логическое " +"значение. Если Genius нужно использовать число как логическое значение, он " +"будет интерпретировать 0 как false и любое другое число " +"как true." + +#: C/genius.xml:772(programlisting) +#, no-wrap +msgid "( (1 + true) - false ) * true\n" +msgstr "( (1 + true) - false ) * true\n" + +#: C/genius.xml:775(programlisting) +#, no-wrap +msgid "( (true or true) or not false ) and true\n" +msgstr "( (true or true) or not false ) and true\n" + +#: C/genius.xml:778(programlisting) +#, no-wrap +msgid "1 == true\n" +msgstr "1 == true\n" + +#: C/genius.xml:770(para) +msgid "" +"In addition, you can do arithmetic with Boolean values. For example: " +" is the same as: Only addition, subtraction " +"and multiplication are supported. If you mix numbers with Booleans in an " +"expression then the numbers are converted to Booleans as described above. " +"This means that, for example: always evaluates to " +"true since 1 will be converted to true before being compared to true." +msgstr "" +"Кроме того, с логическими значениями можно выполнять арифметические " +"операции. Например: это то же самое, что и: Поддерживаются только сложение, вычитание и умножение. Если вы используете " +"в выражении смесь чисел с логическими значениями, то числа преобразовываются " +"в логические значения, как описано выше. То есть, результатом выражения: " +" всегда будет true, так как 1 " +"преобразовывается в true перед сравнением с " +"true." + +#: C/genius.xml:786(title) +msgid "Strings" +msgstr "Строки" + +#: C/genius.xml:789(programlisting) +#, no-wrap +msgid "a=2+3;\"The result is: \"+a\n" +msgstr "a=2+3;\"Результат равен: \"+a\n" + +#: C/genius.xml:792(programlisting) +#, no-wrap +msgid "The result is: 5\n" +msgstr "Результат равен: 5\n" + +#: C/genius.xml:795(programlisting) +#, no-wrap +msgid "\"Slash: \\\\ Quotes: \\\" Tabs: \\t1\\t2\\t3\"\n" +msgstr "\"Косая черта: \\\\ Кавычки: \\\" Табуляция: \\t1\\t2\\t3\"\n" + +#: C/genius.xml:798(programlisting) +#, no-wrap +msgid "Slash: \\ Quotes: \" Tabs: \t1\t2\t3\n" +msgstr "Косая черта: \\ Кавычки: \" Табуляция: \t1\t2\t3\n" + +#: C/genius.xml:787(para) +msgid "" +"Like numbers and Booleans, strings in GEL can be stored as values inside " +"variables and passed to functions. You can also concatenate a string with " +"another value using the plus operator. For example: will " +"create the string: You can also use C-like escape sequences " +"such as \\n,\\t,\\b," +"\\a and \\r. To get a \\ or \" into the string you can quote it with a " +"\\. For example: will make a string: " +"" +msgstr "" +"Подобно числовым и логическим значениям, строки в GEL могут храниться как " +"значения переменных и передаваться в функции. Также можно выполнить " +"конкатенацию строки с другим значением, используя оператор сложения. " +"Например: даст в результате строку: Можно " +"также использовать C-подобные escape-последовательности, такие как " +"\\n,\\t,\\b,\\a и \\r. Чтобы добавить в строку \\ или \", нужно поставить перед ними символ " +"\\. Например: даст в результате строку: " +"" + +#: C/genius.xml:803(programlisting) +#, no-wrap +msgid "string(22)\n" +msgstr "string(22)\n" + +#: C/genius.xml:806(programlisting) +#, no-wrap +msgid "\"22\"\n" +msgstr "\"22\"\n" + +#: C/genius.xml:801(para) +msgid "" +"In addition, you can use the library function string to " +"convert anything to a string. For example: will return " +" Strings can also be compared with == " +"(equal), != (not equal) and <=> " +"(comparison) operators" +msgstr "" +"В дополнение, можно использовать библиотечную функцию string для преобразования любого значения в строку. Например: " +" вернёт Строки также можно сравнивать с " +"помощью операторов == (равно), != (не " +"равно) и <=> (сравнение)" + +#: C/genius.xml:814(title) +msgid "Null" +msgstr "Null" + +#: C/genius.xml:815(para) +msgid "" +"There is a special value called null. No operations can " +"be performed on it, and nothing is printed when it is returned. Therefore, " +"null is useful when you do not want output from an " +"expression. The value null can be obtained as an " +"expression when you type ., the contant null or nothing. By nothing we mean that if you end an expression with " +"a separator ;, it is equivalent to ending it with a " +"separator followed by a null." +msgstr "" +"Существует специальное значение null. С ним не " +"выполняются никакие операции и ничего не выводится, когда оно возвращается " +"при вычислении. Следовательно, значение null полезно, " +"когда вы не хотите, чтобы выводилось значение выражения. Значение " +"null можно указать в выражении, набрав символ " +"«.», константу null или ничего. Под " +"«ничего» подразумевается, что если вы закончили выражение разделителем " +"«;», то это эквивалентно разделителю, за которым следует " +"null." + +#: C/genius.xml:828(programlisting) +#, no-wrap +msgid "" +"x=5;.\n" +"x=5;\n" +msgstr "" +"x=5;.\n" +"x=5;\n" + +#: C/genius.xml:826(para) C/genius.xml:2034(para) +msgid "Example: " +msgstr "Пример: " + +#: C/genius.xml:832(para) +msgid "" +"Some functions return null when no value can be " +"returned or an error happened. Also null is used as an " +"empty vector or matrix, or an empty reference." +msgstr "" +"Некоторые функции возвращают null, если невозможно " +"вернуть значение или произошла ошибка. Также null " +"используется как пустой вектор или матрица, или пустая ссылка." + +#: C/genius.xml:842(title) +msgid "Using Variables" +msgstr "Использование переменных" + +#: C/genius.xml:846(programlisting) +#, no-wrap +msgid "VariableName\n" +msgstr "ИмяПеременной\n" + +#: C/genius.xml:844(para) +msgid "" +"Syntax: Example: genius> e\n" +"= 2.71828182846\n" +"" +msgstr "" +"Синтаксис: Пример: genius> e\n" +"= 2.71828182846\n" +"" + +#: C/genius.xml:854(para) +msgid "" +"To evaluate a variable by itself, just enter the name of the variable. This " +"will return the value of the variable. You can use a variable anywhere you " +"would normally use a number or string. In addition, variables are necessary " +"when defining functions that take arguments (see )." +msgstr "" +"Чтобы вычислить значение переменной, просто введите имя переменной и " +"программа вернёт её значение. Можно использовать переменную в любом месте, " +"где обычно используется число или строка. Кроме того, переменные необходимы " +"при определении функций, принимающих аргументы (см. )." + +#: C/genius.xml:859(title) C/genius.xml:945(title) +msgid "Using Tab completion" +msgstr "Использование автозавершения по клавише Tab" + +#: C/genius.xml:860(para) +msgid "" +"You can use Tab completion to get Genius to complete variable names for you. " +"Try typing the first few letters of the name and pressing Tab." +msgstr "" +"Вы можете использовать автозавершение по нажатию клавиши Tab, чтобы Genius " +"автоматически подставлял полное имя переменной. Попробуйте набрать несколько " +"первых букв имени и нажать Tab." + +#: C/genius.xml:866(title) +msgid "Variable names are case sensitive" +msgstr "Имена переменных чувствительны к регистру" + +#: C/genius.xml:867(para) +msgid "" +"The names of variables are case sensitive. That means that variables named " +"hello, HELLO and Hello are all different variables." +msgstr "" +"Имена переменных чувствительны к регистру символов. Это означает, что " +"переменные hello, HELLO и " +"Hello — это разные переменные." + +#: C/genius.xml:874(title) +msgid "Setting Variables" +msgstr "Присваивание значения переменным" + +#: C/genius.xml:881(programlisting) +#, no-wrap +msgid "" +"x = 3\n" +"x := 3\n" +msgstr "" +"x = 3\n" +"x := 3\n" + +#: C/genius.xml:875(para) +msgid "Syntax: Example: " +msgstr "Синтаксис: Пример: " + +#: C/genius.xml:888(programlisting) +#, no-wrap +msgid "a = b = 5\n" +msgstr "a = b = 5\n" + +#: C/genius.xml:886(para) +msgid "" +"To assign to a variable, use the = or := operators. These operators set the value of the variable and return " +"the number you set, so you can do things like " +msgstr "" +"Чтобы присвоить значение переменной, используйте оператор = или :=. Эти операторы присваивают переменной " +"значение и возвращают это значение, поэтому можно выполнять такие действия, " +"как " + +#: C/genius.xml:892(para) +msgid "" +"The = and := operators can both be " +"used to set variables. The difference between them is that the := operator always acts as an assignment operator, whereas the " +"= operator may be interpreted as testing for equality " +"when used in a context where a Boolean expression is expected." +msgstr "" +"Для присваивания значения переменным можно использовать любой из операторов " +"= и :=. Различие между ними в том, что " +"оператор := всегда действует как оператор присваивания, а " +"оператор = может интерпретироваться как проверка на " +"равенство там, где ожидается логическое выражение." + +#: C/genius.xml:896(para) +msgid "" +"For issues regarding the scope of variables, see ." +msgstr "" +"Об ошибках, связанных с областью действия переменных, смотрите ." + +#: C/genius.xml:903(title) +msgid "Built-in Variables" +msgstr "Встроенные переменные" + +#: C/genius.xml:904(para) +msgid "" +"GEL has a number of built-in ‘variables’, such as e, " +"pi or GoldenRatio. These are widely " +"used constants with a preset value, and they cannot be assigned new values. " +"There are a number of other built-in variables. See for a full list." +msgstr "" +"В GEL есть несколько встроенных «переменных», таких как e, pi и GoldenRatio. Это широко " +"используемые константы, значения которых подставлены заранее и присвоить им " +"новое значение нельзя. Есть также несколько других встроенных переменных. " +"Полный их список смотрите здесь: ." + +#: C/genius.xml:915(title) +msgid "Previous Result Variable" +msgstr "Переменные с результатом предыдущего вычисления" + +#: C/genius.xml:918(programlisting) +#, no-wrap +msgid "Ans+389\n" +msgstr "Ans+389\n" + +#: C/genius.xml:916(para) +msgid "" +"The Ans and ans variables can be used " +"to get the result of the last expression. For example, if you had performed " +"some calculation, to add 389 to the result you could do: " +msgstr "" +"Переменные Ans и ans могут " +"использоваться для получения результата последнего вычисления. Например, " +"чтобы добавить 389 к результату предыдущего вычисления, можно набрать: " +"" + +#: C/genius.xml:925(title) +msgid "Using Functions" +msgstr "Использование функций" + +#: C/genius.xml:929(programlisting) +#, no-wrap +msgid "FunctionName(argument1, argument2, ...)\n" +msgstr "ИмяФункции(аргумент1, аргумент2, ...)\n" + +#: C/genius.xml:932(programlisting) +#, no-wrap +msgid "" +"Factorial(5)\n" +"cos(2*pi)\n" +"gcd(921,317)\n" +msgstr "" +"Factorial(5)\n" +"cos(2*pi)\n" +"gcd(921,317)\n" + +#: C/genius.xml:927(para) +msgid "" +"Syntax: Example: To evaluate a function, " +"enter the name of the function, followed by the arguments (if any) to the " +"function in parentheses. This will return the result of applying the " +"function to its arguments. The number of arguments to the function is, of " +"course, different for each function." +msgstr "" +"Синтаксис: Пример: Чтобы вычислить " +"значение функции, введите имя функции, за которым следуют аргументы функции " +"(если они имеются) в круглых скобках. Программа вернёт результат применения " +"функции к её аргументам. Разумеется, число аргументов может быть разным для " +"разных функций." + +#: C/genius.xml:940(para) +msgid "" +"There are many built-in functions, such as sin, " +"cos and tan. You can use the " +"help built-in function to get a list of available " +"functions, or see for a full " +"listing." +msgstr "" +"Есть множество встроенных функций, таких как sin, " +"cos и tan. Чтобы получить список " +"всех доступных функций, можно использовать встроенную функцию " +"help или посмотреть полный список в ." + +#: C/genius.xml:946(para) +msgid "" +"You can use Tab completion to get Genius to complete function names for you. " +"Try typing the first few letters of the name and pressing Tab." +msgstr "" +"Можно использовать автозавершение по клавише Tab, чтобы Genius автоматически " +"подставлял имена функций. Попробуйте набрать первые несколько букв имени и " +"нажать Tab." + +#: C/genius.xml:952(title) +msgid "Function names are case sensitive" +msgstr "Имена функций чувствительны к регистру" + +#: C/genius.xml:953(para) +msgid "" +"The names of functions are case sensitive. That means that functions named " +"dosomething, DOSOMETHING and " +"DoSomething are all different functions." +msgstr "" +"Имена функций чувствительны к регистру символов. Это означает, что функции " +"dosomething, DOSOMETHING и " +"DoSomething — это разные функции." + +#: C/genius.xml:960(title) +msgid "Defining Functions" +msgstr "Определение функций" + +#: C/genius.xml:961(para) +msgid "" +"Syntax: The ` is the backquote " +"character, and signifies an anonymous function. By setting it to a variable " +"name you effectively define a function." +msgstr "" + +#: C/genius.xml:972(programlisting) +#, no-wrap +msgid "function addup(a,b,c) = a+b+c\n" +msgstr "function addup(a,b,c) = a+b+c\n" + +#: C/genius.xml:969(para) +msgid "" +"A function takes zero or more comma separated arguments, and returns the " +"result of the function body. Defining your own functions is primarily a " +"matter of convenience; one possible use is to have sets of functions defined " +"in GEL files which Genius can load in order to make available. Example: " +" then addup(1,4,9) yields 14" +msgstr "" + +#: C/genius.xml:979(title) +msgid "Variable Argument Lists" +msgstr "" + +#: C/genius.xml:982(programlisting) +#, no-wrap +msgid "function f(a,b...) = b\n" +msgstr "" + +#: C/genius.xml:980(para) +msgid "" +"If you include ... after the last argument name in the " +"function declaration, then Genius will allow any number of arguments to be " +"passed in place of that argument. If no arguments were passed then that " +"argument will be set to null. Otherwise, it will be a " +"horizontal vector containing all the arguments. For example: Then f(1,2,3) yields [2,3], while f(1) yields a null." +msgstr "" + +#: C/genius.xml:990(title) +msgid "Passing Functions to Functions" +msgstr "" + +#: C/genius.xml:992(para) +msgid "" +"In Genius, it is possible to pass a function as an argument to another " +"function. This can be done using either ‘function nodes’ or anonymous " +"functions." +msgstr "" + +#: C/genius.xml:999(programlisting) +#, no-wrap +msgid "" +"function f(a,b) = a(b)+1;\n" +"function b(x) = x*x;\n" +"f(b,2)\n" +msgstr "" + +#: C/genius.xml:996(para) +msgid "" +"If you do not enter the parentheses after a function name, instead of being " +"evaluated, the function will instead be returned as a ‘function node’. The " +"function node can then be passed to another function. Example: " +"" +msgstr "" + +#: C/genius.xml:1012(programlisting) +#, no-wrap +msgid "" +"function f(a,b) = a(b)+1;\n" +"f(`(x) = x*x,2)\n" +msgstr "" + +#: C/genius.xml:1004(para) +msgid "" +"To pass functions which are not defined, you can use an anonymous function " +"(see ). That is, you want " +"to pass a function without giving it a name. Syntax: " +"Example: This will return 5." +msgstr "" + +#: C/genius.xml:1021(title) +msgid "Operations on Functions" +msgstr "Операции с функциями" + +#: C/genius.xml:1024(programlisting) +#, no-wrap +msgid "exp(sin*cos+4)\n" +msgstr "exp(sin*cos+4)\n" + +#: C/genius.xml:1028(programlisting) +#, no-wrap +msgid "`(x) = exp(sin(x)*cos(x)+4)\n" +msgstr "`(x) = exp(sin(x)*cos(x)+4)\n" + +#: C/genius.xml:1033(programlisting) +#, no-wrap +msgid "f = exp(sin*cos+4)\n" +msgstr "f = exp(sin*cos+4)\n" + +#: C/genius.xml:1036(programlisting) +#, no-wrap +msgid "LinePlot(sin^2)\n" +msgstr "LinePlot(sin^2)\n" + +#: C/genius.xml:1022(para) +msgid "" +"Some functions allow arithmetic operations, and some single argument " +"functions such as exp or ln, to " +"operate on the function. For example, will return a " +"function that takes x and returns exp(sin(x)" +"*cos(x)+4). It is functionally equivalent to typing " +" This operation can be useful when quickly defining " +"functions. For example to create a function called f to " +"perform the above operation, you can just type: It can also " +"be used in plotting. For example, to plot sin squared you can enter: " +"" +msgstr "" + +#: C/genius.xml:1041(para) +msgid "" +"Not all functions can be used in this way. For example, when you use a " +"binary operation the functions must take the same number of arguments." +msgstr "" + +#: C/genius.xml:1051(title) +msgid "Absolute Value / Modulus" +msgstr "Абсолютное значение (модуль)" + +#: C/genius.xml:1055(programlisting) +#, no-wrap +msgid "|a-b|" +msgstr "|a-b|" + +#: C/genius.xml:1052(para) +msgid "" +"You can make an absolute value of something by putting the |'s around it. For example: " +msgstr "" +"Чтобы вычислить абсолютное значение выражения, поместите его между символами " +"|. Например: " + +#: C/genius.xml:1057(para) +msgid "" +"In case the expression is a complex number the result will be the modulus " +"(distance from the origin). For example: |3 * e^(1i*pi)| returns 3." +msgstr "" + +#: C/genius.xml:1066(title) +msgid "Separator" +msgstr "Разделитель" + +#: C/genius.xml:1072(programlisting) +#, no-wrap +msgid "3 ; 5\n" +msgstr "3 ; 5\n" + +#: C/genius.xml:1067(para) +msgid "" +"In GEL if you want to type more than one command you have to use the " +"; operator, which is a way to separate expressions, such " +"a combined expression will return whatever is the result of the last one, so " +"suppose you type the following: This expression will yield " +"5." +msgstr "" + +#: C/genius.xml:1076(para) +msgid "" +"This will require some parenthesizing to make it unambiguous sometimes, " +"especially if the ; is not the top most primitive. This " +"slightly differs from other programming languages where the ; is a terminator of statements, whereas in GEL it’s actually a " +"binary operator. If you are familiar with pascal this should be second " +"nature. However genius can let you pretend it is a terminator somewhat, if a " +"; is found at the end of a parenthesis or a block, genius " +"will itself append a null node to it as if you would have written " +";null. This is useful in case you do not want to " +"return a value from say a loop, or if you handle the return differently. " +"Note that it will slightly slow down the code if it is executed too often as " +"there is one more operator involved." +msgstr "" + +#: C/genius.xml:1092(title) +msgid "Modular Evaluation" +msgstr "" + +#: C/genius.xml:1097(programlisting) +#, no-wrap +msgid "2^(5!) * 3^(6!) mod 5" +msgstr "" + +#: C/genius.xml:1093(para) +msgid "" +"Genius implements modular arithmetic. To use it you just add \"mod <" +"integer>\" after the expression. Example: It could be " +"possible to do modular arithmetic by computing with integers and then " +"modding in the end with the % operator, but that may be " +"time consuming if not impossible when working with larger numbers. For " +"example 10^(10^10) % 6 will simply not work (the " +"exponent will be too large), while 10^(10^10) mod 6 " +"is instanteneous." +msgstr "" + +#: C/genius.xml:1109(programlisting) +#, no-wrap +msgid "" +"10^-1 mod 101\n" +"1/10 mod 101" +msgstr "" + +#: C/genius.xml:1114(programlisting) +#, no-wrap +msgid "" +"A = [1,2;3,4]\n" +"B = A^-1 mod 5\n" +"A*B mod 5" +msgstr "" + +#: C/genius.xml:1105(para) +msgid "" +"You can calculate the inverses of numbers mod some integer by just using " +"rational numbers (of course the inverse has to exist). Examples: " +" You can also do modular evaluation with matrices including " +"taking inverses, powers and dividing. Example: This should " +"yield the identity matrix as B will be the inverse of A mod 5." +msgstr "" + +#: C/genius.xml:1126(programlisting) +#, no-wrap +msgid "" +"genius> sqrt(4) mod 7\n" +"=\n" +"[2, 5]\n" +"genius> 2*2 mod 7\n" +"= 4" +msgstr "" + +#: C/genius.xml:1119(para) +msgid "" +"Some functions such as sqrt or log work in a different way when in modulo mode. These will " +"then work like their discrete versions working within the ring of integers " +"you selected. For example: sqrt will " +"actually return all the possible square roots." +msgstr "" + +#: C/genius.xml:1137(title) +msgid "List of GEL Operators" +msgstr "Список операторов GEL" + +#: C/genius.xml:1139(para) +msgid "" +"Everything in gel is really just an expression. Expressions are stringed " +"together with different operators. As we have seen, even the separator is " +"simply a binary operator in GEL. Here is a list of the operators in GEL." +msgstr "" + +#: C/genius.xml:1147(synopsis) +#, no-wrap +msgid "a;b" +msgstr "a;b" + +#: C/genius.xml:1149(para) +msgid "" +"The separator, just evaluates both a and b, but returns only the result of b." +msgstr "" +"Разделитель, просто вычисляющий как a, так и b, но возвращающий только результат b." + +#: C/genius.xml:1161(synopsis) +#, no-wrap +msgid "a=b" +msgstr "a=b" + +#: C/genius.xml:1163(para) +msgid "" +"The assignment operator. This assigns b to a (a must be a valid lvalue) (note however that this operator may be translated " +"to == if used in a place where boolean expression is " +"expected)" +msgstr "" + +#: C/genius.xml:1175(synopsis) +#, no-wrap +msgid "a:=b" +msgstr "a:=b" + +#: C/genius.xml:1177(para) +msgid "" +"The assignment operator. Assigns b to a (a must be a valid lvalue). This is different from = " +"because it never gets translated to a ==." +msgstr "" + +#: C/genius.xml:1188(synopsis) +#, no-wrap +msgid "|a|" +msgstr "|a|" + +#: C/genius.xml:1190(para) +msgid "" +"Absolute value or modulus (if a is a complex number)." +msgstr "" +"Абсолютное значение или модуль (если a — комплексное " +"число)." + +#: C/genius.xml:1194(para) +msgid "" +"See Mathworld for more information." +msgstr "" +"Смотрите Mathworld для дополнительной информации." + +#: C/genius.xml:1203(synopsis) +#, no-wrap +msgid "a^b" +msgstr "a^b" + +#: C/genius.xml:1205(para) +msgid "" +"Exponentiation, raises a to the bth " +"power." +msgstr "" +"Возводит переменную a в степень b." + +#: C/genius.xml:1213(synopsis) +#, no-wrap +msgid "a.^b" +msgstr "a.^b" + +#: C/genius.xml:1215(para) +msgid "" +"Element by element exponentiation. Raise each element of a matrix " +"a to the bth power. Or if b is a matrix of the same size as a, then do the " +"operation element by element. If a is a number and " +"b is a matrix then it creates matrix of the same size as " +"b with a raised to all the different " +"powers in b." +msgstr "" +"Поэлементное возведение в степень. Возводит каждый элемент матрицы " +"a в степень b. Или, если b — матрица той же размерности, что и a, выполняет " +"операцию поэлементно. Если a — число, а b — матрица, то создаёт матрицу той же размерности, что и b со значением a, возведённым во все степени, " +"содержащиеся в b." + +#: C/genius.xml:1230(synopsis) +#, no-wrap +msgid "a+b" +msgstr "a+b" + +#: C/genius.xml:1232(para) +msgid "" +"Addition. Adds two numbers, matrices, functions or strings. If you add a " +"string to anything the result will just be a string." +msgstr "" +"Сложение. Складывает два числа, матрицы, функции или строки. Если сложить " +"строку с чем-нибудь, результат будет строкой." + +#: C/genius.xml:1241(synopsis) +#, no-wrap +msgid "a-b" +msgstr "a-b" + +#: C/genius.xml:1243(para) +msgid "Subtraction. Subtract two numbers, matrices or functions." +msgstr "Вычитание. Вычитает два числа, матрицы или функции." + +#: C/genius.xml:1251(synopsis) +#, no-wrap +msgid "a*b" +msgstr "a*b" + +#: C/genius.xml:1253(para) +msgid "Multiplication. This is the normal matrix multiplication." +msgstr "Умножение. Это обычное умножение матриц." + +#: C/genius.xml:1261(synopsis) +#, no-wrap +msgid "a.*b" +msgstr "a.*b" + +#: C/genius.xml:1263(para) +msgid "" +"Element by element multiplication if a and b are matrices." +msgstr "" +"Поэлементное умножение, если a и b " +"являются матрицами." + +#: C/genius.xml:1272(synopsis) +#, no-wrap +msgid "a/b" +msgstr "a/b" + +#: C/genius.xml:1274(para) +msgid "Division." +msgstr "Деление." + +#: C/genius.xml:1282(synopsis) +#, no-wrap +msgid "a./b" +msgstr "a./b" + +#: C/genius.xml:1284(para) +msgid "Element by element division." +msgstr "Поэлементное деление." + +#: C/genius.xml:1292(synopsis) +#, no-wrap +msgid "a\\b" +msgstr "a\\b" + +#: C/genius.xml:1294(para) +msgid "Back division. That is this is the same as b/a." +msgstr "Обратное деление. Это то же самое, что b/a." + +#: C/genius.xml:1302(synopsis) +#, no-wrap +msgid "a.\\b" +msgstr "a.\\b" + +#: C/genius.xml:1304(para) +msgid "Element by element back division." +msgstr "Поэлементное обратное деление." + +#: C/genius.xml:1312(synopsis) +#, no-wrap +msgid "a%b" +msgstr "" + +#: C/genius.xml:1314(para) +msgid "" +"The mod operator. This does not turn on the modular mode, but just returns the remainder of " +"a/b." +msgstr "" + +#: C/genius.xml:1324(synopsis) +#, no-wrap +msgid "a.%b" +msgstr "" + +#: C/genius.xml:1326(para) +msgid "" +"Element by element the mod operator. Returns the remainder after element by " +"element integer a./b." +msgstr "" + +#: C/genius.xml:1335(synopsis) +#, no-wrap +msgid "a mod b" +msgstr "" + +#: C/genius.xml:1337(para) +msgid "" +"Modular evaluation operator. The expression a is " +"evaluated modulo b. See . Some functions and operators behave differently " +"modulo an integer." +msgstr "" + +#: C/genius.xml:1348(synopsis) +#, no-wrap +msgid "a!" +msgstr "a!" + +#: C/genius.xml:1350(para) +msgid "" +"Factorial operator. This is like 1*...*(n-2)*(n-1)*n." +msgstr "Факториал: 1*...*(n-2)*(n-1)*n." + +#: C/genius.xml:1359(synopsis) +#, no-wrap +msgid "a!!" +msgstr "a!!" + +#: C/genius.xml:1361(para) +msgid "" +"Double factorial operator. This is like 1*...*(n-4)*(n-2)*n." +msgstr "Двойной факториал: 1*...*(n-4)*(n-2)*n." + +#: C/genius.xml:1370(synopsis) +#, no-wrap +msgid "a==b" +msgstr "a==b" + +#: C/genius.xml:1372(para) +msgid "" +"Equality operator (returns true or false)." +msgstr "" +"Оператор сравнения (возвращает true или " +"false)." + +#: C/genius.xml:1381(synopsis) +#, no-wrap +msgid "a!=b" +msgstr "a!=b" + +#: C/genius.xml:1383(para) +msgid "" +"Inequality operator, returns true if a does not equal b else returns false." +msgstr "" +"Оператор неравенства, возвращает true, если a не равно b, в противном случае возвращает " +"false." + +#: C/genius.xml:1393(synopsis) +#, no-wrap +msgid "a<>b" +msgstr "a<>b" + +#: C/genius.xml:1395(para) +msgid "" +"Alternative inequality operator, returns true if " +"a does not equal b else returns " +"false." +msgstr "" +"Альтернативный оператор неравенства, возвращает true, " +"если a не равно b, иначе возвращает " +"false." + +#: C/genius.xml:1405(synopsis) +#, no-wrap +msgid "a<=b" +msgstr "a<=b" + +#: C/genius.xml:1407(para) +msgid "" +"Less than or equal operator, returns true if " +"a is less than or equal to b else " +"returns false." +msgstr "" +"Оператор «меньше или равно», возвращает true, если " +"a меньше или равно b, иначе возвращает " +"false." + +#: C/genius.xml:1418(synopsis) +#, no-wrap +msgid "a>=b" +msgstr "a>=b" + +#: C/genius.xml:1420(para) +msgid "" +"Greater than or equal operator, returns true if " +"a is greater than or equal to b else " +"returns false." +msgstr "" +"Оператор «больше или равно», возвращает true, если " +"a больше или равно b, иначе возвращает " +"false." + +#: C/genius.xml:1431(synopsis) +#, no-wrap +msgid "a<=>b" +msgstr "a<=>b" + +#: C/genius.xml:1433(para) +msgid "" +"Comparison operator. If a is equal to b it returns 0, if a is less than b it returns -1 and if a is greater than " +"b it returns 1." +msgstr "" +"Оператор сравнения. Если a равно b, " +"возвращает 0; если a меньше b, " +"возвращает -1; если a больше b, " +"возвращает 1." + +#: C/genius.xml:1445(synopsis) +#, no-wrap +msgid "a and b" +msgstr "a and b" + +#: C/genius.xml:1447(para) +msgid "Logical and." +msgstr "Логическое И." + +#: C/genius.xml:1455(synopsis) +#, no-wrap +msgid "a or b" +msgstr "a or b" + +#: C/genius.xml:1457(para) +msgid "Logical or." +msgstr "Логическое ИЛИ." + +#: C/genius.xml:1465(synopsis) +#, no-wrap +msgid "a xor b" +msgstr "a xor b" + +#: C/genius.xml:1467(para) +msgid "Logical xor." +msgstr "Логическое ИСКЛЮЧАЮЩЕЕ ИЛИ." + +#: C/genius.xml:1475(synopsis) +#, no-wrap +msgid "not a" +msgstr "not a" + +#: C/genius.xml:1477(para) +msgid "Logical not." +msgstr "Логическое НЕ." + +#: C/genius.xml:1485(synopsis) +#, no-wrap +msgid "-a" +msgstr "" + +#: C/genius.xml:1487(para) +msgid "Negation operator." +msgstr "" + +#: C/genius.xml:1495(synopsis) +#, no-wrap +msgid "&a" +msgstr "" + +#: C/genius.xml:1497(para) +msgid "" +"Variable referencing (to pass a reference to something). See ." +msgstr "" + +#: C/genius.xml:1506(synopsis) C/genius.xml:2107(userinput) +#, no-wrap +msgid "*a" +msgstr "" + +#: C/genius.xml:1508(para) +msgid "" +"Variable dereferencing (to access a referenced variable). See ." +msgstr "" + +#: C/genius.xml:1517(synopsis) +#, no-wrap +msgid "a'" +msgstr "" + +#: C/genius.xml:1519(para) +msgid "Matrix conjugate transpose." +msgstr "" + +#: C/genius.xml:1527(synopsis) +#, no-wrap +msgid "a.'" +msgstr "" + +#: C/genius.xml:1529(para) +msgid "Matrix transpose, does not conjugate the entries." +msgstr "" + +#: C/genius.xml:1537(synopsis) +#, no-wrap +msgid "a@(b,c)" +msgstr "" + +#: C/genius.xml:1539(para) +msgid "" +"Get element of a matrix in row b and column c. If b, c are vectors, then " +"this gets the corresponding rows columns or submatrices." +msgstr "" + +#: C/genius.xml:1550(synopsis) +#, no-wrap +msgid "a@(b,)" +msgstr "a@(b,)" + +#: C/genius.xml:1552(para) +msgid "Get row of a matrix (or rows if b is a vector)." +msgstr "" +"Возвращает строку матрицы (или строки, если b является " +"вектором)." + +#: C/genius.xml:1560(synopsis) +#, no-wrap +msgid "a@(b,:)" +msgstr "a@(b,:)" + +#: C/genius.xml:1562(para) C/genius.xml:1583(para) +msgid "Same as above." +msgstr "То же, что и выше." + +#: C/genius.xml:1570(synopsis) +#, no-wrap +msgid "a@(,c)" +msgstr "a@(,c)" + +#: C/genius.xml:1572(para) +msgid "" +"Get column of a matrix (or columns if c is a vector)." +msgstr "" +"Возвращает столбец матрицы (или столбцы, если c является " +"вектором)." + +#: C/genius.xml:1581(synopsis) +#, no-wrap +msgid "a@(:,c)" +msgstr "a@(:,c)" + +#: C/genius.xml:1591(synopsis) +#, no-wrap +msgid "a@(b)" +msgstr "" + +#: C/genius.xml:1593(para) +msgid "" +"Get an element from a matrix treating it as a vector. This will traverse the " +"matrix row-wise." +msgstr "" + +#: C/genius.xml:1602(synopsis) +#, no-wrap +msgid "a:b" +msgstr "" + +#: C/genius.xml:1606(programlisting) +#, no-wrap +msgid "" +"A@(2:4,)\n" +"\t " +msgstr "" + +#: C/genius.xml:1604(para) +msgid "" +"Build a vector from a to b (or specify " +"a row, column region for the @ operator). For example to " +"get rows 2 to 4 of matrix A we could do " +"as 2:4 will return a vector [2,3,4]." +msgstr "" + +#: C/genius.xml:1616(synopsis) +#, no-wrap +msgid "a:b:c" +msgstr "" + +#: C/genius.xml:1621(programlisting) +#, no-wrap +msgid "" +"genius> 1:2:9\n" +"=\n" +"`[1, 3, 5, 7, 9]\n" +msgstr "" + +#: C/genius.xml:1618(para) +msgid "" +"Build a vector from a to c with " +"b as a step. That is for example " +msgstr "" + +#: C/genius.xml:1631(synopsis) +#, no-wrap +msgid "(a)i" +msgstr "(a)i" + +#: C/genius.xml:1637(programlisting) +#, no-wrap +msgid "" +"(a)*1i\n" +"\t " +msgstr "" +"(a)*1i\n" +"\t " + +#: C/genius.xml:1633(para) +msgid "" +"Make a imaginary number (multiply a by the imaginary). " +"Note that normally the number i is written as " +"1i. So the above is equal to " +msgstr "" +"Создаёт мнимое число (умножает a на мнимую единицу). " +"Обратите внимание, что обчыно мнимая единица i " +"записывается в виде 1i. Поэтому вышеуказанное " +"выражение эквивалентно " + +#: C/genius.xml:1645(synopsis) +#, no-wrap +msgid "`a" +msgstr "" + +#: C/genius.xml:1647(para) +msgid "" +"Quote an identifier so that it doesn't get evaluated. Or quote a matrix so " +"that it doesn't get expanded." +msgstr "" + +#: C/genius.xml:1655(synopsis) +#, no-wrap +msgid "a swapwith b" +msgstr "a swapwith b" + +#: C/genius.xml:1657(para) +msgid "" +"Swap value of a with the value of b. " +"Currently does not operate on ranges of matrix elements. It returns " +"null. Available from version 1.0.13." +msgstr "" +"Меняет местами значение a со значением b. В настоящее время не работает с диапазонами элементов матрицы. " +"Возвращает null. Доступен, начиная с версии 1.0.13." + +#: C/genius.xml:1668(synopsis) +#, no-wrap +msgid "increment a" +msgstr "increment a" + +#: C/genius.xml:1670(para) +msgid "" +"Increment the variable a by 1. If a is " +"a matrix, then increment each element. This is equivalent to a=a" +"+1, but it is somewhat faster. It returns null. Available from version 1.0.13." +msgstr "" +"Инкремент переменной a на 1. Если a — " +"матрица, то инкрементирует каждый элемент. Это эквивалентно a=a" +"+1, но немного быстрее. Возвращает null. " +"Доступен с версии 1.0.13." + +#: C/genius.xml:1681(synopsis) +#, no-wrap +msgid "increment a by b" +msgstr "increment a by b" + +#: C/genius.xml:1683(para) +msgid "" +"Increment the variable a by b. If " +"a is a matrix, then increment each element. This is " +"equivalent to a=a+b, but it is somewhat faster. It " +"returns null. Available from version 1.0.13." +msgstr "" +"Инкремент переменной a на величину b. " +"Если a — матрица, то инкрементирует каждый элемент. Это " +"эквивалентно a=a+b, но немного быстрее. Возвращает " +"null. Доступен с версии 1.0.13." + +#: C/genius.xml:1697(para) +msgid "" +"The @() operator makes the : operator most useful. With this you can specify " +"regions of a matrix. So that a@(2:4,6) is the rows 2,3,4 of the column 6. Or " +"a@(,1:2) will get you the first two columns of a matrix. You can also assign " +"to the @() operator, as long as the right value is a matrix that matches the " +"region in size, or if it is any other type of value." +msgstr "" +"Оператор @() делает использование оператора : наиболее полезным. С его " +"помощью можно указывать области матрицы. Таким образом, a@(2:4,6) — это " +"строки 2,3,4 столбца 6. Или a@(,1:2) возвращает два первых столбца матрицы. " +"Можно также присваивать значения оператору @(), если правое значение — это " +"матрица, совпадающая по размеру с данной областью, или если это любой другой " +"тип значений." + +#: C/genius.xml:1703(para) +msgid "" +"The comparison operators (except for the <=> operator which behaves " +"normally), are not strictly binary operators, they can in fact be grouped in " +"the normal mathematical way, e.g.: (1<x<=y<5) is a legal boolean " +"expression and means just what it should, that is (1<x and x≤y and y<5)" +msgstr "" + +#: C/genius.xml:1709(para) +msgid "" +"The unitary minus operates in a different fashion depending on where it " +"appears. If it appears before a number it binds very closely, if it appears " +"in front of an expression it binds less than the power and factorial " +"operators. So for example -1^k is really " +"(-1)^k, but -foo(1)^k is really " +"-(foo(1)^k). So be careful how you use it and if in " +"doubt, add parentheses." +msgstr "" + +#: C/genius.xml:1724(title) +msgid "Programming with GEL" +msgstr "Программирование в GEL" + +#: C/genius.xml:1727(title) +msgid "Conditionals" +msgstr "Условные операторы" + +#: C/genius.xml:1728(para) +msgid "" +"Syntax: If else is omitted, then if the " +"expression1 yields false or 0, " +"NULL is returned." +msgstr "" + +#: C/genius.xml:1742(programlisting) +#, no-wrap +msgid "if a=5 then a=a-1\n" +msgstr "if a=5 then a=a-1\n" + +#: C/genius.xml:1745(programlisting) +#, no-wrap +msgid "if a==5 then a:=a-1\n" +msgstr "if a==5 then a:=a-1\n" + +#: C/genius.xml:1734(para) +msgid "" +"Examples: Note that = will be translated " +"to == if used inside the expression for if, so will be interpreted as: " +msgstr "" + +#: C/genius.xml:1751(title) +msgid "Loops" +msgstr "Циклы" + +#: C/genius.xml:1754(title) +msgid "While Loops" +msgstr "Циклы While" + +#: C/genius.xml:1755(para) +msgid "" +"Syntax: These are similar to other languages. However, as " +"in gel it is simply an expression that must have some return value, these " +"constructs will simply return the result of the last iteration or " +"NULL if no iteration was done. In the boolean expression, " +"= is translated into == just as for " +"the if statement." +msgstr "" +"Синтаксис: Они подобны аналогичным циклам в других языках. " +"Однако, поскольку в GEL это просто выражение, которое должно возвращать " +"некое значение, эти конструкции просто возвращают результат последней " +"итерации или NULL, если не выполнено ни одной итерации. В " +"логическом выражении = преобразуется в ==, как и в команде if." + +#: C/genius.xml:1768(title) +msgid "For Loops" +msgstr "Циклы For" + +#: C/genius.xml:1775(programlisting) +#, no-wrap +msgid "for i = 1 to 20 by 2 do print(i)\n" +msgstr "for i = 1 to 20 by 2 do print(i)\n" + +#: C/genius.xml:1769(para) +msgid "" +"Syntax: Loop with identifier being set to all values from " +"<from> to <to>, optionally " +"using an increment other than 1. These are faster, nicer and more compact " +"than the normal loops such as above, but less flexible. The identifier must " +"be an identifier and can't be a dereference. The value of identifier is the " +"last value of identifier, or <from> if body was " +"never evaluated. The variable is guaranteed to be initialized after a loop, " +"so you can safely use it. Also the <from>, " +"<to> and <increment> must " +"be non complex values. The <to> is not guaranteed " +"to be hit, but will never be overshot, for example the following prints out " +"odd numbers from 1 to 19: " +msgstr "" + +#: C/genius.xml:1781(title) +msgid "Foreach Loops" +msgstr "Циклы Foreach" + +#: C/genius.xml:1789(programlisting) +#, no-wrap +msgid "for n in [1,2:3,4] do print(n)\n" +msgstr "for n in [1,2:3,4] do print(n)\n" + +#: C/genius.xml:1794(programlisting) +#, no-wrap +msgid "for n in RowsOf ([1,2:3,4]) do print(n)\n" +msgstr "for n in RowsOf ([1,2:3,4]) do print(n)\n" + +#: C/genius.xml:1782(para) +msgid "" +"Syntax: For each element in the matrix, going row by row " +"from left to right we execute the body with the identifier set to the " +"current element. To print numbers 1,2,3 and 4 in this order you could do: " +" If you wish to run through the rows and columns of a " +"matrix, you can use the RowsOf and ColumnsOf functions which return a vector " +"of the rows or columns of the matrix. So, will print out " +"[1,2] and then [3,4]." +msgstr "" + +#: C/genius.xml:1801(title) +msgid "Break and Continue" +msgstr "Break и Continue" + +#: C/genius.xml:1802(para) +msgid "" +"You can also use the break and continue commands in loops. The continue continue command " +"will restart the current loop at its next iteration, while the " +"break command exits the current loop. " +msgstr "" +"В циклах также можно использовать команды break и " +"continue. Команда continue " +"перезапускает текущий цикл с его следующей итерации, а команда " +"break позволяет выйти из текущего цикла. " + +#: C/genius.xml:1815(title) +msgid "Sums and Products" +msgstr "Суммы и произведения" + +#: C/genius.xml:1816(para) +msgid "" +"Syntax: If you substitute for with " +"sum or prod, then you will get a sum " +"or a product instead of a for loop. Instead of returning " +"the last value, these will return the sum or the product of the values " +"respectively." +msgstr "" +"Синтаксис: Если заменить for на " +"sum или prod, то вместо цикла " +"for получатся циклы вычисления суммы или произведения. " +"Вместо того, чтобы возвращать последнее значение, эти команды возвращают " +"сумму или произведение значений, соответственно." + +#: C/genius.xml:1827(para) +msgid "" +"If no body is executed (for example sum i=1 to 0 do ...) then sum returns 0 and prod returns 1 as is the standard convention." +msgstr "" +"Если тело цикла не вычислялось (например, sum i=1 to 0 do ...), то sum возвращает 0, а prod возвращает 1." + +#: C/genius.xml:1833(title) +msgid "Comparison Operators" +msgstr "Операторы сравнения" + +#: C/genius.xml:1834(para) +msgid "" +"The following standard comparison operators are supported in GEL and have " +"the obvious meaning: ==, >=, " +"<=, !=, <>, <, >. They return " +"true or false. The operators " +"!= and <> are the same thing and " +"mean \"is not equal to\". GEL also supports the operator <=>, which returns -1 if left side is smaller, 0 if both sides are " +"equal, 1 if left side is larger." +msgstr "" +"В GEL поддерживаются следующие стандартные операторы сравнения, имеющие " +"очевидное значение: ==, >=, " +"<=, !=, <>, <, >. Они возвращают " +"true или false. Операторы " +"!= и <> эквивалентны и означают " +"«не равно». GEL также поддерживает оператор <=>, " +"который возвращает -1, если левая сторона меньше, 0 при равенстве обеих " +"сторон и 1, если левая сторона больше." + +#: C/genius.xml:1853(programlisting) +#, no-wrap +msgid "" +"if a=b then c\n" +"if a==b then c\n" +msgstr "" +"if a=b then c\n" +"if a==b then c\n" + +#: C/genius.xml:1849(para) +msgid "" +"Normally = is translated to == if it " +"happens to be somewhere where GEL is expecting a condition such as in the if " +"condition. For example are the same thing in GEL. However " +"you should really use == or := when " +"you want to compare or assign respectively if you want your code to be easy " +"to read and to avoid mistakes." +msgstr "" + +#: C/genius.xml:1862(para) +msgid "" +"All the comparison operators (except for the <=> " +"operator which behaves normally), are not strictly binary operators, they " +"can in fact be grouped in the normal mathematical way, e.g.: (1<" +"x<=y<5) is a legal boolean expression and means just what it " +"should, that is (1<x and x≤y and y<5)" +msgstr "" + +#: C/genius.xml:1871(para) +msgid "" +"To build up logical expressions use the words not, " +"and, or, xor. The " +"operators or and and are special " +"beasts as they evaluate their arguments one by one, so the usual trick for " +"conditional evaluation works here as well. For example, 1 or a=1 will not set a=1 since the first argument was " +"true." +msgstr "" + +#: C/genius.xml:1882(title) +msgid "Global Variables and Scope of Variables" +msgstr "Глобальные переменные и область видимости переменных" + +#: C/genius.xml:1883(para) +msgid "" +"GEL is a dynamically scoped language. We will explain what this means " +"below. That is, normal variables and functions are dynamically scoped. The " +"exception are parameter variables, which are always global." +msgstr "" + +#: C/genius.xml:1906(programlisting) +#, no-wrap +msgid "" +"function f() = (a:=5; g());\n" +"function g() = print(a);\n" +"f();\n" +msgstr "" + +#: C/genius.xml:1892(para) +msgid "" +"Like most programming languages, GEL has different types of variables. " +"Normally when a variable is defined in a function, it is visible from that " +"function and from all functions that are called (all higher contexts). For " +"example, suppose a function f defines a variable " +"a and then calls function g. Then " +"function g can reference a. But once " +"f returns, the variable a goes out " +"of scope. For example, the following code will print out 5. The function " +"g cannot be called on the top level (outside " +"f as a will not be defined). " +"" +msgstr "" + +#: C/genius.xml:1915(programlisting) +#, no-wrap +msgid "" +"function f() = (a:=5; g());\n" +"function g() = print(a);\n" +"a:=10;\n" +"f();\n" +msgstr "" + +#: C/genius.xml:1911(para) +msgid "" +"If you define a variable inside a function it will override any variables " +"defined in calling functions. For example, we modify the above code and " +"write: This code will still print out 5. But if you call " +"g outside of f then you will get a " +"printout of 10. Note that setting a to 5 inside " +"f does not change the value of a at " +"the top (global) level, so if you now check the value of a it will still be 10." +msgstr "" + +#: C/genius.xml:1929(para) +msgid "" +"Function arguments are exactly like variables defined inside the function, " +"except that they are initialized with the value that was passed to the " +"function. Other than this point, they are treated just like all other " +"variables defined inside the function." +msgstr "" + +#: C/genius.xml:1936(para) +msgid "" +"Functions are treated exactly like variables. Hence you can locally redefine " +"functions. Normally (on the top level) you cannot redefine protected " +"variables and functions. But locally you can do this. Consider the following " +"session: genius> function f(x) = sin" +"(x)^2\n" +"= (`(x)=(sin(x)^2))\n" +"genius> function f(x) = sin(x)^2\n" +"= (`(x)=(sin(x)^2))\n" +"genius> function g(x) = ((function sin(x)" +"=x^10);f(x))\n" +"= (`(x)=((sin:=(`(x)=(x^10)));f(x)))\n" +"genius> g(10)\n" +"= 1e20\n" +"" +msgstr "" + +#: C/genius.xml:1956(programlisting) +#, no-wrap +msgid "" +"a=6;\n" +"function f() = (a:=5);\n" +"f();\n" +msgstr "" + +#: C/genius.xml:1967(programlisting) +#, no-wrap +msgid "set(`a,3)\n" +msgstr "" + +#: C/genius.xml:1970(programlisting) +#, no-wrap +msgid "set(\"a\",3)\n" +msgstr "" + +#: C/genius.xml:1951(para) +msgid "" +"Functions and variables defined at the top level are considered global. They " +"are visible from anywhere. As we said the following function f will not change the value of a to 5. " +" Sometimes, however, it is necessary to set a global " +"variable from inside a function. When this behaviour is needed, use the " +"set function. Passing a string or a quoted identifier " +"to this function sets the variable globally (on the top level). For example, " +"to set a to the value 3 you could call: " +"or: " +msgstr "" + +#: C/genius.xml:1973(para) +msgid "" +"The set function always sets the toplevel global. There " +"is no way to set a local variable in some function from a subroutine. If " +"this is required, must use passing by reference." +msgstr "" + +#: C/genius.xml:1979(para) +msgid "" +"So to recap in a more technical language: Genius operates with different " +"numbered contexts. The top level is the context 0 (zero). Whenever a " +"function is entered, the context is raised, and when the function returns " +"the context is lowered. A function or a variable is always visible from all " +"higher numbered contexts. When a variable was defined in a lower numbered " +"context, then setting this variable has the effect of creating a new local " +"variable in the current context number and this variable will now be visible " +"from all higher numbered contexts." +msgstr "" + +#: C/genius.xml:1990(para) +msgid "" +"There are also true local variables, which are not seen from anywhere but " +"the current context. Also when returning functions by value it may reference " +"variables not visible from higher context and this may be a problem. See the " +"sections True Local " +"Variables and Returning Functions." +msgstr "" + +#: C/genius.xml:2003(title) +msgid "Parameter variables" +msgstr "" + +#: C/genius.xml:2004(para) +msgid "" +"As we said before, there exist special variables called parameters that " +"exist in all scopes. To declare a parameter called foo " +"with the initial value 1, we write From then on, " +"foo is a strictly global variable. Setting foo inside any function will modify the variable in all contexts, that " +"is, functions do not have a private copy of parameters." +msgstr "" + +#: C/genius.xml:2015(para) +msgid "" +"When you undefine a parameter using the undefine function, it stops being a parameter." +msgstr "" + +#: C/genius.xml:2021(para) +msgid "Some parameters are built-in and modify the behaviour of genius." +msgstr "" + +#: C/genius.xml:2027(title) +msgid "Returning" +msgstr "" + +#: C/genius.xml:2028(para) +msgid "" +"Normally a function is one or several expressions separated by a semicolon, " +"and the value of the last expression is returned. This is fine for simple " +"functions, but sometimes you do not want a function to return the last thing " +"calculated. You may, for example, want to return from a middle of a " +"function. In this case, you can use the return keyword. " +"return takes one argument, which is the value to be " +"returned." +msgstr "" + +#: C/genius.xml:2050(title) +msgid "References" +msgstr "" + +#: C/genius.xml:2051(para) +msgid "" +"It may be necessary for some functions to return more than one value. This " +"may be accomplished by returning a vector of values, but many times it is " +"convenient to use passing a reference to a variable. You pass a reference to " +"a variable to a function, and the function will set the variable for you " +"using a dereference. You do not have to use references only for this " +"purpose, but this is their main use." +msgstr "" + +#: C/genius.xml:2059(para) +msgid "" +"When using functions that return values through references in the argument " +"list, just pass the variable name with an ampersand. For example the " +"following code will compute an eigenvalue of a matrix A " +"with initial eigenvector guess x, and store the computed " +"eigenvector into the variable named v: " +msgstr "" + +#: C/genius.xml:2069(para) +msgid "" +"The details of how references work and the syntax is similar to the C " +"language. The operator & references a variable and " +"* dereferences a variable. Both can only be applied to an " +"identifier, so **a is not a legal expression in GEL." +msgstr "" + +#: C/genius.xml:2076(para) +msgid "" +"References are best explained by an example: now " +"a contains 2. You can also reference functions: " +" gives us 4." +msgstr "" + +#: C/genius.xml:2092(title) +msgid "Lvalues" +msgstr "" + +#: C/genius.xml:2098(userinput) +#, no-wrap +msgid "a" +msgstr "" + +#: C/genius.xml:2100(para) +msgid "" +"Identifier. Here we would be setting the variable of name a." +msgstr "" + +#: C/genius.xml:2109(para) +msgid "" +"Dereference of an identifier. This will set whatever variable a points to." +msgstr "" + +#: C/genius.xml:2116(userinput) +#, no-wrap +msgid "a@(<region>)" +msgstr "" + +#: C/genius.xml:2118(para) +msgid "" +"A region of a matrix. Here the region is specified normally as with the " +"regular @() operator, and can be a single entry, or an entire region of the " +"matrix." +msgstr "" + +#: C/genius.xml:2093(para) +msgid "" +"An lvalue is the left hand side of an assignment. In other words, an lvalue " +"is what you assign something to. Valid lvalues are: " +msgstr "" + +#: C/genius.xml:2129(programlisting) +#, no-wrap +msgid "" +"a:=4\n" +"*tmp := 89\n" +"a@(1,1) := 5\n" +"a@(4:8,3) := [1,2,3,4,5]'\n" +msgstr "" + +#: C/genius.xml:2127(para) +msgid "" +"Examples: Note that both := and " +"= can be used interchangably. Except if the assignment " +"appears in a condition. It is thus always safer to just use := when you mean assignment, and == when you mean " +"comparison." +msgstr "" + +#: C/genius.xml:2145(title) +msgid "Advanced Programming with GEL" +msgstr "" + +#: C/genius.xml:2148(title) +msgid "Error Handling" +msgstr "Обработка ошибок" + +#: C/genius.xml:2149(para) +msgid "" +"If you detect an error in your function, you can bail out of it. For normal " +"errors, such as wrong types of arguments, you can fail to compute the " +"function by adding the statement bailout. If something " +"went really wrong and you want to completely kill the current computation, " +"you can use exception." +msgstr "" + +#: C/genius.xml:2159(programlisting) +#, no-wrap +msgid "" +"function f(M) = (\n" +" if not IsMatrix (M) then (\n" +" error (\"M not a matrix!\");\n" +" bailout\n" +" );\n" +" ...\n" +")\n" +msgstr "" + +#: C/genius.xml:2156(para) +msgid "" +"For example if you want to check for arguments in your function. You could " +"use the following code. " +msgstr "" + +#: C/genius.xml:2171(title) +msgid "Toplevel Syntax" +msgstr "" + +#: C/genius.xml:2172(para) +msgid "" +"The synatax is slightly different if you enter statements on the top level " +"versus when they are inside parentheses or inside functions. On the top " +"level, enter acts the same as if you press return on the command line. " +"Therefore think of programs as just sequence of lines as if were entered on " +"the command line. In particular, you do not need to enter the separator at " +"the end of the line (unless it is of course part of several statements " +"inside parentheses)." +msgstr "" + +#: C/genius.xml:2185(programlisting) +#, no-wrap +msgid "" +"if Something() then\n" +" DoSomething()\n" +"else\n" +" DoSomethingElse()\n" +msgstr "" + +#: C/genius.xml:2182(para) +msgid "" +"The following code will produce an error when entered on the top level of a " +"program, while it will work just fine in a function. " +msgstr "" + +#: C/genius.xml:2199(programlisting) +#, no-wrap +msgid "" +"if Something() then (\n" +" DoSomething()\n" +") else (\n" +" DoSomethingElse()\n" +")\n" +msgstr "" + +#: C/genius.xml:2191(para) +msgid "" +"The problem is that after Genius Mathematics Tool " +"sees the end of line after the second line, it will decide that we have " +"whole statement and it will execute it. After the execution is done, " +"Genius Mathematics Tool will go on to the next " +"line, it will see else, and it will produce a parsing " +"error. To fix this, use parentheses. Genius Mathematics Tool will not be satisfied until it has found that all parentheses " +"are closed. " +msgstr "" + +#: C/genius.xml:2209(title) +msgid "Returning Functions" +msgstr "" + +#: C/genius.xml:2222(programlisting) +#, no-wrap +msgid "" +"function f() = (\n" +" k = 5;\n" +" `(x) = (x+k)\n" +")\n" +msgstr "" + +#: C/genius.xml:2229(programlisting) +#, no-wrap +msgid "" +"g = f();\n" +"g(5)\n" +msgstr "" + +#: C/genius.xml:2210(para) +msgid "" +"It is possible to return functions as value. This way you can build " +"functions that construct special purpose functions according to some " +"parameters. The tricky bit is what variables does the function see. The way " +"this works in GEL is that when a function returns another function, all " +"identifiers referenced in the function body that went out of scope are " +"prepended a private dictionary of the returned function. So the function " +"will see all variables that were in scope when it was defined. For example, " +"we define a function that returns a function that adds 5 to its argument. " +" Notice that the function adds k to " +"x. You could use this as follows. And " +"g(5) should return 10." +msgstr "" + +#: C/genius.xml:2238(programlisting) +#, no-wrap +msgid "" +"function f() = (\n" +" k := 5;\n" +" function r(x) = (x+k);\n" +" k := 10;\n" +" r\n" +")\n" +msgstr "" + +#: C/genius.xml:2234(para) +msgid "" +"One thing to note is that the value of k that is used is " +"the one that's in effect when the f returns. For " +"example: will return a function that adds 10 to its " +"argument rather than 5. This is because the extra dictionary is created only " +"when the context in which the function was defined ends, which is when the " +"function f returns. This is consistent with how you " +"would expect the function r to work inside the function " +"f according to the rules of scope of variables in GEL. " +"Only those variables are added to the extra dictionary that are in the " +"context that just ended and no longer exists. Variables used in the function " +"that are in still valid contexts will work as usual, using the current value " +"of the variable. The only difference is with global variables and functions. " +"All identifiers that referenced global variables at time of the function " +"definition are not added to the private dictionary. This is to avoid much " +"unnecessary work when returning functions and would rarely be a problem. For " +"example, suppose that you delete the \"k=5\" from the function f, and at the top level you define k to be say 5. " +"Then when you run f, the function r will not put k into the private dictionary " +"because it was global (toplevel) at the time of definition of r." +msgstr "" + +#: C/genius.xml:2280(programlisting) +#, no-wrap +msgid "" +"function f() = (\n" +" k := 5;\n" +" function r(x) [k] = (x+k);\n" +" k := 10;\n" +" r\n" +")\n" +msgstr "" + +#: C/genius.xml:2269(para) +msgid "" +"Sometimes it is better to have more control over how variables are copied " +"into the private dictionary. Since version 1.0.7, you can specify which " +"variables are copied into the private dictionary by putting extra square " +"brackets after the arguments with the list of variables to be copied " +"separated by commas. If you do this, then variables are copied into the " +"private dictionary at time of the function definition, and the private " +"dictionary is not touched afterwards. For example will " +"return a function that when called will add 5 to its argument. The local " +"copy of k was created when the function was defined." +msgstr "" + +#: C/genius.xml:2302(programlisting) +#, no-wrap +msgid "" +"function f() = (\n" +" k := 5;\n" +" function r(x) [] = (x+k);\n" +" r\n" +");\n" +"k := 10;\n" +"g = f();\n" +"g(10)\n" +msgstr "" + +#: C/genius.xml:2291(para) +msgid "" +"When you want the function to not have any private dictionary then put empty " +"square brackets after the argument list. Then no private dictionary will be " +"created at all. Doing this is good to increase efficiency when a private " +"dictionary is not needed or when you want the function to lookup all " +"variables as it sees them when called. For example suppose you want the " +"function returned from f to see the value of " +"k from the toplevel despite there being a local variable " +"of the same name during definition. So the code will return " +"20 and not 15, which would happen if k with a value of 5 " +"was added to the private dictionary." +msgstr "" + +#: C/genius.xml:2318(title) +msgid "True Local Variables" +msgstr "" + +#: C/genius.xml:2322(programlisting) +#, no-wrap +msgid "" +"k := 10;\n" +"function r(x) = (x+k);\n" +"function f(g,x) = (\n" +" k := 5;\n" +" g(x)\n" +");\n" +"f(r,1)\n" +msgstr "" + +#: C/genius.xml:2319(para) +msgid "" +"When passing functions into other functions, the normal scoping of variables " +"might be undesired. For example: you probably want the " +"function r when passed as g into " +"f to see k as 10 rather than 5, so " +"that the code returns 11 and not 6. However, as written, the function when " +"executed will see the k that is equal to 5. There are two " +"ways to solve this. One would be to have r get " +"k in a private dictionary using the square bracket " +"notation section Returning " +"Functions." +msgstr "" + +#: C/genius.xml:2351(programlisting) +#, no-wrap +msgid "" +"function f(g,x) = (\n" +" local g,x,k;\n" +" k := 5;\n" +" g(x)\n" +");\n" +msgstr "" + +#: C/genius.xml:2341(para) +msgid "" +"But there is another solution. Since version 1.0.7 there are true local " +"variables. These are variables that are visible only from the current " +"context and not from any called functions. We could define k as a local variable in the function f. To do " +"this add a local statement as the first statement in the " +"function (it must always be the first statement in the function). You can " +"also make any arguments be local variables as well. That is, Then the code will work as expected and prints out 11. Note that the " +"local statement initializes all the refereced variables " +"(except for function arguments) to a null." +msgstr "" + +#: C/genius.xml:2368(programlisting) +#, no-wrap +msgid "" +"function f(g,x) = (\n" +" local *;\n" +" k := 5;\n" +" g(x)\n" +");\n" +msgstr "" + +#: C/genius.xml:2362(para) +msgid "" +"If all variables are to be created as locals you can just pass an asterix " +"instead of a list of variables. In this case the variables will not be " +"initialized until they are actually set of course. So the following " +"definition of f will also work: " +msgstr "" + +#: C/genius.xml:2375(para) +msgid "" +"It is good practice that all functions that take other functions as " +"arguments use local variables. This way the passed function does not see " +"implementation details and get confused." +msgstr "" + +#: C/genius.xml:2383(title) +msgid "GEL Startup Procedure" +msgstr "" + +#: C/genius.xml:2384(para) +msgid "" +"First the program looks for the installed library file (the compiled version " +"lib.cgel) in the installed directory, then it looks " +"into the current directory, and then it tries to load an uncompiled file " +"called ~/.geniusinit." +msgstr "" + +#: C/genius.xml:2388(para) +msgid "" +"If you ever change the the library its installed place, you’ll have to first " +"compile it with genius --compile loader.gel > lib.cgel" +msgstr "" + +#: C/genius.xml:2395(title) +msgid "Loading Programs" +msgstr "Загрузка программ" + +#: C/genius.xml:2398(programlisting) +#, no-wrap +msgid "" +"load program1.gel program2.gel\n" +"load \"Weird File Name With SPACES.gel\"\n" +msgstr "" +"load program1.gel program2.gel\n" +"load \"Причудливое имя файла с ПРОБЕЛАМИ.gel\"\n" + +#: C/genius.xml:2402(programlisting) +#, no-wrap +msgid "" +"cd directory_with_gel_programs\n" +"ls *.gel\n" +msgstr "" +"cd каталог_с_программами_gel\n" +"ls *.gel\n" + +#: C/genius.xml:2396(para) +msgid "" +"Sometimes you have a larger program that you wrote into a file and want to " +"read in that file. In these situations, you have two options. You can keep " +"the functions you use most inside the ~/.geniusinit " +"file. Or if you want to load up a file in a middle of a session (or from " +"within another file), you can type load <list of filenames> at the prompt. This has to be done on the top level and not inside " +"any function or whatnot, and it cannot be part of any expression. It also " +"has a slightly different syntax than the rest of genius, more similiar to a " +"shell. You can enter the file in quotes. If you use the '' quotes, you will " +"get exactly the string that you typed, if you use the \"\" quotes, special " +"characters will be unescaped as they are for strings. Example: " +" There are also cd, pwd and ls commands built in. cd " +"will take one argument, ls will take an argument that is " +"like the glob in the unix shell (i.e., you can use wildcards). pwd takes no arguments. For example: " +msgstr "" + +#: C/genius.xml:2412(title) +msgid "Matrices in GEL" +msgstr "Матрицы в GEL" + +#: C/genius.xml:2414(para) +msgid "" +"Genius has support for vectors and matrices and a sizable library of matrix " +"manipulation and linear algebra functions." +msgstr "" +"Genius поддерживает векторы и матрицы и имеет большую библиотеку функций для " +"работы с матрицами и линейной алгебры." + +#: C/genius.xml:2420(title) +msgid "Entering Matrices" +msgstr "Ввод матриц" + +#: C/genius.xml:2429(programlisting) +#, no-wrap +msgid "[1,2,3;4,5,6;7,8,9]\n" +msgstr "[1,2,3;4,5,6;7,8,9]\n" + +#: C/genius.xml:2432(programlisting) +#, no-wrap +msgid "" +"[1, 2, 3\n" +" 4, 5, 6\n" +" 7, 8, 9]\n" +msgstr "" +"[1, 2, 3\n" +" 4, 5, 6\n" +" 7, 8, 9]\n" + +#: C/genius.xml:2421(para) +msgid "" +"To enter matrixes, you can use one of the following two syntaxes. You can " +"either enter the matrix on one line, separating values by commas and rows by " +"semicolons. Or you can enter each row on one line, separating values by " +"commas. You can also just combine the two methods. So to enter a 3x3 matrix " +"of numbers 1-9 you could do or Do not use " +"both ';' and return at once on the same line though." +msgstr "" + +#: C/genius.xml:2442(programlisting) +#, no-wrap +msgid "" +"a = [ 1, 2, 3\n" +" 4, 5, 6\n" +" 7, 8, 9]\n" +"b = [ a, 10\n" +" 11, 12]\n" +msgstr "" +"a = [ 1, 2, 3\n" +" 4, 5, 6\n" +" 7, 8, 9]\n" +"b = [ a, 10\n" +" 11, 12]\n" + +#: C/genius.xml:2449(programlisting) +#, no-wrap +msgid "" +"[1, 2, 3, 10\n" +" 4, 5, 6, 10\n" +" 7, 8, 9, 10\n" +" 11, 11, 11, 12]\n" +msgstr "" +"[1, 2, 3, 10\n" +" 4, 5, 6, 10\n" +" 7, 8, 9, 10\n" +" 11, 11, 11, 12]\n" + +#: C/genius.xml:2439(para) +msgid "" +"You can also use the matrix expansion functionality to enter matricies. For " +"example you can do: and you should get " +"similiarly you can build matricies out of vectors and other stuff like that." +msgstr "" + +#: C/genius.xml:2459(programlisting) +#, no-wrap +msgid "" +"[1, 2, 3\n" +" 4, 5\n" +" 6]\n" +msgstr "" +"[1, 2, 3\n" +" 4, 5\n" +" 6]\n" + +#: C/genius.xml:2464(programlisting) +#, no-wrap +msgid "" +"\n" +"[1, 2, 3\n" +" 4, 5, 0\n" +" 6, 0, 0]\n" +msgstr "" +"\n" +"[1, 2, 3\n" +" 4, 5, 0\n" +" 6, 0, 0]\n" + +#: C/genius.xml:2457(para) +msgid "" +"Another thing is that non-specified spots are initialized to 0, so " +" will end up being " +msgstr "" + +#: C/genius.xml:2471(para) +msgid "" +"When matrices are evaluated, they are evaluated and traversed row-wise. This " +"is just like the M@(j) operator which traverses the " +"matrix row-wise." +msgstr "" + +#: C/genius.xml:2477(para) +msgid "" +"Be careful about using returns for expressions inside the [ ] brackets, as they have a slightly different meaning there. You will " +"start a new row." +msgstr "" + +#: C/genius.xml:2487(title) +msgid "Conjugate Transpose and Transpose Operator" +msgstr "" + +#: C/genius.xml:2495(programlisting) +#, no-wrap +msgid "[1,2,3]*[4,5,6]'\n" +msgstr "" + +#: C/genius.xml:2500(programlisting) +#, no-wrap +msgid "[1,2,3]*[4,5,6i].'\n" +msgstr "" + +#: C/genius.xml:2488(para) +msgid "" +"You can conjugate transpose a matrix by using the ' " +"operator. That is the entry in the ith column and the " +"jth row will be the complex conjugate of the entry in the " +"jth column and the ith row of the " +"original matrix. For example: We transpose the second " +"vector to make matrix multiplication possible. If you just want to transpose " +"a matrix without conjugating it, you would use the .' " +"operator. For example: " +msgstr "" + +#: C/genius.xml:2503(para) +msgid "" +"Note that normal transpose, that is the .' operator, is " +"much faster and will not create a new copy of the matrix in memory. The " +"conjugate transpose does create a new copy unfortunately. It is recommended " +"to always use the .' operator when working with real " +"matrices and vectors." +msgstr "" + +#: C/genius.xml:2513(title) C/genius.xml:2838(title) +msgid "Linear Algebra" +msgstr "Линейная алгебра" + +#: C/genius.xml:2514(para) +msgid "" +"Genius implements many useful linear algebra and matrix manipulation " +"routines. See the Linear Algebra and Matrix Manipulation sections of the GEL function listing." +msgstr "" + +#: C/genius.xml:2521(para) +msgid "" +"The linear algebra routines implemented in GEL do not currently come from a " +"well tested numerical package, and thus should not be used for critical " +"numerical computation. On the other hand, Genius implements very well many " +"linear algebra operations with rational and integer coefficients. These are " +"inherently exact and in fact will give you much better results than common " +"double precision routines for linear algebra." +msgstr "" + +#: C/genius.xml:2529(para) +msgid "" +"For example, it is pointless to compute the rank and nullspace of a floating " +"point matrix since for all practical purposes, we need to consider the " +"matrix as having some slight errors. You are likely to get a different " +"result than you expect. The problem is that under a small perturbation every " +"matrix is of full rank and invertible. If the matrix however is of rational " +"numbers, then the rank and nullspace are always exact." +msgstr "" + +#: C/genius.xml:2537(para) +msgid "" +"In general when Genius computes the basis of a certain vectorspace (for " +"example with the NullSpace) it will give the basis as a " +"matrix, in which the columns are the vectors of the basis. That is, when " +"Genius talks of a linear subspace it means a matrix whose column space is " +"the given linear subspace." +msgstr "" + +#: C/genius.xml:2544(para) +msgid "" +"It should be noted that Genius can remember certain properties of a matrix. " +"For example, it will remember that a matrix is in row reduced form. If many " +"calls are made to functions that internally use row reduced form of the " +"matrix, we can just row reduce the matrix beforehand once. Successive calls " +"to rref will be very fast." +msgstr "" + +#: C/genius.xml:2557(title) +msgid "Polynomials in GEL" +msgstr "Многочлены в GEL" + +#: C/genius.xml:2559(para) +msgid "" +"Currently Genius can handle polynomials of one variable written out as " +"vectors, and do some basic operations with these. It is planned to expand " +"this support further." +msgstr "" +"В настоящее время Genius может работать с многочленами одной переменной, " +"записанными в виде векторов, и выполнять некоторые основные операции с ними. " +"В будущем планируется расширить их поддержку." + +#: C/genius.xml:2566(title) +msgid "Using Polynomials" +msgstr "Использование многочленов" + +#: C/genius.xml:2572(programlisting) +#, no-wrap +msgid "[1,2,3]\n" +msgstr "" + +#: C/genius.xml:2575(programlisting) +#, no-wrap +msgid "1 + 2*x + 3*x^2\n" +msgstr "" + +#: C/genius.xml:2567(para) +msgid "" +"Currently polynomials in one variable are just horizontal vectors with value " +"only nodes. The power of the term is the position in the vector, with the " +"first position being 0. So, translates to a polynomial of " +"" +msgstr "" + +#: C/genius.xml:2587(programlisting) +#, no-wrap +msgid "PolyToString([1,2,3],\"y\")\n" +msgstr "" + +#: C/genius.xml:2590(programlisting) +#, no-wrap +msgid "3*y^2 + 2*y + 1\n" +msgstr "" + +#: C/genius.xml:2597(programlisting) +#, no-wrap +msgid "" +"f = PolyToFunction([0,1,1])\n" +"f(2)\n" +msgstr "" + +#: C/genius.xml:2578(para) +msgid "" +"You can add, subtract and multiply polynomials using the AddPoly, SubtractPoly, and MultiplyPoly functions respectively. You can print a polynomial using the PolyToString function. For example, gives You can " +"also get a function representation of the polynomial so that you can " +"evaluate it. This is done by using PolyToFunction, which returns " +"an anonymous function. " +msgstr "" + +#: C/genius.xml:2601(para) +msgid "" +"It is also possible to find roots of polynomials of degrees 1 through 4 by " +"using the function PolynomialRoots, which calls the appropriate " +"formula function. Higher degree polynomials must be converted to functions " +"and solved numerically using a function such as FindRootBisection, FindRootFalsePosition, FindRootMullersMethod, or FindRootSecant." +msgstr "" + +#: C/genius.xml:2613(para) +msgid "" +"See in the function " +"list for the rest of functions acting on polynomials." +msgstr "" + +#: C/genius.xml:2623(title) +msgid "Set Theory in GEL" +msgstr "Теория множеств в GEL" + +#: C/genius.xml:2625(para) +msgid "" +"Genius has some basic set theoretic functionality built in. Currently a set " +"is just a vector (or a matrix). Every distinct object is treated as a " +"different element." +msgstr "" + +#: C/genius.xml:2631(title) +msgid "Using Sets" +msgstr "" + +#: C/genius.xml:2632(para) +msgid "" +"Just like vectors, objects in sets can include numbers, strings, " +"null, matrices and vectors. It is planned in the future " +"to have a dedicated type for sets, rather than using vectors. Note that " +"floating point numbers are distinct from integers, even if they appear the " +"same. That is, Genius will treat 0 and 0.0 as two distinct elements. The null is treated " +"as an empty set." +msgstr "" + +#: C/genius.xml:2640(para) +msgid "" +"To build a set out of a vector, use the MakeSet function. Currently, it will just " +"return a new vector where every element is unique. " +"genius> MakeSet([1,2,2,3])\n" +"= [1, 2, 3]\n" +"" +msgstr "" + +#: C/genius.xml:2649(para) +msgid "" +"Similarly there are functions Union, Intersection, SetMinus, which are rather " +"self explanatory. For example: genius> Union([1,2,3], [1,2,4])\n" +"= [1, 2, 4, 3]\n" +" Note that no order is guaranteed for the return values. If you " +"wish to sort the vector you should use the SortVector function." +msgstr "" + +#: C/genius.xml:2663(para) +msgid "" +"For testing membership, there are functions IsIn and IsSubset, which return a boolean value. For " +"example: genius> IsIn (1, [0,1,2])\n" +"= true\n" +" The input IsIn(x,X) is of course equivalent " +"to IsSubset([x],X). Note that since the empty set is " +"a subset of every set, IsSubset(null,X) is always " +"true." +msgstr "" + +#: C/genius.xml:2682(title) +msgid "List of GEL functions" +msgstr "Список функций GEL" + +#: C/genius.xml:4(programlisting) +#, no-wrap +msgid "help FunctionName\n" +msgstr "help ИмяФункции\n" + +#: C/genius.xml:2(para) +msgid "" +"To get help on a specific function from the console type: " +msgstr "" +"Для получения справки по определённой функции, наберите в консоли: " +"" + +#: C/genius.xml:9(title) +msgid "Commands" +msgstr "Команды" + +#: C/genius.xml:12(term) C/genius.xml:14(synopsis) +msgid "help" +msgstr "help" + +#: C/genius.xml:15(synopsis) +#, no-wrap +msgid "help FunctionName" +msgstr "help ИмяФункции" + +#: C/genius.xml:16(para) +msgid "Print help (or help on a function/command)." +msgstr "Показывает справку (или справку по функции/команде)." + +#: C/genius.xml:21(term) +msgid "load" +msgstr "load" + +#: C/genius.xml:23(synopsis) +#, no-wrap +msgid "load \"file.gel\"" +msgstr "load \"file.gel\"" + +#: C/genius.xml:24(para) +msgid "" +"Load a file into the interpretor. The file will execute as if it were typed " +"onto the command line." +msgstr "" +"Загружает файл в интерпретатор. Файл будет исполнен, как если бы вы набрали " +"его содержимое в командной строке." + +#: C/genius.xml:30(term) +msgid "cd" +msgstr "cd" + +#: C/genius.xml:32(synopsis) +#, no-wrap +msgid "cd /directory/name" +msgstr "cd /каталог/имя" + +#: C/genius.xml:33(para) +msgid "Change working directory to /directory/name." +msgstr "Меняет рабочий каталог на /каталог/имя." + +#: C/genius.xml:38(term) C/genius.xml:40(synopsis) +msgid "pwd" +msgstr "pwd" + +#: C/genius.xml:41(para) +msgid "Print the current working directory." +msgstr "Выводит текущий рабочий каталог." + +#: C/genius.xml:46(term) C/genius.xml:48(synopsis) +msgid "ls" +msgstr "ls" + +#: C/genius.xml:49(para) +msgid "List files in the current directory." +msgstr "Показывает список файлов в текущем каталоге." + +#: C/genius.xml:54(term) +msgid "plugin" +msgstr "" + +#: C/genius.xml:56(synopsis) +#, no-wrap +msgid "plugin plugin_name" +msgstr "" + +#: C/genius.xml:57(para) +msgid "" +"Load a plugin. Plugin of that name must be installed on the system in the " +"proper directory." +msgstr "" + +#: C/genius.xml:65(title) +msgid "Basic" +msgstr "Основные" + +#: C/genius.xml:68(term) +msgid "AskButtons" +msgstr "AskButtons" + +#: C/genius.xml:70(synopsis) +#, no-wrap +msgid "AskButtons (query)" +msgstr "AskButtons (вопрос)" + +#: C/genius.xml:71(synopsis) +#, no-wrap +msgid "AskButtons (query, button1, ...)" +msgstr "AskButtons (вопрос, кнопка1, ...)" + +#: C/genius.xml:72(para) +msgid "" +"Asks a question and presents a list of buttons to the user (or a menu of " +"options in text mode). Returns the 1-based index of the button pressed. That " +"is, returns 1 if the first button was pressed, 2 if the second button was " +"pressed, and so on. If the user closes the window (or simply hits enter in " +"text mode), then null is returned. The execution of the " +"program is blocked until the user responds." +msgstr "" +"Задаёт вопрос и предлагает пользователю список кнопок (или меню вариантов в " +"текстовом режиме). Возвращает отсчитываемый с 1 индекс нажатой кнопки. То " +"есть 1, если нажата первая кнопка, 2 — если нажата вторая и т.д. Если " +"пользователь закрыл окно (или просто нажал Enter в текстовом режиме), то " +"возвращает null. Выполнение программы останавливается, " +"пока пользователь не ответит." + +#: C/genius.xml:82(term) +msgid "AskString" +msgstr "" + +#: C/genius.xml:84(synopsis) +#, no-wrap +msgid "AskString (query)" +msgstr "" + +#: C/genius.xml:85(synopsis) +#, no-wrap +msgid "AskString (query, default)" +msgstr "" + +#: C/genius.xml:86(para) +msgid "" +"Asks a question and lets the user enter a string which it then returns. If " +"the user cancels or closes the window, then null is " +"returned. The execution of the program is blocked until the user responds. " +"If default is given, then it is pre-typed in for the user " +"to just press enter on." +msgstr "" + +#: C/genius.xml:94(term) +msgid "Compose" +msgstr "" + +#: C/genius.xml:96(synopsis) +#, no-wrap +msgid "Compose (f,g)" +msgstr "" + +#: C/genius.xml:97(para) +msgid "" +"Compose two functions and return a function that is the composition of " +"f and g." +msgstr "" + +#: C/genius.xml:102(term) +msgid "ComposePower" +msgstr "" + +#: C/genius.xml:104(synopsis) +#, no-wrap +msgid "ComposePower (f,n,x)" +msgstr "" + +#: C/genius.xml:105(para) +msgid "" +"Compose and execute a function with itself n times, " +"passing x as argument. Returning x if " +"n equals 0. Example: genius> " +"function f(x) = x^2 ;\n" +"genius> ComposePower (f,3,7)\n" +"= 5764801\n" +"genius> f(f(f(7)))\n" +"= 5764801\n" +"" +msgstr "" + +#: C/genius.xml:119(term) +msgid "Evaluate" +msgstr "" + +#: C/genius.xml:121(synopsis) +#, no-wrap +msgid "Evaluate (str)" +msgstr "" + +#: C/genius.xml:122(para) +msgid "Parses and evaluates a string." +msgstr "" + +#: C/genius.xml:128(term) C/genius.xml:130(synopsis) +msgid "GetCurrentModulo" +msgstr "" + +#: C/genius.xml:131(para) +msgid "" +"Get current modulo from the context outside the function. That is, if " +"outside of the function was executed in modulo (using mod) then this returns what this modulo was. Normally the body of the " +"function called is not executed in modular arithmetic, and this builtin " +"function makes it possible to make GEL functions aware of modular arithmetic." +msgstr "" + +#: C/genius.xml:139(term) +msgid "Identity" +msgstr "" + +#: C/genius.xml:141(synopsis) +#, no-wrap +msgid "Identity (x)" +msgstr "" + +#: C/genius.xml:142(para) +msgid "Identity function, returns its argument." +msgstr "" + +#: C/genius.xml:147(term) +msgid "IntegerFromBoolean" +msgstr "IntegerFromBoolean" + +#: C/genius.xml:149(synopsis) +#, no-wrap +msgid "IntegerFromBoolean (bval)" +msgstr "IntegerFromBoolean (bval)" + +#: C/genius.xml:150(para) +msgid "" +"Make integer (0 for false or 1 for true) from a boolean value. bval can also be a " +"number in which case a non-zero value will be interpreted as true and zero will be interpreted as false." +msgstr "" +"Преобразует логическое значение в целое число (0 для false или 1 для true). bval " +"может также быть числом, в этом случае ненулевое значение интерпретируется " +"как true, а нулевое — как false." + +#: C/genius.xml:161(term) +msgid "IsBoolean" +msgstr "IsBoolean" + +#: C/genius.xml:163(synopsis) +#, no-wrap +msgid "IsBoolean (arg)" +msgstr "IsBoolean (arg)" + +#: C/genius.xml:164(para) +msgid "Check if argument is a boolean (and not a number)." +msgstr "Проверяет, является аргумент логическим значением (а не числом)." + +#: C/genius.xml:169(term) +msgid "IsDefined" +msgstr "" + +#: C/genius.xml:171(synopsis) +#, no-wrap +msgid "IsDefined (id)" +msgstr "" + +#: C/genius.xml:172(para) +msgid "" +"Check if an id is defined. You should pass a string or and identifier. If " +"you pass a matrix, each entry will be evaluated separately and the matrix " +"should contain strings or identifiers." +msgstr "" + +#: C/genius.xml:180(term) +msgid "IsFunction" +msgstr "IsFunction" + +#: C/genius.xml:182(synopsis) +#, no-wrap +msgid "IsFunction (arg)" +msgstr "IsFunction (arg)" + +#: C/genius.xml:183(para) +msgid "Check if argument is a function." +msgstr "Проверяет, является ли аргумент функцией." + +#: C/genius.xml:188(term) +msgid "IsFunctionOrIdentifier" +msgstr "" + +#: C/genius.xml:190(synopsis) +#, no-wrap +msgid "IsFunctionOrIdentifier (arg)" +msgstr "" + +#: C/genius.xml:191(para) +msgid "Check if argument is a function or an identifier." +msgstr "" + +#: C/genius.xml:196(term) +msgid "IsFunctionRef" +msgstr "" + +#: C/genius.xml:198(synopsis) +#, no-wrap +msgid "IsFunctionRef (arg)" +msgstr "" + +#: C/genius.xml:199(para) +msgid "" +"Check if argument is a function reference. This includes variable references." +msgstr "" + +#: C/genius.xml:205(term) +msgid "IsMatrix" +msgstr "IsMatrix" + +#: C/genius.xml:207(synopsis) +#, no-wrap +msgid "IsMatrix (arg)" +msgstr "IsMatrix (arg)" + +#: C/genius.xml:208(para) +msgid "" +"Check if argument is a matrix. Even though null is " +"sometimes considered an empty matrix, the function IsMatrix does not consider null a matrix." +msgstr "" +"Проверяет, является ли аргумент матрицей. Хотя null " +"иногда используют вместо пустой матрицы, функция IsMatrix не считает null матрицей." + +#: C/genius.xml:215(term) +msgid "IsNull" +msgstr "IsNull" + +#: C/genius.xml:217(synopsis) +#, no-wrap +msgid "IsNull (arg)" +msgstr "IsNull (arg)" + +#: C/genius.xml:218(para) +msgid "Check if argument is a null." +msgstr "Проверяет, имеет ли аргумент значение null." + +#: C/genius.xml:223(term) +msgid "IsString" +msgstr "IsString" + +#: C/genius.xml:225(synopsis) +#, no-wrap +msgid "IsString (arg)" +msgstr "IsString (arg)" + +#: C/genius.xml:226(para) +msgid "Check if argument is a text string." +msgstr "Проверяет, является ли аргумент текстовой строкой." + +#: C/genius.xml:231(term) +msgid "IsValue" +msgstr "IsValue" + +#: C/genius.xml:233(synopsis) +#, no-wrap +msgid "IsValue (arg)" +msgstr "IsValue (arg)" + +#: C/genius.xml:234(para) +msgid "Check if argument is a number." +msgstr "Проверяет, является ли аргумент числом." + +#: C/genius.xml:239(term) +msgid "Parse" +msgstr "" + +#: C/genius.xml:241(synopsis) +#, no-wrap +msgid "Parse (str)" +msgstr "" + +#: C/genius.xml:242(para) +msgid "" +"Parses but does not evaluate a string. Note that certain pre-computation is " +"done during the parsing stage." +msgstr "" + +#: C/genius.xml:248(term) +msgid "SetFunctionFlags" +msgstr "" + +#: C/genius.xml:250(synopsis) +#, no-wrap +msgid "SetFunctionFlags (id,flags...)" +msgstr "" + +#: C/genius.xml:251(para) +msgid "" +"Set flags for a function, currently \"PropagateMod\" and " +"\"NoModuloArguments\". If \"PropagateMod\" is set, then the body of the function is evaluated in modular " +"arithmetic when the function is called inside a block that was evaluated " +"using modular arithmetic (using mod). If " +"\"NoModuloArguments\", then the arguments of the function are " +"never evaluated using modular arithmetic." +msgstr "" + +#: C/genius.xml:260(term) +msgid "SetHelp" +msgstr "" + +#: C/genius.xml:262(synopsis) +#, no-wrap +msgid "SetHelp (id,category,desc)" +msgstr "" + +#: C/genius.xml:263(para) +msgid "Set the category and help description line for a function." +msgstr "" + +#: C/genius.xml:268(term) +msgid "SetHelpAlias" +msgstr "" + +#: C/genius.xml:270(synopsis) +#, no-wrap +msgid "SetHelpAlias (id,alias)" +msgstr "" + +#: C/genius.xml:271(para) +msgid "Sets up a help alias." +msgstr "" + +#: C/genius.xml:276(term) +msgid "chdir" +msgstr "chdir" + +#: C/genius.xml:278(synopsis) +#, no-wrap +msgid "chdir (dir)" +msgstr "chdir (dir)" + +#: C/genius.xml:279(para) +msgid "Changes current directory, same as the cd." +msgstr "Изменяет текущий каталог. То же, что и cd." + +#: C/genius.xml:284(term) C/genius.xml:286(synopsis) +msgid "CurrentTime" +msgstr "CurrentTime" + +#: C/genius.xml:287(para) +msgid "" +"Returns the current UNIX time with microsecond precision as a floating point " +"number. That is, returns the number of seconds since January 1st 1970." +msgstr "" +"Возвращает текущее время UNIX с точностью до микросекунд в виде числа с " +"плавающей точкой. То есть возвращает число секунд с 1 января 1970 г." + +#: C/genius.xml:292(term) +msgid "display" +msgstr "" + +#: C/genius.xml:294(synopsis) +#, no-wrap +msgid "display (str,expr)" +msgstr "" + +#: C/genius.xml:295(para) +msgid "Display a string and an expression with a colon to separate them." +msgstr "" + +#: C/genius.xml:300(term) +msgid "error" +msgstr "error" + +#: C/genius.xml:302(synopsis) +#, no-wrap +msgid "error (str)" +msgstr "error (str)" + +#: C/genius.xml:303(para) +msgid "Prints a string to the error stream (onto the console)." +msgstr "Выводит строку в поток ошибок (на консоль)." + +#: C/genius.xml:308(term) C/genius.xml:310(synopsis) +msgid "exit" +msgstr "exit" + +#: C/genius.xml:311(para) +msgid "Aliases: quit" +msgstr "Псевдоним: quit" + +#: C/genius.xml:312(para) +msgid "Exits the program." +msgstr "Завершает работу программы." + +#: C/genius.xml:317(term) C/genius.xml:319(synopsis) +msgid "false" +msgstr "false" + +#: C/genius.xml:320(para) +msgid "Aliases: FalseFALSE" +msgstr "Псевдонимы: FalseFALSE" + +#: C/genius.xml:321(para) +msgid "The false boolean value." +msgstr "Логическое значение false (ложь)." + +#: C/genius.xml:326(term) C/genius.xml:328(synopsis) +msgid "manual" +msgstr "manual" + +#: C/genius.xml:329(para) +msgid "Displays the user manual." +msgstr "Показывает руководство пользователя." + +#: C/genius.xml:334(term) +msgid "print" +msgstr "print" + +#: C/genius.xml:336(synopsis) +#, no-wrap +msgid "print (str)" +msgstr "print (str)" + +#: C/genius.xml:337(para) +msgid "" +"Prints an expression and then print a newline. The argument str can be any expression. It is made into a string before being " +"printed." +msgstr "" +"Выводит выражение и выполняет переход на новую строку. Аргумент " +"str может быть любым выражением. Он преобразуется в " +"строку перед выводом." + +#: C/genius.xml:343(term) +msgid "printn" +msgstr "printn" + +#: C/genius.xml:345(synopsis) +#, no-wrap +msgid "printn (str)" +msgstr "printn (str)" + +#: C/genius.xml:346(para) +msgid "" +"Prints an expression without a trailing newline. The argument str can be any expression. It is made into a string before being " +"printed." +msgstr "" +"Выводит выражение без перехода на новую строку. Аргумент str может быть любым выражением. Он преобразуется в строку перед " +"выводом." + +#: C/genius.xml:352(term) +msgid "protect" +msgstr "" + +#: C/genius.xml:354(synopsis) +#, no-wrap +msgid "protect (id)" +msgstr "" + +#: C/genius.xml:355(para) +msgid "" +"Protect a variable from being modified. This is used on the internal GEL " +"functions to avoid them being accidentally overridden." +msgstr "" + +#: C/genius.xml:361(term) +msgid "ProtectAll" +msgstr "" + +#: C/genius.xml:363(synopsis) +#, no-wrap +msgid "ProtectAll ()" +msgstr "" + +#: C/genius.xml:364(para) +msgid "" +"Protect all currently defined variables, parameters and functions from being " +"modified. This is used on the internal GEL functions to avoid them being " +"accidentally overridden. Normally Genius Mathematics Tool considers unprotected variables as user defined." +msgstr "" + +#: C/genius.xml:372(term) +msgid "set" +msgstr "" + +#: C/genius.xml:374(synopsis) +#, no-wrap +msgid "set (id,val)" +msgstr "" + +#: C/genius.xml:378(programlisting) +#, no-wrap +msgid "" +"set(`x,1)\n" +"\t " +msgstr "" + +#: C/genius.xml:375(para) +msgid "" +"Set a global variable. The id can be either a string or a " +"quoted identifier as follows. For example: will set the " +"global variable x to the value 1." +msgstr "" + +#: C/genius.xml:386(term) +msgid "string" +msgstr "string" + +#: C/genius.xml:388(synopsis) +#, no-wrap +msgid "string (s)" +msgstr "string (s)" + +#: C/genius.xml:389(para) +msgid "Make a string. This will make a string out of any argument." +msgstr "Преобразует аргумент любого типа в строку." + +#: C/genius.xml:394(term) C/genius.xml:396(synopsis) +msgid "true" +msgstr "true" + +#: C/genius.xml:397(para) +msgid "Aliases: TrueTRUE" +msgstr "Псевдонимы: TrueTRUE" + +#: C/genius.xml:398(para) +msgid "The true boolean value." +msgstr "Логическое значение true (истина)." + +#: C/genius.xml:403(term) +msgid "undefine" +msgstr "" + +#: C/genius.xml:405(synopsis) +#, no-wrap +msgid "undefine (id)" +msgstr "" + +#: C/genius.xml:406(para) +msgid "Alias: Undefine" +msgstr "" + +#: C/genius.xml:407(para) +msgid "" +"Undefine a variable. This includes locals and globals, every value on all " +"context levels is wiped. This function should really not be used on local " +"variables. A vector of identifiers can also be passed to undefine several " +"variables." +msgstr "" + +#: C/genius.xml:416(term) +msgid "UndefineAll" +msgstr "" + +#: C/genius.xml:418(synopsis) +#, no-wrap +msgid "UndefineAll ()" +msgstr "" + +#: C/genius.xml:419(para) +msgid "" +"Undefine all unprotected global variables (including functions and " +"parameters). Normally Genius Mathematics Tool " +"considers protected variables as system defined functions and variables. " +"Note that UndefineAll only removes the global " +"definition of symbols not local ones, so that it may be run from inside " +"other functions safely." +msgstr "" + +#: C/genius.xml:430(term) +msgid "unprotect" +msgstr "" + +#: C/genius.xml:432(synopsis) +#, no-wrap +msgid "unprotect (id)" +msgstr "" + +#: C/genius.xml:433(para) +msgid "Unprotect a variable from being modified." +msgstr "" + +#: C/genius.xml:438(term) +msgid "UserVariables" +msgstr "UserVariables" + +#: C/genius.xml:440(synopsis) +#, no-wrap +msgid "UserVariables ()" +msgstr "UserVariables ()" + +#: C/genius.xml:441(para) +msgid "" +"Return a vector of identifiers of user defined (unprotected) global " +"variables." +msgstr "" +"Возвращает вектор идентификаторов определённых пользователем (незащищённых) " +"глобальных переменных." + +#: C/genius.xml:447(term) +msgid "wait" +msgstr "" + +#: C/genius.xml:449(synopsis) +#, no-wrap +msgid "wait (secs)" +msgstr "" + +#: C/genius.xml:450(para) +msgid "" +"Waits a specified number of seconds. secs must be non-" +"negative. Zero is accepted and nothing happens in this case, except possibly " +"user interface events are processed." +msgstr "" + +#: C/genius.xml:457(term) C/genius.xml:459(synopsis) +msgid "version" +msgstr "" + +#: C/genius.xml:460(para) +msgid "" +"Returns the version of Genius as a horizontal 3-vector with major version " +"first, then minor version and finally the patch level." +msgstr "" + +#: C/genius.xml:466(term) C/genius.xml:468(synopsis) +msgid "warranty" +msgstr "" + +#: C/genius.xml:469(para) +msgid "Gives the warranty information." +msgstr "" + +#: C/genius.xml:477(title) +msgid "Parameters" +msgstr "Параметры" + +#: C/genius.xml:480(term) +msgid "ChopTolerance" +msgstr "" + +#: C/genius.xml:482(synopsis) +#, no-wrap +msgid "ChopTolerance = number" +msgstr "" + +#: C/genius.xml:483(para) +msgid "Tolerance of the Chop function." +msgstr "" + +#: C/genius.xml:488(term) +msgid "ContinuousNumberOfTries" +msgstr "" + +#: C/genius.xml:490(synopsis) +#, no-wrap +msgid "ContinuousNumberOfTries = number" +msgstr "" + +#: C/genius.xml:491(para) +msgid "How many iterations to try to find the limit for continuity and limits." +msgstr "" + +#: C/genius.xml:496(term) +msgid "ContinuousSFS" +msgstr "" + +#: C/genius.xml:498(synopsis) +#, no-wrap +msgid "ContinuousSFS = number" +msgstr "" + +#: C/genius.xml:499(para) +msgid "" +"How many successive steps to be within tolerance for calculation of " +"continuity." +msgstr "" + +#: C/genius.xml:504(term) +msgid "ContinuousTolerance" +msgstr "" + +#: C/genius.xml:506(synopsis) +#, no-wrap +msgid "ContinuousTolerance = number" +msgstr "" + +#: C/genius.xml:507(para) +msgid "Tolerance for continuity of functions and for calculating the limit." +msgstr "" + +#: C/genius.xml:512(term) +msgid "DerivativeNumberOfTries" +msgstr "" + +#: C/genius.xml:514(synopsis) +#, no-wrap +msgid "DerivativeNumberOfTries = number" +msgstr "" + +#: C/genius.xml:515(para) +msgid "How many iterations to try to find the limit for derivative." +msgstr "" + +#: C/genius.xml:520(term) +msgid "DerivativeSFS" +msgstr "" + +#: C/genius.xml:522(synopsis) +#, no-wrap +msgid "DerivativeSFS = number" +msgstr "" + +#: C/genius.xml:523(para) +msgid "" +"How many successive steps to be within tolerance for calculation of " +"derivative." +msgstr "" + +#: C/genius.xml:528(term) +msgid "DerivativeTolerance" +msgstr "" + +#: C/genius.xml:530(synopsis) +#, no-wrap +msgid "DerivativeTolerance = number" +msgstr "" + +#: C/genius.xml:531(para) +msgid "Tolerance for calculating the derivatives of functions." +msgstr "" + +#: C/genius.xml:536(term) +msgid "ErrorFunctionTolerance" +msgstr "" + +#: C/genius.xml:538(synopsis) +#, no-wrap +msgid "ErrorFunctionTolerance = number" +msgstr "" + +#: C/genius.xml:539(para) +msgid "Tolerance of the ErrorFunction." +msgstr "" + +#: C/genius.xml:544(term) +msgid "FloatPrecision" +msgstr "FloatPrecision" + +#: C/genius.xml:546(synopsis) +#, no-wrap +msgid "FloatPrecision = number" +msgstr "FloatPrecision = число" + +#: C/genius.xml:547(para) +msgid "Floating point precision." +msgstr "Точность чисел с плавающей точкой." + +#: C/genius.xml:552(term) +msgid "FullExpressions" +msgstr "FullExpressions" + +#: C/genius.xml:554(synopsis) +#, no-wrap +msgid "FullExpressions = boolean" +msgstr "FullExpressions = логическое значение" + +#: C/genius.xml:555(para) +msgid "Print full expressions, even if more than a line." +msgstr "Выводить полные выражения, даже если они превышают длину строки." + +#: C/genius.xml:560(term) +msgid "GaussDistributionTolerance" +msgstr "" + +#: C/genius.xml:562(synopsis) +#, no-wrap +msgid "GaussDistributionTolerance = number" +msgstr "" + +#: C/genius.xml:563(para) +msgid "Tolerance of the GaussDistribution function." +msgstr "" + +#: C/genius.xml:568(term) C/genius.xml:2936(function) +msgid "IntegerOutputBase" +msgstr "" + +#: C/genius.xml:570(synopsis) +#, no-wrap +msgid "IntegerOutputBase = number" +msgstr "" + +#: C/genius.xml:571(para) +msgid "Integer output base." +msgstr "" + +#: C/genius.xml:576(term) +msgid "IsPrimeMillerRabinReps" +msgstr "" + +#: C/genius.xml:578(synopsis) +#, no-wrap +msgid "IsPrimeMillerRabinReps = number" +msgstr "" + +#: C/genius.xml:579(para) +msgid "" +"Number of extra Miller-Rabin tests to run on a number before declaring it a " +"prime in IsPrime." +msgstr "" + +#: C/genius.xml:584(term) +msgid "LinePlotDrawLegends" +msgstr "" + +#: C/genius.xml:586(synopsis) +#, no-wrap +msgid "LinePlotDrawLegends = true" +msgstr "" + +#: C/genius.xml:587(para) +msgid "" +"Tells genius to draw the legends for line plotting functions such as LinePlot." +msgstr "" + +#: C/genius.xml:594(term) +msgid "LinePlotDrawAxisLabels" +msgstr "" + +#: C/genius.xml:596(synopsis) +#, no-wrap +msgid "LinePlotDrawAxisLabels = true" +msgstr "" + +#: C/genius.xml:597(para) +msgid "" +"Tells genius to draw the axis labels for line plotting functions such as LinePlot." +msgstr "" + +#: C/genius.xml:604(term) +msgid "LinePlotVariableNames" +msgstr "" + +#: C/genius.xml:606(synopsis) +#, no-wrap +msgid "LinePlotVariableNames = [\"x\",\"y\",\"z\",\"t\"]" +msgstr "" + +#: C/genius.xml:607(para) +msgid "" +"Tells genius which variable names are used as default names for line plotting functions " +"such as LinePlot and friends." +msgstr "" + +#: C/genius.xml:614(term) +msgid "LinePlotWindow" +msgstr "" + +#: C/genius.xml:616(synopsis) +#, no-wrap +msgid "LinePlotWindow = [x1,x2,y1,y2]" +msgstr "" + +#: C/genius.xml:617(para) +msgid "" +"Sets the limits for line " +"plotting functions such as LinePlot." +msgstr "" + +#: C/genius.xml:625(term) +msgid "MaxDigits" +msgstr "" + +#: C/genius.xml:627(synopsis) +#, no-wrap +msgid "MaxDigits = number" +msgstr "" + +#: C/genius.xml:628(para) +msgid "Maximum digits to display." +msgstr "" + +#: C/genius.xml:633(term) +msgid "MaxErrors" +msgstr "" + +#: C/genius.xml:635(synopsis) +#, no-wrap +msgid "MaxErrors = number" +msgstr "" + +#: C/genius.xml:636(para) +msgid "Maximum errors to display." +msgstr "" + +#: C/genius.xml:641(term) +msgid "MixedFractions" +msgstr "MixedFractions" + +#: C/genius.xml:643(synopsis) +#, no-wrap +msgid "MixedFractions = boolean" +msgstr "MixedFractions = логическое значение" + +#: C/genius.xml:644(para) +msgid "If true, mixed fractions are printed." +msgstr "Если true, выводятся смешанные дроби." + +#: C/genius.xml:649(term) +msgid "NumericalIntegralFunction" +msgstr "" + +#: C/genius.xml:651(synopsis) +#, no-wrap +msgid "NumericalIntegralFunction = function" +msgstr "" + +#: C/genius.xml:652(para) +msgid "" +"The function used for numerical integration in NumericalIntegral." +msgstr "" + +#: C/genius.xml:657(term) +msgid "NumericalIntegralSteps" +msgstr "" + +#: C/genius.xml:659(synopsis) +#, no-wrap +msgid "NumericalIntegralSteps = number" +msgstr "" + +#: C/genius.xml:660(para) +msgid "Steps to perform in NumericalIntegral." +msgstr "" + +#: C/genius.xml:665(term) +msgid "OutputChopExponent" +msgstr "" + +#: C/genius.xml:667(synopsis) +#, no-wrap +msgid "OutputChopExponent = number" +msgstr "" + +#: C/genius.xml:668(para) +msgid "" +"When another number in the object being printed (a matrix or a value) is " +"greater than 10-OutputChopWhenExponent, and the " +"number being printed is less than 10-OutputChopExponent, then display 0.0 instead of " +"the number." +msgstr "" + +#: C/genius.xml:675(para) +msgid "" +"Output is never chopped if OutputChopExponent is zero. " +"It must be a non-negative integer." +msgstr "" + +#: C/genius.xml:679(para) +msgid "" +"If you want output always chopped according to OutputChopExponent, then set OutputChopWhenExponent, to " +"something greater than or equal to OutputChopExponent." +msgstr "" + +#: C/genius.xml:690(term) +msgid "OutputChopWhenExponent" +msgstr "" + +#: C/genius.xml:692(synopsis) +#, no-wrap +msgid "OutputChopWhenExponent = number" +msgstr "" + +#: C/genius.xml:693(para) +msgid "" +"When to chop output. See OutputChopExponent." +msgstr "" + +#: C/genius.xml:700(term) C/genius.xml:2945(function) +msgid "OutputStyle" +msgstr "OutputStyle" + +#: C/genius.xml:702(synopsis) +#, no-wrap +msgid "OutputStyle = string" +msgstr "OutputStyle = строка" + +#: C/genius.xml:703(para) +msgid "" +"Output style, this can be normal, latex, mathml or troff." +msgstr "" +"Стиль вывода, может быть normal, latex, mathml или troff." + +#: C/genius.xml:710(programlisting) +#, no-wrap +msgid "OutputStyle = \"latex\"\n" +msgstr "OutputStyle = \"latex\"\n" + +#: C/genius.xml:706(para) +msgid "" +"This affects mostly how matrices and fractions are printed out and is useful " +"for pasting into documents. For example you can set this to the latex by: " +"" +msgstr "" +"В основном влияет на то, как выводятся матрицы и дроби, и может быть полезно " +"для копирования и вставки в документы. Например, задать вывод в стиле latex " +"можно с помощью: " + +#: C/genius.xml:717(term) +msgid "ResultsAsFloats" +msgstr "" + +#: C/genius.xml:719(synopsis) +#, no-wrap +msgid "ResultsAsFloats = boolean" +msgstr "" + +#: C/genius.xml:720(para) +msgid "Convert all results to floats before printing." +msgstr "" + +#: C/genius.xml:725(term) +msgid "ScientificNotation" +msgstr "" + +#: C/genius.xml:727(synopsis) +#, no-wrap +msgid "ScientificNotation = boolean" +msgstr "" + +#: C/genius.xml:728(para) +msgid "Use scientific notation." +msgstr "" + +#: C/genius.xml:733(term) +msgid "SlopefieldTicks" +msgstr "" + +#: C/genius.xml:735(synopsis) +#, no-wrap +msgid "SlopefieldTicks = [vertical,horizontal]" +msgstr "" + +#: C/genius.xml:736(para) +msgid "" +"Sets the number of vertical and horizontal ticks in a slopefield plot. (See " +"SlopefieldPlot)." +msgstr "" + +#: C/genius.xml:743(term) +msgid "SumProductNumberOfTries" +msgstr "" + +#: C/genius.xml:745(synopsis) +#, no-wrap +msgid "SumProductNumberOfTries = number" +msgstr "" + +#: C/genius.xml:746(para) +msgid "" +"How many iterations to try for InfiniteSum and " +"InfiniteProduct." +msgstr "" + +#: C/genius.xml:751(term) +msgid "SumProductSFS" +msgstr "" + +#: C/genius.xml:753(synopsis) +#, no-wrap +msgid "SumProductSFS = number" +msgstr "" + +#: C/genius.xml:754(para) +msgid "" +"How many successive steps to be within tolerance for InfiniteSum and InfiniteProduct." +msgstr "" + +#: C/genius.xml:759(term) +msgid "SumProductTolerance" +msgstr "" + +#: C/genius.xml:761(synopsis) +#, no-wrap +msgid "SumProductTolerance = number" +msgstr "" + +#: C/genius.xml:762(para) +msgid "" +"Tolerance for InfiniteSum and " +"InfiniteProduct." +msgstr "" + +#: C/genius.xml:767(term) +msgid "SurfacePlotVariableNames" +msgstr "" + +#: C/genius.xml:769(synopsis) +#, no-wrap +msgid "SurfacePlotVariableNames = [\"x\",\"y\",\"z\"]" +msgstr "" + +#: C/genius.xml:770(para) +msgid "" +"Tells genius which variable names are used as default names for surface plotting functions using SurfacePlot. Note that the z does not refer to the dependent (vertical) axis, but to the " +"indepent complex variable z=x+iy." +msgstr "" + +#: C/genius.xml:779(term) +msgid "SurfacePlotWindow" +msgstr "" + +#: C/genius.xml:781(synopsis) +#, no-wrap +msgid "SurfacePlotWindow = [x1,x2,y1,y2,z1,z2]" +msgstr "" + +#: C/genius.xml:782(para) +msgid "" +"Sets the limits for surface plotting (See SurfacePlot)." +msgstr "" + +#: C/genius.xml:787(term) +msgid "VectorfieldNormalized" +msgstr "" + +#: C/genius.xml:789(synopsis) +#, no-wrap +msgid "VectorfieldNormalized = true" +msgstr "" + +#: C/genius.xml:790(para) +msgid "" +"Should the vectorfield plotting have normalized arrow length. If true, " +"vector fields will only show direction and not magnitude. (See VectorfieldPlot)." +msgstr "" + +#: C/genius.xml:797(term) +msgid "VectorfieldTicks" +msgstr "" + +#: C/genius.xml:799(synopsis) +#, no-wrap +msgid "VectorfieldTicks = [vertical,horizontal]" +msgstr "" + +#: C/genius.xml:800(para) +msgid "" +"Sets the number of vertical and horizontal ticks in a vectorfield plot. (See " +"VectorfieldPlot)." +msgstr "" + +#: C/genius.xml:810(title) +msgid "Constants" +msgstr "Константы" + +#: C/genius.xml:813(term) C/genius.xml:815(synopsis) +msgid "CatalanConstant" +msgstr "" + +#: C/genius.xml:816(para) +msgid "" +"Catalan's Constant, approximately 0.915... It is defined to be the series " +"where terms are (-1^k)/((2*k+1)^2), where k ranges from 0 to infinity." +msgstr "" + +#: C/genius.xml:819(para) +msgid "" +"See Mathworld for more information." +msgstr "" + +#: C/genius.xml:827(term) C/genius.xml:829(synopsis) +msgid "EulerConstant" +msgstr "" + +#: C/genius.xml:830(para) +msgid "Aliases: gamma" +msgstr "" + +#: C/genius.xml:831(para) +msgid "Euler's Constant gamma. Sometimes called the Euler-Mascheroni constant." +msgstr "" + +#: C/genius.xml:835(para) +msgid "" +"See Wikipedia or Planetmath or Mathworld for " +"more information." +msgstr "" + +#: C/genius.xml:845(term) C/genius.xml:847(synopsis) +msgid "GoldenRatio" +msgstr "" + +#: C/genius.xml:848(para) +msgid "The Golden Ratio." +msgstr "" + +#: C/genius.xml:849(para) +msgid "" +"See Wikipedia or Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:859(term) C/genius.xml:861(synopsis) +msgid "Gravity" +msgstr "Gravity" + +#: C/genius.xml:862(para) +msgid "Free fall acceleration at sea level." +msgstr "Ускорение свободного падения на уровне моря." + +#: C/genius.xml:863(para) +msgid "" +"See Wikipedia for more information." +msgstr "" + +#: C/genius.xml:871(term) C/genius.xml:873(synopsis) +msgid "e" +msgstr "e" + +#: C/genius.xml:874(para) +msgid "" +"The base of the natural logarithm. e^x is the " +"exponential function exp. This is the number approximately 2.71828182846..." +msgstr "" +"Основание натурального логарифма. e^x — " +"экспоненциальная функция exp. Значение приблизительно равно 2.71828182846..." + +#: C/genius.xml:880(para) +msgid "" +"See Wikipedia or Planetmath or Mathworld for more " +"information." +msgstr "" + +#: C/genius.xml:890(term) C/genius.xml:892(synopsis) +msgid "pi" +msgstr "pi" + +#: C/genius.xml:893(para) +msgid "" +"The number pi, that is the ratio of a circle's circumference to its " +"diameter. This is approximately 3.14159265359..." +msgstr "" +"Число «пи» — отношение длины окружности к её диаметру. Значение " +"приблизительно равно 3.14159265359..." + +#: C/genius.xml:897(para) +msgid "" +"See Wikipedia or " +"Planetmath " +"or Mathworld for " +"more information." +msgstr "" + +#: C/genius.xml:910(title) +msgid "Numeric" +msgstr "Числовые" + +#: C/genius.xml:913(term) +msgid "AbsoluteValue" +msgstr "AbsoluteValue" + +#: C/genius.xml:915(synopsis) +#, no-wrap +msgid "AbsoluteValue (x)" +msgstr "AbsoluteValue (x)" + +#: C/genius.xml:916(para) +msgid "Aliases: abs" +msgstr "Синонимы: abs" + +#: C/genius.xml:917(para) +msgid "" +"Absolute value of a number and if x is a complex value " +"the modulus of x. I.e. this the distance of x to the origin." +msgstr "" + +#: C/genius.xml:922(para) +msgid "" +"See Wikipedia, Planetmath (absolute value), Planetmath (modulus), " +"Mathworld " +"(absolute value) or Mathworld (complex modulus) for more " +"information." +msgstr "" + +#: C/genius.xml:935(term) +msgid "Chop" +msgstr "Chop" + +#: C/genius.xml:937(synopsis) +#, no-wrap +msgid "Chop (x)" +msgstr "Chop (x)" + +#: C/genius.xml:938(para) +msgid "Replace very small number with zero." +msgstr "Заменяет очень малое число нулём." + +#: C/genius.xml:943(term) +msgid "ComplexConjugate" +msgstr "" + +#: C/genius.xml:945(synopsis) +#, no-wrap +msgid "ComplexConjugate (z)" +msgstr "" + +#: C/genius.xml:946(para) +msgid "Aliases: conjConj" +msgstr "" + +#: C/genius.xml:947(para) +msgid "" +"Calculates the complex conjugate of the complex number z. " +"If z is a vector or matrix, all its elements are " +"conjugated." +msgstr "" + +#: C/genius.xml:949(para) +msgid "" +"See Wikipedia for more information." +msgstr "" + +#: C/genius.xml:957(term) +msgid "Denominator" +msgstr "Denominator" + +#: C/genius.xml:959(synopsis) +#, no-wrap +msgid "Denominator (x)" +msgstr "Denominator (x)" + +#: C/genius.xml:960(para) +msgid "Get the denominator of a rational number." +msgstr "Возвращает знаменатель рационального числа." + +#: C/genius.xml:961(para) +msgid "" +"See Wikipedia for more information." +msgstr "" + +#: C/genius.xml:969(term) +msgid "FractionalPart" +msgstr "FractionalPart" + +#: C/genius.xml:971(synopsis) +#, no-wrap +msgid "FractionalPart (x)" +msgstr "FractionalPart (x)" + +#: C/genius.xml:972(para) +msgid "Return the fractional part of a number." +msgstr "Возвращает дробную часть числа." + +#: C/genius.xml:973(para) +msgid "" +"See Wikipedia for more information." +msgstr "" + +#: C/genius.xml:981(term) +msgid "Im" +msgstr "Im" + +#: C/genius.xml:983(synopsis) +#, no-wrap +msgid "Im (z)" +msgstr "Im (z)" + +#: C/genius.xml:984(para) +msgid "Aliases: ImaginaryPart" +msgstr "Синонимы: ImaginaryPart" + +#: C/genius.xml:985(para) +msgid "Get the imaginary part of a complex number." +msgstr "Возвращает мнимую часть комплексного числа." + +#: C/genius.xml:986(para) +msgid "" +"See Wikipedia for more information." +msgstr "" + +#: C/genius.xml:994(term) +msgid "IntegerQuotient" +msgstr "IntegerQuotient" + +#: C/genius.xml:996(synopsis) +#, no-wrap +msgid "IntegerQuotient (m,n)" +msgstr "IntegerQuotient (m,n)" + +#: C/genius.xml:997(para) +msgid "Division without remainder." +msgstr "Деление без остатка." + +#: C/genius.xml:1002(term) +msgid "IsComplex" +msgstr "IsComplex" + +#: C/genius.xml:1004(synopsis) +#, no-wrap +msgid "IsComplex (num)" +msgstr "IsComplex (num)" + +#: C/genius.xml:1005(para) +msgid "Check if argument is a complex (non-real) number." +msgstr "" +"Проверяет, является ли аргумент комплексным (не действительным) числом." + +#: C/genius.xml:1010(term) +msgid "IsComplexRational" +msgstr "" + +#: C/genius.xml:1012(synopsis) +#, no-wrap +msgid "IsComplexRational (num)" +msgstr "" + +#: C/genius.xml:1013(para) +msgid "" +"Check if argument is a possibly complex rational number. That is, if both " +"real and imaginary parts are given as rational numbers. Of course rational " +"simply means \"not stored as a floating point number.\"" +msgstr "" + +#: C/genius.xml:1019(term) +msgid "IsFloat" +msgstr "IsFloat" + +#: C/genius.xml:1021(synopsis) +#, no-wrap +msgid "IsFloat (num)" +msgstr "IsFloat (num)" + +#: C/genius.xml:1022(para) +msgid "Check if argument is a floating point number (non-complex)." +msgstr "" +"Проверяет, является ли агрумент числом с плавающей точкой (не комплексным)." + +#: C/genius.xml:1027(term) +msgid "IsGaussInteger" +msgstr "" + +#: C/genius.xml:1029(synopsis) +#, no-wrap +msgid "IsGaussInteger (num)" +msgstr "" + +#: C/genius.xml:1030(para) +msgid "Aliases: IsComplexInteger" +msgstr "" + +#: C/genius.xml:1031(para) +msgid "Check if argument is a possibly complex integer." +msgstr "" + +#: C/genius.xml:1036(term) +msgid "IsInteger" +msgstr "IsInteger" + +#: C/genius.xml:1038(synopsis) +#, no-wrap +msgid "IsInteger (num)" +msgstr "IsInteger (num)" + +#: C/genius.xml:1039(para) +msgid "Check if argument is an integer (non-complex)." +msgstr "Проверяет, является ли аргумент целым числом (не комплексным)." + +#: C/genius.xml:1044(term) +msgid "IsNonNegativeInteger" +msgstr "IsNonNegativeInteger" + +#: C/genius.xml:1046(synopsis) +#, no-wrap +msgid "IsNonNegativeInteger (num)" +msgstr "IsNonNegativeInteger (num)" + +#: C/genius.xml:1047(para) +msgid "Check if argument is a non-negative real integer." +msgstr "" +"Проверяет, является ли аргумент неотрицательным действительным целым числом." + +#: C/genius.xml:1052(term) +msgid "IsPositiveInteger" +msgstr "IsPositiveInteger" + +#: C/genius.xml:1054(synopsis) +#, no-wrap +msgid "IsPositiveInteger (num)" +msgstr "IsPositiveInteger (num)" + +#: C/genius.xml:1055(para) +msgid "Aliases: IsNaturalNumber" +msgstr "Синонимы: IsNaturalNumber" + +#: C/genius.xml:1056(para) +msgid "" +"Check if argument is a positive real integer. Note that we accept the " +"convention that 0 is not a natural number." +msgstr "" +"Проверяет, является ли аргумент положительным действительным целым числом. " +"Обратите внимание, что мы придерживаемся соглашения о том, что 0 не является " +"натуральным числом." + +#: C/genius.xml:1062(term) +msgid "IsRational" +msgstr "IsRational" + +#: C/genius.xml:1064(synopsis) +#, no-wrap +msgid "IsRational (num)" +msgstr "IsRational (num)" + +#: C/genius.xml:1065(para) +msgid "" +"Check if argument is a rational number (non-complex). Of course rational " +"simply means \"not stored as a floating point number.\"" +msgstr "" +"Проверяет, является ли аргумент рациональным числом (не комплексным). " +"Разумеется, «рациональное» означает просто «не хранящееся в виде числа с " +"плавающей точкой»." + +#: C/genius.xml:1070(term) +msgid "IsReal" +msgstr "IsReal" + +#: C/genius.xml:1072(synopsis) +#, no-wrap +msgid "IsReal (num)" +msgstr "IsReal (num)" + +#: C/genius.xml:1073(para) +msgid "Check if argument is a real number." +msgstr "Проверяет, является ли аргумент действительным числом." + +#: C/genius.xml:1078(term) +msgid "Numerator" +msgstr "Numerator" + +#: C/genius.xml:1080(synopsis) +#, no-wrap +msgid "Numerator (x)" +msgstr "Numerator (x)" + +#: C/genius.xml:1081(para) +msgid "Get the numerator of a rational number." +msgstr "Возвращает числитель рационального числа." + +#: C/genius.xml:1082(para) +msgid "" +"See Wikipedia " +"for more information." +msgstr "" + +#: C/genius.xml:1090(term) +msgid "Re" +msgstr "Re" + +#: C/genius.xml:1092(synopsis) +#, no-wrap +msgid "Re (z)" +msgstr "Re (z)" + +#: C/genius.xml:1093(para) +msgid "Aliases: RealPart" +msgstr "Синонимы: RealPart" + +#: C/genius.xml:1094(para) +msgid "Get the real part of a complex number." +msgstr "Возвращает действительную часть комплексного числа." + +#: C/genius.xml:1095(para) +msgid "" +"See Wikipedia " +"for more information." +msgstr "" + +#: C/genius.xml:1103(term) +msgid "Sign" +msgstr "Sign" + +#: C/genius.xml:1105(synopsis) +#, no-wrap +msgid "Sign (x)" +msgstr "Sign (x)" + +#: C/genius.xml:1106(para) +msgid "Aliases: sign" +msgstr "Синонимы: sign" + +#: C/genius.xml:1107(para) +msgid "" +"Return the sign of a number. That is returns -1 if value " +"is negative, 0 if value is zero and 1 " +"if value is positive. If x is a complex value then " +"Sign returns the direction or 0." +msgstr "" +"Возвращает знак числа. То есть, возвращает -1, если " +"значение отрицательно, 0, если рано нулю и 1, если значение положительно. Если x — " +"комплексное число, то Sign возвращает направление на " +"числовой оси (положительное или отрицательное) или 0." + +#: C/genius.xml:1117(term) +msgid "ceil" +msgstr "ceil" + +#: C/genius.xml:1119(synopsis) +#, no-wrap +msgid "ceil (x)" +msgstr "ceil (x)" + +#: C/genius.xml:1120(para) +msgid "Aliases: Ceiling" +msgstr "Синонимы: Ceiling" + +#: C/genius.xml:1121(para) +msgid "" +"Get the lowest integer more than or equal to n. Examples: " +"genius> ceil(1.1)\n" +"= 2\n" +"genius> ceil(-1.1)\n" +"= -1\n" +"" +msgstr "" +"Возвращает наименьшее целое число, которое больше или равно n. Примеры: genius> ceil(1.1)\n" +"= 2\n" +"genius> ceil(-1.1)\n" +"= -1\n" +"" + +#: C/genius.xml:1128(para) +msgid "" +"Note that you should be careful and notice that floating point numbers are " +"stored an binary and so may not be what you expect. For example " +"ceil(420/4.2) returns 101 instead of the expected " +"100. This is because 4.2 is actually very slightly less than 4.2. Use " +"rational representation 42/10 if you want exact " +"arithmetic." +msgstr "" +"Следует помнить, что числа с плавающей точкой хранятся в двоичном виде и их " +"значение может немного отличаться от точного значения числа. Например, " +"ceil(420/4.2) вернёт 101 вместо ожидаемого 100. " +"Причина в том, что компьютерное представление числа 4.2 в действительности " +"чуть меньше, чем 4.2. Если вам нужно точное вычисление, используйте " +"рациональное представление 42/10." + +#: C/genius.xml:1140(term) +msgid "exp" +msgstr "exp" + +#: C/genius.xml:1142(synopsis) +#, no-wrap +msgid "exp (x)" +msgstr "exp (x)" + +#: C/genius.xml:1143(para) +msgid "" +"The exponential function. This is the function e^x " +"where e is the base of " +"the natural logarithm." +msgstr "" +"Экспоненциальная функция. Это функция e^x, где " +"eоснование " +"натурального логарифма." + +#: C/genius.xml:1149(para) +msgid "" +"See Wikipedia or Planetmath or Mathworld for more " +"information." +msgstr "" + +#: C/genius.xml:1159(term) +msgid "float" +msgstr "float" + +#: C/genius.xml:1161(synopsis) +#, no-wrap +msgid "float (x)" +msgstr "float (x)" + +#: C/genius.xml:1162(para) +msgid "" +"Make number a floating point value. That is returns the floating point " +"representation of the number x." +msgstr "" +"Возвращает представление числа x в виде числа с плавающей " +"точкой." + +#: C/genius.xml:1167(term) +msgid "floor" +msgstr "floor" + +#: C/genius.xml:1169(synopsis) +#, no-wrap +msgid "floor (x)" +msgstr "floor (x)" + +#: C/genius.xml:1170(para) +msgid "Aliases: Floor" +msgstr "Синонимы: Floor" + +#: C/genius.xml:1171(para) +msgid "Get the highest integer less than or equal to n." +msgstr "" +"Возвращает наибольшее целое число, которое меньше или равно n." + +#: C/genius.xml:1176(term) +msgid "ln" +msgstr "ln" + +#: C/genius.xml:1178(synopsis) +#, no-wrap +msgid "ln (x)" +msgstr "ln (x)" + +#: C/genius.xml:1179(para) +msgid "The natural logarithm, the logarithm to base e." +msgstr "Натуральный логарифм (логарифм по основанию e)." + +#: C/genius.xml:1184(term) +msgid "log" +msgstr "log" + +#: C/genius.xml:1186(synopsis) +#, no-wrap +msgid "log (x)" +msgstr "" + +#: C/genius.xml:1187(synopsis) +#, no-wrap +msgid "log (x,b)" +msgstr "" + +#: C/genius.xml:1188(para) +msgid "" +"Logarithm of x base b (calls " +"DiscreteLog if in modulo mode), if base is not given, " +"e is used." +msgstr "" + +#: C/genius.xml:1193(term) +msgid "log10" +msgstr "log10" + +#: C/genius.xml:1195(synopsis) +#, no-wrap +msgid "log10 (x)" +msgstr "log10 (x)" + +#: C/genius.xml:1196(para) +msgid "Logarithm of x base 10." +msgstr "Логарифм x по основанию 10." + +#: C/genius.xml:1201(term) +msgid "log2" +msgstr "log2" + +#: C/genius.xml:1203(synopsis) +#, no-wrap +msgid "log2 (x)" +msgstr "log2 (x)" + +#: C/genius.xml:1204(para) +msgid "Aliases: lg" +msgstr "Синоним: lg" + +#: C/genius.xml:1205(para) +msgid "Logarithm of x base 2." +msgstr "Логарифм x по основанию 2." + +#: C/genius.xml:1210(term) +msgid "max" +msgstr "max" + +#: C/genius.xml:1212(synopsis) +#, no-wrap +msgid "max (a,args...)" +msgstr "max (a,args...)" + +#: C/genius.xml:1213(para) +msgid "Aliases: MaxMaximum" +msgstr "Псевдонимы: MaxMaximum" + +#: C/genius.xml:1214(para) +msgid "Returns the maximum of arguments or matrix." +msgstr "Возвращает максимальный из аргументов или элементов матрицы." + +#: C/genius.xml:1219(term) +msgid "min" +msgstr "min" + +#: C/genius.xml:1221(synopsis) +#, no-wrap +msgid "min (a,args...)" +msgstr "min (a,args...)" + +#: C/genius.xml:1222(para) +msgid "Aliases: MinMinimum" +msgstr "Псевдонимы: MinMinimum" + +#: C/genius.xml:1223(para) +msgid "Returns the minimum of arguments or matrix." +msgstr "Возвращает минимальный из аргументов или элементов матрицы." + +#: C/genius.xml:1228(term) +msgid "rand" +msgstr "rand" + +#: C/genius.xml:1230(synopsis) +#, no-wrap +msgid "rand (size...)" +msgstr "rand (size...)" + +#: C/genius.xml:1231(para) +msgid "" +"Generate random float in the range [0,1). If size is " +"given then a matrix (if two numbers are specified) or vector (if one number " +"is specified) of the given size returned." +msgstr "" +"Генерирует случайное число с плавающей точкой в диапазоне [0,1). Если задан аргумент size, то может возвращать матрицу (если " +"указано два числа) или вектор (если указано одно число) заданной размерности." + +#: C/genius.xml:1238(term) +msgid "randint" +msgstr "randint" + +#: C/genius.xml:1240(synopsis) +#, no-wrap +msgid "randint (max,size...)" +msgstr "randint (max,size...)" + +#: C/genius.xml:1241(para) +msgid "" +"Generate random integer in the range [0,max). If size is " +"given then a matrix (if two numbers are specified) or vector (if one number " +"is specified) of the given size returned. For example, " +"genius> randint(4)\n" +"= 3\n" +"genius> randint(4,2)\n" +"=\n" +"[0 1]\n" +"genius> randint(4,2,3)\n" +"=\n" +"[2 2 1\n" +" 0 0 3]\n" +"" +msgstr "" +"Генерирует случайное целое число в диапазоне [0,max). " +"Если задан аргумент size, возвращает матрицу (если указано два числа) или " +"вектор (если указано одно число) заданной размерности. Например, " +"genius> randint(4)\n" +"= 3\n" +"genius> randint(4,2)\n" +"=\n" +"[0 1]\n" +"genius> randint(4,2,3)\n" +"=\n" +"[2 2 1\n" +" 0 0 3]\n" +"" + +#: C/genius.xml:1260(term) +msgid "round" +msgstr "round" + +#: C/genius.xml:1262(synopsis) +#, no-wrap +msgid "round (x)" +msgstr "round (x)" + +#: C/genius.xml:1263(para) +msgid "Aliases: Round" +msgstr "Синонимы: Round" + +#: C/genius.xml:1264(para) +msgid "Round a number." +msgstr "Округляет число." + +#: C/genius.xml:1269(term) +msgid "sqrt" +msgstr "sqrt" + +#: C/genius.xml:1271(synopsis) +#, no-wrap +msgid "sqrt (x)" +msgstr "sqrt (x)" + +#: C/genius.xml:1272(para) +msgid "Aliases: SquareRoot" +msgstr "Синонимы: SquareRoot" + +#: C/genius.xml:1273(para) +msgid "" +"The square root. When operating modulo some integer will return either a " +"null or a vector of the square roots. Examples: " +"genius> sqrt(2)\n" +"= 1.41421356237\n" +"genius> sqrt(-1)\n" +"= 1i\n" +"genius> sqrt(4) mod 7\n" +"=\n" +"[2 5]\n" +"genius> 2*2 mod 7\n" +"= 4\n" +"" +msgstr "" + +#: C/genius.xml:1285(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:1293(term) +msgid "trunc" +msgstr "trunc" + +#: C/genius.xml:1295(synopsis) +#, no-wrap +msgid "trunc (x)" +msgstr "trunc (x)" + +#: C/genius.xml:1296(para) +msgid "Aliases: TruncateIntegerPart" +msgstr "" +"Синонимы: TruncateIntegerPart" + +#: C/genius.xml:1297(para) +msgid "Truncate number to an integer (return the integer part)." +msgstr "Усекает число до целого (возвращает целую часть)." + +#: C/genius.xml:1305(title) +msgid "Trigonometry" +msgstr "Тригонометрические" + +#: C/genius.xml:1308(term) +msgid "acos" +msgstr "acos" + +#: C/genius.xml:1310(synopsis) +#, no-wrap +msgid "acos (x)" +msgstr "acos (x)" + +#: C/genius.xml:1311(para) +msgid "Aliases: arccos" +msgstr "Синонимы: arccos" + +#: C/genius.xml:1312(para) +msgid "The arccos (inverse cos) function." +msgstr "Функция arccos (арккосинус, обратный косинус)." + +#: C/genius.xml:1317(term) +msgid "acosh" +msgstr "acosh" + +#: C/genius.xml:1319(synopsis) +#, no-wrap +msgid "acosh (x)" +msgstr "acosh (x)" + +#: C/genius.xml:1320(para) +msgid "Aliases: arccosh" +msgstr "Синонимы: arccosh" + +#: C/genius.xml:1321(para) +msgid "The arccosh (inverse cosh) function." +msgstr "Функция arccosh (обратный гиперболический косинус)." + +#: C/genius.xml:1326(term) +msgid "acot" +msgstr "acot" + +#: C/genius.xml:1328(synopsis) +#, no-wrap +msgid "acot (x)" +msgstr "acot (x)" + +#: C/genius.xml:1329(para) +msgid "Aliases: arccot" +msgstr "Синонимы: arccot" + +#: C/genius.xml:1330(para) +msgid "The arccot (inverse cot) function." +msgstr "Фунция arccot (арккотангенс, обратный котангенс)." + +#: C/genius.xml:1335(term) +msgid "acoth" +msgstr "acoth" + +#: C/genius.xml:1337(synopsis) +#, no-wrap +msgid "acoth (x)" +msgstr "acoth (x)" + +#: C/genius.xml:1338(para) +msgid "Aliases: arccoth" +msgstr "Синонимы: arccoth" + +#: C/genius.xml:1339(para) +msgid "The arccoth (inverse coth) function." +msgstr "Функция arccoth (обратный гиперболический котангенс)." + +#: C/genius.xml:1344(term) +msgid "acsc" +msgstr "acsc" + +#: C/genius.xml:1346(synopsis) +#, no-wrap +msgid "acsc (x)" +msgstr "acsc (x)" + +#: C/genius.xml:1347(para) +msgid "Aliases: arccsc" +msgstr "Синонимы: arccsc" + +#: C/genius.xml:1348(para) +msgid "The inverse cosecant function." +msgstr "Обратный косеканс." + +#: C/genius.xml:1353(term) +msgid "acsch" +msgstr "acsch" + +#: C/genius.xml:1355(synopsis) +#, no-wrap +msgid "acsch (x)" +msgstr "acsch (x)" + +#: C/genius.xml:1356(para) +msgid "Aliases: arccsch" +msgstr "Синонимы: arccsch" + +#: C/genius.xml:1357(para) +msgid "The inverse hyperbolic cosecant function." +msgstr "Обратный гиперболический косеканс." + +#: C/genius.xml:1362(term) +msgid "asec" +msgstr "asec" + +#: C/genius.xml:1364(synopsis) +#, no-wrap +msgid "asec (x)" +msgstr "asec (x)" + +#: C/genius.xml:1365(para) +msgid "Aliases: arcsec" +msgstr "Синонимы: arcsec" + +#: C/genius.xml:1366(para) +msgid "The inverse secant function." +msgstr "Обратный секанс." + +#: C/genius.xml:1371(term) +msgid "asech" +msgstr "asech" + +#: C/genius.xml:1373(synopsis) +#, no-wrap +msgid "asech (x)" +msgstr "asech (x)" + +#: C/genius.xml:1374(para) +msgid "Aliases: arcsech" +msgstr "Синонимы: arcsech" + +#: C/genius.xml:1375(para) +msgid "The inverse hyperbolic secant function." +msgstr "Обратный гиперболический секанс." + +#: C/genius.xml:1380(term) +msgid "asin" +msgstr "asin" + +#: C/genius.xml:1382(synopsis) +#, no-wrap +msgid "asin (x)" +msgstr "asin (x)" + +#: C/genius.xml:1383(para) +msgid "Aliases: arcsin" +msgstr "Синонимы: arcsin" + +#: C/genius.xml:1384(para) +msgid "The arcsin (inverse sin) function." +msgstr "Функция arcsin (арксинус, обратный синус)." + +#: C/genius.xml:1389(term) +msgid "asinh" +msgstr "asinh" + +#: C/genius.xml:1391(synopsis) +#, no-wrap +msgid "asinh (x)" +msgstr "asinh (x)" + +#: C/genius.xml:1392(para) +msgid "Aliases: arcsinh" +msgstr "Синонимы: arcsinh" + +#: C/genius.xml:1393(para) +msgid "The arcsinh (inverse sinh) function." +msgstr "Фунция arcsinh (обратный гиперболический синус)." + +#: C/genius.xml:1398(term) +msgid "atan" +msgstr "atan" + +#: C/genius.xml:1400(synopsis) +#, no-wrap +msgid "atan (x)" +msgstr "atan (x)" + +#: C/genius.xml:1401(para) +msgid "Aliases: arctan" +msgstr "Синонимы: arctan" + +#: C/genius.xml:1402(para) +msgid "Calculates the arctan (inverse tan) function." +msgstr "Вычисляет функцию arctan (арктангенс, обратный тангенс)." + +#: C/genius.xml:1403(para) +msgid "" +"See Wikipedia " +"or Mathworld for more information." +msgstr "" + +#: C/genius.xml:1412(term) +msgid "atanh" +msgstr "atanh" + +#: C/genius.xml:1414(synopsis) +#, no-wrap +msgid "atanh (x)" +msgstr "atanh (x)" + +#: C/genius.xml:1415(para) +msgid "Aliases: arctanh" +msgstr "Синонимы: arctanh" + +#: C/genius.xml:1416(para) +msgid "The arctanh (inverse tanh) function." +msgstr "Функция arctanh (обратный гиперболический тангенс)." + +#: C/genius.xml:1421(term) +msgid "atan2" +msgstr "atan2" + +#: C/genius.xml:1423(synopsis) +#, no-wrap +msgid "atan2 (y, x)" +msgstr "atan2 (y, x)" + +#: C/genius.xml:1424(para) +msgid "Aliases: arctan2" +msgstr "Синонимы: arctan2" + +#: C/genius.xml:1425(para) +msgid "" +"Calculates the arctan2 function. If x>0 then it " +"returns atan(y/x). If x<0 " +"then it returns sign(y) * (pi - atan(|y/x|). When " +"x=0 it returns sign(y) *\n" +"\t pi/2. atan2(0,0) returns 0 rather " +"then failing." +msgstr "" +"Вычисляет функцию arctan2. Если x>0, возвращает " +"atan(y/x). Если x<0, " +"возвращает sign(y) * (pi - atan(|y/x|). Если " +"x=0, возвращает sign(y) *\n" +"\t pi/2. atan2(0,0) возвращает 0, а не " +"ошибку." + +#: C/genius.xml:1433(para) +msgid "" +"See Wikipedia or " +"Mathworld for more information." +msgstr "" + +#: C/genius.xml:1442(term) +msgid "cos" +msgstr "cos" + +#: C/genius.xml:1444(synopsis) +#, no-wrap +msgid "cos (x)" +msgstr "cos (x)" + +#: C/genius.xml:1445(para) +msgid "Calculates the cosine function." +msgstr "Вычисляет косинус." + +#: C/genius.xml:1446(para) C/genius.xml:1470(para) C/genius.xml:1494(para) +#: C/genius.xml:1518(para) C/genius.xml:1542(para) C/genius.xml:1566(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:1454(term) +msgid "cosh" +msgstr "cosh" + +#: C/genius.xml:1456(synopsis) +#, no-wrap +msgid "cosh (x)" +msgstr "cosh (x)" + +#: C/genius.xml:1457(para) +msgid "Calculates the hyperbolic cosine function." +msgstr "Вычисляет гиперболический косинус." + +#: C/genius.xml:1458(para) C/genius.xml:1482(para) C/genius.xml:1506(para) +#: C/genius.xml:1530(para) C/genius.xml:1554(para) C/genius.xml:1578(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:1466(term) +msgid "cot" +msgstr "cot" + +#: C/genius.xml:1468(synopsis) +#, no-wrap +msgid "cot (x)" +msgstr "cot (x)" + +#: C/genius.xml:1469(para) +msgid "The cotangent function." +msgstr "Вычисляет котангенс." + +#: C/genius.xml:1478(term) +msgid "coth" +msgstr "coth" + +#: C/genius.xml:1480(synopsis) +#, no-wrap +msgid "coth (x)" +msgstr "coth (x)" + +#: C/genius.xml:1481(para) +msgid "The hyperbolic cotangent function." +msgstr "Вычисляет гиперболический котангенс." + +#: C/genius.xml:1490(term) +msgid "csc" +msgstr "csc" + +#: C/genius.xml:1492(synopsis) +#, no-wrap +msgid "csc (x)" +msgstr "csc (x)" + +#: C/genius.xml:1493(para) +msgid "The cosecant function." +msgstr "Вычисляет косеканс." + +#: C/genius.xml:1502(term) +msgid "csch" +msgstr "csch" + +#: C/genius.xml:1504(synopsis) +#, no-wrap +msgid "csch (x)" +msgstr "csch (x)" + +#: C/genius.xml:1505(para) +msgid "The hyperbolic cosecant function." +msgstr "Вычисляет гиперболический косеканс." + +#: C/genius.xml:1514(term) +msgid "sec" +msgstr "sec" + +#: C/genius.xml:1516(synopsis) +#, no-wrap +msgid "sec (x)" +msgstr "sec (x)" + +#: C/genius.xml:1517(para) +msgid "The secant function." +msgstr "Вычисляет секанс." + +#: C/genius.xml:1526(term) +msgid "sech" +msgstr "sech" + +#: C/genius.xml:1528(synopsis) +#, no-wrap +msgid "sech (x)" +msgstr "sech (x)" + +#: C/genius.xml:1529(para) +msgid "The hyperbolic secant function." +msgstr "Вычисляет гиперболический секанс." + +#: C/genius.xml:1538(term) +msgid "sin" +msgstr "sin" + +#: C/genius.xml:1540(synopsis) +#, no-wrap +msgid "sin (x)" +msgstr "sin (x)" + +#: C/genius.xml:1541(para) +msgid "Calculates the sine function." +msgstr "Вычисляет синус." + +#: C/genius.xml:1550(term) +msgid "sinh" +msgstr "sinh" + +#: C/genius.xml:1552(synopsis) +#, no-wrap +msgid "sinh (x)" +msgstr "sinh (x)" + +#: C/genius.xml:1553(para) +msgid "Calculates the hyperbolic sine function." +msgstr "Вычисляет гиперболический синус." + +#: C/genius.xml:1562(term) +msgid "tan" +msgstr "tan" + +#: C/genius.xml:1564(synopsis) +#, no-wrap +msgid "tan (x)" +msgstr "tan (x)" + +#: C/genius.xml:1565(para) +msgid "Calculates the tan function." +msgstr "Вычисляет тангенс." + +#: C/genius.xml:1574(term) +msgid "tanh" +msgstr "tanh" + +#: C/genius.xml:1576(synopsis) +#, no-wrap +msgid "tanh (x)" +msgstr "tanh (x)" + +#: C/genius.xml:1577(para) +msgid "The hyperbolic tangent function." +msgstr "Вычисляет гиперболический тангенс." + +#: C/genius.xml:1589(title) +msgid "Number Theory" +msgstr "Теория чисел" + +#: C/genius.xml:1592(term) +msgid "AreRelativelyPrime" +msgstr "" + +#: C/genius.xml:1594(synopsis) +#, no-wrap +msgid "AreRelativelyPrime (a,b)" +msgstr "" + +#: C/genius.xml:1595(para) +msgid "" +"Are the real integers a and b " +"relatively prime? Returns true or false." +msgstr "" + +#: C/genius.xml:1599(para) +msgid "" +"See Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:1608(term) +msgid "BernoulliNumber" +msgstr "" + +#: C/genius.xml:1610(synopsis) +#, no-wrap +msgid "BernoulliNumber (n)" +msgstr "" + +#: C/genius.xml:1611(para) +msgid "Return the nth Bernoulli number." +msgstr "" + +#: C/genius.xml:1612(para) +msgid "" +"See Wikipedia or Mathworld for more information." +msgstr "" + +#: C/genius.xml:1621(term) +msgid "ChineseRemainder" +msgstr "" + +#: C/genius.xml:1623(synopsis) +#, no-wrap +msgid "ChineseRemainder (a,m)" +msgstr "" + +#: C/genius.xml:1624(para) +msgid "Aliases: CRT" +msgstr "" + +#: C/genius.xml:1625(para) +msgid "" +"Find the x that solves the system given by the vector " +"a and modulo the elements of m, using " +"the Chinese Remainder Theorem." +msgstr "" + +#: C/genius.xml:1629(para) +msgid "" +"See Wikipedia or Planetmath or Mathworld for " +"more information." +msgstr "" + +#: C/genius.xml:1639(term) +msgid "CombineFactorizations" +msgstr "" + +#: C/genius.xml:1641(synopsis) +#, no-wrap +msgid "CombineFactorizations (a,b)" +msgstr "" + +#: C/genius.xml:1642(para) +msgid "Given two factorizations, give the factorization of the product." +msgstr "" + +#: C/genius.xml:1644(para) +msgid "See Factorize." +msgstr "" + +#: C/genius.xml:1649(term) +msgid "ConvertFromBase" +msgstr "" + +#: C/genius.xml:1651(synopsis) +#, no-wrap +msgid "ConvertFromBase (v,b)" +msgstr "" + +#: C/genius.xml:1652(para) +msgid "Convert a vector of values indicating powers of b to a number." +msgstr "" + +#: C/genius.xml:1657(term) +msgid "ConvertToBase" +msgstr "" + +#: C/genius.xml:1659(synopsis) +#, no-wrap +msgid "ConvertToBase (n,b)" +msgstr "" + +#: C/genius.xml:1660(para) +msgid "" +"Convert a number to a vector of powers for elements in base b." +msgstr "" + +#: C/genius.xml:1665(term) +msgid "DiscreteLog" +msgstr "" + +#: C/genius.xml:1667(synopsis) +#, no-wrap +msgid "DiscreteLog (n,b,q)" +msgstr "" + +#: C/genius.xml:1668(para) +msgid "" +"Find discrete log of n base b in " +"Fq, the finite field of order q, " +"where q is a prime, using the Silver-Pohlig-Hellman " +"algorithm." +msgstr "" + +#: C/genius.xml:1671(para) +msgid "" +"See Wikipedia or Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:1681(term) +msgid "Divides" +msgstr "Divides" + +#: C/genius.xml:1683(synopsis) +#, no-wrap +msgid "Divides (m,n)" +msgstr "Divides (m,n)" + +#: C/genius.xml:1684(para) +msgid "" +"Checks divisibility (if m divides n)." +msgstr "" +"Проверяет делимость (делится ли n на m)." + +#: C/genius.xml:1689(term) +msgid "EulerPhi" +msgstr "" + +#: C/genius.xml:1691(synopsis) +#, no-wrap +msgid "EulerPhi (n)" +msgstr "" + +#: C/genius.xml:1692(para) +msgid "" +"Compute the Euler phi function for n, that is the number " +"of integers between 1 and n relatively prime to " +"n." +msgstr "" + +#: C/genius.xml:1697(para) +msgid "" +"See Wikipedia " +"or Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:1707(term) +msgid "ExactDivision" +msgstr "ExactDivision" + +#: C/genius.xml:1709(synopsis) +#, no-wrap +msgid "ExactDivision (n,d)" +msgstr "ExactDivision (n,d)" + +#: C/genius.xml:1710(para) +msgid "" +"Return n/d but only if d divides " +"n. If d does not divide n then this function returns garbage. This is a lot faster for very " +"large numbers than the operation n/d, but of course " +"only useful if you know that the division is exact." +msgstr "" +"Возвращает n/d, но только если n " +"делится на d. Если не делится, то функция возвращает " +"мусор. Для очень больших чисел это гораздо быстрее, чем операция " +"n/d, но, разумеется, полезно только в том случае, " +"если вы точно знаете, что числа делятся без остатка." + +#: C/genius.xml:1722(term) +msgid "Factorize" +msgstr "" + +#: C/genius.xml:1724(synopsis) +#, no-wrap +msgid "Factorize (n)" +msgstr "" + +#: C/genius.xml:1725(para) +msgid "" +"Return factorization of a number as a matrix. The first row is the primes in " +"the factorization (including 1) and the second row are the powers. So for " +"example: genius> Factorize(11*11*13)\n" +"=\n" +"[1 11 13\n" +" 1 2 1]" +msgstr "" + +#: C/genius.xml:1734(para) +msgid "" +"See Wikipedia for more information." +msgstr "" + +#: C/genius.xml:1742(term) +msgid "Factors" +msgstr "" + +#: C/genius.xml:1744(synopsis) +#, no-wrap +msgid "Factors (n)" +msgstr "" + +#: C/genius.xml:1751(programlisting) +#, no-wrap +msgid "" +"for n=1 to 1000 do (\n" +" if MatrixSum (Factors(n)) == 2*n then\n" +" print(n)\n" +")\n" +msgstr "" + +#: C/genius.xml:1745(para) +msgid "" +"Return all factors of n in a vector. This includes all " +"the non-prime factors as well. It includes 1 and the number itself. So for " +"example to print all the perfect numbers (those that are sums of their " +"factors) up to the number 1000 you could do (this is of course very " +"inefficient) " +msgstr "" + +#: C/genius.xml:1761(term) +msgid "FermatFactorization" +msgstr "" + +#: C/genius.xml:1763(synopsis) +#, no-wrap +msgid "FermatFactorization (n,tries)" +msgstr "" + +#: C/genius.xml:1764(para) +msgid "" +"Attempt Fermat factorization of n into (t-s)*(t" +"+s), returns t and s as a " +"vector if possible, null otherwise. tries specifies the number of tries before giving up." +msgstr "" + +#: C/genius.xml:1771(para) +msgid "" +"This is a fairly good factorization if your number is the product of two " +"factors that are very close to each other." +msgstr "" + +#: C/genius.xml:1775(para) +msgid "" +"See Wikipedia for more information." +msgstr "" + +#: C/genius.xml:1783(term) +msgid "FindPrimitiveElementMod" +msgstr "" + +#: C/genius.xml:1785(synopsis) +#, no-wrap +msgid "FindPrimitiveElementMod (q)" +msgstr "" + +#: C/genius.xml:1786(para) +msgid "" +"Find the first primitive element in Fq, the finite " +"group of order q. Of course q must be " +"a prime." +msgstr "" + +#: C/genius.xml:1792(term) +msgid "FindRandomPrimitiveElementMod" +msgstr "" + +#: C/genius.xml:1794(synopsis) +#, no-wrap +msgid "FindRandomPrimitiveElementMod (q)" +msgstr "" + +#: C/genius.xml:1795(para) +msgid "" +"Find a random primitive element in Fq, the finite " +"group of order q (q must be a prime)." +msgstr "" + +#: C/genius.xml:1801(term) +msgid "IndexCalculus" +msgstr "" + +#: C/genius.xml:1803(synopsis) +#, no-wrap +msgid "IndexCalculus (n,b,q,S)" +msgstr "" + +#: C/genius.xml:1804(para) +msgid "" +"Compute discrete log base b of n in Fq, the finite group of order q (q a prime), using the factor base S. S should be a column of primes possibly with second column " +"precalculated by IndexCalculusPrecalculation." +msgstr "" + +#: C/genius.xml:1813(term) +msgid "IndexCalculusPrecalculation" +msgstr "" + +#: C/genius.xml:1815(synopsis) +#, no-wrap +msgid "IndexCalculusPrecalculation (b,q,S)" +msgstr "" + +#: C/genius.xml:1816(para) +msgid "" +"Run the precalculation step of IndexCalculus for " +"logarithms base b in Fq, the " +"finite group of order q (q a prime), " +"for the factor base S (where S is a " +"column vector of primes). The logs will be precalculated and returned in the " +"second column." +msgstr "" + +#: C/genius.xml:1826(term) +msgid "IsEven" +msgstr "IsEven" + +#: C/genius.xml:1828(synopsis) +#, no-wrap +msgid "IsEven (n)" +msgstr "IsEven (n)" + +#: C/genius.xml:1829(para) +msgid "Tests if an integer is even." +msgstr "Проверяет, является ли целое число чётным." + +#: C/genius.xml:1834(term) +msgid "IsMersennePrimeExponent" +msgstr "" + +#: C/genius.xml:1836(synopsis) +#, no-wrap +msgid "IsMersennePrimeExponent (p)" +msgstr "" + +#: C/genius.xml:1837(para) +msgid "" +"Tests if a positive integer p is a Mersenne prime " +"exponent. That is if 2p-1 is a prime. It does " +"this by looking it up in a table of known values which is relatively short. " +"See also MersennePrimeExponents and LucasLehmer." +msgstr "" + +#: C/genius.xml:1848(para) C/genius.xml:2064(para) +msgid "" +"See Wikipedia, Planetmath, Mathworld or GIMPS for more information." +msgstr "" + +#: C/genius.xml:1860(term) +msgid "IsNthPower" +msgstr "" + +#: C/genius.xml:1862(synopsis) +#, no-wrap +msgid "IsNthPower (m,n)" +msgstr "" + +#: C/genius.xml:1863(para) +msgid "" +"Tests if a rational number m is a perfect nth power. See also IsPerfectPower and IsPerfectSquare." +msgstr "" + +#: C/genius.xml:1874(term) +msgid "IsOdd" +msgstr "IsOdd" + +#: C/genius.xml:1876(synopsis) +#, no-wrap +msgid "IsOdd (n)" +msgstr "IsOdd (n)" + +#: C/genius.xml:1877(para) +msgid "Tests if an integer is odd." +msgstr "Проверяет, является ли целое число нечётным." + +#: C/genius.xml:1882(term) +msgid "IsPerfectPower" +msgstr "" + +#: C/genius.xml:1884(synopsis) +#, no-wrap +msgid "IsPerfectPower (n)" +msgstr "" + +#: C/genius.xml:1885(para) +msgid "Check an integer is any perfect power, ab." +msgstr "" + +#: C/genius.xml:1890(term) +msgid "IsPerfectSquare" +msgstr "" + +#: C/genius.xml:1892(synopsis) +#, no-wrap +msgid "IsPerfectSquare (n)" +msgstr "" + +#: C/genius.xml:1893(para) +msgid "" +"Check an integer for being a perfect square of an integer. The number must " +"be a real integer. Negative integers are of course never perfect squares of " +"real integers." +msgstr "" + +#: C/genius.xml:1902(term) +msgid "IsPrime" +msgstr "" + +#: C/genius.xml:1904(synopsis) +#, no-wrap +msgid "IsPrime (n)" +msgstr "" + +#: C/genius.xml:1905(para) +msgid "" +"Tests primality of integers, for numbers less than 2.5e10 the answer is " +"deterministic (if Riemann hypothesis is true). For numbers larger, the " +"probability of a false positive depends on IsPrimeMillerRabinReps. " +"That is the probability of false positive is 1/4 to the power " +"IsPrimeMillerRabinReps. The default value of 22 yields " +"a probability of about 5.7e-14." +msgstr "" + +#: C/genius.xml:1916(para) +msgid "" +"If false is returned, you can be sure that the number " +"is a composite. If you want to be absolutely sure that you have a prime you " +"can use MillerRabinTestSure but it may take a lot " +"longer." +msgstr "" + +#: C/genius.xml:1924(para) C/genius.xml:2162(para) C/genius.xml:2202(para) +msgid "" +"See Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:1933(term) +msgid "IsPrimitiveMod" +msgstr "" + +#: C/genius.xml:1935(synopsis) +#, no-wrap +msgid "IsPrimitiveMod (g,q)" +msgstr "" + +#: C/genius.xml:1936(para) +msgid "" +"Check if g is primitive in Fq, the " +"finite group of order q, where q is a " +"prime. If q is not prime results are bogus." +msgstr "" + +#: C/genius.xml:1942(term) +msgid "IsPrimitiveModWithPrimeFactors" +msgstr "" + +#: C/genius.xml:1944(synopsis) +#, no-wrap +msgid "IsPrimitiveModWithPrimeFactors (g,q,f)" +msgstr "" + +#: C/genius.xml:1945(para) +msgid "" +"Check if g is primitive in Fq, the " +"finite group of order q, where q is a " +"prime and f is a vector of prime factors of q-1. If q is not prime results are bogus." +msgstr "" + +#: C/genius.xml:1953(term) +msgid "IsPseudoprime" +msgstr "" + +#: C/genius.xml:1955(synopsis) +#, no-wrap +msgid "IsPseudoprime (n,b)" +msgstr "" + +#: C/genius.xml:1956(para) +msgid "" +"If n is a pseudoprime base b but not a " +"prime, that is if b^(n-1) == 1 mod n. This calls the " +"PseudoprimeTest" +msgstr "" + +#: C/genius.xml:1962(term) +msgid "IsStrongPseudoprime" +msgstr "" + +#: C/genius.xml:1964(synopsis) +#, no-wrap +msgid "IsStrongPseudoprime (n,b)" +msgstr "" + +#: C/genius.xml:1965(para) +msgid "" +"Test if n is a strong pseudoprime to base b but not a prime." +msgstr "" + +#: C/genius.xml:1970(term) +msgid "Jacobi" +msgstr "Jacobi" + +#: C/genius.xml:1972(synopsis) +#, no-wrap +msgid "Jacobi (a,b)" +msgstr "Jacobi (a,b)" + +#: C/genius.xml:1973(para) +msgid "Aliases: JacobiSymbol" +msgstr "Синонимы: JacobiSymbol" + +#: C/genius.xml:1974(para) +msgid "Calculate the Jacobi symbol (a/b) (b should be odd)." +msgstr "Вычисляет символ Якоби (a/b) (b должно быть нечётным)." + +#: C/genius.xml:1979(term) +msgid "JacobiKronecker" +msgstr "JacobiKronecker" + +#: C/genius.xml:1981(synopsis) +#, no-wrap +msgid "JacobiKronecker (a,b)" +msgstr "JacobiKronecker (a,b)" + +#: C/genius.xml:1982(para) +msgid "Aliases: JacobiKroneckerSymbol" +msgstr "Синонимы: JacobiKroneckerSymbol" + +#: C/genius.xml:1983(para) +msgid "" +"Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) " +"when a odd, or (a/2)=0 when a even." +msgstr "" +"Вычисляет символ Якоби (a/b) с дополнением Кронекера (a/2)=(2/a), если " +"нечётное или (a/2)=0, если чётное." + +#: C/genius.xml:1988(term) +msgid "LeastAbsoluteResidue" +msgstr "" + +#: C/genius.xml:1990(synopsis) +#, no-wrap +msgid "LeastAbsoluteResidue (a,n)" +msgstr "" + +#: C/genius.xml:1991(para) +msgid "" +"Return the residue of a mod n with the " +"least absolute value (in the interval -n/2 to n/2)." +msgstr "" + +#: C/genius.xml:1996(term) +msgid "Legendre" +msgstr "" + +#: C/genius.xml:1998(synopsis) +#, no-wrap +msgid "Legendre (a,p)" +msgstr "" + +#: C/genius.xml:1999(para) +msgid "Aliases: LegendreSymbol" +msgstr "" + +#: C/genius.xml:2000(para) +msgid "Calculate the Legendre symbol (a/p)." +msgstr "" + +#: C/genius.xml:2001(para) +msgid "" +"See Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:2010(term) +msgid "LucasLehmer" +msgstr "" + +#: C/genius.xml:2012(synopsis) +#, no-wrap +msgid "LucasLehmer (p)" +msgstr "" + +#: C/genius.xml:2013(para) +msgid "" +"Test if 2p-1 is a Mersenne prime using the Lucas-" +"Lehmer test. See also MersennePrimeExponents and IsMersennePrimeExponent." +msgstr "" + +#: C/genius.xml:2019(para) +msgid "" +"See Wikipedia or Planetmath or Mathworld " +"for more information." +msgstr "" + +#: C/genius.xml:2029(term) +msgid "LucasNumber" +msgstr "" + +#: C/genius.xml:2031(synopsis) +#, no-wrap +msgid "LucasNumber (n)" +msgstr "" + +#: C/genius.xml:2032(para) +msgid "Returns the nth Lucas number." +msgstr "" + +#: C/genius.xml:2033(para) +msgid "" +"See Wikipedia or Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:2043(term) +msgid "MaximalPrimePowerFactors" +msgstr "" + +#: C/genius.xml:2045(synopsis) +#, no-wrap +msgid "MaximalPrimePowerFactors (n)" +msgstr "" + +#: C/genius.xml:2046(para) +msgid "Return all maximal prime power factors of a number." +msgstr "" + +#: C/genius.xml:2051(term) C/genius.xml:2053(synopsis) +msgid "MersennePrimeExponents" +msgstr "" + +#: C/genius.xml:2054(para) +msgid "" +"A vector of known Mersenne prime exponents, that is a list of positive " +"integers p such that 2p-1 is a " +"prime. See also IsMersennePrimeExponent and LucasLehmer." +msgstr "" + +#: C/genius.xml:2076(term) +msgid "MillerRabinTest" +msgstr "" + +#: C/genius.xml:2078(synopsis) +#, no-wrap +msgid "MillerRabinTest (n,reps)" +msgstr "" + +#: C/genius.xml:2079(para) +msgid "" +"Use the Miller-Rabin primality test on n, reps number of times. The probability of false positive is " +"(1/4)^reps. It is probably usually better to use IsPrime since that is " +"faster and better on smaller integers." +msgstr "" + +#: C/genius.xml:2088(para) C/genius.xml:2106(para) +msgid "" +"See Wikipedia or Planetmath " +"or Mathworld for more information." +msgstr "" + +#: C/genius.xml:2098(term) +msgid "MillerRabinTestSure" +msgstr "" + +#: C/genius.xml:2100(synopsis) +#, no-wrap +msgid "MillerRabinTestSure (n)" +msgstr "" + +#: C/genius.xml:2101(para) +msgid "" +"Use the Miller-Rabin primality test on n with enough " +"bases that assuming the Generalized Reimann Hypothesis the result is " +"deterministic." +msgstr "" + +#: C/genius.xml:2116(term) +msgid "ModInvert" +msgstr "" + +#: C/genius.xml:2118(synopsis) +#, no-wrap +msgid "ModInvert (n,m)" +msgstr "" + +#: C/genius.xml:2119(para) +msgid "Returns inverse of n mod m." +msgstr "" + +#: C/genius.xml:2120(para) +msgid "" +"See Mathworld for more information." +msgstr "" + +#: C/genius.xml:2128(term) +msgid "MoebiusMu" +msgstr "" + +#: C/genius.xml:2130(synopsis) +#, no-wrap +msgid "MoebiusMu (n)" +msgstr "" + +#: C/genius.xml:2131(para) +msgid "" +"Return the Moebius mu function evaluated in n. That is, " +"it returns 0 if n is not a product of distinct primes and " +"(-1)^k if it is a product of k " +"distinct primes." +msgstr "" + +#: C/genius.xml:2137(para) +msgid "" +"See Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:2146(term) +msgid "NextPrime" +msgstr "" + +#: C/genius.xml:2148(synopsis) +#, no-wrap +msgid "NextPrime (n)" +msgstr "" + +#: C/genius.xml:2149(para) +msgid "" +"Returns the least prime greater than n. Negatives of " +"primes are considered prime and so to get the previous prime you can use " +"-NextPrime(-n)." +msgstr "" + +#: C/genius.xml:2154(para) +msgid "" +"This function uses the GMP's mpz_nextprime which in " +"turn uses the probabilistic Miller-Rabin test (See also MillerRabinTest). The probability of false " +"positive is not tunable, but is low enough for all practical purposes." +msgstr "" + +#: C/genius.xml:2171(term) +msgid "PadicValuation" +msgstr "" + +#: C/genius.xml:2173(synopsis) +#, no-wrap +msgid "PadicValuation (n,p)" +msgstr "" + +#: C/genius.xml:2174(para) +msgid "" +"Returns the p-adic valuation (number of trailing zeros in base p)." +msgstr "" + +#: C/genius.xml:2175(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:2183(term) +msgid "PowerMod" +msgstr "" + +#: C/genius.xml:2185(synopsis) +#, no-wrap +msgid "PowerMod (a,b,m)" +msgstr "" + +#: C/genius.xml:2186(para) +msgid "" +"Compute a^b mod m. The b's power " +"of a modulo m. It is not neccessary to " +"use this function as it is automatically used in modulo mode. Hence " +"a^b mod m is just as fast." +msgstr "" + +#: C/genius.xml:2197(term) +msgid "Prime" +msgstr "" + +#: C/genius.xml:2199(synopsis) +#, no-wrap +msgid "Prime (n)" +msgstr "" + +#: C/genius.xml:2200(para) +msgid "Aliases: prime" +msgstr "" + +#: C/genius.xml:2201(para) +msgid "Return the nth prime (up to a limit)." +msgstr "" + +#: C/genius.xml:2211(term) +msgid "PrimeFactors" +msgstr "" + +#: C/genius.xml:2213(synopsis) +#, no-wrap +msgid "PrimeFactors (n)" +msgstr "" + +#: C/genius.xml:2214(para) +msgid "Return all prime factors of a number as a vector." +msgstr "" + +#: C/genius.xml:2215(para) +msgid "" +"See Mathworld for more information." +msgstr "" + +#: C/genius.xml:2223(term) +msgid "PseudoprimeTest" +msgstr "" + +#: C/genius.xml:2225(synopsis) +#, no-wrap +msgid "PseudoprimeTest (n,b)" +msgstr "" + +#: C/genius.xml:2226(para) +msgid "" +"Pseudoprime test, returns true if and only if " +"b^(n-1) == 1 mod n" +msgstr "" + +#: C/genius.xml:2228(para) +msgid "" +"See Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:2237(term) +msgid "RemoveFactor" +msgstr "" + +#: C/genius.xml:2239(synopsis) +#, no-wrap +msgid "RemoveFactor (n,m)" +msgstr "" + +#: C/genius.xml:2240(para) +msgid "" +"Removes all instances of the factor m from the number " +"n. That is divides by the largest power of m, that divides n." +msgstr "" + +#: C/genius.xml:2241(para) +msgid "" +"See Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:2250(term) +msgid "SilverPohligHellmanWithFactorization" +msgstr "" + +#: C/genius.xml:2252(synopsis) +#, no-wrap +msgid "SilverPohligHellmanWithFactorization (n,b,q,f)" +msgstr "" + +#: C/genius.xml:2253(para) +msgid "" +"Find discrete log of n base b in " +"Fq, the finite group of order q, " +"where q is a prime using the Silver-Pohlig-Hellman " +"algorithm, given f being the factorization of q-1." +msgstr "" + +#: C/genius.xml:2258(term) +msgid "SqrtModPrime" +msgstr "" + +#: C/genius.xml:2260(synopsis) +#, no-wrap +msgid "SqrtModPrime (n,p)" +msgstr "" + +#: C/genius.xml:2261(para) +msgid "" +"Find square root of n modulo p (where " +"p is a prime). Null is returned if not a quadratic " +"residue." +msgstr "" + +#: C/genius.xml:2262(para) +msgid "" +"See Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:2271(term) +msgid "StrongPseudoprimeTest" +msgstr "" + +#: C/genius.xml:2273(synopsis) +#, no-wrap +msgid "StrongPseudoprimeTest (n,b)" +msgstr "" + +#: C/genius.xml:2274(para) +msgid "" +"Run the strong pseudoprime test base b on n." +msgstr "" + +#: C/genius.xml:2275(para) +msgid "" +"See Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:2284(term) +msgid "gcd" +msgstr "" + +#: C/genius.xml:2286(synopsis) +#, no-wrap +msgid "gcd (a,args...)" +msgstr "" + +#: C/genius.xml:2287(para) +msgid "Aliases: GCD" +msgstr "" + +#: C/genius.xml:2288(para) +msgid "" +"Greatest common divisor of integers. You can enter as many integers in the " +"argument list, or you can give a vector or a matrix of integers. If you give " +"more than one matrix of the same size then GCD is done element by element." +msgstr "" + +#: C/genius.xml:2294(para) +msgid "" +"See Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:2303(term) +msgid "lcm" +msgstr "" + +#: C/genius.xml:2305(synopsis) +#, no-wrap +msgid "lcm (a,args...)" +msgstr "" + +#: C/genius.xml:2306(para) +msgid "Aliases: LCM" +msgstr "" + +#: C/genius.xml:2307(para) +msgid "" +"Least common multiplier of integers. You can enter as many integers in the " +"argument list, or you can give a vector or a matrix of integers. If you give " +"more than one matrix of the same size then LCM is done element by element." +msgstr "" + +#: C/genius.xml:2313(para) +msgid "" +"See Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:2325(title) +msgid "Matrix Manipulation" +msgstr "Операции с матрицами" + +#: C/genius.xml:2328(term) +msgid "ApplyOverMatrix" +msgstr "ApplyOverMatrix" + +#: C/genius.xml:2330(synopsis) +#, no-wrap +msgid "ApplyOverMatrix (a,func)" +msgstr "ApplyOverMatrix (a,func)" + +#: C/genius.xml:2331(para) +msgid "" +"Apply a function over all entries of a matrix and return a matrix of the " +"results." +msgstr "" +"Применяет функцию к каждому элементу матрицы и возвращает матрицу " +"результатов." + +#: C/genius.xml:2336(term) +msgid "ApplyOverMatrix2" +msgstr "ApplyOverMatrix2" + +#: C/genius.xml:2338(synopsis) +#, no-wrap +msgid "ApplyOverMatrix2 (a,b,func)" +msgstr "ApplyOverMatrix2 (a,b,func)" + +#: C/genius.xml:2339(para) +msgid "" +"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) " +"and return a matrix of the results." +msgstr "" +"Применяет функцию к каждому элементу двух матриц (или 1 значению и 1 " +"матрице) и возвращает матрицу результатов." + +#: C/genius.xml:2344(term) +msgid "ColumnsOf" +msgstr "ColumnsOf" + +#: C/genius.xml:2346(synopsis) +#, no-wrap +msgid "ColumnsOf (M)" +msgstr "ColumnsOf (M)" + +#: C/genius.xml:2347(para) +msgid "Gets the columns of a matrix as a horizontal vector." +msgstr "Возвращает столбцы матрицы в виде горизонтального вектора." + +#: C/genius.xml:2352(term) +msgid "ComplementSubmatrix" +msgstr "" + +#: C/genius.xml:2354(synopsis) +#, no-wrap +msgid "ComplementSubmatrix (m,r,c)" +msgstr "" + +#: C/genius.xml:2355(para) +msgid "Remove column(s) and row(s) from a matrix." +msgstr "" + +#: C/genius.xml:2360(term) +msgid "CompoundMatrix" +msgstr "" + +#: C/genius.xml:2362(synopsis) +#, no-wrap +msgid "CompoundMatrix (k,A)" +msgstr "" + +#: C/genius.xml:2363(para) +msgid "Calculate the kth compound matrix of A." +msgstr "" + +#: C/genius.xml:2368(term) +msgid "CountZeroColumns" +msgstr "" + +#: C/genius.xml:2370(synopsis) +#, no-wrap +msgid "CountZeroColumns (M)" +msgstr "" + +#: C/genius.xml:2371(para) +msgid "" +"Count the number of zero columns in a matrix. For example once your column " +"reduce a matrix you can use this to find the nullity. See cref and Nullity." +msgstr "" + +#: C/genius.xml:2381(term) +msgid "DeleteColumn" +msgstr "DeleteColumn" + +#: C/genius.xml:2383(synopsis) +#, no-wrap +msgid "DeleteColumn (M,col)" +msgstr "DeleteColumn (M,столбец)" + +#: C/genius.xml:2384(para) +msgid "Delete a column of a matrix." +msgstr "Удаляет столбец матрицы." + +#: C/genius.xml:2389(term) +msgid "DeleteRow" +msgstr "DeleteRow" + +#: C/genius.xml:2391(synopsis) +#, no-wrap +msgid "DeleteRow (M,row)" +msgstr "DeleteRow (M,строка)" + +#: C/genius.xml:2392(para) +msgid "Delete a row of a matrix." +msgstr "Удаляет строку матрицы." + +#: C/genius.xml:2397(term) +msgid "DiagonalOf" +msgstr "" + +#: C/genius.xml:2399(synopsis) +#, no-wrap +msgid "DiagonalOf (M)" +msgstr "" + +#: C/genius.xml:2400(para) +msgid "Gets the diagonal entries of a matrix as a column vector." +msgstr "" + +#: C/genius.xml:2401(para) +msgid "" +"See Wikipedia for more information." +msgstr "" + +#: C/genius.xml:2409(term) +msgid "DotProduct" +msgstr "" + +#: C/genius.xml:2411(synopsis) +#, no-wrap +msgid "DotProduct (u,v)" +msgstr "" + +#: C/genius.xml:2412(para) +msgid "" +"Get the dot product of two vectors. The vectors must be of the same size. No " +"conjugates are taken so this is a bilinear form even if working over the " +"complex numbers." +msgstr "" + +#: C/genius.xml:2414(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:2422(term) +msgid "ExpandMatrix" +msgstr "" + +#: C/genius.xml:2424(synopsis) +#, no-wrap +msgid "ExpandMatrix (M)" +msgstr "" + +#: C/genius.xml:2425(para) +msgid "" +"Expands a matrix just like we do on unquoted matrix input. That is we expand " +"any internal matrices as blocks. This is a way to construct matrices out of " +"smaller ones and this is normally done automatically on input unless the " +"matrix is quoted." +msgstr "" + +#: C/genius.xml:2435(term) +msgid "HermitianProduct" +msgstr "" + +#: C/genius.xml:2437(synopsis) +#, no-wrap +msgid "HermitianProduct (u,v)" +msgstr "" + +#: C/genius.xml:2438(para) +msgid "Aliases: InnerProduct" +msgstr "" + +#: C/genius.xml:2439(para) +msgid "" +"Get the Hermitian product of two vectors. The vectors must be of the same " +"size. This is a sesquilinear form using the identity matrix." +msgstr "" + +#: C/genius.xml:2440(para) +msgid "" +"See Mathworld for more information." +msgstr "" + +#: C/genius.xml:2448(term) +msgid "I" +msgstr "" + +#: C/genius.xml:2450(synopsis) +#, no-wrap +msgid "I (n)" +msgstr "" + +#: C/genius.xml:2451(para) +msgid "Aliases: eye" +msgstr "" + +#: C/genius.xml:2452(para) +msgid "" +"Return an identity matrix of a given size, that is n by " +"n. If n is zero, returns " +"null." +msgstr "" + +#: C/genius.xml:2453(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:2461(term) +msgid "IndexComplement" +msgstr "" + +#: C/genius.xml:2463(synopsis) +#, no-wrap +msgid "IndexComplement (vec,msize)" +msgstr "" + +#: C/genius.xml:2464(para) +msgid "" +"Return the index complement of a vector of indexes. Everything is one based. " +"For example for vector [2,3] and size 5, we return [1,4,5]. If msize is 0, we always return null." +msgstr "" + +#: C/genius.xml:2471(term) +msgid "IsDiagonal" +msgstr "IsDiagonal" + +#: C/genius.xml:2473(synopsis) +#, no-wrap +msgid "IsDiagonal (M)" +msgstr "IsDiagonal (M)" + +#: C/genius.xml:2474(para) +msgid "Is a matrix diagonal." +msgstr "Является ли матрица диагональной." + +#: C/genius.xml:2475(para) C/genius.xml:2625(para) +msgid "" +"See Wikipedia or Planetmath for more information." +msgstr "" + +#: C/genius.xml:2484(term) +msgid "IsIdentity" +msgstr "" + +#: C/genius.xml:2486(synopsis) +#, no-wrap +msgid "IsIdentity (x)" +msgstr "" + +#: C/genius.xml:2487(para) +msgid "" +"Check if a matrix is the identity matrix. Automatically returns " +"false if the matrix is not square. Also works on " +"numbers, in which case it is equivalent to x==1. When " +"x is null (we could think of that as " +"a 0 by 0 matrix), no error is generated and false is " +"returned." +msgstr "" + +#: C/genius.xml:2496(term) +msgid "IsLowerTriangular" +msgstr "IsLowerTriangular" + +#: C/genius.xml:2498(synopsis) +#, no-wrap +msgid "IsLowerTriangular (M)" +msgstr "IsLowerTriangular (M)" + +#: C/genius.xml:2499(para) +msgid "" +"Is a matrix lower triangular. That is, are all the entries above the " +"diagonal zero." +msgstr "" +"Является ли матрица нижнетреугольной, то есть все её элементы над диагональю " +"равны нулю." + +#: C/genius.xml:2504(term) +msgid "IsMatrixInteger" +msgstr "IsMatrixInteger" + +#: C/genius.xml:2506(synopsis) +#, no-wrap +msgid "IsMatrixInteger (M)" +msgstr "IsMatrixInteger (M)" + +#: C/genius.xml:2507(para) +msgid "Check if a matrix is a matrix of an integers (non-complex)." +msgstr "" +"Проверяет, является ли матрица матрицей из целых чисел (не комплексных)." + +#: C/genius.xml:2512(term) +msgid "IsMatrixNonnegative" +msgstr "IsMatrixNonnegative" + +#: C/genius.xml:2514(synopsis) +#, no-wrap +msgid "IsMatrixNonnegative (M)" +msgstr "IsMatrixNonnegative (M)" + +#: C/genius.xml:2515(para) +msgid "" +"Check if a matrix is non-negative, that is if each element is non-negative. " +"Do not confuse positive matrices with positive semi-definite matrices." +msgstr "" + +#: C/genius.xml:2517(para) C/genius.xml:2531(para) +msgid "" +"See Wikipedia for more information." +msgstr "" + +#: C/genius.xml:2525(term) +msgid "IsMatrixPositive" +msgstr "" + +#: C/genius.xml:2527(synopsis) +#, no-wrap +msgid "IsMatrixPositive (M)" +msgstr "" + +#: C/genius.xml:2528(para) +msgid "" +"Check if a matrix is positive, that is if each element is positive (and " +"hence real). In particular, no element is 0. Do not confuse positive " +"matrices with positive definite matrices." +msgstr "" + +#: C/genius.xml:2539(term) +msgid "IsMatrixRational" +msgstr "IsMatrixRational" + +#: C/genius.xml:2541(synopsis) +#, no-wrap +msgid "IsMatrixRational (M)" +msgstr "IsMatrixRational (M)" + +#: C/genius.xml:2542(para) +msgid "Check if a matrix is a matrix of rational (non-complex) numbers." +msgstr "" +"Проверяет, является ли матрица матрицей из рациональных (не комплексных) " +"чисел." + +#: C/genius.xml:2548(term) +msgid "IsMatrixReal" +msgstr "IsMatrixReal" + +#: C/genius.xml:2550(synopsis) +#, no-wrap +msgid "IsMatrixReal (M)" +msgstr "IsMatrixReal (M)" + +#: C/genius.xml:2551(para) +msgid "Check if a matrix is a matrix of real (non-complex) numbers." +msgstr "" +"Проверяет, является ли матрица матрицей из действительных (не комплексных) " +"чисел." + +#: C/genius.xml:2556(term) +msgid "IsMatrixSquare" +msgstr "IsMatrixSquare" + +#: C/genius.xml:2558(synopsis) +#, no-wrap +msgid "IsMatrixSquare (M)" +msgstr "IsMatrixSquare (M)" + +#: C/genius.xml:2559(para) +msgid "Check if a matrix is square, that is its width is equal to its height." +msgstr "" +"Проверяет, является ли матрица квадратной, то есть её ширина равна высоте." + +#: C/genius.xml:2567(term) +msgid "IsUpperTriangular" +msgstr "IsUpperTriangular" + +#: C/genius.xml:2569(synopsis) +#, no-wrap +msgid "IsUpperTriangular (M)" +msgstr "IsUpperTriangular (M)" + +#: C/genius.xml:2570(para) +#, fuzzy +#| msgid "" +#| "Is a matrix upper triangular? That is, a matrix is upper triangular if " +#| "all all the entries below the diagonal are zero." +msgid "" +"Is a matrix upper triangular? That is, a matrix is upper triangular if all " +"the entries below the diagonal are zero." +msgstr "" +"Является ли матрица верхнетреугольной, то есть все её элементы под " +"диагональю равны нулю." + +#: C/genius.xml:2575(term) +msgid "IsValueOnly" +msgstr "IsValueOnly" + +#: C/genius.xml:2577(synopsis) +#, no-wrap +msgid "IsValueOnly (M)" +msgstr "IsValueOnly (M)" + +#: C/genius.xml:2578(para) +msgid "" +"Check if a matrix is a matrix of numbers only. Many internal functions make " +"this check. Values can be any number including complex numbers." +msgstr "" +"Проверяет, состоит ли матрица только из чисел. Многие встроенные функции " +"делают эту проверку. Значения могут быть любыми числами, включая комплексные." + +#: C/genius.xml:2584(term) +msgid "IsVector" +msgstr "IsVector" + +#: C/genius.xml:2586(synopsis) +#, no-wrap +msgid "IsVector (v)" +msgstr "IsVector (v)" + +#: C/genius.xml:2587(para) +msgid "" +"Is argument a horizontal or a vertical vector. Genius does not distinguish " +"between a matrix and a vector and a vector is just a 1 by n or n by 1 matrix." +msgstr "" +"Является ли аргумент горизонтальным или вертикальным вектором. Genius не " +"делает различий между матрицей и вектором: вектор — это просто матрица 1 на " +"n или n на 1." + +#: C/genius.xml:2596(term) +msgid "IsZero" +msgstr "IsZero" + +#: C/genius.xml:2598(synopsis) +#, no-wrap +msgid "IsZero (x)" +msgstr "IsZero (x)" + +#: C/genius.xml:2599(para) +msgid "" +"Check if a matrix is composed of all zeros. Also works on numbers, in which " +"case it is equivalent to x==0. When x is null (we could think of that as a 0 by 0 " +"matrix), no error is generated and true is returned as " +"the condition is vacuous." +msgstr "" +"Проверяет, состоит ли матрица из одних нулей. Также работает с числами, в " +"этом случае эквивалентна выражению x==0. Если " +"переменная x равна null (можно " +"представить это, как матрицу 0 на 0 элементов), ошибка не генерируется и " +"возвращается true, так как условие является " +"бессмысленным." + +#: C/genius.xml:2609(term) +msgid "LowerTriangular" +msgstr "LowerTriangular" + +#: C/genius.xml:2611(synopsis) +#, no-wrap +msgid "LowerTriangular (M)" +msgstr "LowerTriangular (M)" + +#: C/genius.xml:2612(para) +msgid "" +"Returns a copy of the matrix M with all the entries above " +"the diagonal set to zero." +msgstr "" +"Возвращает копию матрицы M, в которой все элементы под " +"диагональю заменены нулями." + +#: C/genius.xml:2617(term) +msgid "MakeDiagonal" +msgstr "MakeDiagonal" + +#: C/genius.xml:2619(synopsis) +#, no-wrap +msgid "MakeDiagonal (v,arg...)" +msgstr "MakeDiagonal (v,arg...)" + +#: C/genius.xml:2620(para) +msgid "Aliases: diag" +msgstr "Псевдоним: diag" + +#: C/genius.xml:2621(para) +msgid "" +"Make diagonal matrix from a vector. Alternatively you can pass in the values " +"to put on the diagonal as arguments. So MakeDiagonal([1,2,3]) is the same as MakeDiagonal(1,2,3)." +msgstr "" +"Создаёт диагональную матрицу из вектора. Значения для диагонали также могут " +"быть переданы в виде аргументов функции. Поэтому MakeDiagonal" +"([1,2,3]) — то же самое, что и MakeDiagonal(1,2,3)." + +#: C/genius.xml:2634(term) +msgid "MakeVector" +msgstr "" + +#: C/genius.xml:2636(synopsis) +#, no-wrap +msgid "MakeVector (A)" +msgstr "" + +#: C/genius.xml:2637(para) +msgid "" +"Make column vector out of matrix by putting columns above each other. " +"Returns null when given null." +msgstr "" + +#: C/genius.xml:2643(term) +msgid "MatrixProduct" +msgstr "MatrixProduct" + +#: C/genius.xml:2645(synopsis) +#, no-wrap +msgid "MatrixProduct (A)" +msgstr "MatrixProduct (A)" + +#: C/genius.xml:2646(para) +msgid "" +"Calculate the product of all elements in a matrix or vector. That is we " +"multiply all the elements and return a number that is the product of all the " +"elements." +msgstr "" +"Вычисляет произведение всех элементов матрицы или вектора. То есть, умножает " +"друг на друга все элементы и возвращает число, являющееся их произведением." + +#: C/genius.xml:2655(term) +msgid "MatrixSum" +msgstr "MatrixSum" + +#: C/genius.xml:2657(synopsis) +#, no-wrap +msgid "MatrixSum (A)" +msgstr "MatrixSum (A)" + +#: C/genius.xml:2658(para) +msgid "" +"Calculate the sum of all elements in a matrix or vector. That is we add all " +"the elements and return a number that is the sum of all the elements." +msgstr "" +"Вычисляет сумму всех элементов матрицы или вектора. То есть, складывает все " +"элементы и возвращает число, являющееся их суммой." + +#: C/genius.xml:2667(term) +msgid "MatrixSumSquares" +msgstr "MatrixSumSquares" + +#: C/genius.xml:2669(synopsis) +#, no-wrap +msgid "MatrixSumSquares (A)" +msgstr "MatrixSumSquares (A)" + +#: C/genius.xml:2670(para) +msgid "Calculate the sum of squares of all elements in a matrix or vector." +msgstr "Вычисляет сумму квадратов всех элементов матрицы или вектора." + +#: C/genius.xml:2676(term) +msgid "OuterProduct" +msgstr "" + +#: C/genius.xml:2678(synopsis) +#, no-wrap +msgid "OuterProduct (u,v)" +msgstr "" + +#: C/genius.xml:2679(para) +msgid "" +"Get the outer product of two vectors. That is, suppose that u and v are vertical vectors, then the outer " +"product is v * u.'." +msgstr "" + +#: C/genius.xml:2686(term) +msgid "ReverseVector" +msgstr "" + +#: C/genius.xml:2688(synopsis) +#, no-wrap +msgid "ReverseVector (v)" +msgstr "" + +#: C/genius.xml:2689(para) +msgid "" +"Reverse elements in a vector. Return null if given " +"null" +msgstr "" + +#: C/genius.xml:2694(term) +msgid "RowSum" +msgstr "RowSum" + +#: C/genius.xml:2696(synopsis) +#, no-wrap +msgid "RowSum (m)" +msgstr "RowSum (m)" + +#: C/genius.xml:2697(para) +msgid "" +"Calculate sum of each row in a matrix and return a vertical vector with the " +"result." +msgstr "" +"Вычисляет суммы элементов в каждой строке матрицы и возвращает вертикальный " +"вектор с результатом." + +#: C/genius.xml:2703(term) +msgid "RowSumSquares" +msgstr "RowSumSquares" + +#: C/genius.xml:2705(synopsis) +#, no-wrap +msgid "RowSumSquares (m)" +msgstr "RowSumSquares (m)" + +#: C/genius.xml:2706(para) +msgid "" +"Calculate sum of squares of each row in a matrix and return a vertical " +"vector with the results." +msgstr "" +"Вычисляет суммы квадратов элементов в каждой строке матрицы и возвращает " +"вертикальный вектор с результатами." + +#: C/genius.xml:2711(term) +msgid "RowsOf" +msgstr "" + +#: C/genius.xml:2713(synopsis) +#, no-wrap +msgid "RowsOf (M)" +msgstr "" + +#: C/genius.xml:2714(para) +msgid "" +"Gets the rows of a matrix as a vertical vector. Each element of the vector " +"is a horizontal vector which is the corresponding row of M. This function is useful if you wish to loop over the rows of a " +"matrix. For example, as for r in RowsOf(M) do\n" +"something(r)." +msgstr "" + +#: C/genius.xml:2723(term) +msgid "SetMatrixSize" +msgstr "SetMatrixSize" + +#: C/genius.xml:2725(synopsis) +#, no-wrap +msgid "SetMatrixSize (M,rows,columns)" +msgstr "SetMatrixSize (M,строки,столбцы)" + +#: C/genius.xml:2726(para) +#, fuzzy +#| msgid "" +#| "Make new matrix of given size from old one. That is, a new matrix will be " +#| "returned to which the old one is copied. Entries that don't fit are " +#| "clipped and extra space is filled with zeros. if rows " +#| "or columns are zero then null is " +#| "returned." +msgid "" +"Make new matrix of given size from old one. That is, a new matrix will be " +"returned to which the old one is copied. Entries that don't fit are clipped " +"and extra space is filled with zeros. If rows or " +"columns are zero then null is " +"returned." +msgstr "" +"Создаёт новую матрицу заданной размерности из старой. То есть, возвращает " +"новую матрицу, в которую скопирована старая. Не уместившиеся элементы " +"обрезаются, а лишнее место заполняется нулями. Если аргументы " +"строки или столбцы равны нулю, то " +"возвращает null." + +#: C/genius.xml:2736(term) +msgid "ShuffleVector" +msgstr "" + +#: C/genius.xml:2738(synopsis) +#, no-wrap +msgid "ShuffleVector (v)" +msgstr "" + +#: C/genius.xml:2739(para) +msgid "" +"Shuffle elements in a vector. Return null if given " +"null" +msgstr "" + +#: C/genius.xml:2744(term) +msgid "SortVector" +msgstr "" + +#: C/genius.xml:2746(synopsis) +#, no-wrap +msgid "SortVector (v)" +msgstr "" + +#: C/genius.xml:2747(para) +msgid "Sort vector elements in an increasing order." +msgstr "" + +#: C/genius.xml:2752(term) +msgid "StripZeroColumns" +msgstr "StripZeroColumns" + +#: C/genius.xml:2754(synopsis) +#, no-wrap +msgid "StripZeroColumns (M)" +msgstr "StripZeroColumns (M)" + +#: C/genius.xml:2755(para) +msgid "Removes any all-zero columns of M." +msgstr "" +"Удаляет все состоящие только из нулей столбцы матрицы M." + +#: C/genius.xml:2760(term) +msgid "StripZeroRows" +msgstr "StripZeroRows" + +#: C/genius.xml:2762(synopsis) +#, no-wrap +msgid "StripZeroRows (M)" +msgstr "StripZeroRows (M)" + +#: C/genius.xml:2763(para) +msgid "Removes any all-zero rows of M." +msgstr "" +"Удаляет все состоящие только из нулей строки матрицы M." + +#: C/genius.xml:2768(term) +msgid "Submatrix" +msgstr "" + +#: C/genius.xml:2770(synopsis) +#, no-wrap +msgid "Submatrix (m,r,c)" +msgstr "" + +#: C/genius.xml:2771(para) +msgid "" +"Return column(s) and row(s) from a matrix. This is just equivalent to " +"m@(r,c). r and c should be vectors of rows and columns (or single numbers if only " +"one row or column is needed)." +msgstr "" + +#: C/genius.xml:2778(term) +msgid "SwapRows" +msgstr "SwapRows" + +#: C/genius.xml:2780(synopsis) +#, no-wrap +msgid "SwapRows (m,row1,row2)" +msgstr "SwapRows (m,строка1,строка2)" + +#: C/genius.xml:2781(para) +msgid "Swap two rows in a matrix." +msgstr "Меняет местами две строки матрицы." + +#: C/genius.xml:2786(term) +msgid "UpperTriangular" +msgstr "UpperTriangular" + +#: C/genius.xml:2788(synopsis) +#, no-wrap +msgid "UpperTriangular (M)" +msgstr "UpperTriangular (M)" + +#: C/genius.xml:2789(para) +msgid "" +"Returns a copy of the matrix M with all the entries below " +"the diagonal set to zero." +msgstr "" +"Возвращает копию матрицы M, в которой все элементы под " +"диагональю заменены нулями." + +#: C/genius.xml:2794(term) +msgid "columns" +msgstr "columns" + +#: C/genius.xml:2796(synopsis) +#, no-wrap +msgid "columns (M)" +msgstr "columns (M)" + +#: C/genius.xml:2797(para) +msgid "Get the number of columns of a matrix." +msgstr "Возвращает число столбцов в матрице." + +#: C/genius.xml:2802(term) +msgid "elements" +msgstr "elements" + +#: C/genius.xml:2804(synopsis) +#, no-wrap +msgid "elements (M)" +msgstr "elements (M)" + +#: C/genius.xml:2805(para) +msgid "" +"Get the total number of elements of a matrix. This is the number of columns " +"times the number of rows." +msgstr "" +"Возвращает общее число элементов в матрице. Это число столбцов, умноженное " +"на число строк." + +#: C/genius.xml:2811(term) +msgid "ones" +msgstr "ones" + +#: C/genius.xml:2813(synopsis) +#, no-wrap +msgid "ones (rows,columns...)" +msgstr "ones (строки,столбцы...)" + +#: C/genius.xml:2814(para) +msgid "" +"Make an matrix of all ones (or a row vector if only one argument is given). " +"Returns null if either rows or columns are zero." +msgstr "" +"Создаёт матрицу, состоящую только из единиц (или строчный вектор, если задан " +"только один аргумент). Возвращает null, если задано " +"число строк или столбцов, равное нулю." + +#: C/genius.xml:2819(term) +msgid "rows" +msgstr "rows" + +#: C/genius.xml:2821(synopsis) +#, no-wrap +msgid "rows (M)" +msgstr "rows (M)" + +#: C/genius.xml:2822(para) +msgid "Get the number of rows of a matrix." +msgstr "Возвращает число строк в матрице." + +#: C/genius.xml:2827(term) +msgid "zeros" +msgstr "zeros" + +#: C/genius.xml:2829(synopsis) +#, no-wrap +msgid "zeros (rows,columns...)" +msgstr "zeros (строки,столбцы...)" + +#: C/genius.xml:2830(para) +msgid "" +"Make a matrix of all zeros (or a row vector if only one argument is given). " +"Returns null if either rows or columns are zero." +msgstr "" +"Создаёт матрицу, состоящую только из единиц (или строчный вектор, если задан " +"только один аргумент). Возвращает null, если задано " +"число строк или столбцов, равное нулю." + +#: C/genius.xml:2841(term) +msgid "AuxiliaryUnitMatrix" +msgstr "" + +#: C/genius.xml:2843(synopsis) +#, no-wrap +msgid "AuxiliaryUnitMatrix (n)" +msgstr "" + +#: C/genius.xml:2844(para) +msgid "" +"Get the auxiliary unit matrix of size n. This is a square " +"matrix matrix with that is all zero except the superdiagonal being all ones. " +"It is the Jordan block matrix of one zero eigenvalue." +msgstr "" + +#: C/genius.xml:2846(para) +msgid "" +"See Planetmath or Mathworld for more " +"information on Jordan Cannonical Form." +msgstr "" + +#: C/genius.xml:2855(term) +msgid "BilinearForm" +msgstr "" + +#: C/genius.xml:2857(synopsis) +#, no-wrap +msgid "BilinearForm (v,A,w)" +msgstr "" + +#: C/genius.xml:2858(para) +msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A." +msgstr "" + +#: C/genius.xml:2863(term) +msgid "BilinearFormFunction" +msgstr "" + +#: C/genius.xml:2865(synopsis) +#, no-wrap +msgid "BilinearFormFunction (A)" +msgstr "" + +#: C/genius.xml:2866(para) +msgid "" +"Return a function that evaluates two vectors with respect to the bilinear " +"form given by A." +msgstr "" + +#: C/genius.xml:2871(term) +msgid "CharacteristicPolynomial" +msgstr "" + +#: C/genius.xml:2873(synopsis) +#, no-wrap +msgid "CharacteristicPolynomial (M)" +msgstr "" + +#: C/genius.xml:2874(para) +msgid "Aliases: CharPoly" +msgstr "" + +#: C/genius.xml:2875(para) +msgid "" +"Get the characteristic polynomial as a vector. That is, return the " +"coefficients of the polynomial starting with the constant term. This is the " +"polynomial defined by det(M-xI). The roots of this " +"polynomial are the eigenvalues of M. See also CharacteristicPolynomialFunction." +msgstr "" + +#: C/genius.xml:2881(para) C/genius.xml:2897(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:2889(term) +msgid "CharacteristicPolynomialFunction" +msgstr "" + +#: C/genius.xml:2891(synopsis) +#, no-wrap +msgid "CharacteristicPolynomialFunction (M)" +msgstr "" + +#: C/genius.xml:2892(para) +msgid "" +"Get the characteristic polynomial as a function. This is the polynomial " +"defined by det(M-xI). The roots of this polynomial " +"are the eigenvalues of M. See also CharacteristicPolynomial." +msgstr "" + +#: C/genius.xml:2905(term) +msgid "ColumnSpace" +msgstr "" + +#: C/genius.xml:2907(synopsis) +#, no-wrap +msgid "ColumnSpace (M)" +msgstr "" + +#: C/genius.xml:2908(para) +msgid "" +"Get a basis matrix for the columnspace of a matrix. That is, return a matrix " +"whose columns are the basis for the column space of M. " +"That is the space spanned by the columns of M." +msgstr "" + +#: C/genius.xml:2916(term) +msgid "CommutationMatrix" +msgstr "" + +#: C/genius.xml:2918(synopsis) +#, no-wrap +msgid "CommutationMatrix (m, n)" +msgstr "" + +#: C/genius.xml:2919(para) +msgid "" +"Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix " +"such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A." +msgstr "" + +#: C/genius.xml:2926(term) +msgid "CompanionMatrix" +msgstr "" + +#: C/genius.xml:2928(synopsis) +#, no-wrap +msgid "CompanionMatrix (p)" +msgstr "" + +#: C/genius.xml:2929(para) +msgid "Companion matrix of a polynomial (as vector)." +msgstr "" + +#: C/genius.xml:2934(term) +msgid "ConjugateTranspose" +msgstr "" + +#: C/genius.xml:2936(synopsis) +#, no-wrap +msgid "ConjugateTranspose (M)" +msgstr "" + +#: C/genius.xml:2937(para) +msgid "" +"Conjugate transpose of a matrix (adjoint). This is the same as the " +"' operator." +msgstr "" + +#: C/genius.xml:2939(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:2947(term) +msgid "Convolution" +msgstr "" + +#: C/genius.xml:2949(synopsis) +#, no-wrap +msgid "Convolution (a,b)" +msgstr "" + +#: C/genius.xml:2950(para) +msgid "Aliases: convol" +msgstr "" + +#: C/genius.xml:2951(para) +msgid "Calculate convolution of two horizontal vectors." +msgstr "" + +#: C/genius.xml:2956(term) +msgid "ConvolutionVector" +msgstr "" + +#: C/genius.xml:2958(synopsis) +#, no-wrap +msgid "ConvolutionVector (a,b)" +msgstr "" + +#: C/genius.xml:2959(para) +msgid "" +"Calculate convolution of two horizontal vectors. Return result as a vector " +"and not added together." +msgstr "" + +#: C/genius.xml:2965(term) +msgid "CrossProduct" +msgstr "" + +#: C/genius.xml:2967(synopsis) +#, no-wrap +msgid "CrossProduct (v,w)" +msgstr "" + +#: C/genius.xml:2968(para) +msgid "" +"CrossProduct of two vectors in R3 as a column " +"vector." +msgstr "" + +#: C/genius.xml:2974(term) +msgid "DeterminantalDivisorsInteger" +msgstr "" + +#: C/genius.xml:2976(synopsis) +#, no-wrap +msgid "DeterminantalDivisorsInteger (M)" +msgstr "" + +#: C/genius.xml:2977(para) +msgid "" +"Get the determinantal divisors of an integer matrix (not its characteristic)." +msgstr "" + +#: C/genius.xml:2982(term) +msgid "DirectSum" +msgstr "" + +#: C/genius.xml:2984(synopsis) +#, no-wrap +msgid "DirectSum (M,N...)" +msgstr "" + +#: C/genius.xml:2985(para) +msgid "Direct sum of matrices." +msgstr "" + +#: C/genius.xml:2990(term) +msgid "DirectSumMatrixVector" +msgstr "" + +#: C/genius.xml:2992(synopsis) +#, no-wrap +msgid "DirectSumMatrixVector (v)" +msgstr "" + +#: C/genius.xml:2993(para) +msgid "Direct sum of a vector of matrices." +msgstr "" + +#: C/genius.xml:2998(term) +msgid "Eigenvalues" +msgstr "" + +#: C/genius.xml:3000(synopsis) +#, no-wrap +msgid "Eigenvalues (M)" +msgstr "" + +#: C/genius.xml:3001(para) +msgid "Aliases: eig" +msgstr "" + +#: C/genius.xml:3002(para) +msgid "" +"Get the eigenvalues of a square matrix. Currently only works for matrices of " +"size up to 4 by 4, or for triangular matrices (for which the eigenvalues are " +"on the diagonal)." +msgstr "" + +#: C/genius.xml:3007(para) +msgid "" +"See Wikipedia " +"or Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:3017(term) +msgid "Eigenvectors" +msgstr "" + +#: C/genius.xml:3019(synopsis) +#, no-wrap +msgid "Eigenvectors (M)" +msgstr "" + +#: C/genius.xml:3020(synopsis) +#, no-wrap +msgid "Eigenvectors (M, &eigenvalues)" +msgstr "" + +#: C/genius.xml:3021(synopsis) +#, no-wrap +msgid "Eigenvectors (M, &eigenvalues, &multiplicities)" +msgstr "" + +#: C/genius.xml:3022(para) +msgid "" +"Get the eigenvectors of a square matrix. Optionally get also the eigenvalues " +"and their algebraic multiplicities. Currently only works for matrices of " +"size up to 2 by 2." +msgstr "" + +#: C/genius.xml:3026(para) +msgid "" +"See Wikipedia or Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:3036(term) +msgid "GramSchmidt" +msgstr "" + +#: C/genius.xml:3038(synopsis) +#, no-wrap +msgid "GramSchmidt (v,B...)" +msgstr "" + +#: C/genius.xml:3039(para) +msgid "" +"Apply the Gram-Schmidt process (to the columns) with respect to inner " +"product given by B. If B is not given " +"then the standard Hermitian product is used. B can either " +"be a sesquilinear function of two arguments or it can be a matrix giving a " +"sesquilinear form. The vectors will be made orthonormal with respect to " +"B." +msgstr "" + +#: C/genius.xml:3045(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:3053(term) +msgid "HankelMatrix" +msgstr "" + +#: C/genius.xml:3055(synopsis) +#, no-wrap +msgid "HankelMatrix (c,r)" +msgstr "" + +#: C/genius.xml:3056(para) +msgid "Hankel matrix." +msgstr "" + +#: C/genius.xml:3061(term) +msgid "HilbertMatrix" +msgstr "" + +#: C/genius.xml:3063(synopsis) +#, no-wrap +msgid "HilbertMatrix (n)" +msgstr "" + +#: C/genius.xml:3064(para) +msgid "Hilbert matrix of order n." +msgstr "" + +#: C/genius.xml:3065(para) C/genius.xml:3101(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:3073(term) +msgid "Image" +msgstr "" + +#: C/genius.xml:3075(synopsis) +#, no-wrap +msgid "Image (T)" +msgstr "" + +#: C/genius.xml:3076(para) +msgid "Get the image (columnspace) of a linear transform." +msgstr "" + +#: C/genius.xml:3081(term) +msgid "InfNorm" +msgstr "" + +#: C/genius.xml:3083(synopsis) +#, no-wrap +msgid "InfNorm (v)" +msgstr "" + +#: C/genius.xml:3084(para) +msgid "" +"Get the Inf Norm of a vector, sometimes called the sup norm or the max norm." +msgstr "" + +#: C/genius.xml:3089(term) +msgid "InvariantFactorsInteger" +msgstr "" + +#: C/genius.xml:3091(synopsis) +#, no-wrap +msgid "InvariantFactorsInteger (M)" +msgstr "" + +#: C/genius.xml:3092(para) +msgid "" +"Get the invariant factors of a square integer matrix (not its " +"characteristic)." +msgstr "" + +#: C/genius.xml:3097(term) +msgid "InverseHilbertMatrix" +msgstr "" + +#: C/genius.xml:3099(synopsis) +#, no-wrap +msgid "InverseHilbertMatrix (n)" +msgstr "" + +#: C/genius.xml:3100(para) +msgid "Inverse Hilbert matrix of order n." +msgstr "" + +#: C/genius.xml:3109(term) +msgid "IsHermitian" +msgstr "" + +#: C/genius.xml:3111(synopsis) +#, no-wrap +msgid "IsHermitian (M)" +msgstr "" + +#: C/genius.xml:3112(para) +msgid "Is a matrix Hermitian. That is, is it equal to its conjugate transpose." +msgstr "" + +#: C/genius.xml:3113(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:3121(term) +msgid "IsInSubspace" +msgstr "" + +#: C/genius.xml:3123(synopsis) +#, no-wrap +msgid "IsInSubspace (v,W)" +msgstr "" + +#: C/genius.xml:3124(para) +msgid "Test if a vector is in a subspace." +msgstr "" + +#: C/genius.xml:3129(term) +msgid "IsInvertible" +msgstr "" + +#: C/genius.xml:3131(synopsis) +#, no-wrap +msgid "IsInvertible (n)" +msgstr "" + +#: C/genius.xml:3132(para) +msgid "" +"Is a matrix (or number) invertible (Integer matrix is invertible if and only " +"if it is invertible over the integers)." +msgstr "" + +#: C/genius.xml:3137(term) +msgid "IsInvertibleField" +msgstr "" + +#: C/genius.xml:3139(synopsis) +#, no-wrap +msgid "IsInvertibleField (n)" +msgstr "" + +#: C/genius.xml:3140(para) +msgid "Is a matrix (or number) invertible over a field." +msgstr "" + +#: C/genius.xml:3145(term) +msgid "IsNormal" +msgstr "" + +#: C/genius.xml:3147(synopsis) +#, no-wrap +msgid "IsNormal (M)" +msgstr "" + +#: C/genius.xml:3148(para) +msgid "" +"Is M a normal matrix. That is, does M*M' == " +"M'*M." +msgstr "" + +#: C/genius.xml:3150(para) +msgid "" +"See Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:3159(term) +msgid "IsPositiveDefinite" +msgstr "" + +#: C/genius.xml:3161(synopsis) +#, no-wrap +msgid "IsPositiveDefinite (M)" +msgstr "" + +#: C/genius.xml:3162(para) +msgid "" +"Is M a Hermitian positive definite matrix. That is if " +"HermitianProduct(M*v,v) is always strictly positive " +"for any vector v. M must be square and " +"Hermitian to be positive definite. The check that is performed is that every " +"principal submatrix has a non-negative determinant. (See HermitianProduct)" +msgstr "" + +#: C/genius.xml:3169(para) +msgid "" +"Note that some authors (for example Mathworld) do not require that " +"M be Hermitian, and then the condition is on the real " +"part of the inner product, but we do not take this view. If you wish to " +"perform this check, just check the Hermitian part of the matrix M as follows: IsPositiveDefinite(M+M')." +msgstr "" + +#: C/genius.xml:3177(para) +msgid "" +"See Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:3186(term) +msgid "IsPositiveSemidefinite" +msgstr "" + +#: C/genius.xml:3188(synopsis) +#, no-wrap +msgid "IsPositiveSemidefinite (M)" +msgstr "" + +#: C/genius.xml:3189(para) +msgid "" +"Is M a Hermitian positive semidefinite matrix. That is if " +"HermitianProduct(M*v,v) is always non-negative for " +"any vector v. M must be square and " +"Hermitian to be positive semidefinite. The check that is performed is that " +"every principal submatrix has a non-negative determinant. (See HermitianProduct)" +msgstr "" + +#: C/genius.xml:3196(para) +msgid "" +"Note that some authors do not require that M be " +"Hermitian, and then the condition is on the real part of the inner product, " +"but we do not take this view. If you wish to perform this check, just check " +"the Hermitian part of the matrix M as follows: " +"IsPositiveSemidefinite(M+M')." +msgstr "" + +#: C/genius.xml:3204(para) +msgid "" +"See Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:3213(term) +msgid "IsSkewHermitian" +msgstr "" + +#: C/genius.xml:3215(synopsis) +#, no-wrap +msgid "IsSkewHermitian (M)" +msgstr "" + +#: C/genius.xml:3216(para) +msgid "" +"Is a matrix skew-Hermitian. That is, is the conjugate transpose equal to " +"negative of the matrix." +msgstr "" + +#: C/genius.xml:3217(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:3225(term) +msgid "IsUnitary" +msgstr "" + +#: C/genius.xml:3227(synopsis) +#, no-wrap +msgid "IsUnitary (M)" +msgstr "" + +#: C/genius.xml:3228(para) +msgid "" +"Is a matrix unitary? That is, does M'*M and " +"M*M' equal the identity." +msgstr "" + +#: C/genius.xml:3231(para) +msgid "" +"See Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:3240(term) +msgid "JordanBlock" +msgstr "" + +#: C/genius.xml:3242(synopsis) +#, no-wrap +msgid "JordanBlock (n,lambda)" +msgstr "" + +#: C/genius.xml:3243(para) +msgid "Aliases: J" +msgstr "" + +#: C/genius.xml:3244(para) +msgid "" +"Get the Jordan block corresponding to the eigenvalue lambda with multiplicity n." +msgstr "" + +#: C/genius.xml:3247(para) +msgid "" +"See Planetmath or Mathworld for more " +"information." +msgstr "" + +#: C/genius.xml:3256(term) +msgid "Kernel" +msgstr "" + +#: C/genius.xml:3258(synopsis) +#, no-wrap +msgid "Kernel (T)" +msgstr "" + +#: C/genius.xml:3259(para) +msgid "Get the kernel (nullspace) of a linear transform." +msgstr "" + +#: C/genius.xml:3260(para) +msgid "(See NullSpace)" +msgstr "" + +#: C/genius.xml:3267(term) +msgid "LUDecomposition" +msgstr "" + +#: C/genius.xml:3269(synopsis) +#, no-wrap +msgid "LUDecomposition (A, L, U)" +msgstr "" + +#: C/genius.xml:3270(para) +msgid "" +"Get the LU decomposition of A and store the result in the " +"L and U which should be references. It " +"returns true if successful. For example suppose that A " +"is a square matrix, then after running: genius> " +"LUDecomposition(A,&L,&U)\n" +" You will have the lower matrix stored in a variable called " +"L and the upper matrix in a variable called U." +msgstr "" + +#: C/genius.xml:3282(para) +msgid "" +"This is the LU decomposition of a matrix aka Crout and/or Cholesky " +"reduction. (ISBN 0-201-11577-8 pp.99-103) The upper triangular matrix " +"features a diagonal of values 1 (one). This is not Doolittle's Method which " +"features the 1's diagonal on the lower matrix." +msgstr "" + +#: C/genius.xml:3290(para) +msgid "" +"Not all matrices have LU decompositions, for example [0,1;1,0] does not and this function returns false in " +"this case and sets L and U to " +"null." +msgstr "" + +#: C/genius.xml:3296(para) +msgid "" +"See Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:3305(term) +msgid "Minor" +msgstr "" + +#: C/genius.xml:3307(synopsis) +#, no-wrap +msgid "Minor (M,i,j)" +msgstr "" + +#: C/genius.xml:3308(para) +msgid "Get the i-j minor of a matrix." +msgstr "" + +#: C/genius.xml:3309(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:3317(term) +msgid "NonPivotColumns" +msgstr "" + +#: C/genius.xml:3319(synopsis) +#, no-wrap +msgid "NonPivotColumns (M)" +msgstr "" + +#: C/genius.xml:3320(para) +msgid "Return the columns that are not the pivot columns of a matrix." +msgstr "" + +#: C/genius.xml:3325(term) +msgid "Norm" +msgstr "" + +#: C/genius.xml:3327(synopsis) +#, no-wrap +msgid "Norm (v,p...)" +msgstr "" + +#: C/genius.xml:3328(para) +msgid "Aliases: norm" +msgstr "" + +#: C/genius.xml:3329(para) +msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector." +msgstr "" + +#: C/genius.xml:3334(term) +msgid "NullSpace" +msgstr "" + +#: C/genius.xml:3336(synopsis) +#, no-wrap +msgid "NullSpace (T)" +msgstr "" + +#: C/genius.xml:3337(para) +msgid "" +"Get the nullspace of a matrix. That is the kernel of the linear mapping that " +"the matrix represents. This is returned as a matrix whose column space is " +"the nullspace of T." +msgstr "" + +#: C/genius.xml:3341(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:3349(term) +msgid "Nullity" +msgstr "" + +#: C/genius.xml:3351(synopsis) +#, no-wrap +msgid "Nullity (M)" +msgstr "" + +#: C/genius.xml:3352(para) +msgid "Aliases: nullity" +msgstr "" + +#: C/genius.xml:3353(para) +msgid "" +"Get the nullity of a matrix. That is, return the dimension of the nullspace; " +"the dimension of the kernel of M." +msgstr "" + +#: C/genius.xml:3355(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:3363(term) +msgid "OrthogonalComplement" +msgstr "" + +#: C/genius.xml:3365(synopsis) +#, no-wrap +msgid "OrthogonalComplement (M)" +msgstr "" + +#: C/genius.xml:3366(para) +msgid "Get the orthogonal complement of the columnspace." +msgstr "" + +#: C/genius.xml:3371(term) +msgid "PivotColumns" +msgstr "" + +#: C/genius.xml:3373(synopsis) +#, no-wrap +msgid "PivotColumns (M)" +msgstr "" + +#: C/genius.xml:3374(para) +msgid "" +"Return pivot columns of a matrix, that is columns which have a leading 1 in " +"row reduced form. Also returns the row where they occur." +msgstr "" + +#: C/genius.xml:3379(term) +msgid "Projection" +msgstr "" + +#: C/genius.xml:3381(synopsis) +#, no-wrap +msgid "Projection (v,W,B...)" +msgstr "" + +#: C/genius.xml:3382(para) +msgid "" +"Projection of vector v onto subspace W " +"with respect to inner product given by B. If B is not given then the standard Hermitian product is used. " +"B can either be a sesquilinear function of two arguments " +"or it can be a matrix giving a sesquilinear form." +msgstr "" + +#: C/genius.xml:3392(term) +msgid "QRDecomposition" +msgstr "" + +#: C/genius.xml:3394(synopsis) +#, no-wrap +msgid "QRDecomposition (A, Q)" +msgstr "" + +#: C/genius.xml:3395(para) +msgid "" +"Get the QR decomposition of a square matrix A, returns " +"the upper triangular matrix R and sets Q to the orthogonal (unitary) matrix. Q should be " +"a reference or null if you don't want any return. For " +"example: genius> R = QRDecomposition" +"(A,&Q)\n" +" You will have the upper triangular matrix stored in a variable " +"called R and the orthogonal (unitary) matrix stored in " +"Q." +msgstr "" + +#: C/genius.xml:3409(para) +msgid "" +"See Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:3418(term) +msgid "RayleighQuotient" +msgstr "" + +#: C/genius.xml:3420(synopsis) +#, no-wrap +msgid "RayleighQuotient (A,x)" +msgstr "" + +#: C/genius.xml:3421(para) +msgid "" +"Return the Rayleigh quotient (also called the Rayleigh-Ritz quotient or " +"ratio) of a matrix and a vector." +msgstr "" + +#: C/genius.xml:3422(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:3430(term) +msgid "RayleighQuotientIteration" +msgstr "" + +#: C/genius.xml:3432(synopsis) +#, no-wrap +msgid "RayleighQuotientIteration (A,x,epsilon,maxiter,vecref)" +msgstr "" + +#: C/genius.xml:3433(para) +msgid "" +"Find eigenvalues of A using the Rayleigh quotient " +"iteration method. x is a guess at a eigenvector and could " +"be random. It should have nonzero imaginary part if it will have any chance " +"at finding complex eigenvalues. The code will run at most maxiter iterations and return null if we cannot get " +"within an error of epsilon. vecref " +"should either be null or a reference to a variable " +"where the eigenvector should be stored." +msgstr "" + +#: C/genius.xml:3443(para) +msgid "" +"See Planetmath for more information on Rayleigh quotient." +msgstr "" + +#: C/genius.xml:3451(term) +msgid "Rank" +msgstr "Rank" + +#: C/genius.xml:3453(synopsis) +#, no-wrap +msgid "Rank (M)" +msgstr "Rank (M)" + +#: C/genius.xml:3454(para) +msgid "Aliases: rank" +msgstr "Синонимы: rank" + +#: C/genius.xml:3455(para) +msgid "Get the rank of a matrix." +msgstr "Возвращает ранг матрицы." + +#: C/genius.xml:3456(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:3464(term) +msgid "RosserMatrix" +msgstr "" + +#: C/genius.xml:3466(synopsis) +#, no-wrap +msgid "RosserMatrix ()" +msgstr "" + +#: C/genius.xml:3467(para) +msgid "" +"Returns the Rosser matrix, which is a classic symmetric eigenvalue test " +"problem." +msgstr "" + +#: C/genius.xml:3472(term) +msgid "Rotation2D" +msgstr "" + +#: C/genius.xml:3474(synopsis) +#, no-wrap +msgid "Rotation2D (angle)" +msgstr "" + +#: C/genius.xml:3475(para) +msgid "Aliases: RotationMatrix" +msgstr "" + +#: C/genius.xml:3476(para) +msgid "" +"Return the matrix corresponding to rotation around origin in " +"R2." +msgstr "" + +#: C/genius.xml:3481(term) +msgid "Rotation3DX" +msgstr "" + +#: C/genius.xml:3483(synopsis) +#, no-wrap +msgid "Rotation3DX (angle)" +msgstr "" + +#: C/genius.xml:3484(para) +msgid "" +"Return the matrix corresponding to rotation around origin in " +"R3 about the x-axis." +msgstr "" + +#: C/genius.xml:3489(term) +msgid "Rotation3DY" +msgstr "" + +#: C/genius.xml:3491(synopsis) +#, no-wrap +msgid "Rotation3DY (angle)" +msgstr "" + +#: C/genius.xml:3492(para) +msgid "" +"Return the matrix corresponding to rotation around origin in " +"R3 about the y-axis." +msgstr "" + +#: C/genius.xml:3497(term) +msgid "Rotation3DZ" +msgstr "" + +#: C/genius.xml:3499(synopsis) +#, no-wrap +msgid "Rotation3DZ (angle)" +msgstr "" + +#: C/genius.xml:3500(para) +msgid "" +"Return the matrix corresponding to rotation around origin in " +"R3 about the z-axis." +msgstr "" + +#: C/genius.xml:3505(term) +msgid "RowSpace" +msgstr "" + +#: C/genius.xml:3507(synopsis) +#, no-wrap +msgid "RowSpace (M)" +msgstr "" + +#: C/genius.xml:3508(para) +msgid "Get a basis matrix for the rowspace of a matrix." +msgstr "" + +#: C/genius.xml:3513(term) +msgid "SesquilinearForm" +msgstr "" + +#: C/genius.xml:3515(synopsis) +#, no-wrap +msgid "SesquilinearForm (v,A,w)" +msgstr "" + +#: C/genius.xml:3516(para) +msgid "" +"Evaluate (v,w) with respect to the sesquilinear form given by the matrix A." +msgstr "" + +#: C/genius.xml:3521(term) +msgid "SesquilinearFormFunction" +msgstr "" + +#: C/genius.xml:3523(synopsis) +#, no-wrap +msgid "SesquilinearFormFunction (A)" +msgstr "" + +#: C/genius.xml:3524(para) +msgid "" +"Return a function that evaluates two vectors with respect to the " +"sesquilinear form given by A." +msgstr "" + +#: C/genius.xml:3529(term) +msgid "SmithNormalFormField" +msgstr "" + +#: C/genius.xml:3531(synopsis) +#, no-wrap +msgid "SmithNormalFormField (A)" +msgstr "" + +#: C/genius.xml:3532(para) +msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)." +msgstr "" + +#: C/genius.xml:3537(term) +msgid "SmithNormalFormInteger" +msgstr "" + +#: C/genius.xml:3539(synopsis) +#, no-wrap +msgid "SmithNormalFormInteger (M)" +msgstr "" + +#: C/genius.xml:3540(para) +msgid "Smith Normal Form for square integer matrices (not its characteristic)." +msgstr "" + +#: C/genius.xml:3545(term) +msgid "SolveLinearSystem" +msgstr "" + +#: C/genius.xml:3547(synopsis) +#, no-wrap +msgid "SolveLinearSystem (M,V,args...)" +msgstr "" + +#: C/genius.xml:3548(para) +msgid "" +"Solve linear system Mx=V, return solution V if there is a unique solution, " +"null otherwise. Extra two reference parameters can " +"optionally be used to get the reduced M and V." +msgstr "" + +#: C/genius.xml:3553(term) +msgid "ToeplitzMatrix" +msgstr "" + +#: C/genius.xml:3555(synopsis) +#, no-wrap +msgid "ToeplitzMatrix (c, r...)" +msgstr "" + +#: C/genius.xml:3556(para) +msgid "" +"Return the Toeplitz matrix constructed given the first column c and " +"(optionally) the first row r. If only the column c is given then it is " +"conjugated and the nonconjugated version is used for the first row to give a " +"Hermitian matrix (if the first element is real of course)." +msgstr "" + +#: C/genius.xml:3560(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:3568(term) +msgid "Trace" +msgstr "" + +#: C/genius.xml:3570(synopsis) +#, no-wrap +msgid "Trace (M)" +msgstr "" + +#: C/genius.xml:3571(para) +msgid "Aliases: trace" +msgstr "" + +#: C/genius.xml:3572(para) +msgid "" +"Calculate the trace of a matrix. That is the sum of the diagonal elements." +msgstr "" + +#: C/genius.xml:3573(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:3581(term) +msgid "Transpose" +msgstr "Transpose" + +#: C/genius.xml:3583(synopsis) +#, no-wrap +msgid "Transpose (M)" +msgstr "Transpose (M)" + +#: C/genius.xml:3584(para) +msgid "" +"Transpose of a matrix. This is the same as the .' " +"operator." +msgstr "" +"Транспозиция матрицы. То же самое, что оператор .'." + +#: C/genius.xml:3586(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:3594(term) +msgid "VandermondeMatrix" +msgstr "" + +#: C/genius.xml:3596(synopsis) +#, no-wrap +msgid "VandermondeMatrix (v)" +msgstr "" + +#: C/genius.xml:3597(para) +msgid "Aliases: vander" +msgstr "" + +#: C/genius.xml:3598(para) +msgid "Return the Vandermonde matrix." +msgstr "" + +#: C/genius.xml:3603(term) +msgid "VectorAngle" +msgstr "" + +#: C/genius.xml:3605(synopsis) +#, no-wrap +msgid "VectorAngle (v,w,B...)" +msgstr "" + +#: C/genius.xml:3606(para) +msgid "" +"The angle of two vectors with respect to inner product given by B. If B is not given then the standard Hermitian " +"product is used. B can either be a sesquilinear function " +"of two arguments or it can be a matrix giving a sesquilinear form." +msgstr "" + +#: C/genius.xml:3615(term) +msgid "VectorSpaceDirectSum" +msgstr "" + +#: C/genius.xml:3617(synopsis) +#, no-wrap +msgid "VectorSpaceDirectSum (M,N)" +msgstr "" + +#: C/genius.xml:3618(para) +msgid "The direct sum of the vector spaces M and N." +msgstr "" + +#: C/genius.xml:3623(term) +msgid "VectorSubspaceIntersection" +msgstr "" + +#: C/genius.xml:3625(synopsis) +#, no-wrap +msgid "VectorSubspaceIntersection (M,N)" +msgstr "" + +#: C/genius.xml:3626(para) +msgid "Intersection of the subspaces given by M and N." +msgstr "" + +#: C/genius.xml:3631(term) +msgid "VectorSubspaceSum" +msgstr "" + +#: C/genius.xml:3633(synopsis) +#, no-wrap +msgid "VectorSubspaceSum (M,N)" +msgstr "" + +#: C/genius.xml:3634(para) +msgid "" +"The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}." +msgstr "" + +#: C/genius.xml:3639(term) +msgid "adj" +msgstr "" + +#: C/genius.xml:3641(synopsis) +#, no-wrap +msgid "adj (m)" +msgstr "" + +#: C/genius.xml:3642(para) +msgid "Aliases: Adjugate" +msgstr "" + +#: C/genius.xml:3643(para) +msgid "Get the classical adjoint (adjugate) of a matrix." +msgstr "" + +#: C/genius.xml:3648(term) +msgid "cref" +msgstr "" + +#: C/genius.xml:3650(synopsis) +#, no-wrap +msgid "cref (M)" +msgstr "" + +#: C/genius.xml:3651(para) +msgid "" +"Aliases: CREFColumnReducedEchelonForm" +msgstr "" + +#: C/genius.xml:3652(para) +msgid "Compute the Column Reduced Echelon Form." +msgstr "" + +#: C/genius.xml:3657(term) +msgid "det" +msgstr "" + +#: C/genius.xml:3659(synopsis) +#, no-wrap +msgid "det (M)" +msgstr "" + +#: C/genius.xml:3660(para) +msgid "Aliases: Determinant" +msgstr "" + +#: C/genius.xml:3661(para) +msgid "Get the determinant of a matrix." +msgstr "" + +#: C/genius.xml:3662(para) +msgid "" +"See Wikipedia or Planetmath for more information." +msgstr "" + +#: C/genius.xml:3671(term) +msgid "ref" +msgstr "" + +#: C/genius.xml:3673(synopsis) +#, no-wrap +msgid "ref (M)" +msgstr "" + +#: C/genius.xml:3674(para) +msgid "Aliases: REFRowEchelonForm" +msgstr "" + +#: C/genius.xml:3675(para) +msgid "" +"Get the row echelon form of a matrix. That is, apply gaussian elimination " +"but not backaddition to M. The pivot rows are divided to " +"make all pivots 1." +msgstr "" + +#: C/genius.xml:3678(para) +msgid "" +"See Wikipedia or Planetmath for more information." +msgstr "" + +#: C/genius.xml:3687(term) +msgid "rref" +msgstr "" + +#: C/genius.xml:3689(synopsis) +#, no-wrap +msgid "rref (M)" +msgstr "" + +#: C/genius.xml:3690(para) +msgid "" +"Aliases: RREFReducedRowEchelonForm" +msgstr "" + +#: C/genius.xml:3691(para) +msgid "" +"Get the reduced row echelon form of a matrix. That is, apply gaussian " +"elimination together with backaddition to M." +msgstr "" + +#: C/genius.xml:3692(para) +msgid "" +"See Wikipedia or Planetmath for more information." +msgstr "" + +#: C/genius.xml:3704(title) +msgid "Combinatorics" +msgstr "Комбинаторика" + +#: C/genius.xml:3707(term) +msgid "Catalan" +msgstr "Catalan" + +#: C/genius.xml:3709(synopsis) +#, no-wrap +msgid "Catalan (n)" +msgstr "Catalan (n)" + +#: C/genius.xml:3710(para) +msgid "Get nth Catalan number." +msgstr "Возвращает n-ое число Каталана." + +#: C/genius.xml:3711(para) +msgid "" +"See Planetmath for more information." +msgstr "" +"Подробнее смотрите Planetmath." + +#: C/genius.xml:3719(term) +msgid "Combinations" +msgstr "" + +#: C/genius.xml:3721(synopsis) +#, no-wrap +msgid "Combinations (k,n)" +msgstr "" + +#: C/genius.xml:3722(para) +msgid "" +"Get all combinations of k numbers from 1 to n as a vector of vectors. (See " +"also NextCombination)" +msgstr "" + +#: C/genius.xml:3729(term) +msgid "DoubleFactorial" +msgstr "DoubleFactorial" + +#: C/genius.xml:3731(synopsis) +#, no-wrap +msgid "DoubleFactorial (n)" +msgstr "DoubleFactorial (n)" + +#: C/genius.xml:3732(para) +msgid "Double factorial: n(n-2)(n-4)..." +msgstr "Двойной факториал: n(n-2)(n-4)..." + +#: C/genius.xml:3733(para) +msgid "" +"See Planetmath for more information." +msgstr "" +"Подробнее смотрите Planetmath." + +#: C/genius.xml:3741(term) +msgid "Factorial" +msgstr "Factorial" + +#: C/genius.xml:3743(synopsis) +#, no-wrap +msgid "Factorial (n)" +msgstr "Factorial (n)" + +#: C/genius.xml:3744(para) +msgid "Factorial: n(n-1)(n-2)..." +msgstr "Факториал: n(n-1)(n-2)..." + +#: C/genius.xml:3745(para) +msgid "" +"See Planetmath for more information." +msgstr "" +"Подробнее смотрите Planetmath." + +#: C/genius.xml:3753(term) +msgid "FallingFactorial" +msgstr "FallingFactorial" + +#: C/genius.xml:3755(synopsis) +#, no-wrap +msgid "FallingFactorial (n,k)" +msgstr "FallingFactorial (n,k)" + +#: C/genius.xml:3756(para) +msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))" +msgstr "Убывающий факториал: (n)_k = n(n-1)...(n-(k-1))" + +#: C/genius.xml:3757(para) +msgid "" +"See Planetmath for more information." +msgstr "" +"Подробнее смотрите Planetmath." + +#: C/genius.xml:3765(term) +msgid "Fibonacci" +msgstr "Fibonacci" + +#: C/genius.xml:3767(synopsis) +#, no-wrap +msgid "Fibonacci (x)" +msgstr "Fibonacci (x)" + +#: C/genius.xml:3768(para) +msgid "Aliases: fib" +msgstr "Синонимы: fib" + +#: C/genius.xml:3769(para) +msgid "" +"Calculate nth Fibonacci number. That is the number " +"defined recursively by Fibonacci(n) = Fibonacci(n-1) + Fibonacci" +"(n-2) and Fibonacci(1) = Fibonacci(2) = 1." +msgstr "" +"Вычисляет n-ое число Фибоначчи. Это число, вычисляемое " +"рекурсивно по формулам Fibonacci(n) = Fibonacci(n-1) + Fibonacci" +"(n-2) и Fibonacci(1) = Fibonacci(2) = 1." + +#: C/genius.xml:3776(para) +msgid "" +"See Wikipedia or Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:3786(term) +msgid "FrobeniusNumber" +msgstr "" + +#: C/genius.xml:3788(synopsis) +#, no-wrap +msgid "FrobeniusNumber (v,arg...)" +msgstr "" + +#: C/genius.xml:3789(para) +msgid "" +"Calculate the Frobenius number. That is calculate smallest number that " +"cannot be given as a non-negative integer linear combination of a given " +"vector of non-negative integers. The vector can be given as separate numbers " +"or a single vector. All the numbers given should have GCD of 1." +msgstr "" + +#: C/genius.xml:3796(para) +msgid "" +"See Mathworld for more information." +msgstr "" + +#: C/genius.xml:3804(term) +msgid "GaloisMatrix" +msgstr "" + +#: C/genius.xml:3806(synopsis) +#, no-wrap +msgid "GaloisMatrix (combining_rule)" +msgstr "" + +#: C/genius.xml:3807(para) +msgid "" +"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))." +msgstr "" + +#: C/genius.xml:3812(term) +msgid "GreedyAlgorithm" +msgstr "" + +#: C/genius.xml:3814(synopsis) +#, no-wrap +msgid "FrobeniusNumber (n,v)" +msgstr "" + +#: C/genius.xml:3815(para) +msgid "" +"Find the vector c of non-negative integers such that " +"taking the dot product with v is equal to n. If not " +"possible returns null. v should be " +"given sorted in increasing order and should consist of non-negative integers." +msgstr "" + +#: C/genius.xml:3822(para) +msgid "" +"See Mathworld for more information." +msgstr "" + +#: C/genius.xml:3830(term) +msgid "HarmonicNumber" +msgstr "" + +#: C/genius.xml:3832(synopsis) +#, no-wrap +msgid "HarmonicNumber (n,r)" +msgstr "" + +#: C/genius.xml:3833(para) +msgid "Aliases: HarmonicH" +msgstr "" + +#: C/genius.xml:3834(para) +msgid "" +"Harmonic Number, the nth harmonic number of order " +"r." +msgstr "" + +#: C/genius.xml:3839(term) +msgid "Hofstadter" +msgstr "" + +#: C/genius.xml:3841(synopsis) +#, no-wrap +msgid "Hofstadter (n)" +msgstr "" + +#: C/genius.xml:3842(para) +msgid "" +"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q" +"(n-2))." +msgstr "" + +#: C/genius.xml:3847(term) +msgid "LinearRecursiveSequence" +msgstr "" + +#: C/genius.xml:3849(synopsis) +#, no-wrap +msgid "LinearRecursiveSequence (seed_values,combining_rule,n)" +msgstr "" + +#: C/genius.xml:3850(para) +msgid "Compute linear recursive sequence using Galois stepping." +msgstr "" + +#: C/genius.xml:3855(term) +msgid "Multinomial" +msgstr "" + +#: C/genius.xml:3857(synopsis) +#, no-wrap +msgid "Multinomial (v,arg...)" +msgstr "" + +#: C/genius.xml:3858(para) +msgid "" +"Calculate multinomial coefficients. Takes a vector of k " +"non-negative integers and computes the multinomial coefficient. This " +"corresponds to the coefficient in the homogeneous polynomial in k variables with the corresponding powers." +msgstr "" + +#: C/genius.xml:3867(programlisting) +#, no-wrap +msgid "(a+b+c)! / (a!b!c!)\n" +msgstr "" + +#: C/genius.xml:3864(para) +msgid "" +"The formula for Multinomial(a,b,c) can be written as: " +" In other words, if we would have only two elements, then " +"Multinomial(a,b) is the same thing as " +"Binomial(a+b,a) or Binomial(a+b,b)." +msgstr "" + +#: C/genius.xml:3874(para) +msgid "" +"See Planetmath, Mathworld, or Wikipedia for more " +"information." +msgstr "" + +#: C/genius.xml:3884(term) +msgid "NextCombination" +msgstr "" + +#: C/genius.xml:3886(synopsis) +#, no-wrap +msgid "NextCombination (v,n)" +msgstr "" + +#: C/genius.xml:3887(para) +msgid "" +"Get combination that would come after v in call to combinations, first " +"combination should be [1:k]. This function is useful " +"if you have many combinations to go through and you don't want to waste " +"memory to store them all." +msgstr "" + +#: C/genius.xml:3892(para) +msgid "" +"For example with Combination you would normally write a loop like: " +"for n in Combinations (4,6) do (\n" +" SomeFunction (n)\n" +");\n" +" But with NextCombination you would write something like: " +"n:=[1:4];\n" +"do (\n" +" SomeFunction (n)\n" +") while not IsNull(n:=NextCombination(n,6));\n" +" See also Combinations." +msgstr "" + +#: C/genius.xml:3910(term) +msgid "Pascal" +msgstr "" + +#: C/genius.xml:3912(synopsis) +#, no-wrap +msgid "Pascal (i)" +msgstr "" + +#: C/genius.xml:3913(para) +msgid "" +"Get the Pascal's triangle as a matrix. This will return an i+1 by i+1 lower diagonal matrix which is the " +"Pascal's triangle after i iterations." +msgstr "" + +#: C/genius.xml:3917(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:3925(term) +msgid "Permutations" +msgstr "" + +#: C/genius.xml:3927(synopsis) +#, no-wrap +msgid "Permutations (k,n)" +msgstr "" + +#: C/genius.xml:3928(para) +msgid "" +"Get all permutations of k numbers from 1 to n as a vector of vectors." +msgstr "" + +#: C/genius.xml:3929(para) C/genius.xml:4018(para) +msgid "" +"See Mathworld or Wikipedia for more information." +msgstr "" + +#: C/genius.xml:3938(term) +msgid "RisingFactorial" +msgstr "" + +#: C/genius.xml:3940(synopsis) +#, no-wrap +msgid "RisingFactorial (n,k)" +msgstr "" + +#: C/genius.xml:3941(para) +msgid "Aliases: Pochhammer" +msgstr "" + +#: C/genius.xml:3942(para) +msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))." +msgstr "" + +#: C/genius.xml:3943(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:3951(term) +msgid "StirlingNumberFirst" +msgstr "" + +#: C/genius.xml:3953(synopsis) +#, no-wrap +msgid "StirlingNumberFirst (n,m)" +msgstr "" + +#: C/genius.xml:3954(para) +msgid "Aliases: StirlingS1" +msgstr "" + +#: C/genius.xml:3955(para) +msgid "Stirling number of the first kind." +msgstr "" + +#: C/genius.xml:3956(para) +msgid "" +"See Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:3965(term) +msgid "StirlingNumberSecond" +msgstr "" + +#: C/genius.xml:3967(synopsis) +#, no-wrap +msgid "StirlingNumberSecond (n,m)" +msgstr "" + +#: C/genius.xml:3968(para) +msgid "Aliases: StirlingS2" +msgstr "" + +#: C/genius.xml:3969(para) +msgid "Stirling number of the second kind." +msgstr "" + +#: C/genius.xml:3970(para) +msgid "" +"See Planetmath or Mathworld " +"for more information." +msgstr "" + +#: C/genius.xml:3979(term) +msgid "Subfactorial" +msgstr "" + +#: C/genius.xml:3981(synopsis) +#, no-wrap +msgid "Subfactorial (n)" +msgstr "" + +#: C/genius.xml:3982(para) +msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!." +msgstr "" + +#: C/genius.xml:3987(term) +msgid "Triangular" +msgstr "" + +#: C/genius.xml:3989(synopsis) +#, no-wrap +msgid "Triangular (nth)" +msgstr "" + +#: C/genius.xml:3990(para) +msgid "Calculate the nth triangular number." +msgstr "" + +#: C/genius.xml:3991(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:3999(term) +msgid "nCr" +msgstr "" + +#: C/genius.xml:4001(synopsis) +#, no-wrap +msgid "nCr (n,r)" +msgstr "" + +#: C/genius.xml:4002(para) +msgid "Aliases: Binomial" +msgstr "" + +#: C/genius.xml:4003(para) +msgid "" +"Calculate combinations, that is, the binomial coefficient. n can be any real number." +msgstr "" + +#: C/genius.xml:4005(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:4013(term) +msgid "nPr" +msgstr "" + +#: C/genius.xml:4015(synopsis) +#, no-wrap +msgid "nPr (n,r)" +msgstr "" + +#: C/genius.xml:4016(para) +msgid "" +"Calculate the number of permutations of size rof numbers " +"from 1 to n." +msgstr "" + +#: C/genius.xml:4030(title) +msgid "Calculus" +msgstr "" + +#: C/genius.xml:4033(term) +msgid "CompositeSimpsonsRule" +msgstr "" + +#: C/genius.xml:4035(synopsis) +#, no-wrap +msgid "CompositeSimpsonsRule (f,a,b,n)" +msgstr "" + +#: C/genius.xml:4036(para) +msgid "" +"Integration of f by Composite Simpson's Rule on the interval [a,b] with n " +"subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be " +"even." +msgstr "" + +#: C/genius.xml:4037(para) C/genius.xml:4049(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:4045(term) +msgid "CompositeSimpsonsRuleTolerance" +msgstr "" + +#: C/genius.xml:4047(synopsis) +#, no-wrap +msgid "CompositeSimpsonsRuleTolerance (f,a,b,FourthDerivativeBound,Tolerance)" +msgstr "" + +#: C/genius.xml:4048(para) +msgid "" +"Integration of f by Composite Simpson's Rule on the interval [a,b] with the " +"number of steps calculated by the fourth derivative bound and the desired " +"tolerance." +msgstr "" + +#: C/genius.xml:4057(term) +msgid "Derivative" +msgstr "" + +#: C/genius.xml:4059(synopsis) +#, no-wrap +msgid "Derivative (f,x0)" +msgstr "" + +#: C/genius.xml:4060(para) +msgid "" +"Attempt to calculate derivative by trying first symbolically and then " +"numerically." +msgstr "" + +#: C/genius.xml:4065(term) +msgid "EvenPeriodicExtension" +msgstr "" + +#: C/genius.xml:4067(synopsis) +#, no-wrap +msgid "EvenPeriodicExtension (f,L)" +msgstr "" + +#: C/genius.xml:4068(para) +msgid "" +"Return a function which is even periodic extension of f " +"with half period L. That is a function defined on the " +"interval [0,L] extended to be even on [-L," +"L] and then extended to be periodic with period 2*L." +msgstr "" + +#: C/genius.xml:4073(para) +msgid "" +"See also OddPeriodicExtension and PeriodicExtension." +msgstr "" + +#: C/genius.xml:4083(term) +msgid "FourierSeriesFunction" +msgstr "" + +#: C/genius.xml:4085(synopsis) +#, no-wrap +msgid "FourierSeriesFunction (a,b,L)" +msgstr "" + +#: C/genius.xml:4086(para) +msgid "" +"Return a function which is a Fourier series with the coefficients given by " +"the vectors a (sines) and b (cosines). " +"Note that a@(1) is the constant coefficient! That is, " +"a@(n) refers to the term cos(x*(n-1)*pi/L)" +", while b@(n) refers to the term " +"sin(x*n*pi/L). Either a or " +"b can be null." +msgstr "" + +#: C/genius.xml:4094(para) C/genius.xml:4196(para) C/genius.xml:4215(para) +msgid "" +"See Wikipedia or Mathworld for more information." +msgstr "" + +#: C/genius.xml:4103(term) +msgid "InfiniteProduct" +msgstr "" + +#: C/genius.xml:4105(synopsis) +#, no-wrap +msgid "InfiniteProduct (func,start,inc)" +msgstr "" + +#: C/genius.xml:4106(para) +msgid "Try to calculate an infinite product for a single parameter function." +msgstr "" + +#: C/genius.xml:4111(term) +msgid "InfiniteProduct2" +msgstr "" + +#: C/genius.xml:4113(synopsis) +#, no-wrap +msgid "InfiniteProduct2 (func,arg,start,inc)" +msgstr "" + +#: C/genius.xml:4114(para) +msgid "" +"Try to calculate an infinite product for a double parameter function with " +"func(arg,n)." +msgstr "" + +#: C/genius.xml:4119(term) +msgid "InfiniteSum" +msgstr "" + +#: C/genius.xml:4121(synopsis) +#, no-wrap +msgid "InfiniteSum (func,start,inc)" +msgstr "" + +#: C/genius.xml:4122(para) +msgid "Try to calculate an infinite sum for a single parameter function." +msgstr "" + +#: C/genius.xml:4127(term) +msgid "InfiniteSum2" +msgstr "" + +#: C/genius.xml:4129(synopsis) +#, no-wrap +msgid "InfiniteSum2 (func,arg,start,inc)" +msgstr "" + +#: C/genius.xml:4130(para) +msgid "" +"Try to calculate an infinite sum for a double parameter function with func" +"(arg,n)." +msgstr "" + +#: C/genius.xml:4135(term) +msgid "IsContinuous" +msgstr "" + +#: C/genius.xml:4137(synopsis) +#, no-wrap +msgid "IsContinuous (f,x0)" +msgstr "" + +#: C/genius.xml:4138(para) +msgid "" +"Try and see if a real-valued function is continuous at x0 by calculating the " +"limit there." +msgstr "" + +#: C/genius.xml:4143(term) +msgid "IsDifferentiable" +msgstr "" + +#: C/genius.xml:4145(synopsis) +#, no-wrap +msgid "IsDifferentiable (f,x0)" +msgstr "" + +#: C/genius.xml:4146(para) +msgid "" +"Test for differentiability by approximating the left and right limits and " +"comparing." +msgstr "" + +#: C/genius.xml:4151(term) +msgid "LeftLimit" +msgstr "" + +#: C/genius.xml:4153(synopsis) +#, no-wrap +msgid "LeftLimit (f,x0)" +msgstr "" + +#: C/genius.xml:4154(para) +msgid "Calculate the left limit of a real-valued function at x0." +msgstr "" + +#: C/genius.xml:4159(term) +msgid "Limit" +msgstr "" + +#: C/genius.xml:4161(synopsis) +#, no-wrap +msgid "Limit (f,x0)" +msgstr "" + +#: C/genius.xml:4162(para) +msgid "" +"Calculate the limit of a real-valued function at x0. Tries to calculate both " +"left and right limits." +msgstr "" + +#: C/genius.xml:4167(term) +msgid "MidpointRule" +msgstr "" + +#: C/genius.xml:4169(synopsis) +#, no-wrap +msgid "MidpointRule (f,a,b,n)" +msgstr "" + +#: C/genius.xml:4170(para) +msgid "Integration by midpoint rule." +msgstr "" + +#: C/genius.xml:4175(term) +msgid "NumericalDerivative" +msgstr "" + +#: C/genius.xml:4177(synopsis) +#, no-wrap +msgid "NumericalDerivative (f,x0)" +msgstr "" + +#: C/genius.xml:4178(para) +msgid "Aliases: NDerivative" +msgstr "" + +#: C/genius.xml:4179(para) +msgid "Attempt to calculate numerical derivative." +msgstr "" + +#: C/genius.xml:4184(term) +msgid "NumericalFourierSeriesCoefficients" +msgstr "" + +#: C/genius.xml:4186(synopsis) +#, no-wrap +msgid "NumericalFourierSeriesCoefficients (f,L,N)" +msgstr "" + +#: C/genius.xml:4187(para) +msgid "" +"Return a vector of vectors [a,b] where a are the cosine coefficients and b are the sine " +"coefficients of the Fourier series of f with half-" +"period L (that is defined on [-L,L] and extended periodically) with coefficients up to Nth harmonic computed numerically. The coefficients are computed by " +"numerical integration using NumericalIntegral." +msgstr "" + +#: C/genius.xml:4205(term) +msgid "NumericalFourierSeriesFunction" +msgstr "" + +#: C/genius.xml:4207(synopsis) +#, no-wrap +msgid "NumericalFourierSeriesFunction (f,L,N)" +msgstr "" + +#: C/genius.xml:4208(para) +msgid "" +"Return a function which is the Fourier series of f with " +"half-period L (that is defined on [-L,L] and extended periodically) with coefficients up to Nth harmonic computed numerically. This is the trigonometric real " +"series composed of sines and cosines. The coefficients are computed by " +"numerical integration using NumericalIntegral." +msgstr "" + +#: C/genius.xml:4224(term) +msgid "NumericalFourierCosineSeriesCoefficients" +msgstr "" + +#: C/genius.xml:4226(synopsis) +#, no-wrap +msgid "NumericalFourierCosineSeriesCoefficients (f,L,N)" +msgstr "" + +#: C/genius.xml:4227(para) +msgid "" +"Return a vector of coefficients of the the cosine Fourier series of " +"f with half-period L. That is, we " +"take f defined on [0,L] take the " +"even periodic extension and compute the Fourier series, which only has " +"cosine terms. The series is computed up to the Nth " +"harmonic. The coefficients are computed by numerical integration using " +"NumericalIntegral. Note that a@(1) is the constant coefficient! That is, a@(n) refers to the term cos(x*(n-1)*pi/L)." +msgstr "" + +#: C/genius.xml:4239(para) C/genius.xml:4259(para) +msgid "" +"See Wikipedia or Mathworld for more information." +msgstr "" + +#: C/genius.xml:4248(term) +msgid "NumericalFourierCosineSeriesFunction" +msgstr "" + +#: C/genius.xml:4250(synopsis) +#, no-wrap +msgid "NumericalFourierCosineSeriesFunction (f,L,N)" +msgstr "" + +#: C/genius.xml:4251(para) +msgid "" +"Return a function which is the cosine Fourier series of f with half-period L. That is, we take " +"f defined on [0,L] take the even " +"periodic extension and compute the Fourier series, which only has cosine " +"terms. The series is computed up to the Nth harmonic. The " +"coefficients are computed by numerical integration using " +"NumericalIntegral." +msgstr "" + +#: C/genius.xml:4268(term) +msgid "NumericalFourierSineSeriesCoefficients" +msgstr "" + +#: C/genius.xml:4270(synopsis) +#, no-wrap +msgid "NumericalFourierSineSeriesCoefficients (f,L,N)" +msgstr "" + +#: C/genius.xml:4271(para) +msgid "" +"Return a vector of coefficients of the the sine Fourier series of " +"f with half-period L. That is, we " +"take f defined on [0,L] take the " +"odd periodic extension and compute the Fourier series, which only has sine " +"terms. The series is computed up to the Nth harmonic. The " +"coefficients are computed by numerical integration using " +"NumericalIntegral." +msgstr "" + +#: C/genius.xml:4280(para) C/genius.xml:4300(para) +msgid "" +"See Wikipedia or Mathworld for more information." +msgstr "" + +#: C/genius.xml:4289(term) +msgid "NumericalFourierSineSeriesFunction" +msgstr "" + +#: C/genius.xml:4291(synopsis) +#, no-wrap +msgid "NumericalFourierSineSeriesFunction (f,L,N)" +msgstr "" + +#: C/genius.xml:4292(para) +msgid "" +"Return a function which is the sine Fourier series of f " +"with half-period L. That is, we take f defined on [0,L] take the odd periodic " +"extension and compute the Fourier series, which only has sine terms. The " +"series is computed up to the Nth harmonic. The " +"coefficients are computed by numerical integration using " +"NumericalIntegral." +msgstr "" + +#: C/genius.xml:4309(term) +msgid "NumericalIntegral" +msgstr "" + +#: C/genius.xml:4311(synopsis) +#, no-wrap +msgid "NumericalIntegral (f,a,b)" +msgstr "" + +#: C/genius.xml:4312(para) +msgid "" +"Integration by rule set in NumericalIntegralFunction of f from a to b using " +"NumericalIntegralSteps steps." +msgstr "" + +#: C/genius.xml:4317(term) +msgid "NumericalLeftDerivative" +msgstr "" + +#: C/genius.xml:4319(synopsis) +#, no-wrap +msgid "NumericalLeftDerivative (f,x0)" +msgstr "" + +#: C/genius.xml:4320(para) +msgid "Attempt to calculate numerical left derivative." +msgstr "" + +#: C/genius.xml:4325(term) +msgid "NumericalLimitAtInfinity" +msgstr "" + +#: C/genius.xml:4327(synopsis) +#, no-wrap +msgid "NumericalLimitAtInfinity (_f,step_fun,tolerance,successive_for_success,N)" +msgstr "" + +#: C/genius.xml:4328(para) +msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N." +msgstr "" + +#: C/genius.xml:4333(term) +msgid "NumericalRightDerivative" +msgstr "" + +#: C/genius.xml:4335(synopsis) +#, no-wrap +msgid "NumericalRightDerivative (f,x0)" +msgstr "" + +#: C/genius.xml:4336(para) +msgid "Attempt to calculate numerical right derivative." +msgstr "" + +#: C/genius.xml:4341(term) +msgid "OddPeriodicExtension" +msgstr "" + +#: C/genius.xml:4343(synopsis) +#, no-wrap +msgid "OddPeriodicExtension (f,L)" +msgstr "" + +#: C/genius.xml:4344(para) +msgid "" +"Return a function which is odd periodic extension of f " +"with half period L. That is a function defined on the " +"interval [0,L] extended to be odd on [-L,L]" +" and then extended to be periodic with period 2*L." +msgstr "" + +#: C/genius.xml:4349(para) +msgid "" +"See also EvenPeriodicExtension and PeriodicExtension." +msgstr "" + +#: C/genius.xml:4359(term) +msgid "OneSidedFivePointFormula" +msgstr "" + +#: C/genius.xml:4361(synopsis) +#, no-wrap +msgid "OneSidedFivePointFormula (f,x0,h)" +msgstr "" + +#: C/genius.xml:4362(para) +msgid "Compute one-sided derivative using five point formula." +msgstr "" + +#: C/genius.xml:4367(term) +msgid "OneSidedThreePointFormula" +msgstr "" + +#: C/genius.xml:4369(synopsis) +#, no-wrap +msgid "OneSidedThreePointFormula (f,x0,h)" +msgstr "" + +#: C/genius.xml:4370(para) +msgid "Compute one-sided derivative using three-point formula." +msgstr "" + +#: C/genius.xml:4375(term) +msgid "PeriodicExtension" +msgstr "" + +#: C/genius.xml:4377(synopsis) +#, no-wrap +msgid "PeriodicExtension (f,a,b)" +msgstr "" + +#: C/genius.xml:4378(para) +msgid "" +"Return a function which is the periodic extension of f " +"defined on the interval [a,b] and has period " +"b-a." +msgstr "" + +#: C/genius.xml:4381(para) +msgid "" +"See also OddPeriodicExtension and EvenPeriodicExtension." +msgstr "" + +#: C/genius.xml:4391(term) +msgid "RightLimit" +msgstr "" + +#: C/genius.xml:4393(synopsis) +#, no-wrap +msgid "RightLimit (f,x0)" +msgstr "" + +#: C/genius.xml:4394(para) +msgid "Calculate the right limit of a real-valued function at x0." +msgstr "" + +#: C/genius.xml:4399(term) +msgid "TwoSidedFivePointFormula" +msgstr "" + +#: C/genius.xml:4401(synopsis) +#, no-wrap +msgid "TwoSidedFivePointFormula (f,x0,h)" +msgstr "" + +#: C/genius.xml:4402(para) +msgid "Compute two-sided derivative using five-point formula." +msgstr "" + +#: C/genius.xml:4407(term) +msgid "TwoSidedThreePointFormula" +msgstr "" + +#: C/genius.xml:4409(synopsis) +#, no-wrap +msgid "TwoSidedThreePointFormula (f,x0,h)" +msgstr "" + +#: C/genius.xml:4410(para) +msgid "Compute two-sided derivative using three-point formula." +msgstr "" + +#: C/genius.xml:4418(title) +msgid "Functions" +msgstr "" + +#: C/genius.xml:4421(term) +msgid "Argument" +msgstr "" + +#: C/genius.xml:4423(synopsis) +#, no-wrap +msgid "Argument (z)" +msgstr "" + +#: C/genius.xml:4424(para) +msgid "Aliases: Argarg" +msgstr "" + +#: C/genius.xml:4425(para) +msgid "argument (angle) of complex number." +msgstr "" + +#: C/genius.xml:4430(term) +msgid "DirichletKernel" +msgstr "" + +#: C/genius.xml:4432(synopsis) +#, no-wrap +msgid "DirichletKernel (n,t)" +msgstr "" + +#: C/genius.xml:4433(para) +msgid "Dirichlet kernel of order n." +msgstr "" + +#: C/genius.xml:4438(term) +msgid "DiscreteDelta" +msgstr "" + +#: C/genius.xml:4440(synopsis) +#, no-wrap +msgid "DiscreteDelta (v)" +msgstr "" + +#: C/genius.xml:4441(para) +msgid "Returns 1 if and only if all elements are zero." +msgstr "" + +#: C/genius.xml:4446(term) +msgid "ErrorFunction" +msgstr "" + +#: C/genius.xml:4448(synopsis) +#, no-wrap +msgid "ErrorFunction (x)" +msgstr "" + +#: C/genius.xml:4449(para) +msgid "Aliases: erf" +msgstr "" + +#: C/genius.xml:4450(para) +msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt." +msgstr "" + +#: C/genius.xml:4451(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:4459(term) +msgid "FejerKernel" +msgstr "" + +#: C/genius.xml:4461(synopsis) +#, no-wrap +msgid "FejerKernel (n,t)" +msgstr "" + +#: C/genius.xml:4462(para) +msgid "" +"Fejer kernel of order n evaluated at t" +msgstr "" + +#: C/genius.xml:4464(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:4472(term) +msgid "GammaFunction" +msgstr "" + +#: C/genius.xml:4474(synopsis) +#, no-wrap +msgid "GammaFunction (x)" +msgstr "" + +#: C/genius.xml:4475(para) +msgid "Aliases: Gamma" +msgstr "" + +#: C/genius.xml:4476(para) +msgid "The Gamma function. Currently only implemented for real values." +msgstr "" + +#: C/genius.xml:4477(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:4485(term) +msgid "KroneckerDelta" +msgstr "" + +#: C/genius.xml:4487(synopsis) +#, no-wrap +msgid "KroneckerDelta (v)" +msgstr "" + +#: C/genius.xml:4488(para) +msgid "Returns 1 if and only if all elements are equal." +msgstr "" + +#: C/genius.xml:4493(term) +msgid "MinimizeFunction" +msgstr "" + +#: C/genius.xml:4495(synopsis) +#, no-wrap +msgid "MinimizeFunction (func,x,incr)" +msgstr "" + +#: C/genius.xml:4496(para) +msgid "Find the first value where f(x)=0." +msgstr "" + +#: C/genius.xml:4501(term) +msgid "MoebiusDiskMapping" +msgstr "" + +#: C/genius.xml:4503(synopsis) +#, no-wrap +msgid "MoebiusDiskMapping (a,z)" +msgstr "" + +#: C/genius.xml:4504(para) +msgid "Moebius mapping of the disk to itself mapping a to 0." +msgstr "" + +#: C/genius.xml:4505(para) C/genius.xml:4517(para) C/genius.xml:4529(para) +#: C/genius.xml:4541(para) C/genius.xml:4553(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:4513(term) +msgid "MoebiusMapping" +msgstr "" + +#: C/genius.xml:4515(synopsis) +#, no-wrap +msgid "MoebiusMapping (z,z2,z3,z4)" +msgstr "" + +#: C/genius.xml:4516(para) +msgid "" +"Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity " +"respectively." +msgstr "" + +#: C/genius.xml:4525(term) +msgid "MoebiusMappingInftyToInfty" +msgstr "" + +#: C/genius.xml:4527(synopsis) +#, no-wrap +msgid "MoebiusMappingInftyToInfty (z,z2,z3)" +msgstr "" + +#: C/genius.xml:4528(para) +msgid "" +"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 " +"to 1 and 0 respectively." +msgstr "" + +#: C/genius.xml:4537(term) +msgid "MoebiusMappingInftyToOne" +msgstr "" + +#: C/genius.xml:4539(synopsis) +#, no-wrap +msgid "MoebiusMappingInftyToOne (z,z3,z4)" +msgstr "" + +#: C/genius.xml:4540(para) +msgid "" +"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 " +"and infinity respectively." +msgstr "" + +#: C/genius.xml:4549(term) +msgid "MoebiusMappingInftyToZero" +msgstr "" + +#: C/genius.xml:4551(synopsis) +#, no-wrap +msgid "MoebiusMappingInftyToZero (z,z2,z4)" +msgstr "" + +#: C/genius.xml:4552(para) +msgid "" +"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 " +"and infinity respectively." +msgstr "" + +#: C/genius.xml:4561(term) +msgid "PoissonKernel" +msgstr "" + +#: C/genius.xml:4563(synopsis) +#, no-wrap +msgid "PoissonKernel (r,sigma)" +msgstr "" + +#: C/genius.xml:4564(para) +msgid "" +"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is " +"2pi)." +msgstr "" + +#: C/genius.xml:4569(term) +msgid "PoissonKernelRadius" +msgstr "" + +#: C/genius.xml:4571(synopsis) +#, no-wrap +msgid "PoissonKernelRadius (r,sigma)" +msgstr "" + +#: C/genius.xml:4572(para) +msgid "Poisson kernel on D(0,R) (not normalized to 1)." +msgstr "" + +#: C/genius.xml:4577(term) +msgid "RiemannZeta" +msgstr "" + +#: C/genius.xml:4579(synopsis) +#, no-wrap +msgid "RiemannZeta (x)" +msgstr "" + +#: C/genius.xml:4580(para) +msgid "Aliases: zeta" +msgstr "" + +#: C/genius.xml:4581(para) +msgid "The Riemann zeta function. Currently only implemented for real values." +msgstr "" + +#: C/genius.xml:4582(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:4590(term) +msgid "UnitStep" +msgstr "" + +#: C/genius.xml:4592(synopsis) +#, no-wrap +msgid "UnitStep (x)" +msgstr "" + +#: C/genius.xml:4593(para) +msgid "" +"The unit step function is 0 for x<0, 1 otherwise. This is the integral of " +"the Dirac Delta function. Also called the Heaviside function." +msgstr "" + +#: C/genius.xml:4594(para) +msgid "" +"See Wikipedia " +"for more information." +msgstr "" + +#: C/genius.xml:4602(term) +msgid "cis" +msgstr "cis" + +#: C/genius.xml:4604(synopsis) +#, no-wrap +msgid "cis (x)" +msgstr "cis (x)" + +#: C/genius.xml:4605(para) +msgid "" +"The cis function, that is the same as cos" +"(x)+1i*sin(x)" +msgstr "" +"Функция cis, то же самое, что cos(x)+1i*sin" +"(x)" + +#: C/genius.xml:4613(term) +msgid "deg2rad" +msgstr "deg2rad" + +#: C/genius.xml:4615(synopsis) +#, no-wrap +msgid "deg2rad (x)" +msgstr "deg2rad (x)" + +#: C/genius.xml:4616(para) +msgid "Convert degrees to radians." +msgstr "Преобразует градусы в радианы." + +#: C/genius.xml:4621(term) +msgid "rad2deg" +msgstr "rad2deg" + +#: C/genius.xml:4623(synopsis) +#, no-wrap +msgid "rad2deg (x)" +msgstr "rad2deg (x)" + +#: C/genius.xml:4624(para) +msgid "Convert radians to degrees." +msgstr "Преобразует радианы в градусы." + +#: C/genius.xml:4629(term) +msgid "sinc" +msgstr "" + +#: C/genius.xml:4631(synopsis) +#, no-wrap +msgid "sinc (x)" +msgstr "" + +#: C/genius.xml:4632(para) +msgid "" +"Calculates the unnormalized sinc function, that is sin(x)/x. If you want the normalized function call sinc(pi*x)." +msgstr "" + +#: C/genius.xml:4635(para) +msgid "" +"See Wikipedia for " +"more information." +msgstr "" + +#: C/genius.xml:4646(title) +msgid "Equation Solving" +msgstr "Решение уравнений" + +#: C/genius.xml:4650(term) +msgid "CubicFormula" +msgstr "" + +#: C/genius.xml:4652(synopsis) +#, no-wrap +msgid "CubicFormula (p)" +msgstr "" + +#: C/genius.xml:4653(para) +msgid "" +"Compute roots of a cubic (degree 3) polynomial using the cubic formula. The " +"polynomial should be given as a vector of coefficients. That is " +"4*x^3 + 2*x + 1 corresponds to the vector " +"[1,2,0,4]. Returns a column vector of the three solutions. The " +"first solution is always the real one as a cubic always has one real " +"solution." +msgstr "" + +#: C/genius.xml:4662(para) +msgid "" +"See Planetmath, Mathworld, or Wikipedia for more information." +msgstr "" + +#: C/genius.xml:4672(term) +msgid "EulersMethod" +msgstr "" + +#: C/genius.xml:4674(synopsis) +#, no-wrap +msgid "EulersMethod (f,x0,y0,x1,n)" +msgstr "" + +#: C/genius.xml:4675(para) +msgid "" +"Use classical Euler's method to numerically solve y'=f(x,y) for initial " +"x0, y0 going to x1 " +"with n increments, returns y at " +"x1." +msgstr "" + +#: C/genius.xml:4681(para) C/genius.xml:4709(para) C/genius.xml:4838(para) +#: C/genius.xml:4868(para) +msgid "" +"Systems can be solved by just having y be a (column) " +"vector everywhere. That is, y0 can be a vector in which " +"case f should take a number x and a " +"vector of the same size for the second argument and should return a vector " +"of the same size." +msgstr "" + +#: C/genius.xml:4688(para) C/genius.xml:4716(para) +msgid "" +"See Mathworld, or Wikipedia for more information." +msgstr "" + +#: C/genius.xml:4697(term) +msgid "EulersMethodFull" +msgstr "" + +#: C/genius.xml:4699(synopsis) +#, no-wrap +msgid "EulersMethodFull (f,x0,y0,x1,n)" +msgstr "" + +#: C/genius.xml:4700(para) +msgid "" +"Use classical Euler's method to numerically solve y'=f(x,y) for initial " +"x0, y0 going to x1 " +"with n increments, returns a 2 by n+1 matrix with the x and y " +"values. Suitable for plugging into LinePlotDrawLine." +msgstr "" + +#: C/genius.xml:4725(term) +msgid "FindRootBisection" +msgstr "" + +#: C/genius.xml:4727(synopsis) +#, no-wrap +msgid "FindRootBisection (f,a,b,TOL,N)" +msgstr "" + +#: C/genius.xml:4728(para) +msgid "" +"Find root of a function using the bisection method. TOL " +"is the desired tolerance and N is the limit on the number " +"of iterations to run, 0 means no limit. The function returns a vector " +"[success,value,iteration], where success is a boolean indicating success, value is the " +"last value computed, and iteration is the number of " +"iterations done." +msgstr "" + +#: C/genius.xml:4735(term) +msgid "FindRootFalsePosition" +msgstr "" + +#: C/genius.xml:4737(synopsis) +#, no-wrap +msgid "FindRootFalsePosition (f,a,b,TOL,N)" +msgstr "" + +#: C/genius.xml:4738(para) +msgid "" +"Find root of a function using the method of false position. TOL is the desired tolerance and N is the limit on " +"the number of iterations to run, 0 means no limit. The function returns a " +"vector [success,value,iteration], where " +"success is a boolean indicating success, value is the last value computed, and iteration is the " +"number of iterations done." +msgstr "" + +#: C/genius.xml:4745(term) +msgid "FindRootMullersMethod" +msgstr "" + +#: C/genius.xml:4747(synopsis) +#, no-wrap +msgid "FindRootMullersMethod (f,x1,x2,x3,TOL,N)" +msgstr "" + +#: C/genius.xml:4748(para) +msgid "" +"Find root of a function using the Muller's method. TOL is " +"the desired tolerance and N is the limit on the number of " +"iterations to run, 0 means no limit. The function returns a vector " +"[success,value,iteration], where success is a boolean indicating success, value is the " +"last value computed, and iteration is the number of " +"iterations done." +msgstr "" + +#: C/genius.xml:4755(term) +msgid "FindRootSecant" +msgstr "" + +#: C/genius.xml:4757(synopsis) +#, no-wrap +msgid "FindRootSecant (f,a,b,TOL,N)" +msgstr "" + +#: C/genius.xml:4758(para) +msgid "" +"Find root of a function using the secant method. TOL is " +"the desired tolerance and N is the limit on the number of " +"iterations to run, 0 means no limit. The function returns a vector " +"[success,value,iteration], where success is a boolean indicating success, value is the " +"last value computed, and iteration is the number of " +"iterations done." +msgstr "" + +#: C/genius.xml:4765(term) +msgid "PolynomialRoots" +msgstr "" + +#: C/genius.xml:4767(synopsis) +#, no-wrap +msgid "PolynomialRoots (p)" +msgstr "" + +#: C/genius.xml:4768(para) +msgid "" +"Compute roots of a polynomial (degrees 1 through 4) using one of the " +"formulas for such polynomials. The polynomial should be given as a vector of " +"coefficients. That is 4*x^3 + 2*x + 1 corresponds to " +"the vector [1,2,0,4]. Returns a column vector of the " +"solutions." +msgstr "" + +#: C/genius.xml:4777(para) +msgid "" +"The function calls QuadraticFormula, CubicFormula, and QuarticFormula." +msgstr "" + +#: C/genius.xml:4787(term) +msgid "QuadraticFormula" +msgstr "" + +#: C/genius.xml:4789(synopsis) +#, no-wrap +msgid "QuadraticFormula (p)" +msgstr "" + +#: C/genius.xml:4790(para) +msgid "" +"Compute roots of a quadratic (degree 2) polynomial using the quadratic " +"formula. The polynomial should be given as a vector of coefficients. That is " +"3*x^2 + 2*x + 1 corresponds to the vector " +"[1,2,3]. Returns a column vector of the two solutions." +msgstr "" + +#: C/genius.xml:4798(para) +msgid "" +"See Planetmath or Mathworld for more information." +msgstr "" + +#: C/genius.xml:4807(term) +msgid "QuarticFormula" +msgstr "" + +#: C/genius.xml:4809(synopsis) +#, no-wrap +msgid "QuarticFormula (p)" +msgstr "" + +#: C/genius.xml:4810(para) +msgid "" +"Compute roots of a quartic (degree 4) polynomial using the quartic formula. " +"The polynomial should be given as a vector of coefficients. That is " +"5*x^4 + 2*x + 1 corresponds to the vector " +"[1,2,0,0,5]. Returns a column vector of the four solutions." +msgstr "" + +#: C/genius.xml:4818(para) +msgid "" +"See Planetmath, Mathworld, or Wikipedia for more information." +msgstr "" + +#: C/genius.xml:4828(term) +msgid "RungeKutta" +msgstr "" + +#: C/genius.xml:4830(synopsis) +#, no-wrap +msgid "RungeKutta (f,x0,y0,x1,n)" +msgstr "" + +#: C/genius.xml:4831(para) +msgid "" +"Use classical non-adaptive fourth order Runge-Kutta method to numerically " +"solve y'=f(x,y) for initial x0, y0 " +"going to x1 with n increments, returns " +"y at x1." +msgstr "" + +#: C/genius.xml:4845(para) C/genius.xml:4875(para) +msgid "" +"See Mathworld, or Wikipedia for more information." +msgstr "" + +#: C/genius.xml:4854(term) +msgid "RungeKuttaFull" +msgstr "" + +#: C/genius.xml:4856(synopsis) +#, no-wrap +msgid "RungeKuttaFull (f,x0,y0,x1,n)" +msgstr "" + +#: C/genius.xml:4857(para) +msgid "" +"Use classical non-adaptive fourth order Runge-Kutta method to numerically " +"solve y'=f(x,y) for initial x0, y0 " +"going to x1 with n increments, returns " +"a 2 by n+1 matrix with the x and " +"y values. Suitable for plugging into LinePlotDrawLine." +msgstr "" + +#: C/genius.xml:4888(title) +msgid "Statistics" +msgstr "Статистика" + +#: C/genius.xml:4891(term) +msgid "Average" +msgstr "Average" + +#: C/genius.xml:4893(synopsis) +#, no-wrap +msgid "Average (m)" +msgstr "Average (m)" + +#: C/genius.xml:4894(para) +msgid "" +"Aliases: averageMeanmean" +msgstr "" +"Псевдонимы: averageMeanmean" + +#: C/genius.xml:4895(para) +msgid "Calculate average of an entire matrix." +msgstr "Вычисляет среднее арифметическое всех элементов матрицы." + +#: C/genius.xml:4896(para) C/genius.xml:4956(para) +msgid "" +"See Mathworld for more information." +msgstr "" +"Для дополнительной информации смотрите Mathworld." + +#: C/genius.xml:4904(term) +msgid "GaussDistribution" +msgstr "" + +#: C/genius.xml:4906(synopsis) +#, no-wrap +msgid "GaussDistribution (x,sigma)" +msgstr "" + +#: C/genius.xml:4907(para) +msgid "" +"Integral of the GaussFunction from 0 to x (area under the " +"normal curve)." +msgstr "" + +#: C/genius.xml:4908(para) C/genius.xml:4920(para) +msgid "" +"See Mathworld for more information." +msgstr "" + +#: C/genius.xml:4916(term) +msgid "GaussFunction" +msgstr "" + +#: C/genius.xml:4918(synopsis) +#, no-wrap +msgid "GaussFunction (x,sigma)" +msgstr "" + +#: C/genius.xml:4919(para) +msgid "The normalized Gauss distribution function (the normal curve)." +msgstr "" + +#: C/genius.xml:4929(term) +msgid "Median" +msgstr "" + +#: C/genius.xml:4931(synopsis) +#, no-wrap +msgid "Median (m)" +msgstr "" + +#: C/genius.xml:4932(para) +msgid "Aliases: median" +msgstr "" + +#: C/genius.xml:4933(para) +msgid "Calculate median of an entire matrix." +msgstr "" + +#: C/genius.xml:4934(para) C/genius.xml:4969(para) +msgid "" +"See Mathworld for more information." +msgstr "" + +#: C/genius.xml:4942(term) +msgid "PopulationStandardDeviation" +msgstr "" + +#: C/genius.xml:4944(synopsis) +#, no-wrap +msgid "PopulationStandardDeviation (m)" +msgstr "" + +#: C/genius.xml:4945(para) +msgid "Aliases: stdevp" +msgstr "" + +#: C/genius.xml:4946(para) +msgid "Calculate the population standard deviation of a whole matrix." +msgstr "" + +#: C/genius.xml:4951(term) +msgid "RowAverage" +msgstr "" + +#: C/genius.xml:4953(synopsis) +#, no-wrap +msgid "RowAverage (m)" +msgstr "" + +#: C/genius.xml:4954(para) +msgid "Aliases: RowMean" +msgstr "" + +#: C/genius.xml:4955(para) +msgid "Calculate average of each row in a matrix." +msgstr "" + +#: C/genius.xml:4964(term) +msgid "RowMedian" +msgstr "" + +#: C/genius.xml:4966(synopsis) +#, no-wrap +msgid "RowMedian (m)" +msgstr "" + +#: C/genius.xml:4967(para) +msgid "" +"Calculate median of each row in a matrix and return a column vector of the " +"medians." +msgstr "" + +#: C/genius.xml:4977(term) +msgid "RowPopulationStandardDeviation" +msgstr "" + +#: C/genius.xml:4979(synopsis) +#, no-wrap +msgid "RowPopulationStandardDeviation (m)" +msgstr "" + +#: C/genius.xml:4980(para) +msgid "Aliases: rowstdevp" +msgstr "" + +#: C/genius.xml:4981(para) +msgid "" +"Calculate the population standard deviations of rows of a matrix and return " +"a vertical vector." +msgstr "" + +#: C/genius.xml:4986(term) +msgid "RowStandardDeviation" +msgstr "" + +#: C/genius.xml:4988(synopsis) +#, no-wrap +msgid "RowStandardDeviation (m)" +msgstr "" + +#: C/genius.xml:4989(para) +msgid "Aliases: rowstdev" +msgstr "" + +#: C/genius.xml:4990(para) +msgid "" +"Calculate the standard deviations of rows of a matrix and return a vertical " +"vector." +msgstr "" + +#: C/genius.xml:4995(term) +msgid "StandardDeviation" +msgstr "" + +#: C/genius.xml:4997(synopsis) +#, no-wrap +msgid "StandardDeviation (m)" +msgstr "" + +#: C/genius.xml:4998(para) +msgid "Aliases: stdev" +msgstr "" + +#: C/genius.xml:4999(para) +msgid "Calculate the standard deviation of a whole matrix." +msgstr "" + +#: C/genius.xml:5007(title) +msgid "Polynomials" +msgstr "Многочлены" + +#: C/genius.xml:5010(term) +msgid "AddPoly" +msgstr "AddPoly" + +#: C/genius.xml:5012(synopsis) +#, no-wrap +msgid "AddPoly (p1,p2)" +msgstr "AddPoly (p1,p2)" + +#: C/genius.xml:5013(para) +msgid "Add two polynomials (vectors)." +msgstr "Складывает два многочлена (в виде векторов)." + +#: C/genius.xml:5018(term) +msgid "DividePoly" +msgstr "" + +#: C/genius.xml:5020(synopsis) +#, no-wrap +msgid "DividePoly (p,q,&r)" +msgstr "" + +#: C/genius.xml:5021(para) +msgid "" +"Divide two polynomials (as vectors) using long division. Returns the " +"quotient of the two polynomials. The optional argument r " +"is used to return the remainder. The remainder will have lower degree than " +"q." +msgstr "" + +#: C/genius.xml:5026(para) +msgid "" +"See Planetmath for more information." +msgstr "" + +#: C/genius.xml:5034(term) +msgid "IsPoly" +msgstr "IsPoly" + +#: C/genius.xml:5036(synopsis) +#, no-wrap +msgid "IsPoly (p)" +msgstr "IsPoly (p)" + +#: C/genius.xml:5037(para) +msgid "Check if a vector is usable as a polynomial." +msgstr "Проверяет, можно ли использовать вектор в качестве многочлена." + +#: C/genius.xml:5042(term) +msgid "MultiplyPoly" +msgstr "MultiplyPoly" + +#: C/genius.xml:5044(synopsis) +#, no-wrap +msgid "MultiplyPoly (p1,p2)" +msgstr "MultiplyPoly (p1,p2)" + +#: C/genius.xml:5045(para) +msgid "Multiply two polynomials (as vectors)." +msgstr "Умножает два многочлена (в виде векторов)." + +#: C/genius.xml:5050(term) +msgid "NewtonsMethodPoly" +msgstr "" + +#: C/genius.xml:5052(synopsis) +#, no-wrap +msgid "NewtonsMethodPoly (poly,guess,epsilon,maxn)" +msgstr "" + +#: C/genius.xml:5053(para) +msgid "" +"Run newton's method on a polynomial to attempt to find a root, returns after " +"two successive values are within epsilon or after maxn tries (then returns " +"null)." +msgstr "" + +#: C/genius.xml:5058(term) +msgid "Poly2ndDerivative" +msgstr "Poly2ndDerivative" + +#: C/genius.xml:5060(synopsis) +#, no-wrap +msgid "Poly2ndDerivative (p)" +msgstr "Poly2ndDerivative (p)" + +#: C/genius.xml:5061(para) +msgid "Take second polynomial (as vector) derivative." +msgstr "Находит вторую производную многочлена (как вектора)." + +#: C/genius.xml:5066(term) +msgid "PolyDerivative" +msgstr "PolyDerivative" + +#: C/genius.xml:5068(synopsis) +#, no-wrap +msgid "PolyDerivative (p)" +msgstr "PolyDerivative (p)" + +#: C/genius.xml:5069(para) +msgid "Take polynomial (as vector) derivative." +msgstr "Находит производную многочлена (как вектора)." + +#: C/genius.xml:5074(term) +msgid "PolyToFunction" +msgstr "" + +#: C/genius.xml:5076(synopsis) +#, no-wrap +msgid "PolyToFunction (p)" +msgstr "" + +#: C/genius.xml:5077(para) +msgid "Make function out of a polynomial (as vector)." +msgstr "" + +#: C/genius.xml:5082(term) +msgid "PolyToString" +msgstr "" + +#: C/genius.xml:5084(synopsis) +#, no-wrap +msgid "PolyToString (p,var...)" +msgstr "" + +#: C/genius.xml:5085(para) +msgid "Make string out of a polynomial (as vector)." +msgstr "" + +#: C/genius.xml:5090(term) +msgid "SubtractPoly" +msgstr "" + +#: C/genius.xml:5092(synopsis) +#, no-wrap +msgid "SubtractPoly (p1,p2)" +msgstr "" + +#: C/genius.xml:5093(para) +msgid "Subtract two polynomials (as vectors)." +msgstr "" + +#: C/genius.xml:5098(term) +msgid "TrimPoly" +msgstr "" + +#: C/genius.xml:5100(synopsis) +#, no-wrap +msgid "TrimPoly (p)" +msgstr "" + +#: C/genius.xml:5101(para) +msgid "Trim zeros from a polynomial (as vector)." +msgstr "" + +#: C/genius.xml:5109(title) +msgid "Set Theory" +msgstr "Теория множеств" + +#: C/genius.xml:5112(term) +msgid "Intersection" +msgstr "Intersection" + +#: C/genius.xml:5114(synopsis) +#, no-wrap +msgid "Intersection (X,Y)" +msgstr "Intersection (X,Y)" + +#: C/genius.xml:5115(para) +msgid "" +"Returns a set theoretic intersection of X and Y (X and Y are vectors " +"pretending to be sets)." +msgstr "" +"Возвращает пересечение множеств X и Y (X и Y — векторы, изображающие " +"множества)." + +#: C/genius.xml:5120(term) +msgid "IsIn" +msgstr "IsIn" + +#: C/genius.xml:5122(synopsis) +#, no-wrap +msgid "IsIn (x,X)" +msgstr "IsIn (x,X)" + +#: C/genius.xml:5123(para) +msgid "" +"Returns true if the element x is in the set X (where X " +"is a vector pretending to be a set)." +msgstr "" +"Возвращает true, если элемент x присуствует в множестве " +"X (где X — вектор, изображающий множество)." + +#: C/genius.xml:5128(term) +msgid "IsSubset" +msgstr "IsSubset" + +#: C/genius.xml:5130(synopsis) +#, no-wrap +msgid "IsSubset (X, Y)" +msgstr "IsSubset (X, Y)" + +#: C/genius.xml:5131(para) +msgid "" +"Returns true if X is a subset of Y (X and Y are vectors " +"pretending to be sets)." +msgstr "" +"Возвращает true, если X является подмножеством Y (X и Y " +"— векторы, изображающие множество)." + +#: C/genius.xml:5136(term) +msgid "MakeSet" +msgstr "" + +#: C/genius.xml:5138(synopsis) +#, no-wrap +msgid "MakeSet (X)" +msgstr "" + +#: C/genius.xml:5139(para) +msgid "Returns a vector where every element of X appears only once." +msgstr "" + +#: C/genius.xml:5144(term) +msgid "SetMinus" +msgstr "" + +#: C/genius.xml:5146(synopsis) +#, no-wrap +msgid "SetMinus (X,Y)" +msgstr "" + +#: C/genius.xml:5147(para) +msgid "" +"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be " +"sets)." +msgstr "" + +#: C/genius.xml:5152(term) +msgid "Union" +msgstr "Union" + +#: C/genius.xml:5154(synopsis) +#, no-wrap +msgid "Union (X,Y)" +msgstr "Union (X,Y)" + +#: C/genius.xml:5155(para) +msgid "" +"Returns a set theoretic union of X and Y (X and Y are vectors pretending to " +"be sets)." +msgstr "" +"Возвращает объединение множеств X и Y (X и Y — векторы, изображающие " +"множества)." + +#: C/genius.xml:5163(title) +msgid "Commutative Algebra" +msgstr "" + +#: C/genius.xml:5166(term) +msgid "MacaulayBound" +msgstr "" + +#: C/genius.xml:5168(synopsis) +#, no-wrap +msgid "MacaulayBound (c,d)" +msgstr "" + +#: C/genius.xml:5169(para) +msgid "" +"For a Hilbert function that is c for degree d, given the Macaulay bound for " +"the Hilbert function of degree d+1 (The c^<d> operator from Green's " +"proof)." +msgstr "" + +#: C/genius.xml:5174(term) +msgid "MacaulayLowerOperator" +msgstr "" + +#: C/genius.xml:5176(synopsis) +#, no-wrap +msgid "MacaulayLowerOperator (c,d)" +msgstr "" + +#: C/genius.xml:5177(para) +msgid "The c_<d> operator from Green's proof of Macaulay's Theorem." +msgstr "" + +#: C/genius.xml:5182(term) +msgid "MacaulayRep" +msgstr "" + +#: C/genius.xml:5184(synopsis) +#, no-wrap +msgid "MacaulayRep (c,d)" +msgstr "" + +#: C/genius.xml:5185(para) +msgid "Return the dth Macaulay representation of a positive integer c." +msgstr "" + +#: C/genius.xml:5192(title) +msgid "Miscellaneous" +msgstr "Прочие" + +#: C/genius.xml:5195(term) +msgid "ASCIIToString" +msgstr "ASCIIToString" + +#: C/genius.xml:5197(synopsis) +#, no-wrap +msgid "ASCIIToString (vec)" +msgstr "ASCIIToString (vec)" + +#: C/genius.xml:5198(para) +msgid "Convert a vector of ASCII values to a string." +msgstr "Преобразует вектор ASCII-значений в строку." + +#: C/genius.xml:5203(term) +msgid "AlphabetToString" +msgstr "AlphabetToString" + +#: C/genius.xml:5205(synopsis) +#, no-wrap +msgid "AlphabetToString (vec,alphabet)" +msgstr "AlphabetToString (vec,alphabet)" + +#: C/genius.xml:5206(para) +msgid "" +"Convert a vector of 0-based alphabet values (positions in the alphabet " +"string) to a string." +msgstr "" +"Преобразует вектор значений, представляющих собой позиции букв в строке " +"алфавита (начиная с 0), в строку." + +#: C/genius.xml:5211(term) +msgid "StringToASCII" +msgstr "StringToASCII" + +#: C/genius.xml:5213(synopsis) +#, no-wrap +msgid "StringToASCII (str)" +msgstr "StringToASCII (str)" + +#: C/genius.xml:5214(para) +msgid "Convert a string to a vector of ASCII values." +msgstr "Преобразует строку в вектор ASCII-значений." + +#: C/genius.xml:5219(term) +msgid "StringToAlphabet" +msgstr "StringToAlphabet" + +#: C/genius.xml:5221(synopsis) +#, no-wrap +msgid "StringToAlphabet (str,alphabet)" +msgstr "StringToAlphabet (str,alphabet)" + +#: C/genius.xml:5222(para) +msgid "" +"Convert a string to a vector of 0-based alphabet values (positions in the " +"alphabet string), -1's for unknown letters." +msgstr "" +"Преобразует строку в вектор значений, представляющих собой позиции букв в " +"строке алфавита (начиная с 0). Для неизвестных букв значения равны -1." + +#: C/genius.xml:5230(title) +msgid "Symbolic Operations" +msgstr "" + +#: C/genius.xml:5233(term) +msgid "SymbolicDerivative" +msgstr "" + +#: C/genius.xml:5235(synopsis) +#, no-wrap +msgid "SymbolicDerivative (f)" +msgstr "" + +#: C/genius.xml:5236(para) +msgid "" +"Attempt to symbolically differentiate the function f, where f is a function " +"of one variable." +msgstr "" + +#: C/genius.xml:5237(para) +msgid "" +"Examples: genius> SymbolicDerivative" +"(sin)\n" +"= (`(x)=cos(x))\n" +"genius> SymbolicDerivative(`(x)=7*x^2)\n" +"= (`(x)=(7*(2*x)))\n" +"" +msgstr "" + +#: C/genius.xml:5249(term) +msgid "SymbolicDerivativeTry" +msgstr "" + +#: C/genius.xml:5251(synopsis) +#, no-wrap +msgid "SymbolicDerivativeTry (f)" +msgstr "" + +#: C/genius.xml:5252(para) +msgid "" +"Attempt to symbolically differentiate the function f, where f is a function " +"of one variable, returns null if unsuccessful but is " +"silent. (See SymbolicDerivative)" +msgstr "" + +#: C/genius.xml:5259(term) +msgid "SymbolicNthDerivative" +msgstr "" + +#: C/genius.xml:5261(synopsis) +#, no-wrap +msgid "SymbolicNthDerivative (f,n)" +msgstr "" + +#: C/genius.xml:5262(para) +msgid "" +"Attempt to symbolically differentiate a function n times. (See SymbolicDerivative)" +msgstr "" + +#: C/genius.xml:5269(term) +msgid "SymbolicNthDerivativeTry" +msgstr "" + +#: C/genius.xml:5271(synopsis) +#, no-wrap +msgid "SymbolicNthDerivativeTry (f,n)" +msgstr "" + +#: C/genius.xml:5272(para) +msgid "" +"Attempt to symbolically differentiate a function n times quietly and return " +"null on failure (See SymbolicNthDerivative)" +msgstr "" + +#: C/genius.xml:5279(term) +msgid "SymbolicTaylorApproximationFunction" +msgstr "" + +#: C/genius.xml:5281(synopsis) +#, no-wrap +msgid "SymbolicTaylorApproximationFunction (f,x0,n)" +msgstr "" + +#: C/genius.xml:5282(para) +msgid "" +"Attempt to construct the Taylor approximation function around x0 to the nth " +"degree. (See SymbolicDerivative)" +msgstr "" + +#: C/genius.xml:5294(term) +msgid "LinePlot" +msgstr "" + +#: C/genius.xml:5296(synopsis) +#, no-wrap +msgid "LinePlot (func1,func2,func3,...)" +msgstr "" + +#: C/genius.xml:5297(synopsis) +#, no-wrap +msgid "LinePlot (func1,func2,func3,x1,x2,y1,y2)" +msgstr "" + +#: C/genius.xml:5298(para) +msgid "" +"Plot a function (or several functions) with a line. First up to 10 arguments " +"are functions, then optionally you can specify the limits of the plotting " +"window as x1, x2, y1, y2. If limits are not specified, then the " +"currently set limits apply (See LinePlotWindow)" +msgstr "" + +#: C/genius.xml:5307(para) C/genius.xml:5391(para) C/genius.xml:5416(para) +#: C/genius.xml:5469(para) C/genius.xml:5560(para) +msgid "" +"The parameter LinePlotDrawLegends controls the drawing of " +"the legend." +msgstr "" + +#: C/genius.xml:5312(para) +msgid "" +"Examples: genius> LinePlot(sin,cos)\n" +"genius> LinePlot(`(x)=x^2,-1,1,0,1)\n" +"" +msgstr "" + +#: C/genius.xml:5322(term) +msgid "LinePlotClear" +msgstr "" + +#: C/genius.xml:5324(synopsis) +#, no-wrap +msgid "LinePlotClear ()" +msgstr "" + +#: C/genius.xml:5325(para) +msgid "" +"Show the line plot window and clear out functions and any other lines that " +"were drawn." +msgstr "" + +#: C/genius.xml:5333(term) +msgid "LinePlotDrawLine" +msgstr "" + +#: C/genius.xml:5335(synopsis) +#, no-wrap +msgid "LinePlotDrawLine (x1,y1,x2,y2,...)" +msgstr "" + +#: C/genius.xml:5336(synopsis) +#, no-wrap +msgid "LinePlotDrawLine (v,...)" +msgstr "" + +#: C/genius.xml:5337(para) +msgid "" +"Draw a line from x1,y1 to x2,y2. x1,y1, " +"x2,y2 can be replaced by an " +"n by 2 matrix for a longer polyline." +msgstr "" + +#: C/genius.xml:5344(para) +msgid "" +"Extra parameters can be added to specify line color, thickness, arrows, and " +"the plotting window. You can do this by adding a string \"color" +"\", \"thickness\", \"window\", or \"arrow\", and after it either the " +"color string, the thicknes as an integer, the window as 4-vector, and for " +"arrow either \"origin\", \"end\", \"both\", or \"none\". For \"window\" we can specify " +"\"fit\" rather than a vector in which case, the x range will be " +"set precisely and the y range will be set with five percent borders around " +"the line. Finally, the legend can be specified by adding \"legend" +"\" and the string with the legend." +msgstr "" + +#: C/genius.xml:5364(para) +msgid "" +"Examples: genius> LinePlotDrawLine" +"(0,0,1,1,\"color\",\"blue\",\"thickness\",3)\n" +"genius> LinePlotDrawLine([0,0;1,-1;-1,-1])\n" +"genius> LinePlotDrawLine([0,0;1,1],\"arrow\"," +"\"end\")\n" +"genius> LinePlotDrawLine(EulersMethodFull(`(x," +"y)=y,0,3,100),\"color\",\"blue\",\"legend\",\"The Solution\")\n" +"" +msgstr "" + +#: C/genius.xml:5376(term) +msgid "LinePlotParametric" +msgstr "" + +#: C/genius.xml:5378(synopsis) +#, no-wrap +msgid "LinePlotParametric (xfunc,yfunc,...)" +msgstr "" + +#: C/genius.xml:5379(synopsis) +#, no-wrap +msgid "LinePlotParametric (xfunc,yfunc,t1,t2,tinc)" +msgstr "" + +#: C/genius.xml:5380(synopsis) +#, no-wrap +msgid "LinePlotParametric (xfunc,yfunc,t1,t2,tinc,x1,x2,y1,y2)" +msgstr "" + +#: C/genius.xml:5381(para) +msgid "" +"Plot a parametric function with a line. First come the functions for " +"x and y then optionally the " +"t limits as t1,t2,tinc, then " +"optionally the limits as x1,x2,y1,y2." +msgstr "" + +#: C/genius.xml:5386(para) C/genius.xml:5411(para) +msgid "" +"If limits are not specified, then the currently set limits apply (See LinePlotWindow)." +msgstr "" + +#: C/genius.xml:5400(term) +msgid "LinePlotCParametric" +msgstr "" + +#: C/genius.xml:5402(synopsis) +#, no-wrap +msgid "LinePlotCParametric (func,...)" +msgstr "" + +#: C/genius.xml:5403(synopsis) +#, no-wrap +msgid "LinePlotCParametric (func,t1,t2,tinc)" +msgstr "" + +#: C/genius.xml:5404(synopsis) +#, no-wrap +msgid "LinePlotCParametric (func,t1,t2,tinc,x1,x2,y1,y2)" +msgstr "" + +#: C/genius.xml:5405(para) +msgid "" +"Plot a parametric complex valued function with a line. First comes the " +"function that returns x+iy, then optionally " +"the t limits as t1,t2,tinc, then " +"optionally the limits as x1,x2,y1,y2." +msgstr "" + +#: C/genius.xml:5425(term) +msgid "SlopefieldClearSolutions" +msgstr "" + +#: C/genius.xml:5427(synopsis) +#, no-wrap +msgid "SlopefieldClearSolutions ()" +msgstr "" + +#: C/genius.xml:5428(para) +msgid "" +"Clears the solutions drawn by the SlopefieldDrawSolution " +"function." +msgstr "" + +#: C/genius.xml:5437(term) +msgid "SlopefieldDrawSolution" +msgstr "" + +#: C/genius.xml:5439(synopsis) +#, no-wrap +msgid "SlopefieldDrawSolution (x, y, dx)" +msgstr "" + +#: C/genius.xml:5440(para) +msgid "" +"When a slope field plot is active, draw a solution with the specified " +"initial condition. The standard Runge-Kutta method is used with increment " +"dx. Solutions stay on the graph until a different plot is " +"shown or until you call SlopefieldClearSolutions. You can also use " +"the graphical interface to draw solutions and specify initial conditions " +"with the mouse." +msgstr "" + +#: C/genius.xml:5454(term) +msgid "SlopefieldPlot" +msgstr "" + +#: C/genius.xml:5456(synopsis) +#, no-wrap +msgid "SlopefieldPlot (func)" +msgstr "" + +#: C/genius.xml:5457(synopsis) +#, no-wrap +msgid "SlopefieldPlot (func,x1,x2,y1,y2)" +msgstr "" + +#: C/genius.xml:5458(para) +msgid "" +"Plot a slope field. The function func should take two " +"real numbers x and y, or a single " +"complex number. Optionally you can specify the limits of the plotting window " +"as x1, x2, y1, " +"y2. If limits are not specified, then the currently set " +"limits apply (See LinePlotWindow)." +msgstr "" + +#: C/genius.xml:5474(para) +msgid "" +"Examples: genius> Slopefield(`(x,y)" +"=sin(x-y),-5,5,-5,5)\n" +"" +msgstr "" + +#: C/genius.xml:5483(term) +msgid "SurfacePlot" +msgstr "" + +#: C/genius.xml:5485(synopsis) +#, no-wrap +msgid "SurfacePlot (func)" +msgstr "" + +#: C/genius.xml:5486(synopsis) +#, no-wrap +msgid "SurfacePlot (func,x1,x2,y1,y2,z1,z2)" +msgstr "" + +#: C/genius.xml:5487(para) +msgid "" +"Plot a surface function which takes either two arguments or a complex " +"number. First comes the function then optionally limits as x1, x2, y1, y2, z1, z2. If limits are not " +"specified, then the currently set limits apply (See SurfacePlotWindow). " +"Genius can only plot a single surface function at this time." +msgstr "" + +#: C/genius.xml:5495(para) +msgid "" +"Examples: genius> SurfacePlot(|" +"sin|,-1,1,-1,1,0,1.5)\n" +"genius> SurfacePlot(`(x,y)" +"=x^2+y,-1,1,-1,1,-2,2)\n" +"genius> SurfacePlot(`(z)=|z|^2,-1,1,-1,1,0,2)" +"\n" +"" +msgstr "" + +#: C/genius.xml:5506(term) +msgid "VectorfieldClearSolutions" +msgstr "" + +#: C/genius.xml:5508(synopsis) +#, no-wrap +msgid "VectorfieldClearSolutions ()" +msgstr "" + +#: C/genius.xml:5509(para) +msgid "" +"Clears the solutions drawn by the VectorfieldDrawSolution function." +msgstr "" + +#: C/genius.xml:5518(term) +msgid "VectorfieldDrawSolution" +msgstr "" + +#: C/genius.xml:5520(synopsis) +#, no-wrap +msgid "VectorfieldDrawSolution (x, y, dt, tlen)" +msgstr "" + +#: C/genius.xml:5521(para) +msgid "" +"When a vector field plot is active, draw a solution with the specified " +"initial condition. The standard Runge-Kutta method is used with increment " +"dt for an interval of length tlen. " +"Solutions stay on the graph until a different plot is shown or until you " +"call VectorfieldClearSolutions. You can also use " +"the graphical interface to draw solutions and specify initial conditions " +"with the mouse." +msgstr "" + +#: C/genius.xml:5536(term) +msgid "VectorfieldPlot" +msgstr "" + +#: C/genius.xml:5538(synopsis) +#, no-wrap +msgid "VectorfieldPlot (funcx, funcy)" +msgstr "" + +#: C/genius.xml:5539(synopsis) +#, no-wrap +msgid "VectorfieldPlot (funcx, funcy, x1, x2, y1, y2)" +msgstr "" + +#: C/genius.xml:5540(para) +msgid "" +"Plot a two dimensional vector field. The function funcx " +"should be the dx/dt of the vectorfield and the function funcy should be the dy/dt of the vectorfield. The functions should take " +"two real numbers x and y, or a single " +"complex number. When the parameter VectorfieldNormalized is " +"true, then the magnitude of the vectors is normalized. " +"That is, only the direction and not the magnitude is shown." +msgstr "" + +#: C/genius.xml:5553(para) +msgid "" +"Optionally you can specify the limits of the plotting window as x1, x2, y1, y2. If limits are not specified, then the currently set limits apply " +"(See LinePlotWindow)." +msgstr "" + +#: C/genius.xml:5565(para) +msgid "" +"Examples: genius> VectorfieldPlot(`(x," +"y)=x^2-y, `(x,y)=y^2-x, -1, 1, -1, 1)\n" +"" +msgstr "" + +#: C/genius.xml:2690(title) +msgid "Example Programs in GEL" +msgstr "Примеры программ на GEL" + +#: C/genius.xml:2692(para) +msgid "Here is a function that calculates factorials: " +msgstr "" + +#: C/genius.xml:2697(para) +msgid "With indentation it becomes: " +msgstr "" + +#: C/genius.xml:2707(para) +msgid "" +"This is a direct port of the factorial function from the bc manpage. The syntax seems similar to bc, but different in that in GEL, the last expression is the one " +"that is returned. Using the return function instead, it " +"would be: " +msgstr "" + +#: C/genius.xml:2720(programlisting) +#, no-wrap +msgid "function f(x) = prod k=1 to x do k\n" +msgstr "" + +#: C/genius.xml:2716(para) +msgid "" +"By far the easiest way to define a factorial function would be using the " +"product loop as follows. This is not only the shortest and fastest, but also " +"probably the most readable version. " +msgstr "" + +#: C/genius.xml:2724(para) +msgid "" +"Here is a larger example, this basically redefines the internal " +"ref function to calculate the row echelon form of a " +"matrix. The function ref is built in and much faster, " +"but this example demonstrates some of the more complex features of GEL. " +"" +msgstr "" + +#: C/genius.xml:2779(para) +msgid "" +"To configure Genius Mathematics Tool, choose " +"SettingsPreferences. There are several basic parameters provided by " +"the calculator in addition to the ones provided by the standard library. " +"These control how the calculator behaves." +msgstr "" + +#: C/genius.xml:2789(title) +msgid "Changing Settings with GEL" +msgstr "" + +#: C/genius.xml:2790(para) +msgid "" +"Many of the settings in Genius are simply global variables, and can be " +"evaluated and assigned to in the same way as normal variables. See about evaluating and assigning to " +"variables, and for a list " +"of settings that can be modified in this way." +msgstr "" + +#: C/genius.xml:2799(programlisting) +#, no-wrap +msgid "MaxDigits = 12\n" +msgstr "" + +#: C/genius.xml:2797(para) +msgid "" +"As an example, you can set the maximum number of digits in a result to 12 by " +"typing: " +msgstr "" + +#: C/genius.xml:2805(title) +msgid "Output" +msgstr "" + +#: C/genius.xml:2809(guilabel) +msgid "Maximum digits to output" +msgstr "" + +#: C/genius.xml:2812(para) +msgid "The maximum digits in a result (MaxDigits)" +msgstr "" + +#: C/genius.xml:2817(guilabel) +msgid "Results as floats" +msgstr "" + +#: C/genius.xml:2820(para) +msgid "" +"If the results should be always printed as floats " +"(ResultsAsFloats)" +msgstr "" + +#: C/genius.xml:2825(guilabel) +msgid "Floats in scientific notation" +msgstr "" + +#: C/genius.xml:2828(para) +msgid "" +"If floats should be in scientific notation (ScientificNotation)" +msgstr "" + +#: C/genius.xml:2833(guilabel) +msgid "Always print full expressions" +msgstr "" + +#: C/genius.xml:2836(para) +msgid "" +"Should we print out full expressions for non-numeric return values (longer " +"than a line) (FullExpressions)" +msgstr "" + +#: C/genius.xml:2842(guilabel) +msgid "Use mixed fractions" +msgstr "" + +#: C/genius.xml:2845(para) +msgid "" +"If fractions should be printed as mixed fractions such as \"1 1/3\" rather " +"than \"4/3\". (MixedFractions)" +msgstr "" + +#: C/genius.xml:2851(guilabel) +msgid "" +"Display 0.0 when floating point number is less than 10^-x (0=never chop)" +msgstr "" + +#: C/genius.xml:2854(para) +msgid "" +"How to chop output. But only when other numbers nearby are large. See the " +"documentation of the paramter OutputChopExponent." +msgstr "" + +#: C/genius.xml:2862(guilabel) +msgid "Only chop numbers when another number is greater than 10^-x" +msgstr "" + +#: C/genius.xml:2865(para) +msgid "" +"When to chop output. This is set by the paramter " +"OutputChopWhenExponent. See the documentation of the " +"paramter OutputChopExponent." +msgstr "" + +#: C/genius.xml:2873(guilabel) +msgid "Remember output settings across sessions" +msgstr "" + +#: C/genius.xml:2876(para) +msgid "" +"Should the output settings in the Number/Expression output " +"options frame be remembered for next session. Does not apply to " +"the Error/Info output options frame." +msgstr "" + +#: C/genius.xml:2878(para) +msgid "" +"If unchecked, either the default or any previously saved settings are used " +"each time Genius starts up. Note that settings are saved at the end of the " +"session, so if you wish to change the defaults check this box, restart " +"Genius Mathematics Tool and then uncheck it again." +msgstr "" + +#: C/genius.xml:2890(guilabel) +msgid "Display errors in a dialog" +msgstr "" + +#: C/genius.xml:2893(para) +msgid "" +"If set the errors will be displayed in a separate dialog, if unset the " +"errors will be printed on the console." +msgstr "" + +#: C/genius.xml:2900(guilabel) +msgid "Display information messages in a dialog" +msgstr "" + +#: C/genius.xml:2903(para) +msgid "" +"If set the information messages will be displayed in a separate dialog, if " +"unset the information messages will be printed on the console." +msgstr "" + +#: C/genius.xml:2911(guilabel) +msgid "Maximum errors to display" +msgstr "" + +#: C/genius.xml:2914(para) +msgid "" +"The maximum number of errors to return on one evaluation " +"(MaxErrors). If you set this to 0 then all errors are " +"always returned. Usually if some loop causes many errors, then it is " +"unlikely that you will be able to make sense out of more than a few of " +"these, so seeing a long list of errors is usually not helpful." +msgstr "" + +#: C/genius.xml:2926(para) +msgid "" +"In addition to these preferences, there are some preferences that can only " +"be changed by setting them in the workspace console. For others that may " +"affect the output see ." +msgstr "" + +#: C/genius.xml:2939(para) +msgid "The base that will be used to output integers" +msgstr "" + +#: C/genius.xml:2948(para) +msgid "" +"A string, can be \"normal\", \"latex\", \"mathml\" or \"troff\" and " +"it will affect how matrices (and perhaps other stuff) is printed, useful for " +"pasting into documents. Normal style is the default human readable printing " +"style of Genius Mathematics Tool. The other " +"styles are for typsetting in LaTeX, MathML (XML), or in Troff." +msgstr "" + +#: C/genius.xml:2960(title) +msgid "Precision" +msgstr "" + +#: C/genius.xml:2964(guilabel) +msgid "Floating point precision" +msgstr "" + +#: C/genius.xml:2967(para) +msgid "" +"The floating point precision in bits (FloatPrecision). " +"Note that changing this only affects newly computed quantities. Old values " +"stored in variables are obviously still in the old precision and if you want " +"to have them more precise you will have to recompute them. Exceptions to " +"this are the system constants such as pi or " +"e." +msgstr "" + +#: C/genius.xml:2982(guilabel) +msgid "Remember precision setting across sessions" +msgstr "" + +#: C/genius.xml:2985(para) +msgid "" +"Should the precision setting be remembered for the next session. If " +"unchecked, either the default or any previously saved setting is used each " +"time Genius starts up. Note that settings are saved at the end of the " +"session, so if you wish to change the default check this box, restart genius " +"and then uncheck it again." +msgstr "" + +#: C/genius.xml:2998(title) +msgid "Terminal" +msgstr "Терминал" + +#: C/genius.xml:3000(para) +msgid "Terminal refers to the console in the work area." +msgstr "Терминалом называется консоль в рабочей области." + +#: C/genius.xml:3007(guilabel) +msgid "Scrollback lines" +msgstr "" + +#: C/genius.xml:3010(para) +msgid "Lines of scrollback in the terminal." +msgstr "" + +#: C/genius.xml:3015(guilabel) +msgid "Font" +msgstr "Шрифт" + +#: C/genius.xml:3018(para) +msgid "The font to use on the terminal." +msgstr "Шрифт, используемый в терминале" + +#: C/genius.xml:3023(guilabel) +msgid "Black on white" +msgstr "Чёрный на белом" + +#: C/genius.xml:3026(para) +msgid "If to use black on white on the terminal." +msgstr "Использовать в терминале чёрный текст на белом фоне." + +#: C/genius.xml:3031(guilabel) +msgid "Blinking cursor" +msgstr "Мигающий курсор" + +#: C/genius.xml:3034(para) +msgid "" +"If the cursor in the terminal should blink when the terminal is in focus. " +"This can sometimes be annoying and it generates idle traffic if you are " +"using Genius remotely." +msgstr "" +"Должен ли курсор терминала мигать, если фокус ввода находится в терминале. " +"Иногда это раздражает, кроме того это создаёт лишний трафик при удалённом " +"доступе к Genius." + +#: C/genius.xml:3041(title) +msgid "Memory" +msgstr "Память" + +#: C/genius.xml:3045(guilabel) +msgid "Maximum number of nodes to allocate" +msgstr "" + +#: C/genius.xml:3048(para) +msgid "" +"Internally all data is put onto small nodes in memory. This gives a limit on " +"the maximum number of nodes to allocate for computations. This avoids the " +"problem of running out of memory if you do something by mistake which uses " +"too much memory, such as a recursion without end. This could slow your " +"computer and make it hard to even interrupt the program." +msgstr "" + +#: C/genius.xml:3056(para) +msgid "" +"Once the limit is reached, Genius Mathematics Tool asks if you wish to interrupt the computation or if you wish to " +"continue. If you continue, no limit is applied and it will be possible to " +"run your computer out of memory. The limit will be applied again next time " +"you execute a program or an expression on the Console regardless of how you " +"answered the question." +msgstr "" + +#: C/genius.xml:3064(para) +msgid "" +"Setting the limit to zero means there is no limit to the amount of memory " +"that genius uses." +msgstr "" + +#: C/genius.xml:3078(title) +msgid "About Genius Mathematics Tool" +msgstr "О математическом инструменте Genius" + +#: C/genius.xml:3080(para) +msgid "" +"Genius Mathematics Tool was written by Jiří " +"(George) Lebl (jirka@5z.com). The history of " +"Genius Mathematics Tool goes back to late 1997. " +"It was the first calculator program for GNOME, but it then grew beyond being " +"just a desktop calculator. To find more information about " +"Genius Mathematics Tool, please visit the Genius Web page." +msgstr "" +"Математический инструмент Genius создан Jiří " +"(George) Lebl (jirka@5z.com). История " +"математического инструмента Genius началась в " +"конце 1997 г. Это был первый калькулятор для GNOME, но с тех пор он вырос в " +"нечто большее, чем простой настольный калькулятор. Чтобы узнать больше о " +"математическом инструменте Genius, посетите " +"веб-страницу " +"Genius." + +#: C/genius.xml:3087(para) +msgid "" +"To report a bug or make a suggestion regarding this application or this " +"manual, follow the directions in this document." +msgstr "" +"Чтобы сообщить об ошибке или внести предложение, касающееся этого " +"предложения или данного руководства, следуйте указаниям в этом документе." + +#: C/genius.xml:3093(para) +msgid "" +"This program is distributed under the terms of the GNU General Public " +"license as published by the Free Software Foundation; either version 2 of " +"the License, or (at your option) any later version. A copy of this license " +"can be found at this link, or " +"in the file COPYING included with the source code of this program." +msgstr "" +"Эта программа распространяется на условиях лицензии GNU General Public " +"license, опубликованной Free Software Foundation; либо версии 2 этой " +"лицензии, либо (по вашему выбору) любой более поздней версии. Копию лицензии " +"можно найти по этой ссылке " +"или в файле COPYING, включённом в исходный код программы." + +#: C/genius.xml:3100(para) +msgid "" +"Jiří Lebl was during various parts of the development partially supported " +"for the work by NSF grant DMS 0900885, the University of Illinois at Urbana-" +"Champaign, the University of California at San Diego and the University of " +"Wisconsin-Madison. The software has been used for both teaching and research." +msgstr "" + +#. Put one translator per line, in the form of NAME , YEAR1, YEAR2 +#: C/genius.xml:0(None) +msgid "translator-credits" +msgstr "Алексей Кабанов , 2012" diff -Nru genius-1.0.15/install-sh genius-1.0.16/install-sh --- genius-1.0.15/install-sh 2012-03-28 03:48:22.000000000 +0000 +++ genius-1.0.16/install-sh 2012-12-11 06:05:48.000000000 +0000 @@ -1,7 +1,7 @@ #!/bin/sh # install - install a program, script, or datafile -scriptversion=2009-04-28.21; # UTC +scriptversion=2011-01-19.21; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the @@ -156,6 +156,10 @@ -s) stripcmd=$stripprog;; -t) dst_arg=$2 + # Protect names problematic for `test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac shift;; -T) no_target_directory=true;; @@ -186,6 +190,10 @@ fi shift # arg dst_arg=$arg + # Protect names problematic for `test' and other utilities. + case $dst_arg in + -* | [=\(\)!]) dst_arg=./$dst_arg;; + esac done fi @@ -200,7 +208,11 @@ fi if test -z "$dir_arg"; then - trap '(exit $?); exit' 1 2 13 15 + do_exit='(exit $ret); exit $ret' + trap "ret=129; $do_exit" 1 + trap "ret=130; $do_exit" 2 + trap "ret=141; $do_exit" 13 + trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. @@ -228,9 +240,9 @@ for src do - # Protect names starting with `-'. + # Protect names problematic for `test' and other utilities. case $src in - -*) src=./$src;; + -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then @@ -252,12 +264,7 @@ echo "$0: no destination specified." >&2 exit 1 fi - dst=$dst_arg - # Protect names starting with `-'. - case $dst in - -*) dst=./$dst;; - esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. @@ -385,7 +392,7 @@ case $dstdir in /*) prefix='/';; - -*) prefix='./';; + [-=\(\)!]*) prefix='./';; *) prefix='';; esac @@ -403,7 +410,7 @@ for d do - test -z "$d" && continue + test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then diff -Nru genius-1.0.15/lib/Makefile.in genius-1.0.16/lib/Makefile.in --- genius-1.0.15/lib/Makefile.in 2012-03-28 03:48:22.000000000 +0000 +++ genius-1.0.16/lib/Makefile.in 2012-12-11 06:05:48.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +16,23 @@ @SET_MAKE@ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -54,6 +71,11 @@ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -75,6 +97,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(Librarydir)" DATA = $(Library_DATA) $(noinst_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ @@ -335,8 +363,11 @@ -rm -rf .libs _libs install-LibraryDATA: $(Library_DATA) @$(NORMAL_INSTALL) - test -z "$(Librarydir)" || $(MKDIR_P) "$(DESTDIR)$(Librarydir)" @list='$(Library_DATA)'; test -n "$(Librarydir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(Librarydir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(Librarydir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -350,9 +381,7 @@ @$(NORMAL_UNINSTALL) @list='$(Library_DATA)'; test -n "$(Librarydir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(Librarydir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(Librarydir)" && rm -f $$files + dir='$(DESTDIR)$(Librarydir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. @@ -521,13 +550,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -565,10 +591,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) diff -Nru genius-1.0.15/lib/calculus/Makefile.in genius-1.0.16/lib/calculus/Makefile.in --- genius-1.0.15/lib/calculus/Makefile.in 2012-03-28 03:48:22.000000000 +0000 +++ genius-1.0.16/lib/calculus/Makefile.in 2012-12-11 06:05:48.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +16,23 @@ @SET_MAKE@ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -54,6 +71,11 @@ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -75,6 +97,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(Librarydir)" DATA = $(Library_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ @@ -332,8 +360,11 @@ -rm -rf .libs _libs install-LibraryDATA: $(Library_DATA) @$(NORMAL_INSTALL) - test -z "$(Librarydir)" || $(MKDIR_P) "$(DESTDIR)$(Librarydir)" @list='$(Library_DATA)'; test -n "$(Librarydir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(Librarydir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(Librarydir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -347,9 +378,7 @@ @$(NORMAL_UNINSTALL) @list='$(Library_DATA)'; test -n "$(Librarydir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(Librarydir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(Librarydir)" && rm -f $$files + dir='$(DESTDIR)$(Librarydir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. @@ -518,13 +547,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -562,10 +588,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) diff -Nru genius-1.0.15/lib/combinatorics/Makefile.in genius-1.0.16/lib/combinatorics/Makefile.in --- genius-1.0.15/lib/combinatorics/Makefile.in 2012-03-28 03:48:22.000000000 +0000 +++ genius-1.0.16/lib/combinatorics/Makefile.in 2012-12-11 06:05:48.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +16,23 @@ @SET_MAKE@ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -54,6 +71,11 @@ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -75,6 +97,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(Librarydir)" DATA = $(Library_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ @@ -332,8 +360,11 @@ -rm -rf .libs _libs install-LibraryDATA: $(Library_DATA) @$(NORMAL_INSTALL) - test -z "$(Librarydir)" || $(MKDIR_P) "$(DESTDIR)$(Librarydir)" @list='$(Library_DATA)'; test -n "$(Librarydir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(Librarydir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(Librarydir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -347,9 +378,7 @@ @$(NORMAL_UNINSTALL) @list='$(Library_DATA)'; test -n "$(Librarydir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(Librarydir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(Librarydir)" && rm -f $$files + dir='$(DESTDIR)$(Librarydir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. @@ -518,13 +547,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -562,10 +588,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) diff -Nru genius-1.0.15/lib/combinatorics/factorial.gel genius-1.0.16/lib/combinatorics/factorial.gel --- genius-1.0.15/lib/combinatorics/factorial.gel 2009-07-24 16:27:30.000000000 +0000 +++ genius-1.0.16/lib/combinatorics/factorial.gel 2012-03-29 14:41:33.000000000 +0000 @@ -11,7 +11,7 @@ (n!) * sum k=1 to n do ((-1)^k)/(k!) ) -SetHelp("Catalan","combinatorics","Get n'th catalan number"); +SetHelp("Catalan","combinatorics","Get nth Catalan number"); function Catalan(n) = ( if(IsMatrix(n)) then return ApplyOverMatrix(n,Catalan) @@ -99,7 +99,7 @@ MatrixSum(m)!/MatrixProduct(ApplyOverMatrix(m,`(x)[]=x!)) ) -SetHelp("Pascal","combinatorics","Get the pascal's triangle as a matrix"); +SetHelp("Pascal","combinatorics","Get the Pascal's triangle as a matrix"); function Pascal(i) = ( if not IsNonNegativeInteger(i) then (error("Pascal: argument not a non-negative integer");bailout); diff -Nru genius-1.0.15/lib/combinatorics/misc.gel genius-1.0.16/lib/combinatorics/misc.gel --- genius-1.0.15/lib/combinatorics/misc.gel 2011-07-15 06:24:53.000000000 +0000 +++ genius-1.0.16/lib/combinatorics/misc.gel 2012-03-29 14:37:26.000000000 +0000 @@ -25,7 +25,7 @@ # return the Fibonacci number, calculated using an iterative method -SetHelp("Fibonacci", "combinatorics", "Calculate n'th Fibonacci number"); +SetHelp("Fibonacci", "combinatorics", "Calculate nth Fibonacci number"); function Fibonacci(x) = ( if(IsMatrix(x)) then return ApplyOverMatrix(x,fib) diff -Nru genius-1.0.15/lib/combinatorics/recursive_sequences.gel genius-1.0.16/lib/combinatorics/recursive_sequences.gel --- genius-1.0.15/lib/combinatorics/recursive_sequences.gel 2009-07-23 17:15:14.000000000 +0000 +++ genius-1.0.16/lib/combinatorics/recursive_sequences.gel 2012-03-29 15:04:58.000000000 +0000 @@ -1,25 +1,32 @@ -# Compute linear recursive sequences using galois stepping (I think -- +# Compute linear recursive sequences using Galois stepping (I think -- # or maybe I have it backwards) # FIXME: Check names for this stuff! # Galois Matrix # Given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1)), -# gives the galois stepping matrix +# gives the Galois stepping matrix SetHelp ("GaloisMatrix", "combinatorics", "Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))") function GaloisMatrix(combining_rule) = ( [[0;I(columns(combining_rule)-1)],combining_rule.'] ) # Linear recursive sequence -SetHelp ("LinearRecursiveSequence", "combinatorics", "Compute linear recursive sequence using galois stepping") +SetHelp ("LinearRecursiveSequence", "combinatorics", "Compute linear recursive sequence using Galois stepping") function LinearRecursiveSequence(seed_values,combining_rule,n) = ( + if IsNull(n) then return null; + if IsMatrix(n) then ( + for j=1 to elements(n) do ( + n@(j) = LinearRecursiveSequence(seed_values,combining_rule,n@(j)) + ); + return n + ); k=columns(seed_values); if (k > n >= 0) then # If asks for one of the seed values, return it seed_values@(n+1) else # otherwise... ( - G=galois_matrix(combining_rule); # form the galois matrix + G=GaloisMatrix(combining_rule); # form the Galois matrix if (n >= k) then (seed_values*G^(n-k+1))@(k) # ...and step it enough times else if (IsInvertible(G)) then diff -Nru genius-1.0.15/lib/commutative_algebra/Makefile.in genius-1.0.16/lib/commutative_algebra/Makefile.in --- genius-1.0.15/lib/commutative_algebra/Makefile.in 2012-03-28 03:48:22.000000000 +0000 +++ genius-1.0.16/lib/commutative_algebra/Makefile.in 2012-12-11 06:05:48.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +16,23 @@ @SET_MAKE@ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -54,6 +71,11 @@ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -75,6 +97,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(Librarydir)" DATA = $(Library_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ @@ -332,8 +360,11 @@ -rm -rf .libs _libs install-LibraryDATA: $(Library_DATA) @$(NORMAL_INSTALL) - test -z "$(Librarydir)" || $(MKDIR_P) "$(DESTDIR)$(Librarydir)" @list='$(Library_DATA)'; test -n "$(Librarydir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(Librarydir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(Librarydir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -347,9 +378,7 @@ @$(NORMAL_UNINSTALL) @list='$(Library_DATA)'; test -n "$(Librarydir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(Librarydir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(Librarydir)" && rm -f $$files + dir='$(DESTDIR)$(Librarydir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. @@ -518,13 +547,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -562,10 +588,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) diff -Nru genius-1.0.15/lib/equation_solving/Makefile.in genius-1.0.16/lib/equation_solving/Makefile.in --- genius-1.0.15/lib/equation_solving/Makefile.in 2012-03-28 03:48:22.000000000 +0000 +++ genius-1.0.16/lib/equation_solving/Makefile.in 2012-12-11 06:05:48.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +16,23 @@ @SET_MAKE@ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -54,6 +71,11 @@ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -75,6 +97,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(Librarydir)" DATA = $(Library_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ @@ -332,8 +360,11 @@ -rm -rf .libs _libs install-LibraryDATA: $(Library_DATA) @$(NORMAL_INSTALL) - test -z "$(Librarydir)" || $(MKDIR_P) "$(DESTDIR)$(Librarydir)" @list='$(Library_DATA)'; test -n "$(Librarydir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(Librarydir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(Librarydir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -347,9 +378,7 @@ @$(NORMAL_UNINSTALL) @list='$(Library_DATA)'; test -n "$(Librarydir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(Librarydir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(Librarydir)" && rm -f $$files + dir='$(DESTDIR)$(Librarydir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. @@ -518,13 +547,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -562,10 +588,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) diff -Nru genius-1.0.15/lib/functions/Makefile.in genius-1.0.16/lib/functions/Makefile.in --- genius-1.0.15/lib/functions/Makefile.in 2012-03-28 03:48:22.000000000 +0000 +++ genius-1.0.16/lib/functions/Makefile.in 2012-12-11 06:05:48.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +16,23 @@ @SET_MAKE@ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -54,6 +71,11 @@ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -75,6 +97,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(Librarydir)" DATA = $(Library_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ @@ -332,8 +360,11 @@ -rm -rf .libs _libs install-LibraryDATA: $(Library_DATA) @$(NORMAL_INSTALL) - test -z "$(Librarydir)" || $(MKDIR_P) "$(DESTDIR)$(Librarydir)" @list='$(Library_DATA)'; test -n "$(Librarydir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(Librarydir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(Librarydir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -347,9 +378,7 @@ @$(NORMAL_UNINSTALL) @list='$(Library_DATA)'; test -n "$(Librarydir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(Librarydir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(Librarydir)" && rm -f $$files + dir='$(DESTDIR)$(Librarydir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. @@ -518,13 +547,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -562,10 +588,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) diff -Nru genius-1.0.15/lib/functions/delta.gel genius-1.0.16/lib/functions/delta.gel --- genius-1.0.15/lib/functions/delta.gel 2009-07-23 17:15:54.000000000 +0000 +++ genius-1.0.16/lib/functions/delta.gel 2012-03-29 14:31:23.000000000 +0000 @@ -6,11 +6,8 @@ ## Discrete Delta ## Takes a vector v and returns 1 if any entry is non-zero, 0 otherwise -## FIXME: Is this right? -## FIXME: this works fine for vectors, but I need to cast matrices -# as vectors to get it to work for matrices. function DiscreteDelta(v) = KroneckerDelta([0,v]) -SetHelp("DiscreteDelta","functions","Returns 1 iff all elements are zero"); +SetHelp("DiscreteDelta","functions","Returns 1 if and only if all elements are zero"); ## Kronecker Delta ## Takes a vector v and returns 1 if all entries are equal, @@ -23,7 +20,7 @@ ); 1 ) -SetHelp("KroneckerDelta","functions","Returns 1 iff all elements are equal"); +SetHelp("KroneckerDelta","functions","Returns 1 if and only if all elements are equal"); ## Unit Step Function ## The integral of the Dirac Delta function diff -Nru genius-1.0.15/lib/library-strings.c genius-1.0.16/lib/library-strings.c --- genius-1.0.15/lib/library-strings.c 2012-03-23 13:09:08.000000000 +0000 +++ genius-1.0.16/lib/library-strings.c 2012-12-17 19:38:56.000000000 +0000 @@ -44,10 +44,10 @@ char *fake = N_("Given two factorizations, give the factorization of the product, see Factorize"); char *fake = N_("Convert a vector of values indicating powers of b to a number"); char *fake = N_("Convert a number to a vector of powers for elements in base b"); -char *fake = N_("Find discrete log of n base b in F_q where q is a prime using the Silver-Pohlig-Hellman algoritm"); +char *fake = N_("Find discrete log of n base b in F_q where q is a prime using the Silver-Pohlig-Hellman algorithm"); char *fake = N_("Compute phi(n), the Euler phi function, that is the number of integers between 1 and n relatively prime to n"); char *fake = N_("Return all factors of a number"); -char *fake = N_("Attempt fermat factorization of n into (t-s)*(t+s), returns t and s as a vector if possible, null otherwise"); +char *fake = N_("Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a vector if possible, null otherwise"); char *fake = N_("Find the first primitive element in F_q (q must be a prime)"); char *fake = N_("Find a random primitive element in F_q (q must be a prime)"); char *fake = N_("Compute discrete log base b of n in F_q (q a prime) using the factor base S. S should be a column of primes possibly with second column precalculated by IndexCalculusPrecalculation."); @@ -66,9 +66,9 @@ char *fake = N_("Returns the p-adic valuation (number of trailing zeros in base p)."); char *fake = N_("Compute a^b mod m"); char *fake = N_("Return all prime factors of a number"); -char *fake = N_("Pseudoprime test, true iff b^(n-1) == 1 (mod n)"); +char *fake = N_("Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"); char *fake = N_("Removes all instances of the factor m from the number n"); -char *fake = N_("Find discrete log of n base b in F_q where q is a prime using the Silver-Pohlig-Hellman algoritm, given f being the factorization of q-1"); +char *fake = N_("Find discrete log of n base b in F_q where q is a prime using the Silver-Pohlig-Hellman algorithm, given f being the factorization of q-1"); char *fake = N_("Find square root of n mod p (a prime). Null is returned if not a quadratic residue."); char *fake = N_("Apply a function over all entries of a matrix and return a matrix of the results"); char *fake = N_("Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) and return a matrix of the results"); @@ -119,14 +119,14 @@ char *fake = N_("Inverse Hilbert matrix of order n"); char *fake = N_("Is a matrix Hermitian"); char *fake = N_("Test if a vector is in a subspace"); -char *fake = N_("Is a matrix (or number) invertible (Integer matrix is invertible iff it's invertible over the integers)"); +char *fake = N_("Is a matrix (or number) invertible (Integer matrix is invertible if and only if it is invertible over the integers)"); char *fake = N_("Is a matrix (or number) invertible over a field"); char *fake = N_("Is a matrix normal"); char *fake = N_("Is a matrix positive definite"); char *fake = N_("Is a matrix positive semidefinite"); char *fake = N_("Is a matrix skew-Hermitian"); char *fake = N_("Is a matrix unitary"); -char *fake = N_("Get the jordan block corresponding to lambda and n"); +char *fake = N_("Get the Jordan block corresponding to lambda and n"); char *fake = N_("Get the kernel (nullspace) of a linear transform"); char *fake = N_("Get the LU decomposition of A and store the result in the L and U which should be references. If not possible returns false."); char *fake = N_("Get the i-j minor of a matrix"); @@ -159,19 +159,19 @@ char *fake = N_("The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"); char *fake = N_("Get the classical adjoint (adjugate) of a matrix"); char *fake = N_("Compute the Column Reduced Echelon Form"); -char *fake = N_("Get n'th catalan number"); +char *fake = N_("Get nth Catalan number"); char *fake = N_("Double factorial: n(n-2)(n-4)..."); char *fake = N_("Factorial: n(n-1)(n-2)..."); char *fake = N_("Falling factorial: (n)_k = n(n-1)...(n-(k-1))"); -char *fake = N_("Calculate n'th Fibonacci number"); +char *fake = N_("Calculate nth Fibonacci number"); char *fake = N_("Calculate the Frobenius number for a coin problem"); char *fake = N_("Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"); char *fake = N_("Use greedy algorithm to find c, for c . v = n. (v must be sorted)"); char *fake = N_("Harmonic Number, the nth harmonic number of order r"); char *fake = N_("Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q(n-2))"); -char *fake = N_("Compute linear recursive sequence using galois stepping"); +char *fake = N_("Compute linear recursive sequence using Galois stepping"); char *fake = N_("Calculate multinomial coefficients"); -char *fake = N_("Get the pascal's triangle as a matrix"); +char *fake = N_("Get the Pascal's triangle as a matrix"); char *fake = N_("(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"); char *fake = N_("Stirling number of the first kind"); char *fake = N_("Stirling number of the second kind"); @@ -211,10 +211,10 @@ char *fake = N_("Compute two-sided derivative using three-point formula"); char *fake = N_("argument (angle) of complex number"); char *fake = N_("Dirichlet kernel of order n"); -char *fake = N_("Returns 1 iff all elements are zero"); +char *fake = N_("Returns 1 if and only if all elements are zero"); char *fake = N_("The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"); char *fake = N_("Fejer kernel of order n"); -char *fake = N_("Returns 1 iff all elements are equal"); +char *fake = N_("Returns 1 if and only if all elements are equal"); char *fake = N_("Find the first value where f(x)=0"); char *fake = N_("Moebius mapping of the disk to itself mapping a to 0"); char *fake = N_("Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity respectively"); @@ -256,4 +256,4 @@ char *fake = N_("Return the dth Macaulay representation of a positive integer c"); char *fake = N_("Attempt to symbolically differentiate a function n times"); char *fake = N_("Attempt to symbolically differentiate a function n times quietly and return null on failure"); -char *fake = N_("Attempt to construct the taylor approximation function around x0 to the nth degree."); +char *fake = N_("Attempt to construct the Taylor approximation function around x0 to the nth degree."); diff -Nru genius-1.0.15/lib/linear_algebra/Makefile.in genius-1.0.16/lib/linear_algebra/Makefile.in --- genius-1.0.15/lib/linear_algebra/Makefile.in 2012-03-28 03:48:22.000000000 +0000 +++ genius-1.0.16/lib/linear_algebra/Makefile.in 2012-12-11 06:05:49.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +16,23 @@ @SET_MAKE@ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -54,6 +71,11 @@ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -75,6 +97,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(Librarydir)" DATA = $(Library_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ @@ -334,8 +362,11 @@ -rm -rf .libs _libs install-LibraryDATA: $(Library_DATA) @$(NORMAL_INSTALL) - test -z "$(Librarydir)" || $(MKDIR_P) "$(DESTDIR)$(Librarydir)" @list='$(Library_DATA)'; test -n "$(Librarydir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(Librarydir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(Librarydir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -349,9 +380,7 @@ @$(NORMAL_UNINSTALL) @list='$(Library_DATA)'; test -n "$(Librarydir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(Librarydir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(Librarydir)" && rm -f $$files + dir='$(DESTDIR)$(Librarydir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. @@ -520,13 +549,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -564,10 +590,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) diff -Nru genius-1.0.15/lib/linear_algebra/linear_algebra.gel genius-1.0.16/lib/linear_algebra/linear_algebra.gel --- genius-1.0.15/lib/linear_algebra/linear_algebra.gel 2011-07-13 06:35:43.000000000 +0000 +++ genius-1.0.16/lib/linear_algebra/linear_algebra.gel 2012-03-29 14:32:40.000000000 +0000 @@ -146,7 +146,7 @@ # Note that given an integer matrix, returns true iff it is invertible OVER THE INTEGERS, # so for instance [2,0;0,1] is not invertible # FIXME: We need good coercion rules! -SetHelp ("IsInvertible", "linear_algebra", "Is a matrix (or number) invertible (Integer matrix is invertible iff it's invertible over the integers)") +SetHelp ("IsInvertible", "linear_algebra", "Is a matrix (or number) invertible (Integer matrix is invertible if and only if it is invertible over the integers)") function IsInvertible(n) = ( if IsNull (n) then return false @@ -199,7 +199,7 @@ [0,I(n-1);0,0] ) -SetHelp("JordanBlock", "linear_algebra", "Get the jordan block corresponding to lambda and n") +SetHelp("JordanBlock", "linear_algebra", "Get the Jordan block corresponding to lambda and n") function JordanBlock(n,lambda) = ( if not IsInteger (n) or n < 1 then diff -Nru genius-1.0.15/lib/linear_algebra/misc.gel genius-1.0.16/lib/linear_algebra/misc.gel --- genius-1.0.15/lib/linear_algebra/misc.gel 2011-07-15 06:25:42.000000000 +0000 +++ genius-1.0.16/lib/linear_algebra/misc.gel 2012-03-29 14:46:23.000000000 +0000 @@ -24,7 +24,7 @@ else if(IsMatrix(a) and IsMatrix(b) and (rows(a)!=rows(b) or columns(a)!=columns(b))) then - (error("ApplyOverMatrix2: cannot apply a function over two matrixes of different sizes");bailout); + (error("ApplyOverMatrix2: cannot apply a function over two matrices of different sizes");bailout); if IsMatrix(a) and IsMatrix(b) then ( r = zeros(rows(a),columns(a)); diff -Nru genius-1.0.15/lib/misc/Makefile.in genius-1.0.16/lib/misc/Makefile.in --- genius-1.0.15/lib/misc/Makefile.in 2012-03-28 03:48:22.000000000 +0000 +++ genius-1.0.16/lib/misc/Makefile.in 2012-12-11 06:05:49.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +16,23 @@ @SET_MAKE@ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -54,6 +71,11 @@ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -75,6 +97,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(Librarydir)" DATA = $(Library_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ @@ -332,8 +360,11 @@ -rm -rf .libs _libs install-LibraryDATA: $(Library_DATA) @$(NORMAL_INSTALL) - test -z "$(Librarydir)" || $(MKDIR_P) "$(DESTDIR)$(Librarydir)" @list='$(Library_DATA)'; test -n "$(Librarydir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(Librarydir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(Librarydir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -347,9 +378,7 @@ @$(NORMAL_UNINSTALL) @list='$(Library_DATA)'; test -n "$(Librarydir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(Librarydir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(Librarydir)" && rm -f $$files + dir='$(DESTDIR)$(Librarydir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. @@ -518,13 +547,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -562,10 +588,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) diff -Nru genius-1.0.15/lib/number_theory/Makefile.in genius-1.0.16/lib/number_theory/Makefile.in --- genius-1.0.15/lib/number_theory/Makefile.in 2012-03-28 03:48:22.000000000 +0000 +++ genius-1.0.16/lib/number_theory/Makefile.in 2012-12-11 06:05:49.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +16,23 @@ @SET_MAKE@ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -54,6 +71,11 @@ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -75,6 +97,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(Librarydir)" DATA = $(Library_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ @@ -332,8 +360,11 @@ -rm -rf .libs _libs install-LibraryDATA: $(Library_DATA) @$(NORMAL_INSTALL) - test -z "$(Librarydir)" || $(MKDIR_P) "$(DESTDIR)$(Librarydir)" @list='$(Library_DATA)'; test -n "$(Librarydir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(Librarydir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(Librarydir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -347,9 +378,7 @@ @$(NORMAL_UNINSTALL) @list='$(Library_DATA)'; test -n "$(Librarydir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(Librarydir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(Librarydir)" && rm -f $$files + dir='$(DESTDIR)$(Librarydir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. @@ -518,13 +547,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -562,10 +588,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) diff -Nru genius-1.0.15/lib/number_theory/factoring.gel genius-1.0.16/lib/number_theory/factoring.gel --- genius-1.0.15/lib/number_theory/factoring.gel 2011-07-13 06:35:43.000000000 +0000 +++ genius-1.0.16/lib/number_theory/factoring.gel 2012-03-29 14:25:36.000000000 +0000 @@ -101,7 +101,7 @@ r@(2:elements(r)-1) ) -SetHelp("FermatFactorization", "number_theory", "Attempt fermat factorization of n into (t-s)*(t+s), returns t and s as a vector if possible, null otherwise") +SetHelp("FermatFactorization", "number_theory", "Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a vector if possible, null otherwise") function FermatFactorization(n,tries) = ( if not IsPositiveInteger(n) or not IsPositiveInteger(tries) then (error("FermatFactorization: arguments not positive integers");bailout); diff -Nru genius-1.0.15/lib/number_theory/modulus.gel genius-1.0.16/lib/number_theory/modulus.gel --- genius-1.0.15/lib/number_theory/modulus.gel 2011-07-13 06:35:43.000000000 +0000 +++ genius-1.0.16/lib/number_theory/modulus.gel 2012-03-29 14:25:12.000000000 +0000 @@ -15,7 +15,7 @@ # Silver-Pohlig-Hellman as described in # Neil Koblitz, A Course in Number Theory and Cryptography, Springer, 1987 # page 102-103 -SetHelp("SilverPohligHellmanWithFactorization", "number_theory", "Find discrete log of n base b in F_q where q is a prime using the Silver-Pohlig-Hellman algoritm, given f being the factorization of q-1"); +SetHelp("SilverPohligHellmanWithFactorization", "number_theory", "Find discrete log of n base b in F_q where q is a prime using the Silver-Pohlig-Hellman algorithm, given f being the factorization of q-1"); function SilverPohligHellmanWithFactorization(n,b,q,f) = ( if not IsPositiveInteger(n) or not IsPositiveInteger(b) or @@ -62,7 +62,7 @@ ) # compute the discrete log using the SilverPohligHellman alg -SetHelp("DiscreteLog", "number_theory", "Find discrete log of n base b in F_q where q is a prime using the Silver-Pohlig-Hellman algoritm"); +SetHelp("DiscreteLog", "number_theory", "Find discrete log of n base b in F_q where q is a prime using the Silver-Pohlig-Hellman algorithm"); function DiscreteLog(n,b,q) = ( if not IsPositiveInteger(n) or not IsPositiveInteger(b) or diff -Nru genius-1.0.15/lib/number_theory/primes.gel genius-1.0.16/lib/number_theory/primes.gel --- genius-1.0.15/lib/number_theory/primes.gel 2012-03-20 15:56:39.000000000 +0000 +++ genius-1.0.16/lib/number_theory/primes.gel 2012-12-15 19:12:34.000000000 +0000 @@ -12,7 +12,7 @@ # Returns true iff b^(n-1) == 1 (mod n). # FIXME: Should we take |n| if n is negative? # FIXME: is there a good name for an integer that is EITHER a pseudoprime OR a prime? -SetHelp("PseudoprimeTest","number_theory","Pseudoprime test, true iff b^(n-1) == 1 (mod n)"); +SetHelp("PseudoprimeTest","number_theory","Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"); function PseudoprimeTest(n,b) = ( b^(|n|-1) == 1 mod |n| @@ -120,10 +120,10 @@ return true; # http://www.mersenne.org / GIMPS doublechecked everything up - # to 24,077,267 (on Mar. 20, 2012) - if p <= 24077267 then + # to 25,921,121 (on Dec. 15, 2012) + if p <= 25921121 then return false; - error("IsMersennePrimeExponent: Number too large (known values up to: " + 24077267 + ")"); + error("IsMersennePrimeExponent: Number too large (known values up to: " + 25921121 + ")"); bailout ); diff -Nru genius-1.0.15/lib/sets/Makefile.in genius-1.0.16/lib/sets/Makefile.in --- genius-1.0.15/lib/sets/Makefile.in 2012-03-28 03:48:23.000000000 +0000 +++ genius-1.0.16/lib/sets/Makefile.in 2012-12-11 06:05:49.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +16,23 @@ @SET_MAKE@ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -54,6 +71,11 @@ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -75,6 +97,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(Librarydir)" DATA = $(Library_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ @@ -332,8 +360,11 @@ -rm -rf .libs _libs install-LibraryDATA: $(Library_DATA) @$(NORMAL_INSTALL) - test -z "$(Librarydir)" || $(MKDIR_P) "$(DESTDIR)$(Librarydir)" @list='$(Library_DATA)'; test -n "$(Librarydir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(Librarydir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(Librarydir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -347,9 +378,7 @@ @$(NORMAL_UNINSTALL) @list='$(Library_DATA)'; test -n "$(Librarydir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(Librarydir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(Librarydir)" && rm -f $$files + dir='$(DESTDIR)$(Librarydir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. @@ -518,13 +547,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -562,10 +588,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) diff -Nru genius-1.0.15/lib/statistics/Makefile.in genius-1.0.16/lib/statistics/Makefile.in --- genius-1.0.15/lib/statistics/Makefile.in 2012-03-28 03:48:23.000000000 +0000 +++ genius-1.0.16/lib/statistics/Makefile.in 2012-12-11 06:05:49.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +16,23 @@ @SET_MAKE@ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -54,6 +71,11 @@ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -75,6 +97,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(Librarydir)" DATA = $(Library_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ @@ -332,8 +360,11 @@ -rm -rf .libs _libs install-LibraryDATA: $(Library_DATA) @$(NORMAL_INSTALL) - test -z "$(Librarydir)" || $(MKDIR_P) "$(DESTDIR)$(Librarydir)" @list='$(Library_DATA)'; test -n "$(Librarydir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(Librarydir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(Librarydir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -347,9 +378,7 @@ @$(NORMAL_UNINSTALL) @list='$(Library_DATA)'; test -n "$(Librarydir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(Librarydir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(Librarydir)" && rm -f $$files + dir='$(DESTDIR)$(Librarydir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. @@ -518,13 +547,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -562,10 +588,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) diff -Nru genius-1.0.15/lib/symbolic/Makefile.in genius-1.0.16/lib/symbolic/Makefile.in --- genius-1.0.15/lib/symbolic/Makefile.in 2012-03-28 03:48:23.000000000 +0000 +++ genius-1.0.16/lib/symbolic/Makefile.in 2012-12-11 06:05:49.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +16,23 @@ @SET_MAKE@ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -54,6 +71,11 @@ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -75,6 +97,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(Librarydir)" DATA = $(Library_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ @@ -332,8 +360,11 @@ -rm -rf .libs _libs install-LibraryDATA: $(Library_DATA) @$(NORMAL_INSTALL) - test -z "$(Librarydir)" || $(MKDIR_P) "$(DESTDIR)$(Librarydir)" @list='$(Library_DATA)'; test -n "$(Librarydir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(Librarydir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(Librarydir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -347,9 +378,7 @@ @$(NORMAL_UNINSTALL) @list='$(Library_DATA)'; test -n "$(Librarydir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(Librarydir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(Librarydir)" && rm -f $$files + dir='$(DESTDIR)$(Librarydir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. @@ -518,13 +547,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -562,10 +588,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: -test -z "$(MOSTLYCLEANFILES)" || rm -f $(MOSTLYCLEANFILES) diff -Nru genius-1.0.15/lib/symbolic/differentiation.gel genius-1.0.16/lib/symbolic/differentiation.gel --- genius-1.0.15/lib/symbolic/differentiation.gel 2009-07-24 16:33:15.000000000 +0000 +++ genius-1.0.16/lib/symbolic/differentiation.gel 2012-03-29 14:42:44.000000000 +0000 @@ -60,4 +60,4 @@ tp = PolyToFunction (c); `(x)[tp,x0] = (tp call (x - x0)) ) -SetHelp("SymbolicTaylorApproximationFunction","symbolic","Attempt to construct the taylor approximation function around x0 to the nth degree."); +SetHelp("SymbolicTaylorApproximationFunction","symbolic","Attempt to construct the Taylor approximation function around x0 to the nth degree."); diff -Nru genius-1.0.15/missing genius-1.0.16/missing --- genius-1.0.15/missing 2012-03-28 03:48:22.000000000 +0000 +++ genius-1.0.16/missing 2012-12-11 06:05:48.000000000 +0000 @@ -1,10 +1,10 @@ #! /bin/sh # Common stub for a few missing GNU programs while installing. -scriptversion=2009-04-28.21; # UTC +scriptversion=2012-01-06.13; # UTC # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, -# 2008, 2009 Free Software Foundation, Inc. +# 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify @@ -84,7 +84,6 @@ help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file - tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and @@ -122,15 +121,6 @@ # Not GNU programs, they don't have --version. ;; - tar*) - if test -n "$run"; then - echo 1>&2 "ERROR: \`tar' requires --run" - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - exit 1 - fi - ;; - *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. @@ -226,7 +216,7 @@ \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if test $# -ne 1; then - eval LASTARG="\${$#}" + eval LASTARG=\${$#} case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` @@ -256,7 +246,7 @@ \`Flex' from any GNU archive site." rm -f lex.yy.c if test $# -ne 1; then - eval LASTARG="\${$#}" + eval LASTARG=\${$#} case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` @@ -318,41 +308,6 @@ touch $file ;; - tar*) - shift - - # We have already tried tar in the generic part. - # Look for gnutar/gtar before invocation to avoid ugly error - # messages. - if (gnutar --version > /dev/null 2>&1); then - gnutar "$@" && exit 0 - fi - if (gtar --version > /dev/null 2>&1); then - gtar "$@" && exit 0 - fi - firstarg="$1" - if shift; then - case $firstarg in - *o*) - firstarg=`echo "$firstarg" | sed s/o//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - case $firstarg in - *h*) - firstarg=`echo "$firstarg" | sed s/h//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - fi - - echo 1>&2 "\ -WARNING: I can't seem to be able to run \`tar' with the given arguments. - You may want to install GNU tar or Free paxutils, or check the - command line arguments." - exit 1 - ;; - *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. diff -Nru genius-1.0.15/pixmaps/32x32/Makefile.in genius-1.0.16/pixmaps/32x32/Makefile.in --- genius-1.0.15/pixmaps/32x32/Makefile.in 2012-03-28 03:48:23.000000000 +0000 +++ genius-1.0.16/pixmaps/32x32/Makefile.in 2012-12-11 06:05:49.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -18,6 +18,23 @@ # This file will be processed with automake-1.7 to create Makefile.in VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -49,6 +66,11 @@ CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -70,6 +92,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(appsicondir)" DATA = $(appsicon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) @@ -301,8 +329,11 @@ -rm -rf .libs _libs install-appsiconDATA: $(appsicon_DATA) @$(NORMAL_INSTALL) - test -z "$(appsicondir)" || $(MKDIR_P) "$(DESTDIR)$(appsicondir)" @list='$(appsicon_DATA)'; test -n "$(appsicondir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(appsicondir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(appsicondir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -316,9 +347,7 @@ @$(NORMAL_UNINSTALL) @list='$(appsicon_DATA)'; test -n "$(appsicondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(appsicondir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(appsicondir)" && rm -f $$files + dir='$(DESTDIR)$(appsicondir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: @@ -373,10 +402,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: diff -Nru genius-1.0.15/pixmaps/48x48/Makefile.in genius-1.0.16/pixmaps/48x48/Makefile.in --- genius-1.0.15/pixmaps/48x48/Makefile.in 2012-03-28 03:48:23.000000000 +0000 +++ genius-1.0.16/pixmaps/48x48/Makefile.in 2012-12-11 06:05:49.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -18,6 +18,23 @@ # This file will be processed with automake-1.7 to create Makefile.in VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -49,6 +66,11 @@ CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -70,6 +92,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(appsicondir)" DATA = $(appsicon_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) @@ -301,8 +329,11 @@ -rm -rf .libs _libs install-appsiconDATA: $(appsicon_DATA) @$(NORMAL_INSTALL) - test -z "$(appsicondir)" || $(MKDIR_P) "$(DESTDIR)$(appsicondir)" @list='$(appsicon_DATA)'; test -n "$(appsicondir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(appsicondir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(appsicondir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -316,9 +347,7 @@ @$(NORMAL_UNINSTALL) @list='$(appsicon_DATA)'; test -n "$(appsicondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(appsicondir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(appsicondir)" && rm -f $$files + dir='$(DESTDIR)$(appsicondir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: @@ -373,10 +402,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: diff -Nru genius-1.0.15/pixmaps/Makefile.in genius-1.0.16/pixmaps/Makefile.in --- genius-1.0.15/pixmaps/Makefile.in 2012-03-28 03:48:23.000000000 +0000 +++ genius-1.0.16/pixmaps/Makefile.in 2012-12-11 06:05:49.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -16,6 +16,23 @@ @SET_MAKE@ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -54,6 +71,11 @@ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ @@ -75,6 +97,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(imagedir)" DATA = $(image_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ @@ -338,8 +366,11 @@ -rm -rf .libs _libs install-imageDATA: $(image_DATA) @$(NORMAL_INSTALL) - test -z "$(imagedir)" || $(MKDIR_P) "$(DESTDIR)$(imagedir)" @list='$(image_DATA)'; test -n "$(imagedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(imagedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(imagedir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -353,9 +384,7 @@ @$(NORMAL_UNINSTALL) @list='$(image_DATA)'; test -n "$(imagedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(imagedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(imagedir)" && rm -f $$files + dir='$(DESTDIR)$(imagedir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. @@ -524,13 +553,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -568,10 +594,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: diff -Nru genius-1.0.15/po/cs.po genius-1.0.16/po/cs.po --- genius-1.0.15/po/cs.po 2012-03-27 21:39:05.000000000 +0000 +++ genius-1.0.16/po/cs.po 2012-12-04 23:46:20.000000000 +0000 @@ -11,15 +11,16 @@ "Project-Id-Version: genius master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=genius&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2012-03-20 17:45+0000\n" -"PO-Revision-Date: 2012-03-25 14:02+0200\n" +"POT-Creation-Date: 2012-11-30 05:03+0000\n" +"PO-Revision-Date: 2012-12-02 23:09+0100\n" "Last-Translator: Marek Černocký \n" -"Language-Team: Czech \n" +"Language-Team: čeština \n" +"Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: cs\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Gtranslator 2.91.5\n" #: ../lib/library-strings.c:1 msgid "Compose two functions" @@ -100,7 +101,7 @@ msgid "Tolerance for InfiniteSum and InfiniteProduct" msgstr "Tolerance pro InfiniteSum a InfiniteProduct" -#: ../lib/library-strings.c:18 ../src/eval.c:6522 +#: ../lib/library-strings.c:18 ../src/eval.c:6650 msgid "Absolute value" msgstr "Absolutní hodnota" @@ -229,7 +230,7 @@ #: ../lib/library-strings.c:47 msgid "" "Find discrete log of n base b in F_q where q is a prime using the Silver-" -"Pohlig-Hellman algoritm" +"Pohlig-Hellman algorithm" msgstr "" "Najít diskrétní logaritmus n o základu b v F_q, kde q je prvočíslo, pomocí " "Silver-Pohlig-Hellmanova algoritmu" @@ -248,7 +249,7 @@ #: ../lib/library-strings.c:50 msgid "" -"Attempt fermat factorization of n into (t-s)*(t+s), returns t and s as a " +"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a " "vector if possible, null otherwise" msgstr "" "Pokusit se o fermatovu faktorizaci n na (t-s)*(t+s), vrací t a s jako " @@ -355,8 +356,8 @@ msgstr "Vrátit všechny prvočinitele čísla" #: ../lib/library-strings.c:69 -msgid "Pseudoprime test, true iff b^(n-1) == 1 (mod n)" -msgstr "Test pseudoprvočíselnosti, true právě když b^(n-1) == 1 (mod n)" +msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)" +msgstr "Test pseudoprvočíselnosti, pravda když a jen když b^(n-1) == 1 (mod n)" #: ../lib/library-strings.c:70 msgid "Removes all instances of the factor m from the number n" @@ -365,7 +366,7 @@ #: ../lib/library-strings.c:71 msgid "" "Find discrete log of n base b in F_q where q is a prime using the Silver-" -"Pohlig-Hellman algoritm, given f being the factorization of q-1" +"Pohlig-Hellman algorithm, given f being the factorization of q-1" msgstr "" "Najít diskrétní logaritmus n o základu b v F_q, kde q je prvočíslo, pomocí " "Silver-Pohlig-Hellmanova algoritmu, je-li f faktorizace q-1" @@ -604,11 +605,11 @@ #: ../lib/library-strings.c:122 msgid "" -"Is a matrix (or number) invertible (Integer matrix is invertible iff it's " -"invertible over the integers)" +"Is a matrix (or number) invertible (Integer matrix is invertible if and only " +"if it is invertible over the integers)" msgstr "" "Je matice (nebo číslo) invertovatelné (celočíselná matice je invertovatelná, " -"právě když je invertovatelná v celých číslech)" +"když a jen když je invertovatelná v celých číslech)" #: ../lib/library-strings.c:123 msgid "Is a matrix (or number) invertible over a field" @@ -635,7 +636,7 @@ msgstr "Je matice unitární" #: ../lib/library-strings.c:129 -msgid "Get the jordan block corresponding to lambda and n" +msgid "Get the Jordan block corresponding to lambda and n" msgstr "Získat Jordanův blok odpovídající lambda a n" #: ../lib/library-strings.c:130 @@ -791,8 +792,8 @@ msgstr "Spočítat sloupcově odstupňovaný tvar" #: ../lib/library-strings.c:162 -msgid "Get n'th catalan number" -msgstr "Získat n-té catalanovo číslo" +msgid "Get nth Catalan number" +msgstr "Získat n-té Catalanovo číslo" #: ../lib/library-strings.c:163 msgid "Double factorial: n(n-2)(n-4)..." @@ -807,7 +808,7 @@ msgstr "Klesající faktoriál: (n)_k = n(n-1)…(n-(k-1))" #: ../lib/library-strings.c:166 -msgid "Calculate n'th Fibonacci number" +msgid "Calculate nth Fibonacci number" msgstr "Spočítat n-té Fibonacciho číslo" #: ../lib/library-strings.c:167 @@ -839,7 +840,7 @@ "(n-q(n-2))" #: ../lib/library-strings.c:172 -msgid "Compute linear recursive sequence using galois stepping" +msgid "Compute linear recursive sequence using Galois stepping" msgstr "Spočítat lineární rekurzivní posloupnost pomocí Galoisova krokování" #: ../lib/library-strings.c:173 @@ -847,7 +848,7 @@ msgstr "Spočítat multinomiální koeficienty" #: ../lib/library-strings.c:174 -msgid "Get the pascal's triangle as a matrix" +msgid "Get the Pascal's triangle as a matrix" msgstr "Získat paskalův trojúhelník jako matici" #: ../lib/library-strings.c:175 @@ -1072,8 +1073,8 @@ msgstr "Dirichletovo jádro řádu n" #: ../lib/library-strings.c:214 -msgid "Returns 1 iff all elements are zero" -msgstr "Vrátí 1, právě když všechny prvky jsou 0" +msgid "Returns 1 if and only if all elements are zero" +msgstr "Vrátí 1, když a jen když všechny prvky jsou 0" #: ../lib/library-strings.c:215 msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt" @@ -1084,8 +1085,8 @@ msgstr "Fejerovo jádro řádu n" #: ../lib/library-strings.c:217 -msgid "Returns 1 iff all elements are equal" -msgstr "Vrátí 1, právě když jsou si všechny prvky rovny" +msgid "Returns 1 if and only if all elements are equal" +msgstr "Vrátí 1, když a jen když jsou si všechny prvky rovny" #: ../lib/library-strings.c:218 msgid "Find the first value where f(x)=0" @@ -1314,10 +1315,10 @@ #: ../lib/library-strings.c:259 msgid "" -"Attempt to construct the taylor approximation function around x0 to the nth " +"Attempt to construct the Taylor approximation function around x0 to the nth " "degree." msgstr "" -"Pokusit se zkonstruovat taylorův polynom do n-tého řádu se středem x0 " +"Pokusit se zkonstruovat Taylorův polynom do n-tého řádu se středem x0 " "aproximující funkci." #: ../src/calc.c:217 @@ -1332,7 +1333,7 @@ msgid "Bad identifier for function node!" msgstr "Špatný identifikátor uzlu funkce!" -#: ../src/calc.c:1028 ../src/eval.c:6998 ../src/eval.c:7205 +#: ../src/calc.c:1028 ../src/eval.c:7126 ../src/eval.c:7333 msgid "Unexpected operator!" msgstr "Neočekávaný operátor!" @@ -1355,7 +1356,7 @@ msgid "NULL tree!" msgstr "Strom NULL!" -#: ../src/calc.c:1483 ../src/eval.c:7504 +#: ../src/calc.c:1483 ../src/eval.c:7632 msgid "Unexpected node!" msgstr "Neočekávaný uzel!" @@ -1388,13 +1389,13 @@ msgid "Extra dictionary for NULL function" msgstr "Slovník navíc pro funkci NULL" -#: ../src/calc.c:2391 ../src/calc.c:2934 ../src/calc.c:2969 +#: ../src/calc.c:2391 ../src/calc.c:2945 ../src/calc.c:2980 #, c-format msgid "Can't open file: '%s'" msgstr "Nelze otevřít soubor: „%s“" #: ../src/calc.c:2592 -msgid "Load a file into the interpretor" +msgid "Load a file into the interpreter" msgstr "Načíst soubor do interpretu" #: ../src/calc.c:2595 @@ -1464,114 +1465,113 @@ msgid "Not documented" msgstr "Není dokumentováno" -#: ../src/calc.c:2745 +#: ../src/calc.c:2746 #, c-format msgid "'%s' is not documented" msgstr "„%s“ není dokumentováno" -#: ../src/calc.c:2747 +#: ../src/calc.c:2748 #, c-format msgid "'%s' is not documented. Perhaps you meant %s." msgstr "„%s“ není dokumentováno. Možná jste chtěli %s." -#: ../src/calc.c:2757 +#: ../src/calc.c:2758 #, c-format msgid "%s is an alias for %s\n" msgstr "%s je přezdívka pro %s\n" -#: ../src/calc.c:2771 +#: ../src/calc.c:2780 msgid "Parameter: " msgstr "Parametr: " -#: ../src/calc.c:2796 +#: ../src/calc.c:2807 msgid "Aliases:" msgstr "Přezdívky:" -#: ../src/calc.c:2808 +#: ../src/calc.c:2819 #, c-format msgid "Description: %s\n" msgstr "Popis: %s\n" -#: ../src/calc.c:2994 ../src/calc.c:3001 +#: ../src/calc.c:3005 ../src/calc.c:3012 #, c-format msgid "Error changing to directory '%s': %s" msgstr "Chyba při přepnutí do složky „%s“: %s" -#: ../src/calc.c:3015 ../src/calc.c:3026 +#: ../src/calc.c:3026 ../src/calc.c:3037 #, c-format msgid "Can't expand '%s'" msgstr "Nelze rozbalit „%s“" -#: ../src/calc.c:3096 +#: ../src/calc.c:3107 #, c-format msgid "Cannot open plugin '%s'!" msgstr "Nelze otevřít zásuvný modul „%s“!" -#: ../src/calc.c:3186 +#: ../src/calc.c:3197 #, c-format msgid "getcwd error: %s" msgstr "Chyba getcwd: %s" -#: ../src/calc.c:3245 +#: ../src/calc.c:3256 #, c-format msgid "ERROR: 'pipe' failed: %s" msgstr "CHYBA: selhalo „pipe“: %s" -#: ../src/calc.c:3252 ../src/calc.c:3259 +#: ../src/calc.c:3263 ../src/calc.c:3270 #, c-format msgid "ERROR: 'write' possibly failed: %s" msgstr "CHYBA: možná selhalo „write“: %s" -#: ../src/calc.c:3327 +#: ../src/calc.c:3338 msgid "ERROR: Probably corrupt stack!" msgstr "CHYBA: Zásobník pravděpodobně poškozen!" -#: ../src/calc.c:3339 +#: ../src/calc.c:3350 msgid "" "ERROR: 'local' in a wrong place, can only be first statement in a function!" msgstr "" "ERROR: „local“ ve špatném místě, může být jen první výraz v definici funkce!" -#: ../src/calc.c:3363 +#: ../src/calc.c:3374 msgid "ERROR: Can't execute more things at once!" msgstr "CHYBA: Nelze spouštět více věcí zároveň!" -#: ../src/calc.c:3469 +#: ../src/calc.c:3480 #, c-format msgid "ERROR: %s before newline" msgstr "CHYBA: %s před koncem řádku" -#: ../src/calc.c:3471 +#: ../src/calc.c:3482 #, c-format msgid "ERROR: %s at end of input" msgstr "CHYBA: %s na konci vstupu" -#: ../src/calc.c:3478 +#: ../src/calc.c:3489 #, c-format msgid "ERROR: %s before '%s'" msgstr "CHYBA: %s před „%s“" #: ../src/calc.h:32 -#| msgid "Copyright (C) 1997-2011 Jiří (George) Lebl, Ph.D." msgid "Copyright (C) 1997-2012 Jiří (George) Lebl, Ph.D." msgstr "Copyright © 1997 – 2012 Jiří (George) Lebl, Ph.D." -#: ../src/compil.c:548 ../src/compil.c:557 +#: ../src/compil.c:552 ../src/compil.c:561 msgid "Bad tree record when decompiling" msgstr "Špatný záznam stromu při dekompilaci" -#: ../src/eval.c:1451 ../src/eval.c:1508 ../src/eval.c:1523 -msgid "Cannot compare non value or bool only matrixes" +#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633 +msgid "Cannot compare non value or bool only matrices" msgstr "" "Nelze porovnávat matice, které nemají jen hodnoty nebo mají jen pravdivostní " "hodnoty" #. also on rationals but as integers -#: ../src/eval.c:1579 ../src/eval.c:1625 +#: ../src/eval.c:1689 ../src/eval.c:1735 msgid "Modulo arithmetic only works on integers" msgstr "Modulární aritmetika funguje jen na celých číslech" -#: ../src/eval.c:1831 +#: ../src/eval.c:1941 msgid "" "Can't add/subtract a scalar to non-square matrix (A + x is defined as A + " "x*I)" @@ -1579,68 +1579,68 @@ "Nelze přičíst/odečíst skalár k nečtvercové matici (A + x je definováno jako " "A + x*I)" -#: ../src/eval.c:1927 -msgid "Can't add/subtract two matricies of different sizes" +#: ../src/eval.c:2037 +msgid "Can't add/subtract two matrices of different sizes" msgstr "Nelze sčítat/odčítat dvě matice s různými rozměry" -#: ../src/eval.c:1929 +#: ../src/eval.c:2039 msgid "" -"Can't do element by element operations on two matricies of different sizes" +"Can't do element by element operations on two matrices of different sizes" msgstr "Nelze provádět operace po prvcích na dvou maticích s různými rozměry" -#: ../src/eval.c:1995 -msgid "Can't multiply matricies of wrong sizes" +#: ../src/eval.c:2105 +msgid "Can't multiply matrices of wrong sizes" msgstr "Nelze násobit matice nesprávných rozměrů" -#: ../src/eval.c:2046 +#: ../src/eval.c:2156 msgid "Powers are defined on (square matrix)^(integer) only" msgstr "Mocnění je de definováno jen na (čtvercová matice)^(celé číslo)" -#: ../src/eval.c:2052 +#: ../src/eval.c:2162 msgid "Powers on matrices in modulo mode are defined on integer matrices only" msgstr "" "Umocňování matic v režimu modulární aritmetiky je definováno jen na " "celočíselných maticích" -#: ../src/eval.c:2060 +#: ../src/eval.c:2170 msgid "Exponent too large" msgstr "Exponent je moc velký" -#: ../src/eval.c:2087 ../src/eval.c:2202 ../src/eval.c:2268 +#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378 msgid "Matrix appears singular and can't be inverted" msgstr "Matice je zřejmě singulární a nemůže být invertována" -#: ../src/eval.c:2179 +#: ../src/eval.c:2289 msgid "Can't divide matrices of different sizes or non-square matrices" msgstr "Nelze dělit matice různých rozměrů nebo nečtvercové matice" -#: ../src/eval.c:2250 +#: ../src/eval.c:2360 msgid "Can't divide by a non-square matrix" msgstr "Nelze dělit nečtvercovou maticí" -#: ../src/eval.c:2666 ../src/eval.c:2693 ../src/eval.c:2714 ../src/eval.c:2738 -#: ../src/eval.c:2786 +#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848 +#: ../src/eval.c:2896 msgid "Operations on functions with variable argument list not supported" msgstr "Operace na funkcích s proměnným seznamem parametrů nejsou podporovány" -#: ../src/eval.c:2671 +#: ../src/eval.c:2781 msgid "" "Operations on functions with different number of arguments not supported" msgstr "Operace na funkcích s různým počtem parametrů nejsou podporovány" -#: ../src/eval.c:2791 +#: ../src/eval.c:2901 msgid "Function creation with wrong number of arguments" msgstr "Tvorba funkce se špatným počtem parametrů" -#: ../src/eval.c:3372 ../src/eval.c:4746 +#: ../src/eval.c:3483 ../src/eval.c:4876 msgid "Unevaluatable function type encountered!" msgstr "Nalezen nevyhodnotitelný typ funkce!" -#: ../src/eval.c:3394 +#: ../src/eval.c:3505 msgid "' or '" msgstr "“ nebo „" -#: ../src/eval.c:3429 +#: ../src/eval.c:3541 msgid "" "Variable 'i' used uninitialized. Perhaps you meant to write '1i' for the " "imaginary number (square root of -1)." @@ -1648,17 +1648,17 @@ "Byla použita neinicializovaná proměnná „i“. Možná jste chtěli napsat „1i“, " "jako imaginární číslo (odmocnina -1)." -#: ../src/eval.c:3435 ../src/eval.c:3463 ../src/eval.c:7322 +#: ../src/eval.c:3547 ../src/eval.c:3580 ../src/eval.c:7450 #, c-format msgid "Variable '%s' used uninitialized, perhaps you meant %s." msgstr "Proměnná „%s“ použita bez inicializace, možná jste měli na mysli %s." -#: ../src/eval.c:3442 ../src/eval.c:3470 ../src/eval.c:4482 ../src/eval.c:7329 +#: ../src/eval.c:3554 ../src/eval.c:3587 ../src/eval.c:4608 ../src/eval.c:7457 #, c-format msgid "Variable '%s' used uninitialized" msgstr "Proměnná „%s“ použita bez inicializace" -#: ../src/eval.c:3474 ../src/eval.c:4525 +#: ../src/eval.c:3595 ../src/eval.c:4654 #, c-format msgid "" "Call of '%s' with the wrong number of arguments!\n" @@ -1667,47 +1667,47 @@ "Volání „%s“ se špatným počtem parametrů!\n" "(mělo by jich být %d)" -#: ../src/eval.c:3477 +#: ../src/eval.c:3598 #, c-format msgid "Trying to dereference '%s' which is not a reference!\n" msgstr "Zkouší se dereferencovat „%s“, což není odkaz!\n" -#: ../src/eval.c:3482 +#: ../src/eval.c:3603 msgid "NULL reference encountered!" msgstr "Nalezen odkaz NULL!" -#: ../src/eval.c:3609 -msgid "Cannot compare matrixes" +#: ../src/eval.c:3731 +msgid "Cannot compare matrices" msgstr "Nelze porovnávat matice" -#: ../src/eval.c:3651 +#: ../src/eval.c:3773 msgid "Primitives must get numeric/matrix/string arguments" msgstr "Primitiva musí mít číselné/maticové/řetězcové parametry" -#: ../src/eval.c:3742 +#: ../src/eval.c:3864 msgid "Bad argument to modular operation" msgstr "Špatný parametr modulární operace" -#: ../src/eval.c:4460 +#: ../src/eval.c:4582 #, c-format msgid "Function '%s' used uninitialized, perhaps you meant %s." msgstr "Funkce „%s“ použita bez inicializace, možná jste chtěli %s." -#: ../src/eval.c:4467 +#: ../src/eval.c:4589 #, c-format msgid "Function '%s' used uninitialized" msgstr "Funkce „%s“ použita bez inicializace" -#: ../src/eval.c:4488 +#: ../src/eval.c:4617 #, c-format msgid "Can't dereference '%s'!" msgstr "Nelze provést dereferenci „%s“!" -#: ../src/eval.c:4496 +#: ../src/eval.c:4625 msgid "Can't call a non-function!" msgstr "Nelze volat nefunkci!" -#: ../src/eval.c:4530 +#: ../src/eval.c:4659 #, c-format msgid "" "Call of '%s' with the wrong number of arguments!\n" @@ -1716,287 +1716,287 @@ "Volání „%s“ se špatným počtem parametrů!\n" "(mělo by jich být více než %d)" -#: ../src/eval.c:4569 +#: ../src/eval.c:4698 #, c-format msgid "Referencing an undefined variable %s!" msgstr "Odkaz na nedefinovanou proměnnou %s!" -#: ../src/eval.c:4723 +#: ../src/eval.c:4852 msgid "Reference function with arguments encountered!" msgstr "Nalezen odkaz na funkci s parametry!" -#: ../src/eval.c:4728 +#: ../src/eval.c:4857 msgid "Unnamed reference function encountered!" msgstr "Nalezen odkaz na nepojmenovanou funkci!" -#: ../src/eval.c:4851 +#: ../src/eval.c:4981 msgid "Bad type for 'for/sum/prod' loop!" msgstr "Špatný typ pro smyčku „for/sum/prod“!" -#: ../src/eval.c:4856 +#: ../src/eval.c:4986 msgid "'for/sum/prod' loop increment can't be 0" msgstr "Přírůstek smyčky „for/sum/prod“ nesmí být 0" -#: ../src/eval.c:4967 +#: ../src/eval.c:5097 msgid "Bad type for 'for in' loop!" msgstr "Špatný typ pro smyčku „for in“!" -#: ../src/eval.c:5131 ../src/eval.c:5164 +#: ../src/eval.c:5261 ../src/eval.c:5294 msgid "Continue or break outside a loop, assuming \"return null\"" msgstr "Continue nebo break mimo smyčku, předpokládám „return null“" -#: ../src/eval.c:5225 +#: ../src/eval.c:5355 msgid "Wrong argument type as matrix index" msgstr "Špatný typ parametru jako indexu matice" -#: ../src/eval.c:5235 +#: ../src/eval.c:5365 msgid "Matrix index too large" msgstr "Index matice příliš velký" -#: ../src/eval.c:5238 +#: ../src/eval.c:5368 msgid "Matrix index less than 1" msgstr "Index matice menší než 1" -#: ../src/eval.c:5261 ../src/eval.c:5276 +#: ../src/eval.c:5391 ../src/eval.c:5406 msgid "Matrix index out of range" msgstr "Index matice mimo rozsah" -#: ../src/eval.c:5325 ../src/eval.c:5395 ../src/eval.c:5463 ../src/eval.c:5504 -#: ../src/eval.c:5713 ../src/eval.c:5753 ../src/eval.c:6190 +#: ../src/eval.c:5455 ../src/eval.c:5525 ../src/eval.c:5593 ../src/eval.c:5634 +#: ../src/eval.c:5843 ../src/eval.c:5883 ../src/eval.c:6320 #, c-format msgid "Trying to set a protected id '%s'" msgstr "Zkouší se nastavit chráněné id „%s“" -#: ../src/eval.c:5351 ../src/eval.c:5390 +#: ../src/eval.c:5481 ../src/eval.c:5520 msgid "Indexed Lvalue not user function" msgstr "Indexovaná Lvalue není uživatelská funkce" -#: ../src/eval.c:5374 ../src/eval.c:5488 ../src/eval.c:5737 +#: ../src/eval.c:5504 ../src/eval.c:5618 ../src/eval.c:5867 msgid "Dereference of non-identifier!" msgstr "Dereference neidentifikátoru!" -#: ../src/eval.c:5380 ../src/eval.c:5494 ../src/eval.c:5743 +#: ../src/eval.c:5510 ../src/eval.c:5624 ../src/eval.c:5873 msgid "Dereference of undefined variable!" msgstr "Dereference nedefinované proměnné!" -#: ../src/eval.c:5384 ../src/eval.c:5498 ../src/eval.c:5747 +#: ../src/eval.c:5514 ../src/eval.c:5628 ../src/eval.c:5877 msgid "Dereference of non-reference!" msgstr "Dereference nereference!" -#: ../src/eval.c:5413 +#: ../src/eval.c:5543 msgid "Indexed Lvalue not an identifier or a dereference" msgstr "Indexovaná Lvalue není identifikátor nebo dereference" -#: ../src/eval.c:5451 ../src/eval.c:5789 ../src/eval.c:6157 ../src/eval.c:6164 +#: ../src/eval.c:5581 ../src/eval.c:5919 ../src/eval.c:6287 ../src/eval.c:6294 msgid "Lvalue not an identifier/dereference/matrix location!" msgstr "Lvalue není identifikátor/dereference/místo v matici!" -#: ../src/eval.c:5475 ../src/eval.c:5516 +#: ../src/eval.c:5605 ../src/eval.c:5646 msgid "Referencing an undefined variable!" msgstr "Odkaz na nedefinovanou proměnnou!" -#: ../src/eval.c:5566 ../src/eval.c:5648 ../src/eval.c:5657 +#: ../src/eval.c:5696 ../src/eval.c:5778 ../src/eval.c:5787 msgid "Wrong matrix dimensions when setting" msgstr "Špatné rozměry matice při nastavování" -#: ../src/eval.c:5584 ../src/eval.c:5628 ../src/eval.c:5694 ../src/eval.c:5859 -#: ../src/eval.c:5896 ../src/eval.c:5941 ../src/eval.c:6346 ../src/eval.c:6471 +#: ../src/eval.c:5714 ../src/eval.c:5758 ../src/eval.c:5824 ../src/eval.c:5989 +#: ../src/eval.c:6026 ../src/eval.c:6071 ../src/eval.c:6474 ../src/eval.c:6599 msgid "Matrix index not an integer or a vector" msgstr "Index matice není celé číslo nebo vektor" -#: ../src/eval.c:5708 +#: ../src/eval.c:5838 #, c-format msgid "" "Increment/Swapwith does not work on parameters (trying to increment '%s')" msgstr "" "Přírůstek/prohození nepracuje na parametrech (pokus inkrementovat „%s“)" -#: ../src/eval.c:5777 +#: ../src/eval.c:5907 msgid "Increment not a value!" msgstr "Inkrementace údaje, který není hodnotou!" -#: ../src/eval.c:5801 +#: ../src/eval.c:5931 #, c-format msgid "Trying to increment non-value id '%s'" msgstr "Zkouší se inkrementovat údaj s id „%s“, který není hodnotou" -#: ../src/eval.c:5962 ../src/eval.c:5971 +#: ../src/eval.c:6092 ../src/eval.c:6101 msgid "Can only swap user variables" msgstr "Prohodit lze pouze uživatelské proměnné" -#: ../src/eval.c:6011 ../src/eval.c:6046 ../src/eval.c:6077 ../src/eval.c:6093 -#: ../src/eval.c:6111 ../src/eval.c:6127 +#: ../src/eval.c:6141 ../src/eval.c:6176 ../src/eval.c:6207 ../src/eval.c:6223 +#: ../src/eval.c:6241 ../src/eval.c:6257 msgid "Cannot swap matrix regions" msgstr "Nelze prohodit části matice" -#: ../src/eval.c:6185 +#: ../src/eval.c:6315 msgid "Parameters can only be created in the global context" msgstr "Parametry mohou být vytvořeny jen v globálním kontextu" -#: ../src/eval.c:6293 ../src/eval.c:6338 ../src/eval.c:6429 -msgid "Index works only on matricies" +#: ../src/eval.c:6421 ../src/eval.c:6466 ../src/eval.c:6557 +msgid "Index works only on matrices" msgstr "Index funguje jen na maticích" -#: ../src/eval.c:6326 +#: ../src/eval.c:6454 msgid "Vector index not an integer or a vector" msgstr "Index vektoru není celé číslo nebo vektor" -#: ../src/eval.c:6494 +#: ../src/eval.c:6622 msgid "number" msgstr "číslo" -#: ../src/eval.c:6495 +#: ../src/eval.c:6623 msgid "matrix" msgstr "matice" -#: ../src/eval.c:6496 +#: ../src/eval.c:6624 msgid "string" msgstr "řetězec" -#: ../src/eval.c:6497 +#: ../src/eval.c:6625 msgid "function" msgstr "funkce" -#: ../src/eval.c:6498 +#: ../src/eval.c:6626 msgid "identifier" msgstr "identifikátor" -#: ../src/eval.c:6499 +#: ../src/eval.c:6627 msgid "polynomial" msgstr "polynom" -#: ../src/eval.c:6500 +#: ../src/eval.c:6628 msgid "boolean" msgstr "pravdivostní hodnota" -#: ../src/eval.c:6523 +#: ../src/eval.c:6651 msgid "Addition" msgstr "Sčítání" -#: ../src/eval.c:6524 +#: ../src/eval.c:6652 msgid "Element by element addition" msgstr "Sčítání po prvcích" -#: ../src/eval.c:6525 +#: ../src/eval.c:6653 msgid "Subtraction" msgstr "Odčítání" -#: ../src/eval.c:6526 +#: ../src/eval.c:6654 msgid "Element by element subtraction" msgstr "Odčítání po prvcích" -#: ../src/eval.c:6527 +#: ../src/eval.c:6655 msgid "Multiplication" msgstr "Násobení" -#: ../src/eval.c:6528 +#: ../src/eval.c:6656 msgid "Element by element multiplication" msgstr "Násobení po prvcích" -#: ../src/eval.c:6529 +#: ../src/eval.c:6657 msgid "Division" msgstr "Dělení" -#: ../src/eval.c:6530 +#: ../src/eval.c:6658 msgid "Element by element division" msgstr "Dělení po prvcích" -#: ../src/eval.c:6531 +#: ../src/eval.c:6659 msgid "Back division" msgstr "Obrácené dělení" -#: ../src/eval.c:6532 +#: ../src/eval.c:6660 msgid "Element by element back division" msgstr "Obrácené dělení po prvcích" -#: ../src/eval.c:6533 +#: ../src/eval.c:6661 msgid "Modulo" msgstr "Modulo" -#: ../src/eval.c:6534 +#: ../src/eval.c:6662 msgid "Element by element modulo" msgstr "Modulo po prvcích" -#: ../src/eval.c:6535 +#: ../src/eval.c:6663 msgid "Negation" msgstr "Negace" -#: ../src/eval.c:6536 +#: ../src/eval.c:6664 msgid "Power" msgstr "Mocnění" -#: ../src/eval.c:6537 +#: ../src/eval.c:6665 msgid "Element by element power" msgstr "Mocnění po prvcích" -#: ../src/eval.c:6538 +#: ../src/eval.c:6666 msgid "Factorial" msgstr "Faktoriál" -#: ../src/eval.c:6539 +#: ../src/eval.c:6667 msgid "Double factorial" msgstr "Dvojitý faktoriál" -#: ../src/eval.c:6540 +#: ../src/eval.c:6668 msgid "Transpose" msgstr "Transpozice" -#: ../src/eval.c:6541 +#: ../src/eval.c:6669 msgid "ConjugateTranspose" msgstr "Konjugace" -#: ../src/eval.c:6542 +#: ../src/eval.c:6670 msgid "Comparison (<=>)" msgstr "Porovnání (<=>)" -#: ../src/eval.c:6543 +#: ../src/eval.c:6671 msgid "XOR" msgstr "XOR" -#: ../src/eval.c:6544 +#: ../src/eval.c:6672 msgid "NOT" msgstr "NOT" -#: ../src/eval.c:6564 +#: ../src/eval.c:6692 #, c-format msgid "Bad types for '%s'" msgstr "Špatné typy pro „%s“" -#: ../src/eval.c:6575 +#: ../src/eval.c:6703 #, c-format msgid "%s not defined on <%s> and <%s>" msgstr "%s není definováno na <%s> a <%s>" -#: ../src/eval.c:6594 +#: ../src/eval.c:6722 #, c-format msgid "Bad type for '%s'" msgstr "Špatný typ pro „%s“" -#: ../src/eval.c:6604 +#: ../src/eval.c:6732 #, c-format msgid "%s not defined on <%s>" msgstr "%s není definováno na <%s>" -#: ../src/eval.c:6623 ../src/eval.c:6640 +#: ../src/eval.c:6751 ../src/eval.c:6768 msgid "Vector building only works on numbers" msgstr "Tvorba vektorů funguje jen na číslech" #. FIXME: perhaps we should just return null like octave? -#: ../src/eval.c:6633 +#: ../src/eval.c:6761 msgid "Impossible arguments to vector building operator" msgstr "Nemožné parametry operátoru tvorby vektorů" -#: ../src/funclib.c:116 +#: ../src/funclib.c:123 #, c-format msgid "%s: argument too large" msgstr "%s: příliš velký parametr" -#: ../src/funclib.c:143 +#: ../src/funclib.c:150 #, c-format msgid "Cannot parse version string: %s" msgstr "Nerozumím řetězci verze: %s" -#: ../src/funclib.c:172 ../src/gnome-genius.c:1925 +#: ../src/funclib.c:179 ../src/gnome-genius.c:1925 #, c-format msgid "" "Genius %s\n" @@ -2031,331 +2031,340 @@ " programem. Pokud se tak nestalo, podívejte se na stránku\n" " .\n" -#: ../src/funclib.c:266 +#: ../src/funclib.c:273 #, c-format msgid "%s: trying to undefine a protected id!" msgstr "%s: pokus o zapomenutí chráněné id!" -#: ../src/funclib.c:548 +#: ../src/funclib.c:555 #, c-format msgid "%s: trying to set a protected id!" msgstr "%s: pokus o nastavení chráněné id!" #. FIXME: fix this, this should just work too -#: ../src/funclib.c:554 +#: ../src/funclib.c:561 #, c-format msgid "%s: trying to set a parameter, use the equals sign" msgstr "%s: pokus o nastavení parametru, použijte rovnítko" -#: ../src/funclib.c:581 ../src/funclib.c:674 +#: ../src/funclib.c:588 ../src/funclib.c:681 #, c-format msgid "%s: Too many arguments, should be at most %d" msgstr "%s: Příliš mnoho parametrů, mělo by jich být nejvýše %d" -#: ../src/funclib.c:822 -msgid "Cannot apply function to two differently sized matrixes" +#: ../src/funclib.c:829 +msgid "Cannot apply function to two differently sized matrices" msgstr "Nelze použít funkci na dvě matice s různými rozměry" -#: ../src/funclib.c:1457 ../src/funclib.c:1494 +#: ../src/funclib.c:1492 ../src/funclib.c:1529 ../src/funclib.c:1566 +#: ../src/funclib.c:1603 ../src/funclib.c:1645 ../src/funclib.c:1682 +#: ../src/funclib.c:1724 ../src/funclib.c:1771 #, c-format msgid "%s: Not implemented (yet) for complex values" msgstr "%s: Není implementováno (prozatím) pro komplexní hodnoty" -#: ../src/funclib.c:1947 +#: ../src/funclib.c:1687 ../src/funclib.c:1729 ../src/funclib.c:1776 +#, c-format +msgid "" +"%s: Bessel functions of second kind not defined for nonpositive real numbers" +msgstr "" +"%s: Besselova funkce prvního druhu není definována pro nekladná reálná čísla" + +#: ../src/funclib.c:2229 #, c-format msgid "%s: square root for composite moduli is not yet implemented" msgstr "%s: odmocnina pro složené moduly ještě není implementována" -#: ../src/funclib.c:1955 +#: ../src/funclib.c:2237 #, c-format msgid "%s: Cannot find square root function for prime moduli" msgstr "%s: Nelze najít funkci odmocniny pro prvočíselný modul" -#: ../src/funclib.c:1988 +#: ../src/funclib.c:2270 #, c-format msgid "%s: matrix argument is not square" msgstr "%s: maticový parametr není čtvercový" -#: ../src/funclib.c:2116 ../src/funclib.c:2216 +#: ../src/funclib.c:2411 ../src/funclib.c:2511 #, c-format msgid "%s: matrix argument must be integer only" msgstr "%s: maticový parametr musí být jen z celých čísel" -#: ../src/funclib.c:2138 ../src/funclib.c:2238 +#: ../src/funclib.c:2433 ../src/funclib.c:2533 #, c-format msgid "%s: argument must be an integer" msgstr "%s: parametr musí být celé číslo" -#: ../src/funclib.c:2322 ../src/funclib.c:4180 ../src/funclib.c:4209 -#: ../src/funclib.c:4461 ../src/mpwrap.c:3767 ../src/mpwrap.c:3786 +#: ../src/funclib.c:2617 ../src/funclib.c:4475 ../src/funclib.c:4504 +#: ../src/funclib.c:4756 ../src/mpwrap.c:3767 ../src/mpwrap.c:3786 #: ../src/mpwrap.c:3843 ../src/mpwrap.c:3872 ../src/mpwrap.c:3889 #: ../src/mpwrap.c:3938 msgid "Division by zero!" msgstr "Dělení nulou!" -#: ../src/funclib.c:2504 ../src/funclib.c:2591 +#: ../src/funclib.c:2799 ../src/funclib.c:2886 #, c-format msgid "%s: matrix argument must be value only" msgstr "%s: maticový parametr musí být jen hodnoty" -#: ../src/funclib.c:2850 ../src/funclib.c:2908 ../src/funclib.c:4446 -#: ../src/funclib.c:4740 +#: ../src/funclib.c:3145 ../src/funclib.c:3203 ../src/funclib.c:4741 +#: ../src/funclib.c:5035 #, c-format msgid "%s: too many arguments" msgstr "%s: příliš mnoho parametrů" -#: ../src/funclib.c:3158 +#: ../src/funclib.c:3453 #, c-format msgid "%s: vector argument not value only" msgstr "%s: vektorový parametr nejsou jen hodnoty" -#: ../src/funclib.c:3169 ../src/funclib.c:3208 +#: ../src/funclib.c:3464 ../src/funclib.c:3503 #, c-format msgid "%s: argument can't be negative or 0" msgstr "%s: parametr nesmí být záporný nebo 0" -#: ../src/funclib.c:3177 ../src/funclib.c:3213 +#: ../src/funclib.c:3472 ../src/funclib.c:3508 #, c-format msgid "%s: vector argument has too large entries" msgstr "%s: vektorový parametr má příliš velké položky" -#: ../src/funclib.c:3255 +#: ../src/funclib.c:3550 #, c-format msgid "%s: arguments must be vectors of equal size" msgstr "%s: parametr musí být vektory stejné velikosti" -#: ../src/funclib.c:3747 ../src/funclib.c:3753 +#: ../src/funclib.c:4042 ../src/funclib.c:4048 #, c-format msgid "%s: %s not a reference" msgstr "%s: %s není odkaz" -#: ../src/funclib.c:3792 +#: ../src/funclib.c:4087 #, c-format msgid "%s: matrices not of the same height" msgstr "%s: matice nemají stejnou výšku" -#: ../src/funclib.c:3797 ../src/funclib.c:4440 +#: ../src/funclib.c:4092 ../src/funclib.c:4735 msgid "third argument" msgstr "třetí parametr" -#: ../src/funclib.c:3802 +#: ../src/funclib.c:4097 msgid "fourth argument" msgstr "čtvrtý parametr" -#: ../src/funclib.c:4077 +#: ../src/funclib.c:4372 #, c-format msgid "%s: argument must be greater than 2" msgstr "%s: parametr musí být větší než 2" -#: ../src/funclib.c:4265 +#: ../src/funclib.c:4560 #, c-format msgid "%s: arguments not horizontal vectors" msgstr "%s: parametry nejsou vodorovné vektory" -#: ../src/funclib.c:4274 +#: ../src/funclib.c:4569 #, c-format msgid "%s: arguments not numeric only vectors" msgstr "%s: parametry nejsou vektory jen s čísly" -#: ../src/funclib.c:4658 +#: ../src/funclib.c:4953 #, c-format msgid "%s: argument 1 must be a quadratic polynomial" msgstr "%s: parametr 1 musí být kvadratický polynom" -#: ../src/funclib.c:4968 ../src/funclib.c:5057 ../src/funclib.c:5318 -#: ../src/funclib.c:5325 ../src/funclib.c:5380 ../src/funclib.c:5387 -#: ../src/funclib.c:5458 ../src/funclib.c:5472 +#: ../src/funclib.c:5263 ../src/funclib.c:5352 ../src/funclib.c:5613 +#: ../src/funclib.c:5620 ../src/funclib.c:5675 ../src/funclib.c:5682 +#: ../src/funclib.c:5753 ../src/funclib.c:5767 #, c-format msgid "%s: value out of range" msgstr "%s: hodnota mimo rozsah" -#: ../src/funclib.c:5598 +#: ../src/funclib.c:5893 #, c-format msgid "%s: undefined function" msgstr "%s: nedefinovaná funkce" -#: ../src/funclib.c:5604 +#: ../src/funclib.c:5899 #, c-format msgid "%s: flags argument must be a string" msgstr "%s: parametr příznaků musí být řetězec" -#: ../src/funclib.c:5732 ../src/symbolic.c:724 +#: ../src/funclib.c:6027 ../src/symbolic.c:726 #, c-format msgid "%s: argument not a function of one variable" msgstr "%s: parametr není funkce jedné proměnné" -#: ../src/funclib.c:5944 ../src/funclib.c:5979 ../src/funclib.c:6224 +#: ../src/funclib.c:6239 ../src/funclib.c:6274 ../src/funclib.c:6519 #, c-format msgid "%s: argument should be between %d and %d" msgstr "%s: parametr by měl být mezi %d a %d" -#: ../src/funclib.c:6132 +#: ../src/funclib.c:6427 msgid "OutputStyle must be one of normal, troff, latex or mathml" msgstr "OutputStyle musí být jedno z normal, troff, latex nebo mathml" -#: ../src/funclib.c:6172 +#: ../src/funclib.c:6467 #, c-format msgid "%s: argument should be larger or equal to 0" msgstr "%s: parametr by měl být větší nebo roven 0" -#: ../src/funclib.c:6285 +#: ../src/funclib.c:6580 msgid "Basic" msgstr "Základní" #. internal -#: ../src/funclib.c:6286 +#: ../src/funclib.c:6581 msgid "Parameters" msgstr "Parametry" #. internal -#: ../src/funclib.c:6287 +#: ../src/funclib.c:6582 msgid "Constants" msgstr "Konstanty" #. internal -#: ../src/funclib.c:6288 +#: ../src/funclib.c:6583 msgid "Numeric" msgstr "Číselné" #. internal -#: ../src/funclib.c:6289 +#: ../src/funclib.c:6584 msgid "Trigonometry" msgstr "Trigonometrie" #. internal -#: ../src/funclib.c:6290 +#: ../src/funclib.c:6585 msgid "Number Theory" msgstr "Teorie čísel" #. internal -#: ../src/funclib.c:6291 +#: ../src/funclib.c:6586 msgid "Matrix Manipulation" msgstr "Práce s maticemi" #. internal -#: ../src/funclib.c:6292 +#: ../src/funclib.c:6587 msgid "Linear Algebra" msgstr "Lineární algebra" #. internal -#: ../src/funclib.c:6293 +#: ../src/funclib.c:6588 msgid "Combinatorics" msgstr "Kombinatorika" #. internal -#: ../src/funclib.c:6294 +#: ../src/funclib.c:6589 msgid "Calculus" msgstr "Kalkulus" #. internal -#: ../src/funclib.c:6295 +#: ../src/funclib.c:6590 msgid "Functions" msgstr "Funkce" #. internal -#: ../src/funclib.c:6296 +#: ../src/funclib.c:6591 msgid "Equation Solving" msgstr "Řešení rovni" #. internal -#: ../src/funclib.c:6297 +#: ../src/funclib.c:6592 msgid "Statistics" msgstr "Statistika" #. internal -#: ../src/funclib.c:6298 +#: ../src/funclib.c:6593 msgid "Polynomials" msgstr "Polynomy" #. internal -#: ../src/funclib.c:6299 +#: ../src/funclib.c:6594 msgid "Set Theory" msgstr "Teorie množin" #. internal -#: ../src/funclib.c:6300 +#: ../src/funclib.c:6595 msgid "Commutative Algebra" msgstr "Komutativní algebra" #. internal -#: ../src/funclib.c:6301 +#: ../src/funclib.c:6596 msgid "Miscellaneous" msgstr "Různé" #. internal -#: ../src/funclib.c:6303 +#: ../src/funclib.c:6598 msgid "Displays the user manual" msgstr "Zobrazí uživatelský manuál" -#: ../src/funclib.c:6304 +#: ../src/funclib.c:6599 msgid "Gives the warranty information" msgstr "Zobrazí informace o záruce" -#: ../src/funclib.c:6305 +#: ../src/funclib.c:6600 msgid "Return version as a 3-vector" msgstr "Vrátit verzi jako troj-vektor" -#: ../src/funclib.c:6306 +#: ../src/funclib.c:6601 msgid "Exits the program" msgstr "Ukončí program" -#: ../src/funclib.c:6308 +#: ../src/funclib.c:6603 msgid "Prints a string to the error stream" msgstr "Vypíše řetězec do proudu chyb" -#: ../src/funclib.c:6309 +#: ../src/funclib.c:6604 msgid "Waits a specified number of seconds" msgstr "Čeká určený počet sekund" -#: ../src/funclib.c:6310 +#: ../src/funclib.c:6605 msgid "The true boolean value" msgstr "Pravdivostní hodnota true" -#: ../src/funclib.c:6312 +#: ../src/funclib.c:6607 msgid "The false boolean value" msgstr "Pravdivostní hodnota false" -#: ../src/funclib.c:6315 +#: ../src/funclib.c:6610 msgid "Unix time in seconds as a floating point number" msgstr "Unixový čas v sekundách jako desetinné číslo" -#: ../src/funclib.c:6323 +#: ../src/funclib.c:6618 msgid "Make integer (0 or 1) from a boolean value" msgstr "Vytvořit celé číslo (0 nebo 1) z pravdivostní hodnoty" -#: ../src/funclib.c:6325 +#: ../src/funclib.c:6620 msgid "Prints an expression" msgstr "Vypsat výraz" -#: ../src/funclib.c:6326 +#: ../src/funclib.c:6621 msgid "Changes current directory" msgstr "Změnit aktuální složku" -#: ../src/funclib.c:6327 +#: ../src/funclib.c:6622 msgid "Prints an expression without a trailing newline" msgstr "Vypsat výraz bez znaku konce řádku" -#: ../src/funclib.c:6328 +#: ../src/funclib.c:6623 msgid "Display a string and an expression" msgstr "Zobrazit řetězec a výraz" -#: ../src/funclib.c:6329 +#: ../src/funclib.c:6624 msgid "Set a global variable" msgstr "Nastavit globální proměnnou" -#: ../src/funclib.c:6331 +#: ../src/funclib.c:6626 msgid "Set the category and help description line for a function" msgstr "Nastavit kategorii funkce a řádek jejího popisu v nápovědě" -#: ../src/funclib.c:6332 +#: ../src/funclib.c:6627 msgid "Sets up a help alias" msgstr "Nastavit přezdívku nápovědy" -#: ../src/funclib.c:6334 +#: ../src/funclib.c:6629 msgid "Identity function, returns its argument" msgstr "Funkce identity, vrací svůj argument" -#: ../src/funclib.c:6336 +#: ../src/funclib.c:6631 msgid "" "Generate random float between 0 and 1, or if size given generate vector or " "matrix of random floats" @@ -2363,7 +2372,7 @@ "Generovat náhodné desetinné číslo v rozmezí 0 až 1 nebo, pokud je zadána " "velikost, vektor nebo matici náhodných desetinných čísel" -#: ../src/funclib.c:6338 +#: ../src/funclib.c:6633 msgid "" "Generate random integer between 0 and max-1 inclusive, or if size given " "generate vector or matrix of random integers" @@ -2371,55 +2380,55 @@ "Generovat náhodné celé číslo v rozmezí 0 až max-1 včetně nebo, pokud je " "zadána velikost, vektor nebo matici náhodných celých čísel" -#: ../src/funclib.c:6341 ../src/gnome-genius.c:2469 +#: ../src/funclib.c:6636 ../src/gnome-genius.c:2469 msgid "Floating point precision" msgstr "Přesnost čísel s plovoucí desetinnou čárkou" -#: ../src/funclib.c:6343 ../src/gnome-genius.c:2358 +#: ../src/funclib.c:6638 ../src/gnome-genius.c:2358 msgid "" "Display 0.0 when floating point number is less than 10^-x (0=never chop)" msgstr "" "Tisknout 0.0 když číslo s plovoucí řádkou je menší než 10^-x (0=nikdy " "nesekat)" -#: ../src/funclib.c:6346 ../src/gnome-genius.c:2381 +#: ../src/funclib.c:6641 ../src/gnome-genius.c:2381 msgid "Only chop numbers when another number is greater than 10^-x" msgstr "Sekat čísla jen když jiné číslo je vetší než 10^-x" -#: ../src/funclib.c:6347 +#: ../src/funclib.c:6642 msgid "Maximum digits to display" msgstr "Maximum zobrazovaných číslic" -#: ../src/funclib.c:6348 +#: ../src/funclib.c:6643 msgid "Maximum errors to display" msgstr "Maximum zobrazovaných chyb" -#: ../src/funclib.c:6349 +#: ../src/funclib.c:6644 msgid "Output style: normal, latex, mathml or troff" msgstr "Styl výstupu: normal, latex, mathml nebo troff" -#: ../src/funclib.c:6350 +#: ../src/funclib.c:6645 msgid "Integer output base" msgstr "Základ výstupu celých čísel" -#: ../src/funclib.c:6351 +#: ../src/funclib.c:6646 msgid "If true, mixed fractions are printed" msgstr "Je-li true, jsou vypisovány smíšené zlomky" -#: ../src/funclib.c:6352 +#: ../src/funclib.c:6647 msgid "Print full expressions, even if more than a line" msgstr "Vypisovat úplné výrazy, i když jsou delší než řádek" -#: ../src/funclib.c:6353 +#: ../src/funclib.c:6648 msgid "Convert all results to floats before printing" msgstr "" "Před výpisem převést všechny výsledky na čísla s plovoucí desetinnou čárkou" -#: ../src/funclib.c:6354 +#: ../src/funclib.c:6649 msgid "Use scientific notation" msgstr "Používat vědeckou notaci" -#: ../src/funclib.c:6356 +#: ../src/funclib.c:6651 msgid "" "Number of extra Miller-Rabin tests to run on a number before declaring it a " "prime in IsPrime" @@ -2427,190 +2436,218 @@ "Počet Miller-Rabinových testů, které s číslem spustit navíc před " "prohlášením, že je to prvočíslo v IsPrime" -#: ../src/funclib.c:6362 +#: ../src/funclib.c:6657 msgid "Expands a matrix just like we do on unquoted matrix input" msgstr "Rozbalit matici tak, jak to děláme při vstupu matice bez uvozovky" -#: ../src/funclib.c:6363 +#: ../src/funclib.c:6658 msgid "Gets the rows of a matrix as a vertical vector" msgstr "Získat řádky matice jako svislý vektor" -#: ../src/funclib.c:6364 +#: ../src/funclib.c:6659 msgid "Gets the columns of a matrix as a horizontal vector" msgstr "Získat sloupce matice jako vodorovný vektor" -#: ../src/funclib.c:6365 +#: ../src/funclib.c:6660 msgid "Gets the diagonal entries of a matrix as a column vector" msgstr "Získat diagonální prvky matice jako sloupcový vektor" -#: ../src/funclib.c:6366 +#: ../src/funclib.c:6661 msgid "Count the number of zero columns in a matrix" msgstr "Získat počet nulových sloupců matice" -#: ../src/funclib.c:6367 +#: ../src/funclib.c:6662 msgid "Removes any all-zero columns of M" msgstr "Odstranit všechny nulové sloupce M" -#: ../src/funclib.c:6369 +#: ../src/funclib.c:6664 msgid "Calculates the conjugate" msgstr "Vypočítat komplexně sdružené číslo" -#: ../src/funclib.c:6374 +#: ../src/funclib.c:6669 msgid "Calculates the sine function" msgstr "Vypočítat funkci sinus" -#: ../src/funclib.c:6377 +#: ../src/funclib.c:6672 msgid "Calculates the cosine function" msgstr "Vypočítat funkci kosinus" -#: ../src/funclib.c:6380 +#: ../src/funclib.c:6675 msgid "Calculates the hyperbolic sine function" msgstr "Vypočítat funkci hyperbolický sinus" -#: ../src/funclib.c:6383 +#: ../src/funclib.c:6678 msgid "Calculates the hyperbolic cosine function" msgstr "Vypočítat funkci hyperbolický kosinus" -#: ../src/funclib.c:6386 +#: ../src/funclib.c:6681 msgid "Calculates the tan function" msgstr "Vypočítat funkci tangens" -#: ../src/funclib.c:6389 +#: ../src/funclib.c:6684 msgid "Calculates the arctan function" msgstr "Vypočítat funkci arcus tangens" -#: ../src/funclib.c:6394 +#: ../src/funclib.c:6689 +msgid "Calculates the sinc function, that is sin(x)/x" +msgstr "Vypočítat funkci sinc, která je definována jako sin(x)/x" + +#: ../src/funclib.c:6693 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)" msgstr "Vypočítat funkci arcus tangens (arctan(y/x) pokud x>0)" -#: ../src/funclib.c:6398 +#: ../src/funclib.c:6697 msgid "The number pi" msgstr "Číslo pi" -#: ../src/funclib.c:6400 +#: ../src/funclib.c:6699 msgid "The natural number e" msgstr "Přirozené číslo e" -#: ../src/funclib.c:6402 +#: ../src/funclib.c:6701 msgid "The Golden Ratio" msgstr "Zlatý řez" -#: ../src/funclib.c:6404 +#: ../src/funclib.c:6703 msgid "Free fall acceleration" msgstr "Zrychlení při volném pádu" -#: ../src/funclib.c:6407 +#: ../src/funclib.c:6706 msgid "Euler's Constant gamma" msgstr "Eulerova konstanta gamma" -#: ../src/funclib.c:6411 +#: ../src/funclib.c:6710 msgid "Catalan's Constant (0.915...)" msgstr "Catalanova konstanta (0.915…)" #. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt (only real values implemented)")); #. ErrorFunction_function = f; #. ALIAS (erf, 1, ErrorFunction); -#: ../src/funclib.c:6416 +#: ../src/funclib.c:6715 msgid "The Riemann zeta function (only real values implemented)" msgstr "Riemannova funkce zeta (zatím jen pro reálné hodnoty)" -#: ../src/funclib.c:6420 +#: ../src/funclib.c:6719 msgid "The Gamma function (only real values implemented)" msgstr "Funkce Gamma (zatím jen pro reálné hodnoty)" -#: ../src/funclib.c:6425 +#: ../src/funclib.c:6724 +msgid "The Bessel function of first kind of order 0" +msgstr "Besselova funkce prvního druhu řádu 0" + +#: ../src/funclib.c:6727 +msgid "The Bessel function of first kind of order 1" +msgstr "Besselova funkce prvního druhu řádu 1" + +#: ../src/funclib.c:6730 +msgid "The Bessel function of first kind of order n" +msgstr "Besselova funkce prvního druhu řádu n" + +#: ../src/funclib.c:6733 +msgid "The Bessel function of second kind of order 0" +msgstr "Besselova funkce druhého druhu řádu 0" + +#: ../src/funclib.c:6736 +msgid "The Bessel function of second kind of order 1" +msgstr "Besselova funkce druhého druhu řádu 1" + +#: ../src/funclib.c:6739 +msgid "The Bessel function of second kind of integer order n" +msgstr "Besselova funkce druhého druhu celočíselného řádu n" + +#: ../src/funclib.c:6742 msgid "The square root" msgstr "Druhá odmocina" -#: ../src/funclib.c:6429 +#: ../src/funclib.c:6746 msgid "The exponential function" msgstr "Exponenciální funkce" -#: ../src/funclib.c:6432 +#: ../src/funclib.c:6749 msgid "The natural logarithm" msgstr "Přirozený logaritmus" -#: ../src/funclib.c:6435 +#: ../src/funclib.c:6752 msgid "Logarithm of x base 2" msgstr "Logaritmus x o základu 2" -#: ../src/funclib.c:6440 +#: ../src/funclib.c:6757 msgid "Logarithm of x base 10" msgstr "Logaritmus x o základu 10" -#: ../src/funclib.c:6443 +#: ../src/funclib.c:6760 msgid "Round a number" msgstr "Zaokrouhli číslo" -#: ../src/funclib.c:6447 +#: ../src/funclib.c:6764 msgid "Get the highest integer less than or equal to n" msgstr "Získat největší celé číslo menší nebo rovné n" -#: ../src/funclib.c:6451 +#: ../src/funclib.c:6768 msgid "Get the lowest integer more than or equal to n" msgstr "Získat nejmenší celé číslo větší nebo rovné n" -#: ../src/funclib.c:6455 +#: ../src/funclib.c:6772 msgid "Truncate number to an integer (return the integer part)" msgstr "Oříznout na celé číslo (vrátit celou část)" -#: ../src/funclib.c:6460 +#: ../src/funclib.c:6777 msgid "Make number a float" msgstr "Převést číslo na číslo s plovoucí desetinnou čárkou" -#: ../src/funclib.c:6463 +#: ../src/funclib.c:6780 msgid "Get the numerator of a rational number" msgstr "Získat čitatel zlomku" -#: ../src/funclib.c:6465 +#: ../src/funclib.c:6782 msgid "Get the denominator of a rational number" msgstr "Získat jmenovatel zlomku" -#: ../src/funclib.c:6468 +#: ../src/funclib.c:6785 msgid "Greatest common divisor" msgstr "Největší společný dělitel" -#: ../src/funclib.c:6470 +#: ../src/funclib.c:6787 msgid "Least common multiplier" msgstr "Nejmenší společný násobek" -#: ../src/funclib.c:6472 +#: ../src/funclib.c:6789 msgid "Check a number for being a perfect square" msgstr "Zjistit, jestli je číslo perfektní druhou mocninou" -#: ../src/funclib.c:6473 +#: ../src/funclib.c:6790 msgid "Check a number for being any perfect power (a^b)" msgstr "Zjistit, jestli je číslo perfektní mocnina (a^b)" -#: ../src/funclib.c:6474 -msgid "Return the n'th prime (up to a limit)" +#: ../src/funclib.c:6791 +msgid "Return the nth prime (up to a limit)" msgstr "Vrátit n-té prvočíslo (do určitého limitu)" -#: ../src/funclib.c:6476 +#: ../src/funclib.c:6793 msgid "Tests if an integer is even" msgstr "Otestovat, jestli je celé číslo sudé" -#: ../src/funclib.c:6477 +#: ../src/funclib.c:6794 msgid "Tests if an integer is odd" msgstr "Otestovat, jestli je celé číslo liché" -#: ../src/funclib.c:6479 +#: ../src/funclib.c:6796 msgid "Returns the least prime greater than n (if n is positive)" msgstr "Vrátit nejmenší prvočíslo větší než n (pokud je n kladné)" -#: ../src/funclib.c:6480 -msgid "Returns the n'th Lucas number" +#: ../src/funclib.c:6797 +msgid "Returns the nth Lucas number" msgstr "Vrátit n-té Lucasovo číslo" -#: ../src/funclib.c:6481 +#: ../src/funclib.c:6798 msgid "Returns inverse of n mod m" msgstr "Vrátit převrácenou hodnotu n mod m" -#: ../src/funclib.c:6482 +#: ../src/funclib.c:6799 msgid "Checks divisibility (if m divides n)" msgstr "Zkontrolovat dělitelnost (jestli m dělí n)" -#: ../src/funclib.c:6483 +#: ../src/funclib.c:6800 msgid "" "Return n/d but only if d divides n else returns garbage (this is faster than " "writing n/d)" @@ -2618,7 +2655,7 @@ "Vrátit n/d, ale jen pokud d dělí n, jinak vrací nesmysly (je to rychlejší, " "než když napíšete n/d)" -#: ../src/funclib.c:6484 +#: ../src/funclib.c:6801 msgid "" "Tests primality of integers, for numbers greater than 25*10^9 false positive " "is with low probability depending on IsPrimeMillerRabinReps" @@ -2626,11 +2663,11 @@ "Otestovat prvočíselnost celých čísel, pro čísla větší než 25*10^9 je falešná " "kladná odpověď malá a závisí na IsPrimeMillerRabinReps" -#: ../src/funclib.c:6485 +#: ../src/funclib.c:6802 msgid "Run the strong pseudoprime test base b on n" msgstr "Spustit silný test pseudoprvočíselnosti o základu b na n" -#: ../src/funclib.c:6486 +#: ../src/funclib.c:6803 msgid "" "Use the Miller-Rabin primality test on n, reps number of times. The " "probability of false positive is (1/4)^reps" @@ -2638,7 +2675,7 @@ "Použít reps-krát Miller-Rabinův test prvočíselnosti na n. Pravděpodobnost " "falešných pozitiv je (1/4)^reps" -#: ../src/funclib.c:6487 +#: ../src/funclib.c:6804 msgid "" "Use the Miller-Rabin primality test on n with enough bases that assuming the " "Generalized Reimann Hypothesis the result is deterministic" @@ -2646,27 +2683,27 @@ "Použít Miller-Rabinův test prvočíselnosti na n s tolika bázemi, že za " "předpokladu zobecněné Riemannovy hypotézy je výsledek deterministický" -#: ../src/funclib.c:6488 +#: ../src/funclib.c:6805 msgid "Return factorization of a number as a matrix" msgstr "Vrátí faktorizaci čísla jako matici" -#: ../src/funclib.c:6490 +#: ../src/funclib.c:6807 msgid "Returns the maximum of arguments or matrix" msgstr "Vrátí maximum parametrů nebo matice" -#: ../src/funclib.c:6493 +#: ../src/funclib.c:6810 msgid "Returns the minimum of arguments or matrix" msgstr "Vrátí minimum parametrů nebo matice" -#: ../src/funclib.c:6497 +#: ../src/funclib.c:6814 msgid "Division w/o remainder, equivalent to floor(a/b)" msgstr "Dělení beze zbytku, odpovídá to floor(a/b)" -#: ../src/funclib.c:6499 +#: ../src/funclib.c:6816 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)" msgstr "Vypočítat Jacobiho symbol (a/b) (b by mělo být liché)" -#: ../src/funclib.c:6501 +#: ../src/funclib.c:6818 msgid "" "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) " "when a odd, or (a/2)=0 when a even" @@ -2674,71 +2711,71 @@ "Vypočítat Jacobiho symbol (a/b) s Kroneckerovým rozšířením (a/2)=(2/a) když " "je a liché, nebo (a/2)=0 když je a sudé" -#: ../src/funclib.c:6503 +#: ../src/funclib.c:6820 msgid "Calculate the Legendre symbol (a/p)" msgstr "Vypočítat Legendrův symbol (a/p)" -#: ../src/funclib.c:6506 +#: ../src/funclib.c:6823 msgid "Get the real part of a complex number" msgstr "Získat reálnou část komplexního čísla" -#: ../src/funclib.c:6509 +#: ../src/funclib.c:6826 msgid "Get the imaginary part of a complex number" msgstr "Získat imaginární číst komplexního čísla" -#: ../src/funclib.c:6513 +#: ../src/funclib.c:6830 msgid "Make an identity matrix of a given size" msgstr "Vytvořit jednotkovou matici o daných rozměrech" -#: ../src/funclib.c:6516 +#: ../src/funclib.c:6833 msgid "Make an matrix of all zeros (or a row vector)" msgstr "Vytvořit matici (nebo řádkový vektor) samých nul" -#: ../src/funclib.c:6518 +#: ../src/funclib.c:6835 msgid "Make an matrix of all ones (or a row vector)" msgstr "Vytvořit matici (nebo řádkový vektor) samých jedniček" -#: ../src/funclib.c:6521 +#: ../src/funclib.c:6838 msgid "Get the number of rows of a matrix" msgstr "Získat počet řádků matice" -#: ../src/funclib.c:6522 +#: ../src/funclib.c:6839 msgid "Get the number of columns of a matrix" msgstr "Získat počet sloupců matice" -#: ../src/funclib.c:6523 +#: ../src/funclib.c:6840 msgid "Is a matrix square" msgstr "Je matice čtvercová" -#: ../src/funclib.c:6524 +#: ../src/funclib.c:6841 msgid "Is argument a horizontal or a vertical vector" msgstr "Je parametr vodorovný nebo svislý vektor" -#: ../src/funclib.c:6525 +#: ../src/funclib.c:6842 msgid "Is a matrix upper triangular" msgstr "Je matice horní trojúhelníková" -#: ../src/funclib.c:6526 +#: ../src/funclib.c:6843 msgid "Is a matrix lower triangular" msgstr "Je matice dolní trojúhelníková" -#: ../src/funclib.c:6527 +#: ../src/funclib.c:6844 msgid "Is a matrix diagonal" msgstr "Je matice diagonální" -#: ../src/funclib.c:6528 +#: ../src/funclib.c:6845 msgid "Get the number of elements of a matrix" msgstr "Získat počet prvků matice" -#: ../src/funclib.c:6530 +#: ../src/funclib.c:6847 msgid "Get the row echelon form of a matrix" msgstr "Získat řádkově odstupňovaný tvar matice" -#: ../src/funclib.c:6534 +#: ../src/funclib.c:6851 msgid "Get the reduced row echelon form of a matrix" msgstr "Získat redukovaný řádkově odstupňovaný tvar matice" -#: ../src/funclib.c:6538 +#: ../src/funclib.c:6855 msgid "" "Solve linear system Mx=V, return solution V if there is a unique solution, " "null otherwise. Extra two reference parameters can optionally be used to " @@ -2748,11 +2785,11 @@ "jinak null. Další dva parametry předávané odkazem mohou být použity pro " "získání redukovaného M a V." -#: ../src/funclib.c:6541 +#: ../src/funclib.c:6858 msgid "Get the determinant of a matrix" msgstr "Získat determinant matice" -#: ../src/funclib.c:6544 +#: ../src/funclib.c:6861 msgid "" "Return pivot columns of a matrix, that is columns which have a leading 1 in " "rref form, also returns the row where they occur" @@ -2760,196 +2797,196 @@ "Vrátit pivotové sloupce matice, to je sloupce, které začínají 1 v tvaru " "RREF, také vrací sloupec, kde vznikají" -#: ../src/funclib.c:6546 +#: ../src/funclib.c:6863 msgid "Get the nullspace of a matrix" msgstr "Získat nulový prostor matice" -#: ../src/funclib.c:6548 +#: ../src/funclib.c:6865 msgid "Make new matrix of given size from old one" msgstr "Vytvořit z původní matice novou matici daných rozměrů" -#: ../src/funclib.c:6549 +#: ../src/funclib.c:6866 msgid "Return the index complement of a vector of indexes" msgstr "Vrátit doplňkový index vektoru indexů" -#: ../src/funclib.c:6550 +#: ../src/funclib.c:6867 msgid "Get the Hermitian product of two vectors" msgstr "Získat vnější (hermitský) součin dvou vektorů" -#: ../src/funclib.c:6553 +#: ../src/funclib.c:6870 msgid "Check if a matrix is a matrix of numbers" msgstr "Zjistit, jestli je matice matice čísel" -#: ../src/funclib.c:6554 +#: ../src/funclib.c:6871 msgid "Check if a matrix is an integer (non-complex) matrix" msgstr "Zjistit, jestli je matice matice celých (ne komplexních) čísel" -#: ../src/funclib.c:6555 +#: ../src/funclib.c:6872 msgid "Check if a matrix is a rational (non-complex) matrix" msgstr "Zjistit, jestli je matice matice racionálních (ne komplexních) čísel" -#: ../src/funclib.c:6556 +#: ../src/funclib.c:6873 msgid "Check if a matrix is a real (non-complex) matrix" msgstr "Zjistit, jestli je matice matice reálných (ne komplexních) čísel" -#: ../src/funclib.c:6557 +#: ../src/funclib.c:6874 msgid "Check if a matrix is positive, that is if each element is positive" msgstr "Zjistí zda je matice pozitivní, je-li každý z prvků kladný" -#: ../src/funclib.c:6558 +#: ../src/funclib.c:6875 msgid "" "Check if a matrix is nonnegative, that is if each element is nonnegative" msgstr "Zjistí zda je matice nezáporná, je-li každý z prvků nezáporný" -#: ../src/funclib.c:6560 +#: ../src/funclib.c:6877 msgid "Check if a number or a matrix is all zeros" msgstr "Zjistit, jestli je číslo nebo všechny prvky matice nula" -#: ../src/funclib.c:6561 +#: ../src/funclib.c:6878 msgid "Check if a number or a matrix is 1 or identity respectively" msgstr "Zjistit. jestli číslo je 1 či matice jednotková" -#: ../src/funclib.c:6563 +#: ../src/funclib.c:6880 msgid "" "Returns true if the element x is in the set X (where X is a vector " "pretending to be a set)" msgstr "" "Vrátí true, když prvek x je v množině X (kde X je vektor braný jako množina)" -#: ../src/funclib.c:6564 +#: ../src/funclib.c:6881 msgid "Returns true if X is a subset of Y" msgstr "Vrátí true když X je podmnožina Y" -#: ../src/funclib.c:6565 +#: ../src/funclib.c:6882 msgid "" "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be " "sets)" msgstr "Vrátí množinový rozdíl X-Y (X a Y jsou vektory brané jako množiny)" -#: ../src/funclib.c:6566 +#: ../src/funclib.c:6883 msgid "" "Returns a set theoretic intersection of X and Y (X and Y are vectors " "pretending to be sets)" msgstr "Vrátí množinový průnik X a Y (X a Y jsou vektory brané jako množiny)" -#: ../src/funclib.c:6568 +#: ../src/funclib.c:6885 msgid "Check if argument is a null" msgstr "Zjistit, jestli je argument null" -#: ../src/funclib.c:6569 +#: ../src/funclib.c:6886 msgid "Check if argument is a number" msgstr "Zjistit, jestli je argument číslo" -#: ../src/funclib.c:6570 +#: ../src/funclib.c:6887 msgid "Check if argument is a boolean (and not a number)" msgstr "Zjistit, jestli je argument pravdivostní hodnota (ne číslo)" -#: ../src/funclib.c:6571 +#: ../src/funclib.c:6888 msgid "Check if argument is a text string" msgstr "Zjistit, jestli je argument textový řetězec" -#: ../src/funclib.c:6572 +#: ../src/funclib.c:6889 msgid "Check if argument is a matrix" msgstr "Zjistit, jestli je argument matice" -#: ../src/funclib.c:6573 +#: ../src/funclib.c:6890 msgid "Check if argument is a function" msgstr "Zjistit, jestli je argument funkce" -#: ../src/funclib.c:6574 +#: ../src/funclib.c:6891 msgid "Check if argument is a function or an identifier" msgstr "Zjistit, jestli je argument funkce nebo identifikátor" -#: ../src/funclib.c:6575 +#: ../src/funclib.c:6892 msgid "Check if argument is a function reference" msgstr "Zjistit, jestli je argument odkazem na funkci" -#: ../src/funclib.c:6577 +#: ../src/funclib.c:6894 msgid "Check if argument is a complex (non-real) number" msgstr "Zjistit, jestli je argument komplexní (ne reálné) číslo" -#: ../src/funclib.c:6578 +#: ../src/funclib.c:6895 msgid "Check if argument is a real number" msgstr "Zjistit, jestli je argument reálné číslo" -#: ../src/funclib.c:6579 +#: ../src/funclib.c:6896 msgid "Check if argument is an integer (non-complex)" msgstr "Zjistit, jestli je argument celé (ne komplexní) číslo" -#: ../src/funclib.c:6580 +#: ../src/funclib.c:6897 msgid "Check if argument is a positive real integer" msgstr "Zjistit, jestli je argument kladné reálné celé číslo" -#: ../src/funclib.c:6582 +#: ../src/funclib.c:6899 msgid "Check if argument is a non-negative real integer" msgstr "Zjistit, jestli je argument nezáporné reálné celé číslo" -#: ../src/funclib.c:6583 +#: ../src/funclib.c:6900 msgid "Check if argument is a possibly complex integer" msgstr "Zjistit, jestli je argument možná komplexní celé číslo" -#: ../src/funclib.c:6585 +#: ../src/funclib.c:6902 msgid "Check if argument is a rational number (non-complex)" msgstr "Zjistit, jestli je argument racionální (ne komplexní) číslo" -#: ../src/funclib.c:6586 +#: ../src/funclib.c:6903 msgid "Check if argument is a possibly complex rational number" msgstr "Zjistit, jestli je argument možná komplexní racionální číslo" -#: ../src/funclib.c:6587 +#: ../src/funclib.c:6904 msgid "Check if argument is a floating point number (non-complex)" msgstr "" "Zjistit, jestli je argument (ne komplexní) číslo s plovoucí desetinnou čárkou" -#: ../src/funclib.c:6589 +#: ../src/funclib.c:6906 msgid "Add two polynomials (vectors)" msgstr "Sečíst dva polynomy (vektory)" -#: ../src/funclib.c:6590 +#: ../src/funclib.c:6907 msgid "Subtract two polynomials (as vectors)" msgstr "Odečíst dva polynomy (jako vektory)" -#: ../src/funclib.c:6591 +#: ../src/funclib.c:6908 msgid "Multiply two polynomials (as vectors)" msgstr "Vynásobit dva polynomy (jako vektory)" -#: ../src/funclib.c:6592 +#: ../src/funclib.c:6909 msgid "Divide polynomial p by q, return the remainder in r" msgstr "Dělit polymon p polynomem q, vratit zůstatek v r" -#: ../src/funclib.c:6593 +#: ../src/funclib.c:6910 msgid "Take polynomial (as vector) derivative" msgstr "Derivovat polynom (jako vektor)" -#: ../src/funclib.c:6594 +#: ../src/funclib.c:6911 msgid "Take second polynomial (as vector) derivative" msgstr "Vypočítat druhou derivaci polynomu (jako vektoru)" -#: ../src/funclib.c:6595 +#: ../src/funclib.c:6912 msgid "Trim zeros from a polynomial (as vector)" msgstr "Odstranit nuly z polynomu (jako vektoru)" -#: ../src/funclib.c:6596 +#: ../src/funclib.c:6913 msgid "Check if a vector is usable as a polynomial" msgstr "Zjistit, jestli je vektor použitelný jako polynom" -#: ../src/funclib.c:6597 +#: ../src/funclib.c:6914 msgid "Make string out of a polynomial (as vector)" msgstr "Vytvořit řetězec z polynomu (jako vektoru)" -#: ../src/funclib.c:6598 +#: ../src/funclib.c:6915 msgid "Make function out of a polynomial (as vector)" msgstr "Vytvořit funkci z polynomu (jako vektoru)" -#: ../src/funclib.c:6600 +#: ../src/funclib.c:6917 msgid "Find roots of a quadratic polynomial (given as vector of coefficients)" msgstr "Najít kořeny kvadratického polynomu (polynom dán jako vektor)" -#: ../src/funclib.c:6602 +#: ../src/funclib.c:6919 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors" msgstr "Získat jako vektor vektorů všechny kombinace k-té třídy z prvků 1 do n" -#: ../src/funclib.c:6603 +#: ../src/funclib.c:6920 msgid "" "Get combination that would come after v in call to combinations, first " "combination should be [1:k]." @@ -2957,25 +2994,25 @@ "Získat kombinaci, která následuje po kombinaci v. První kombinance by měla " "být [1:k]." -#: ../src/funclib.c:6604 +#: ../src/funclib.c:6921 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors" msgstr "" "Získat jako vektor vektorů všechny variace k-té třídy z prvků 1 až n, " "případně permutace pro k=n" -#: ../src/funclib.c:6606 +#: ../src/funclib.c:6923 msgid "Calculate combinations (binomial coefficient)" msgstr "Spočítat kombinace (binomiální koeficient)" -#: ../src/funclib.c:6609 +#: ../src/funclib.c:6926 msgid "Convert a string to a vector of ASCII values" msgstr "Převést řetězec na vektor hodnot ASCII" -#: ../src/funclib.c:6610 +#: ../src/funclib.c:6927 msgid "Convert a vector of ASCII values to a string" msgstr "Převést vektor hodnot ASCII na řetězec" -#: ../src/funclib.c:6612 +#: ../src/funclib.c:6929 msgid "" "Convert a string to a vector of 0-based alphabet values (positions in the " "alphabet string), -1's for unknown letters" @@ -2983,7 +3020,7 @@ "Převést řetězec na vektor hodnot abecedy počítaných od 0 (pozic v řetězci " "abecedy), -1 pro neznámé znaky" -#: ../src/funclib.c:6613 +#: ../src/funclib.c:6930 msgid "" "Convert a vector of 0-based alphabet values (positions in the alphabet " "string) to a string" @@ -2991,7 +3028,7 @@ "Převést vektor hodnot abecedy počítaných od 0 (pozic v řetězci abecedy) na " "řetězec" -#: ../src/funclib.c:6615 +#: ../src/funclib.c:6932 msgid "" "Protect a variable from being modified. It will be treated as a system " "defined variable from now on. Protected parameters can still be modified." @@ -3000,7 +3037,7 @@ "proměnnou definovanou v systému. Chráněné parametry mohou být měněny i " "nadále." -#: ../src/funclib.c:6616 +#: ../src/funclib.c:6933 msgid "" "Unprotect a variable from being modified. It will be treated as a user " "defined variable from now on." @@ -3008,27 +3045,27 @@ "Zrušit ochranu proměnné proti změnám. Od teď s ní bude zacházeno jako s " "uživatelem definovanou proměnnou." -#: ../src/funclib.c:6617 +#: ../src/funclib.c:6934 msgid "" "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments" "\"" msgstr "" "Nastavit příznaky funkce, momentálně „PropagateMod“ a „NoModuloArguments“" -#: ../src/funclib.c:6618 +#: ../src/funclib.c:6935 msgid "Get current modulo from the context outside the function" msgstr "Získat aktuální zbytek z kontextu mimo funkci" -#: ../src/funclib.c:6619 +#: ../src/funclib.c:6936 msgid "Check if a variable or function is defined" msgstr "Zjistit, jestli je proměnná či funkce definována" -#: ../src/funclib.c:6620 +#: ../src/funclib.c:6937 msgid "Undefine a variable (including all locals and globals of the same name)" msgstr "" "Zapomenout proměnnou (včetně všech lokálních i globálních stejného jména)" -#: ../src/funclib.c:6622 +#: ../src/funclib.c:6939 msgid "" "Undefine all unprotected (user defined) global variables and parameters. " "Does not reset or change protected (system) parameters." @@ -3036,7 +3073,7 @@ "Zrušit definice všech nechráněných (definovaných uživatelem) globálních " "proměnných a parametrů. Nenuluje ani nemění chráněné (systémové) parametry." -#: ../src/funclib.c:6623 +#: ../src/funclib.c:6940 msgid "" "Mark all currently defined variables as protected. They will be treated as " "system defined variables from now on." @@ -3044,26 +3081,26 @@ "Označit všechny v současnosti definované proměnné jako chráněné. Od teď s " "nimi bude zacházeno jako s proměnnými definovanými v systému." -#: ../src/funclib.c:6624 +#: ../src/funclib.c:6941 msgid "" "Return a vector of all global unprotected (user defined) variable names." msgstr "" "Vrátit vektor všech nechráněných (uživatelský definovaných) globálních " "proměnných." -#: ../src/funclib.c:6626 +#: ../src/funclib.c:6943 msgid "Parse a string (but do not execute)" msgstr "Analyzovat (ale nevyhodnocovat) řetězec" -#: ../src/funclib.c:6627 +#: ../src/funclib.c:6944 msgid "Parse and evaluate a string" msgstr "Analyzovat a vyhodnotit řetězec" -#: ../src/funclib.c:6629 +#: ../src/funclib.c:6946 msgid "Ask a question and return a string. Optionally pass in a default." msgstr "Položit otázku a vrátit řetězec. Lze také zadat výchozí hodnotu." -#: ../src/funclib.c:6630 +#: ../src/funclib.c:6947 msgid "" "Ask a question and present a list of buttons. Returns the 1-based index of " "the button pressed (or null on failure)." @@ -3071,7 +3108,7 @@ "Položit otázku a nabídnout seznam tlačítek. Vrátí pořadí zmáčknutého " "tlačítka (číslováno od 1) a nebo prázdnou hodnotu při selhání." -#: ../src/funclib.c:6632 +#: ../src/funclib.c:6949 msgid "" "Integration of f by Composite Simpson's Rule on the interval [a,b] with n " "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be " @@ -3105,7 +3142,7 @@ msgid "%s: argument number %d not a positive integer" msgstr "%s: argument číslo %d není kladné celé číslo" -#: ../src/funclibhelper.cP:113 ../src/graphing.c:2946 +#: ../src/funclibhelper.cP:113 ../src/graphing.c:2982 #, c-format msgid "%s: argument number %d not a number" msgstr "%s: argument číslo %d není číslo" @@ -3179,23 +3216,23 @@ msgid "Out of range!\n" msgstr "Mimo rozsah!\n" -#: ../src/genius.c:351 ../src/genius.lang.h:2 ../src/gnome-genius.c:830 +#: ../src/genius.c:344 ../src/genius.lang.h:2 ../src/gnome-genius.c:830 #: ../src/gnome-genius.c:875 msgid "Genius" msgstr "Genius" -#: ../src/genius.c:384 ../src/genius.c:393 ../src/genius.c:400 -#: ../src/genius.c:409 +#: ../src/genius.c:377 ../src/genius.c:386 ../src/genius.c:393 +#: ../src/genius.c:402 #, c-format msgid "%s should be between %d and %d, using %d" msgstr "%s by mělo být mezi %d a %d, používám %d" -#: ../src/genius.c:428 ../src/genius.c:437 +#: ../src/genius.c:421 ../src/genius.c:430 #, c-format msgid "%s should be greater then or equal to %d, using %d" msgstr "%s by mělo být větší nebo rovno %d, používám %d" -#: ../src/genius.c:485 +#: ../src/genius.c:478 #, c-format msgid "" "Genius %s\n" @@ -3204,7 +3241,7 @@ "Genius %s\n" "%s%s\n" -#: ../src/genius.c:496 +#: ../src/genius.c:489 #, c-format msgid "" "Genius %s usage:\n" @@ -3257,14 +3294,14 @@ "\t--exec=výraz \tOhodnotit výraz\n" "\n" -#: ../src/genius.c:526 +#: ../src/genius.c:519 #, c-format msgid "" "Can't specify both an expression and files to execute on the command line" msgstr "" "Nelze specifikovat výraz k ohodnocení a zároveň soubor na příkazovém řádku" -#: ../src/genius.c:537 +#: ../src/genius.c:530 #, c-format msgid "" "Genius %s\n" @@ -3281,14 +3318,14 @@ "Pro nápovědu napište „manual“ nebo „help“.%s\n" "\n" -#: ../src/genius.c:610 ../src/gnome-genius.c:5138 +#: ../src/genius.c:603 ../src/gnome-genius.c:5138 msgid "" "The only thing that interferes with my learning is my education. -- Albert " "Einstein" msgstr "" "Jediná věc, která mi vadí v poznávání, je mé vzdělání. -- Albert Einstein" -#: ../src/genius.c:631 ../src/genius.c:704 +#: ../src/genius.c:624 ../src/genius.c:695 msgid "Can't open file" msgstr "Nelze otevřít soubor" @@ -3579,7 +3616,7 @@ msgid "Plot functions, vector fields, surfaces, etc..." msgstr "Vykreslit funkce, vektorové pole, povrchy, atd…" -#: ../src/gnome-genius.c:375 ../src/gnome-genius.c:570 ../src/graphing.c:5998 +#: ../src/gnome-genius.c:375 ../src/gnome-genius.c:570 ../src/graphing.c:6069 msgid "_Plot" msgstr "_Vykreslit" @@ -3980,7 +4017,7 @@ msgid "GEL files" msgstr "Soubory GEL" -#: ../src/gnome-genius.c:2679 ../src/graphing.c:1113 +#: ../src/gnome-genius.c:2679 ../src/graphing.c:1117 msgid "All files" msgstr "Všechny soubory" @@ -4060,8 +4097,8 @@ "Některé programy nelze zapisovat. Použij „Uložit jako…“ k uložení na nové " "místo" -#: ../src/gnome-genius.c:3780 ../src/gnome-genius.c:3895 ../src/graphing.c:910 -#: ../src/graphing.c:1016 +#: ../src/gnome-genius.c:3780 ../src/gnome-genius.c:3895 ../src/graphing.c:914 +#: ../src/graphing.c:1020 msgid "File already exists. Overwrite it?" msgstr "Soubor již existuje. Přepsat jej?" @@ -4189,85 +4226,85 @@ msgid "Genius Mathematical Tool and Calculator" msgstr "Matematický nástroj a kalkulátor Genius" -#: ../src/graphing.c:574 +#: ../src/graphing.c:578 msgid "Rotate" msgstr "Otočit" -#: ../src/graphing.c:593 ../src/graphing.c:622 +#: ../src/graphing.c:597 ../src/graphing.c:626 #, c-format msgid "Rotate about %s axis: " msgstr "Otočit okolo osy %s:" -#: ../src/graphing.c:651 +#: ../src/graphing.c:655 msgid "Rotate about dependent axis: " msgstr "Otočit okolo závislé osy:" -#: ../src/graphing.c:759 +#: ../src/graphing.c:763 msgid "Print" msgstr "Vytisknout" -#: ../src/graphing.c:776 +#: ../src/graphing.c:780 msgid "Print command: " msgstr "Příkaz tisku: " -#: ../src/graphing.c:803 +#: ../src/graphing.c:807 msgid "Cannot open temporary file, cannot print." msgstr "Nelze otevřít dočasný soubor, nelze tisknout." -#: ../src/graphing.c:830 +#: ../src/graphing.c:834 msgid "Printing failed" msgstr "Tisk selhal" -#: ../src/graphing.c:842 +#: ../src/graphing.c:846 #, c-format msgid "Printing failed: %s" msgstr "Tisk selhal: %s" -#: ../src/graphing.c:979 ../src/graphing.c:1031 ../src/graphing.c:1048 +#: ../src/graphing.c:983 ../src/graphing.c:1035 ../src/graphing.c:1052 msgid "Export failed" msgstr "Export selhal" -#: ../src/graphing.c:1079 +#: ../src/graphing.c:1083 msgid "Export encapsulated postscript" msgstr "Exportovat zapouzdřený postscript" -#: ../src/graphing.c:1081 +#: ../src/graphing.c:1085 msgid "Export postscript" msgstr "Exportovat postscript" -#: ../src/graphing.c:1083 +#: ../src/graphing.c:1087 msgid "Export PNG" msgstr "Exportovat PNG" -#: ../src/graphing.c:1099 +#: ../src/graphing.c:1103 msgid "EPS files" msgstr "Soubory EPS" -#: ../src/graphing.c:1103 +#: ../src/graphing.c:1107 msgid "PS files" msgstr "Soubory PS" -#: ../src/graphing.c:1107 +#: ../src/graphing.c:1111 msgid "PNG files" msgstr "Soubory PNG" -#: ../src/graphing.c:1122 +#: ../src/graphing.c:1126 msgid "Generate preview in EPS file (with ps2epsi)" msgstr "Generovat náhled v souboru EPS (pomocí ps2epsi)" -#: ../src/graphing.c:1726 +#: ../src/graphing.c:1750 msgid "Solver" msgstr "Řešitel" -#: ../src/graphing.c:1731 +#: ../src/graphing.c:1755 msgid "Clea_r solutions" msgstr "_Smazat řešení" -#: ../src/graphing.c:1733 +#: ../src/graphing.c:1757 msgid "_Plot solution" msgstr "_Vykreslit řešení" -#: ../src/graphing.c:1754 +#: ../src/graphing.c:1778 msgid "" "Clicking on the graph window now will draw a solution according to the " "parameters set below, starting at the point clicked. To be able to zoom by " @@ -4276,136 +4313,136 @@ "Kliknutím na graf vykreslíte řešení v daném bodě. Aby jste mohl(a) zoomovat " "použitím myši, zavřete toto okno." -#: ../src/graphing.c:1776 +#: ../src/graphing.c:1800 msgid "X increment:" msgstr "Přírůstek x:" -#: ../src/graphing.c:1798 +#: ../src/graphing.c:1822 msgid "T increment:" msgstr "Přírůstek t:" -#: ../src/graphing.c:1802 +#: ../src/graphing.c:1826 msgid "T interval length:" msgstr "Délka intervalu t:" -#: ../src/graphing.c:1816 +#: ../src/graphing.c:1840 msgid "Point x:" msgstr "Bod x:" -#: ../src/graphing.c:1821 +#: ../src/graphing.c:1845 msgid "y:" msgstr "y:" -#: ../src/graphing.c:1888 +#: ../src/graphing.c:1912 msgid "Plot" msgstr "Vykreslit" -#: ../src/graphing.c:1923 +#: ../src/graphing.c:1947 msgid "_Graph" msgstr "_Graf" -#: ../src/graphing.c:1927 +#: ../src/graphing.c:1951 msgid "_Print..." msgstr "Vy_tisknout…" -#: ../src/graphing.c:1933 +#: ../src/graphing.c:1957 msgid "_Export postscript..." msgstr "_Exportovat postscript…" -#: ../src/graphing.c:1939 +#: ../src/graphing.c:1963 msgid "E_xport encapsulated postscript..." msgstr "E_xportovat zapouzdřený postscript…" -#: ../src/graphing.c:1945 +#: ../src/graphing.c:1969 msgid "Export P_NG..." msgstr "Exportovat P_NG…" -#: ../src/graphing.c:1957 +#: ../src/graphing.c:1981 msgid "_Zoom" msgstr "_Zvětšení" -#: ../src/graphing.c:1961 +#: ../src/graphing.c:1985 msgid "Zoom _out" msgstr "Z_menšit" -#: ../src/graphing.c:1968 +#: ../src/graphing.c:1992 msgid "Zoom _in" msgstr "Z_většit" -#: ../src/graphing.c:1975 +#: ../src/graphing.c:1999 msgid "_Fit dependent axis" msgstr "_Přizpůsobit závislou osu" -#: ../src/graphing.c:1982 +#: ../src/graphing.c:2006 msgid "_Reset to original zoom" msgstr "V_rátit na původní zvětšení" -#: ../src/graphing.c:1995 +#: ../src/graphing.c:2019 msgid "_View" msgstr "_Zobrazit" -#: ../src/graphing.c:2000 +#: ../src/graphing.c:2024 msgid "_Reset angles" msgstr "_Vynulovat úhly" -#: ../src/graphing.c:2005 +#: ../src/graphing.c:2029 msgid "_Top view" msgstr "Pohled _shora" -#: ../src/graphing.c:2010 +#: ../src/graphing.c:2034 msgid "R_otate axis..." msgstr "_Otočit osu…" -#: ../src/graphing.c:2020 +#: ../src/graphing.c:2044 msgid "_Solver" msgstr "Ř_ešitel" -#: ../src/graphing.c:2025 +#: ../src/graphing.c:2049 msgid "_Solver..." msgstr "Řeše_ní…" -#: ../src/graphing.c:2030 +#: ../src/graphing.c:2054 msgid "_Clear solutions" msgstr "_Smazat řešení" -#: ../src/graphing.c:2935 +#: ../src/graphing.c:2971 #, c-format msgid "Function" msgstr "Funkce" -#: ../src/graphing.c:2937 +#: ../src/graphing.c:2973 #, c-format msgid "Function #%d" msgstr "Funkce #%d" -#: ../src/graphing.c:2959 +#: ../src/graphing.c:2995 msgid "Graph limits not given as a 4-vector" msgstr "Omezení grafu nebylo zadány jako čtyřprvkový vektor" -#: ../src/graphing.c:2965 ../src/graphing.c:2976 ../src/graphing.c:2987 -#: ../src/graphing.c:2998 ../src/graphing.c:3104 ../src/graphing.c:3115 -#: ../src/graphing.c:3126 ../src/graphing.c:3137 ../src/graphing.c:3148 -#: ../src/graphing.c:3159 +#: ../src/graphing.c:3001 ../src/graphing.c:3012 ../src/graphing.c:3023 +#: ../src/graphing.c:3034 ../src/graphing.c:3140 ../src/graphing.c:3151 +#: ../src/graphing.c:3162 ../src/graphing.c:3173 ../src/graphing.c:3184 +#: ../src/graphing.c:3195 msgid "Graph limits not given as numbers" msgstr "Omezení grafu nebyly zadány jako čísla" -#: ../src/graphing.c:3098 +#: ../src/graphing.c:3134 msgid "Graph limits not given as a 6-vector" msgstr "Omezení grafu nebylo zadáno jako šestiprvkový vektor" -#: ../src/graphing.c:3232 ../src/graphing.c:3250 ../src/graphing.c:3264 +#: ../src/graphing.c:3268 ../src/graphing.c:3286 ../src/graphing.c:3300 msgid "Ticks must be between 2 and 200" msgstr "Úseky musí být v rozmezí od 2 do 200" -#: ../src/graphing.c:3241 ../src/graphing.c:3255 +#: ../src/graphing.c:3277 ../src/graphing.c:3291 msgid "Ticks not given as numbers" msgstr "Úseky nejsou zadány jako číslo" -#: ../src/graphing.c:3269 +#: ../src/graphing.c:3305 msgid "Ticks not given as a number or a 2-vector" msgstr "Úseky nejsou zadány jako číslo nebo 2prvkový vektor" -#: ../src/graphing.c:4310 +#: ../src/graphing.c:4360 #, c-format msgid "" "Type in function name or expression involving the %s and %s variables (or " @@ -4416,28 +4453,28 @@ "%s a %s (nebo proměnnou %s, která bude %s=%s+i%s) vyjadřující směrnici v " "bodě (%s,%s). " -#: ../src/graphing.c:4335 ../src/graphing.c:4342 ../src/graphing.c:4506 -#: ../src/graphing.c:4513 +#: ../src/graphing.c:4385 ../src/graphing.c:4392 ../src/graphing.c:4556 +#: ../src/graphing.c:4563 #, c-format msgid "%s from:" msgstr "%s od:" -#: ../src/graphing.c:4349 ../src/graphing.c:4356 +#: ../src/graphing.c:4399 ../src/graphing.c:4406 #, c-format msgid "%s increment:" msgstr "Přírůstek %s:" -#: ../src/graphing.c:4363 +#: ../src/graphing.c:4413 #, c-format msgid "%s interval length:" msgstr "Délka intervalu %s:" -#: ../src/graphing.c:4370 +#: ../src/graphing.c:4420 #, c-format msgid "Point %s:" msgstr "Bod %s:" -#: ../src/graphing.c:4383 +#: ../src/graphing.c:4433 #, c-format msgid "" "Type in function names or expressions involving the %s and %s variables (or " @@ -4448,7 +4485,7 @@ "proměnné %s a %s (nebo proměnnou %s, která bude %s=%s+i%s) pro d%s/d%s and d" "%s/d%s autonomního systému v bodě (%s,%s). " -#: ../src/graphing.c:4419 +#: ../src/graphing.c:4469 #, c-format msgid "" "Type in function names or expressions involving the %s variable in the boxes " @@ -4457,7 +4494,7 @@ "Grafy vykreslíte zadáním názvů funkcí nebo výrazů obsahujících proměnnou %s " "do polí níže" -#: ../src/graphing.c:4436 +#: ../src/graphing.c:4486 #, c-format msgid "" "Type in function names or expressions involving the %s variable in the boxes " @@ -4471,12 +4508,12 @@ "souřadnice %s a %s odděleně, nebo vyplňte pole %s= a zadejte %s a %s jako " "reálné a imaginární části komplexního čísla." -#: ../src/graphing.c:4477 +#: ../src/graphing.c:4527 #, c-format msgid "Parameter %s from:" msgstr "Parametr %s od:" -#: ../src/graphing.c:4491 +#: ../src/graphing.c:4541 #, c-format msgid "" "Type a function name or an expression involving the %s and %s variables (or " @@ -4487,94 +4524,99 @@ "(nebo proměnnou %s, která bude %s=%s+i%s) do polí níže. Funkcím s jen jedním " "argumentem bude předáno komplexní číslo." -#: ../src/graphing.c:4557 ../src/graphing.c:4676 +#: ../src/graphing.c:4607 ../src/graphing.c:4726 msgid "Change variable names" msgstr "Změnit jména proměnných" -#: ../src/graphing.c:4573 ../src/graphing.c:4692 +#: ../src/graphing.c:4623 ../src/graphing.c:4742 msgid "Some values were illegal" msgstr "Některé hodnoty nebyly platné" -#: ../src/graphing.c:4577 ../src/graphing.c:4696 +#: ../src/graphing.c:4627 ../src/graphing.c:4746 msgid "independent variable (x):" msgstr "nezávislá proměnná (x):" -#: ../src/graphing.c:4587 +#: ../src/graphing.c:4637 msgid "dependent variable (y):" msgstr "závislá proměnná (y):" -#: ../src/graphing.c:4597 +#: ../src/graphing.c:4647 msgid "complex variable (z = x+iy):" msgstr "komplexní proměnná (z = x+iy):" -#: ../src/graphing.c:4607 +#: ../src/graphing.c:4657 msgid "parameter variable (t):" msgstr "proměnná parametru (t):" -#: ../src/graphing.c:4706 +#: ../src/graphing.c:4756 msgid "independent variable (y):" msgstr "nezávislá proměnná (y):" -#: ../src/graphing.c:4716 +#: ../src/graphing.c:4766 msgid "independent complex variable (z = x+iy):" msgstr "nezávislá komplexní proměnná (z = x+iy):" -#: ../src/graphing.c:4825 +#: ../src/graphing.c:4875 msgid "_Functions / Expressions" msgstr "_Funkce / výrazy" -#: ../src/graphing.c:4857 +#: ../src/graphing.c:4907 msgid "or" msgstr "nebo" #. t range -#: ../src/graphing.c:4872 +#: ../src/graphing.c:4922 msgid "Parameter t from:" msgstr "Parametr t od:" -#: ../src/graphing.c:4876 ../src/graphing.c:5014 ../src/graphing.c:5026 -#: ../src/graphing.c:5098 ../src/graphing.c:5110 ../src/graphing.c:5121 +#: ../src/graphing.c:4926 ../src/graphing.c:5073 ../src/graphing.c:5085 +#: ../src/graphing.c:5166 ../src/graphing.c:5178 ../src/graphing.c:5189 msgid "to:" msgstr "do:" -#: ../src/graphing.c:4880 +#: ../src/graphing.c:4930 msgid "by:" msgstr "po:" -#: ../src/graphing.c:4887 +#: ../src/graphing.c:4937 msgid "Pa_rametric" msgstr "_Parametrické" #. # of ticks -#: ../src/graphing.c:4914 ../src/graphing.c:4966 +#: ../src/graphing.c:4964 ../src/graphing.c:5016 msgid "Vertical ticks:" msgstr "Svislých úseků:" #. # of ticks -#: ../src/graphing.c:4918 ../src/graphing.c:4970 +#: ../src/graphing.c:4968 ../src/graphing.c:5020 msgid "Horizontal ticks:" msgstr "Vodorovných úseků:" -#: ../src/graphing.c:4923 +#: ../src/graphing.c:4973 msgid "Sl_ope field" msgstr "Směrové p_ole" #. Normalize the arrow length? -#: ../src/graphing.c:4957 +#: ../src/graphing.c:5007 msgid "_Normalize arrow length (do not show size)" msgstr "_Normalizovat délku šipky (neukazovat velikost)" -#: ../src/graphing.c:4975 +#: ../src/graphing.c:5025 msgid "_Vector field" msgstr "_Vektorové pole" #. draw legend? -#: ../src/graphing.c:4985 +#: ../src/graphing.c:5035 ../src/graphing.c:5135 msgid "_Draw legend" msgstr "_Kreslit popisky" +#. draw axis labels? +#: ../src/graphing.c:5044 +msgid "Draw axis labels" +msgstr "Vykreslit popisky os" + #. change varnames -#: ../src/graphing.c:4994 ../src/graphing.c:5077 +#: ../src/graphing.c:5053 ../src/graphing.c:5145 msgid "Change variable names..." msgstr "Změnit jména proměnných..." @@ -4582,154 +4624,155 @@ #. #. * Plot window frame #. -#: ../src/graphing.c:5002 ../src/graphing.c:5086 +#: ../src/graphing.c:5061 ../src/graphing.c:5154 msgid "Plot Window" msgstr "Okno grafu" #. #. * X range #. -#: ../src/graphing.c:5011 ../src/graphing.c:5095 +#: ../src/graphing.c:5070 ../src/graphing.c:5163 msgid "X from:" msgstr "X od:" #. #. * Y range #. -#: ../src/graphing.c:5023 ../src/graphing.c:5107 +#: ../src/graphing.c:5082 ../src/graphing.c:5175 msgid "Y from:" msgstr "Y od:" -#: ../src/graphing.c:5049 +#: ../src/graphing.c:5108 msgid "Function / Expression" msgstr "Funkce / výraz" #. #. * Z range #. -#: ../src/graphing.c:5119 +#: ../src/graphing.c:5187 msgid "Dependent axis from:" msgstr "Závislá osa z:" -#: ../src/graphing.c:5140 +#: ../src/graphing.c:5208 msgid "Function _line plot" msgstr "Čá_rový graf funkce" -#: ../src/graphing.c:5144 +#: ../src/graphing.c:5212 msgid "_Surface plot" msgstr "_Plošný graf" -#: ../src/graphing.c:5362 ../src/graphing.c:5526 ../src/graphing.c:5647 -#: ../src/graphing.c:5768 ../src/graphing.c:5872 +#: ../src/graphing.c:5430 ../src/graphing.c:5596 ../src/graphing.c:5717 +#: ../src/graphing.c:5838 ../src/graphing.c:5942 msgid "No functions to plot or no functions could be parsed" msgstr "" "Není funkce, kterou by šlo vykreslit nebo funcke nemohla být zpracována" -#: ../src/graphing.c:5393 ../src/graphing.c:5399 ../src/graphing.c:5549 -#: ../src/graphing.c:5555 ../src/graphing.c:5654 ../src/graphing.c:5677 -#: ../src/graphing.c:5683 ../src/graphing.c:5791 ../src/graphing.c:5797 -#: ../src/graphing.c:5895 ../src/graphing.c:5901 +#: ../src/graphing.c:5463 ../src/graphing.c:5469 ../src/graphing.c:5619 +#: ../src/graphing.c:5625 ../src/graphing.c:5724 ../src/graphing.c:5747 +#: ../src/graphing.c:5753 ../src/graphing.c:5861 ../src/graphing.c:5867 +#: ../src/graphing.c:5965 ../src/graphing.c:5971 #, c-format msgid "Invalid %s range" msgstr "Neplatný rozsah %s" -#: ../src/graphing.c:5405 +#: ../src/graphing.c:5475 msgid "Invalid dependent range" msgstr "Neplatný rozsah závislé proměnné" -#: ../src/graphing.c:5641 +#: ../src/graphing.c:5711 #, c-format msgid "Only specify %s and %s, or %s, not all at once." msgstr "Zadejte jen %s a %s, nebo %s, ne vše najednou." -#: ../src/graphing.c:5993 +#: ../src/graphing.c:6064 msgid "Create Plot" msgstr "Vytvoření grafu" -#: ../src/graphing.c:6033 ../src/graphing.c:6171 ../src/graphing.c:6202 -#: ../src/graphing.c:6223 ../src/graphing.c:6263 ../src/graphing.c:6287 -#: ../src/graphing.c:6398 ../src/graphing.c:6520 ../src/graphing.c:6638 -#: ../src/graphing.c:6781 ../src/graphing.c:6915 ../src/graphing.c:7108 -#: ../src/graphing.c:7392 ../src/graphing.c:7422 ../src/graphing.c:7483 -#: ../src/graphing.c:7509 ../src/graphing.c:7536 ../src/graphing.c:7627 -#: ../src/graphing.c:7700 ../src/graphing.c:7725 +#: ../src/graphing.c:6104 ../src/graphing.c:6242 ../src/graphing.c:6273 +#: ../src/graphing.c:6294 ../src/graphing.c:6334 ../src/graphing.c:6358 +#: ../src/graphing.c:6469 ../src/graphing.c:6591 ../src/graphing.c:6709 +#: ../src/graphing.c:6852 ../src/graphing.c:6986 ../src/graphing.c:7179 +#: ../src/graphing.c:7463 ../src/graphing.c:7493 ../src/graphing.c:7554 +#: ../src/graphing.c:7580 ../src/graphing.c:7607 ../src/graphing.c:7698 +#: ../src/graphing.c:7771 ../src/graphing.c:7796 ../src/graphing.c:7834 +#: ../src/graphing.c:7882 #, c-format msgid "%s: Plotting in progress, cannot call %s" msgstr "%s: Vykresluje se graf, nelze zavolat %s" -#: ../src/graphing.c:6041 ../src/graphing.c:6539 +#: ../src/graphing.c:6112 ../src/graphing.c:6610 #, c-format msgid "%s: argument not a function" msgstr "%s: argument není funkce" -#: ../src/graphing.c:6051 +#: ../src/graphing.c:6122 #, c-format msgid "%s: only one function supported" msgstr "%s: podporována jen jedna funkce" -#: ../src/graphing.c:6118 ../src/graphing.c:6352 ../src/graphing.c:6468 -#: ../src/graphing.c:6590 ../src/graphing.c:6727 ../src/graphing.c:6868 +#: ../src/graphing.c:6189 ../src/graphing.c:6423 ../src/graphing.c:6539 +#: ../src/graphing.c:6661 ../src/graphing.c:6798 ../src/graphing.c:6939 #, c-format msgid "%s: invalid X range" msgstr "%s: neplatný rozsah X" -#: ../src/graphing.c:6123 ../src/graphing.c:6357 ../src/graphing.c:6473 -#: ../src/graphing.c:6595 ../src/graphing.c:6732 ../src/graphing.c:6873 +#: ../src/graphing.c:6194 ../src/graphing.c:6428 ../src/graphing.c:6544 +#: ../src/graphing.c:6666 ../src/graphing.c:6803 ../src/graphing.c:6944 #, c-format msgid "%s: invalid Y range" msgstr "%s: neplatný rozsah Y" -#: ../src/graphing.c:6128 +#: ../src/graphing.c:6199 #, c-format msgid "%s: invalid Z range" msgstr "%s: neplatný rozsah Z" -#: ../src/graphing.c:6181 +#: ../src/graphing.c:6252 #, c-format msgid "%s: dx must be positive" msgstr "%s: dx musí být kladné" -#: ../src/graphing.c:6188 ../src/graphing.c:6207 +#: ../src/graphing.c:6259 ../src/graphing.c:6278 #, c-format msgid "%s: Slope field not active" msgstr "%s: Směrové pole není aktivní" -#: ../src/graphing.c:6234 +#: ../src/graphing.c:6305 #, c-format msgid "%s: dt must be positive" msgstr "%s: dt musí být kladné" -#: ../src/graphing.c:6240 +#: ../src/graphing.c:6311 #, c-format msgid "%s: tlen must be positive" msgstr "%s: tlen musí být kladné" -#: ../src/graphing.c:6248 ../src/graphing.c:6269 +#: ../src/graphing.c:6319 ../src/graphing.c:6340 #, c-format msgid "%s: Vector field not active" msgstr "%s: Vektorové pole není aktivní" -#: ../src/graphing.c:6294 ../src/graphing.c:6788 +#: ../src/graphing.c:6365 ../src/graphing.c:6859 #, c-format msgid "%s: First argument must be a function" msgstr "%s: První parametr musí být funkce" -#: ../src/graphing.c:6409 ../src/graphing.c:6646 +#: ../src/graphing.c:6480 ../src/graphing.c:6717 #, c-format msgid "%s: First two arguments must be functions" msgstr "%s: První dva parametry musí být funkce" -#: ../src/graphing.c:6534 +#: ../src/graphing.c:6605 #, c-format msgid "%s: only up to 10 functions supported" msgstr "%s: podporováno nejvýše 10 funkcí" -#: ../src/graphing.c:6737 ../src/graphing.c:6878 +#: ../src/graphing.c:6808 ../src/graphing.c:6949 #, c-format msgid "%s: invalid T range" msgstr "%s: neplatný rozsah T" -#: ../src/graphing.c:6990 ../src/graphing.c:7044 +#: ../src/graphing.c:7061 ../src/graphing.c:7115 #, c-format msgid "" "%s: Line should be given as a real, n by 2 matrix with columns for x and y, " @@ -4737,84 +4780,84 @@ msgstr "" "%s: line by měla dostat reálnou matici n krát 2 se sloupci pro x a y, n>=2" -#: ../src/graphing.c:7123 +#: ../src/graphing.c:7194 #, c-format msgid "%s: Wrong number of arguments" msgstr "%s: Špatný počet argumentů" -#: ../src/graphing.c:7183 +#: ../src/graphing.c:7254 #, c-format msgid "%s: No color specified" msgstr "%s: Nezadána barva" -#: ../src/graphing.c:7196 +#: ../src/graphing.c:7267 #, c-format msgid "%s: Color must be a string" msgstr "%s: Barva musí být řetězec" -#: ../src/graphing.c:7206 +#: ../src/graphing.c:7277 #, c-format msgid "%s: No thickness specified" msgstr "%s: Nezadána tloušťka" -#: ../src/graphing.c:7229 +#: ../src/graphing.c:7300 #, c-format msgid "%s: No window specified" msgstr "%s: Okno nezadáno" -#: ../src/graphing.c:7277 ../src/graphing.c:7302 +#: ../src/graphing.c:7348 ../src/graphing.c:7373 #, c-format msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\"" msgstr "%s: styl šipky by měl být „origin“, „end“, „both“, or „none“" -#: ../src/graphing.c:7312 +#: ../src/graphing.c:7383 #, c-format msgid "%s: No legend specified" msgstr "%s: Legenda nezadána" -#: ../src/graphing.c:7326 +#: ../src/graphing.c:7397 #, c-format msgid "%s: Legend must be a string" msgstr "%s: Legenda musí být řetězec" -#: ../src/graphing.c:7335 +#: ../src/graphing.c:7406 #, c-format msgid "%s: Unknown style" msgstr "%s: Neznámý styl" -#: ../src/graphing.c:7342 +#: ../src/graphing.c:7413 #, c-format msgid "%s: Bad parameter" msgstr "%s: Špatný parametr" -#: ../src/graphing.c:7543 +#: ../src/graphing.c:7614 msgid "Variable names not given in a 4-vector" msgstr "Názvy proměnných nebyly zadány jako 4prvkový vektor" -#: ../src/graphing.c:7553 ../src/graphing.c:7562 ../src/graphing.c:7571 -#: ../src/graphing.c:7580 ../src/graphing.c:7644 ../src/graphing.c:7653 -#: ../src/graphing.c:7662 +#: ../src/graphing.c:7624 ../src/graphing.c:7633 ../src/graphing.c:7642 +#: ../src/graphing.c:7651 ../src/graphing.c:7715 ../src/graphing.c:7724 +#: ../src/graphing.c:7733 msgid "Variable names should be strings" msgstr "Název proměnné by měl být řetězec" -#: ../src/graphing.c:7587 ../src/graphing.c:7668 +#: ../src/graphing.c:7658 ../src/graphing.c:7739 msgid "Variable names must be valid identifiers" msgstr "Název proměnné musí být platný identifikátor" -#: ../src/graphing.c:7596 ../src/graphing.c:7674 +#: ../src/graphing.c:7667 ../src/graphing.c:7745 msgid "Variable names must be mutually distinct" msgstr "Názvy proměnných musí být vzájemně odlišné" -#: ../src/graphing.c:7634 +#: ../src/graphing.c:7705 msgid "Variable names not given in a 3-vector" msgstr "Názvy proměnných nebyly zadány jako 3prvkový vektor" -#: ../src/graphing.c:7760 +#: ../src/graphing.c:7917 msgid "Plotting" msgstr "Vykresluje se" #. internal -#: ../src/graphing.c:7762 +#: ../src/graphing.c:7919 msgid "" "Plot a function with a line. First come the functions (up to 10) then " "optionally limits as x1,x2,y1,y2" @@ -4822,7 +4865,7 @@ "Vykreslit funkci jako křivku. První jsou funkce (nejvýš 10), pak následují " "nepovinně limity jako x1, x2, y1, y2" -#: ../src/graphing.c:7763 +#: ../src/graphing.c:7920 msgid "" "Plot a parametric function with a line. First come the functions for x and " "y then optionally the t limits as t1,t2,tinc, then optionally the limits as " @@ -4832,7 +4875,7 @@ "nepovinně limity t jako t1, t2, tprirustek, pak následují nepovinně limity " "jako x1, x2, y1, y2" -#: ../src/graphing.c:7764 +#: ../src/graphing.c:7921 msgid "" "Plot a parametric complex valued function with a line. First comes the " "function that returns x+iy then optionally the t limits as t1,t2,tinc, then " @@ -4842,7 +4885,7 @@ "funkce, která vrací x+iy, pak následují nepovinně limity t jako t1, t2, " "tprírustek a pak nepovinně limity jako x1, x2, y1, y2" -#: ../src/graphing.c:7766 +#: ../src/graphing.c:7923 msgid "" "Draw a slope field. First comes the function dy/dx in terms of x and y (or " "a complex z) then optionally the limits as x1,x2,y1,y2" @@ -4850,7 +4893,7 @@ "Vykreslit směrové pole. První je funkce dy/dx s argumenty x a y (nebo " "komplexní z), pak následují nepovinně limity jako x1, x2, y1, y2" -#: ../src/graphing.c:7767 +#: ../src/graphing.c:7924 msgid "" "Draw a vector field. First come the functions dx/dt and dy/dt in terms of x " "and y then optionally the limits as x1,x2,y1,y2" @@ -4858,16 +4901,16 @@ "Vykreslit vektorové pole. První jsou funkce dx/dt a dy/dt s argumenty x a " "y, pak následují nepovinně limity jako x1, x2, y1, y2" -#: ../src/graphing.c:7769 +#: ../src/graphing.c:7926 msgid "" "Draw a solution for a slope field starting at x,y and using dx as increment" msgstr "Nakreslit řešení směrového pole začínajícím v bodě x,y s přírůstkem dx" -#: ../src/graphing.c:7770 +#: ../src/graphing.c:7927 msgid "Clear all the slopefield solutions" msgstr "Smazat všechny řešení směrového pole" -#: ../src/graphing.c:7772 +#: ../src/graphing.c:7929 msgid "" "Draw a solution for a vector field starting at x,y, using dt as increment " "for tlen units" @@ -4875,11 +4918,11 @@ "Nakreslit řešení vektorového pole začínajícím v bodě x,y s přírůstkem dt v " "intervalu délky tlen" -#: ../src/graphing.c:7773 +#: ../src/graphing.c:7930 msgid "Clear all the vectorfield solutions" msgstr "Smazat všechny řešení vektorového pole" -#: ../src/graphing.c:7776 +#: ../src/graphing.c:7933 msgid "" "Plot a surface function which takes either two arguments or a complex " "number. First comes the function then optionally limits as x1,x2,y1,y2,z1,z2" @@ -4887,11 +4930,11 @@ "Vykreslit plošnou funkci, která má buď dva argumenty, nebo komplexní číslo. " "Nejdříve je funkce, pak nepovinně limity jako x1, x2, y1, y2, z1, z2" -#: ../src/graphing.c:7778 +#: ../src/graphing.c:7935 msgid "Show the line plot window and clear out functions" msgstr "Zobrazit okno čárového grafu a vymazat funkce" -#: ../src/graphing.c:7779 +#: ../src/graphing.c:7936 msgid "" "Draw a line from x1,y1 to x2,y2. x1,y1,x2,y2 can be replaced by a n by 2 " "matrix for a longer line" @@ -4899,15 +4942,15 @@ "Kreslit úsečku od x1,y1 do x2,y2. x1,y1,x2,y2 mohou být nahrazeny maticí n " "krát 2 pro delší čáru" -#: ../src/graphing.c:7781 +#: ../src/graphing.c:7938 msgid "Number of slopefield ticks as a vector [vertical,horizontal]." msgstr "Počet úseků směrového pole jako vektor [svisle,vodorovně]" -#: ../src/graphing.c:7782 +#: ../src/graphing.c:7939 msgid "Number of vectorfield ticks as a vector [vertical,horizontal]." msgstr "Počet úseků vektorového pole jako vektor [svisle,vodorovně]" -#: ../src/graphing.c:7783 +#: ../src/graphing.c:7940 msgid "" "Default names used by all 2D plot functions. Should be a 4 vector of " "strings or identifiers [x,y,z,t]." @@ -4915,7 +4958,7 @@ "Výchozí názvy použité všemi funkcemi pro kreslení ve 2D. Mělo by se jednat o " "4prvkový vektor řetězců nebo identifikátorů [x,y,z,t]." -#: ../src/graphing.c:7784 +#: ../src/graphing.c:7941 msgid "" "Default names used by surface plot functions. Should be a 3 vector of " "strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)." @@ -4924,24 +4967,28 @@ "3prvkový vektor řetězců nebo identifikátorů [x,y,z] (kde z=x+iy a nezávislá " "osa)." -#: ../src/graphing.c:7786 +#: ../src/graphing.c:7943 msgid "" "Normalize vectorfields if true. That is, only show direction and not " "magnitude." msgstr "" "Normalizovat vektorové pole. Tzn., ukazovat jen směr a ne délku vektoru." -#: ../src/graphing.c:7787 +#: ../src/graphing.c:7944 msgid "If to draw legends or not on line plots." -msgstr "Jestli kreslit legendu na grafy." +msgstr "Zda kreslit legendu na grafy." -#: ../src/graphing.c:7789 +#: ../src/graphing.c:7946 +msgid "If to draw legends or not on surface plots." +msgstr "Zda kreslit legendu na povrhy." + +#: ../src/graphing.c:7948 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]" msgstr "" "Okno vykreslování čáry (omezení) jako čtyřprvkový vektor ve tvaru [x1,x2,y1," "y2]" -#: ../src/graphing.c:7790 +#: ../src/graphing.c:7949 msgid "" "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1," "z2]" @@ -4949,7 +4996,7 @@ "Okno vykreslování plochy (omezení) jako šestiprvkový vektor ve tvaru [x1,x2," "y1,y2,z1,z2]" -#: ../src/matop.c:687 +#: ../src/matop.c:689 msgid "Determinant of a non-square matrix is undefined" msgstr "Determinant nečtvercové matice není definován" @@ -4978,33 +5025,31 @@ "celá!" #: ../src/mpwrap.c:1517 -msgid "Can't get jacobi symbols of floats or rationals!" -msgstr "Nelze získat jacobiho symbol racionálních nebo desetinných čísel!" +msgid "Can't get Jacobi symbols of floats or rationals!" +msgstr "Nelze získat Jacobiho symboly desetinných nebo racionálních čísel!" #: ../src/mpwrap.c:1536 -msgid "Can't get legendre symbols of floats or rationals!" -msgstr "" -"Nelze získat legerdrovy symboly čísel s plovoucí desetinnou čárkou nebo " -"zlomků!" +msgid "Can't get Legendre symbols of floats or rationals!" +msgstr "Nelze získat Legerdrovy symboly desetinných nebo racionálních čísel!" #: ../src/mpwrap.c:1555 msgid "" -"Can't get jacobi symbol with Kronecker extension of floats or rationals!" +"Can't get Jacobi symbol with Kronecker extension of floats or rationals!" msgstr "" -"Nelze získat jacobiho symbol s kroneckerovým rozšířením racionálních nebo " -"desetinných čísel!" +"Nelze získat Jacobiho symbol s Kroneckerovým rozšířením desetinných nebo " +"racionálních čísel!" #: ../src/mpwrap.c:1564 msgid "Lucas must get an integer argument!" msgstr "Lucas musí dostat celočíselný parametr!" #: ../src/mpwrap.c:1570 -msgid "Number too large to compute lucas number!" -msgstr "Číslo je příliš velké pro výpočet lucasova čísla!" +msgid "Number too large to compute Lucas number!" +msgstr "Číslo je příliš velké pro výpočet Lucasova čísla!" #: ../src/mpwrap.c:1575 -msgid "No such thing as negative lucas numbers!" -msgstr "Neexistují záporná lucasova čísla!" +msgid "No such thing as negative Lucas numbers!" +msgstr "Neexistují záporná Lucasova čísla!" #: ../src/mpwrap.c:1590 msgid "Cannot get next prime after non-integer!" @@ -5082,21 +5127,21 @@ msgstr "Nelze počítat NSN komplexních čísel" #: ../src/mpwrap.c:4046 -msgid "Can't get jacobi symbols of complex numbers" -msgstr "Nelze získat jacobiho symboly komplexních čísel" +msgid "Can't get Jacobi symbols of complex numbers" +msgstr "Nelze získat Jacobiho symboly pro komplexní čísla" #: ../src/mpwrap.c:4062 -msgid "Can't get legendre symbols complex numbers" -msgstr "Nelze získat legendrovy symboly pro komplexní čísla" +msgid "Can't get Legendre symbols complex numbers" +msgstr "Nelze získat Legendrovy symboly pro komplexní čísla" #: ../src/mpwrap.c:4078 -msgid "Can't get jacobi symbol with Kronecker extension for complex numbers" +msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers" msgstr "" -"Nelze získat jacobiho symboly s Kroneckerovým rozšířením pro komplexní čísla" +"Nelze získat Jacobiho symboly s Kroneckerovým rozšířením pro komplexní čísla" #: ../src/mpwrap.c:4094 -msgid "Can't get lucas number for complex numbers" -msgstr "Nelze získat lucasova čísla pro komplexní čísla" +msgid "Can't get Lucas number for complex numbers" +msgstr "Nelze získat Lucasova čísla pro komplexní čísla" #: ../src/mpwrap.c:4110 msgid "Can't get next prime for complex numbers" @@ -5169,28 +5214,28 @@ msgid "Can't initialize plugin!" msgstr "Nelze inicializovat zásuvný modul!" -#: ../src/symbolic.c:666 +#: ../src/symbolic.c:668 #, c-format msgid "%s: '%s' not a function of one variable" msgstr "%s: „%s“ není funkce jedné proměnné" -#: ../src/symbolic.c:699 +#: ../src/symbolic.c:701 #, c-format msgid "%s: Cannot differentiate the '%s' function" msgstr "%s: Nelze derivovat funkci „%s“" -#: ../src/symbolic.c:784 +#: ../src/symbolic.c:786 msgid "Symbolic Operations" msgstr "Symbolické operace" -#: ../src/symbolic.c:787 +#: ../src/symbolic.c:789 msgid "" "Attempt to symbolically differentiate the function f, where f is a function " "of one variable." msgstr "" "Pokusit se symbolicky derivovat funkci f, kde f je funkce jedné proměnné." -#: ../src/symbolic.c:790 +#: ../src/symbolic.c:792 msgid "" "Attempt to symbolically differentiate the function f, where f is a function " "of one variable, returns null if unsuccessful but is silent." @@ -5232,4 +5277,4 @@ #: ../src/util.c:93 ../src/util.c:112 msgid "Stack underflow!" -msgstr "Podtečení zásobníku!" +msgstr "Podtečení zásobníku!" \ No newline at end of file diff -Nru genius-1.0.15/po/de.po genius-1.0.16/po/de.po --- genius-1.0.15/po/de.po 2011-12-07 07:07:19.000000000 +0000 +++ genius-1.0.16/po/de.po 2012-12-17 18:40:21.000000000 +0000 @@ -10,22 +10,22 @@ # Mario Blättermann , 2009-2011. # Paul Seyfert , 2010. # Christian Kirbach , 2009-2011. -# Wolfgang Stöggl , 2011. +# Wolfgang Stöggl , 2011-2012. # msgid "" msgstr "" "Project-Id-Version: genius master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=genius&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2011-11-07 06:29+0000\n" -"PO-Revision-Date: 2011-11-18 18:30+0100\n" -"Last-Translator: Mario Blättermann \n" -"Language-Team: German \n" +"POT-Creation-Date: 2012-12-14 14:43+0000\n" +"PO-Revision-Date: 2012-12-15 18:50+0100\n" +"Last-Translator: Wolfgang Stoeggl \n" +"Language-Team: Deutsch \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: \n" -"X-Generator: vim7\n" +"X-Generator: Gtranslator 2.91.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../lib/library-strings.c:1 @@ -54,7 +54,8 @@ #: ../lib/library-strings.c:6 msgid "" -"How many successive steps to be within tolerance for calculation of continuity" +"How many successive steps to be within tolerance for calculation of " +"continuity" msgstr "" "Anzahl aufeinander folgender Schritte, um innerhalb der Toleranz zur " "Bestimmung von Stetigkeit zu sein" @@ -70,7 +71,8 @@ #: ../lib/library-strings.c:9 msgid "" -"How many successive steps to be within tolerance for calculation of derivative" +"How many successive steps to be within tolerance for calculation of " +"derivative" msgstr "" "Anzahl aufeinander folgender Schritte, um innerhalb der Toleranz zur " "Berechnung der Ableitung zu sein" @@ -114,7 +116,7 @@ msgid "Tolerance for InfiniteSum and InfiniteProduct" msgstr "Toleranz für unendliche Summe und unendliches Product" -#: ../lib/library-strings.c:18 ../src/eval.c:6522 +#: ../lib/library-strings.c:18 ../src/eval.c:6650 msgid "Absolute value" msgstr "Absoluter Betrag" @@ -136,7 +138,8 @@ "given, e is used" msgstr "" "Logarithmus zu beliebiger Basis (»DiscreteLog« wird verwendet, falls im " -"Modulo-Modus). Wenn keine Basis angegeben, wird die eulersche Zahl e verwendet" +"Modulo-Modus). Wenn keine Basis angegeben, wird die eulersche Zahl e " +"verwendet" #: ../lib/library-strings.c:23 msgid "The arccos (inverse cos) function" @@ -154,7 +157,8 @@ #: ../lib/library-strings.c:26 msgid "The arccoth (inverse coth) function" msgstr "" -"Die Arkuskotangens-Hyperbolicus-Funktion (invertierter Kotangens Hyperbolicus)" +"Die Arkuskotangens-Hyperbolicus-Funktion (invertierter Kotangens " +"Hyperbolicus)" #: ../lib/library-strings.c:27 msgid "The inverse cosecant function" @@ -231,7 +235,8 @@ #: ../lib/library-strings.c:44 msgid "" -"Given two factorizations, give the factorization of the product, see Factorize" +"Given two factorizations, give the factorization of the product, see " +"Factorize" msgstr "" "Zwei Faktoren vorausgesetzt, das Produkt faktorisieren, siehe faktorisieren" @@ -247,18 +252,18 @@ #: ../lib/library-strings.c:47 msgid "" "Find discrete log of n base b in F_q where q is a prime using the Silver-" -"Pohlig-Hellman algoritm" +"Pohlig-Hellman algorithm" msgstr "" -"Den diskreten Logarithmus von n zur Basis b in f_q mit dem Pohlig-Hellman-" -"Algorithmus ermitteln, wobei q eine Primzahl ist " +"Den diskreten Logarithmus von n zur Basis b in F_q mit dem Pohlig-Hellman-" +"Algorithmus ermitteln, wobei q eine Primzahl ist" #: ../lib/library-strings.c:48 msgid "" "Compute phi(n), the Euler phi function, that is the number of integers " "between 1 and n relatively prime to n" msgstr "" -"Die Eulerfunktion Phi(n) berechnen, d.h. die Anzahl der Ganzzahlen zwischen 1 " -"und n relativ prim zu n" +"Die Eulerfunktion Phi(n) berechnen, d.h. die Anzahl der Ganzzahlen zwischen " +"1 und n relativ prim zu n" #: ../lib/library-strings.c:49 msgid "Return all factors of a number" @@ -266,7 +271,7 @@ #: ../lib/library-strings.c:50 msgid "" -"Attempt fermat factorization of n into (t-s)*(t+s), returns t and s as a " +"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a " "vector if possible, null otherwise" msgstr "" "Eine Fermat-Faktorisierung von n zu (t-s)*(t+s) versuchen; falls möglich " @@ -286,9 +291,9 @@ #: ../lib/library-strings.c:53 msgid "" -"Compute discrete log base b of n in F_q (q a prime) using the factor base S. " -"S should be a column of primes possibly with second column precalculated by " -"IndexCalculusPrecalculation." +"Compute discrete log base b of n in F_q (q a prime) using the factor base " +"S. S should be a column of primes possibly with second column precalculated " +"by IndexCalculusPrecalculation." msgstr "" "Den diskreten Logarithmus zur Basis b von n in F_q (q ist eine Primzahl) mit " "der Faktorbasis S berechnen. S sollte eine Spalte von Primzahlen sein, " @@ -301,8 +306,8 @@ "a prime) for the factor base S (where S is a column vector of primes). The " "logs will be precalculated and returned in the second column." msgstr "" -"Die Vorberechnung von »IndexCalculus« starten für den Logarithmus zur Basis b " -"in F_q (q ist eine Primzahl) für die Faktorbasis S (S ist ein einspaltiger " +"Die Vorberechnung von »IndexCalculus« starten für den Logarithmus zur Basis " +"b in F_q (q ist eine Primzahl) für die Faktorbasis S (S ist ein einspaltiger " "Vektor aus Primzahlen). Die Logarithmen werden vorberechnet und in der " "zweiten Spalte zurückgegeben." @@ -319,17 +324,17 @@ "Check if g is primitive in F_q, where q is a prime. If q is not prime " "results are bogus." msgstr "" -"Prüfen, ob g eine Stammfunktion in F_q ist, q ist eine Primzahl. Wenn q keine " -"Primzahl ist, dann ist das Ergebnis falsch." +"Prüfen, ob g eine Stammfunktion in F_q ist, q ist eine Primzahl. Wenn q " +"keine Primzahl ist, dann ist das Ergebnis falsch." #: ../lib/library-strings.c:58 msgid "" -"Check if g is primitive in F_q, where q is a prime and f is a vector of prime " -"factors of q-1. If q is not prime results are bogus." +"Check if g is primitive in F_q, where q is a prime and f is a vector of " +"prime factors of q-1. If q is not prime results are bogus." msgstr "" -"Prüfen, ob g eine Stammfunktion in F_q ist, q ist eine Primzahl und f ist ein " -"Vektor aus Primfaktoren von (q-1). Wenn q keine Primzahl ist, dann ist das " -"Ergebnis falsch." +"Prüfen, ob g eine Stammfunktion in F_q ist, q ist eine Primzahl und f ist " +"ein Vektor aus Primfaktoren von (q-1). Wenn q keine Primzahl ist, dann ist " +"das Ergebnis falsch." #: ../lib/library-strings.c:59 msgid "" @@ -344,8 +349,8 @@ #: ../lib/library-strings.c:61 msgid "" -"Return the residue of a mod n with the least absolute value (in the interval -" -"n/2 to n/2)" +"Return the residue of a mod n with the least absolute value (in the interval " +"-n/2 to n/2)" msgstr "" "Das Residuum von Modulo n mit dem kleinsten Absolutbetrag im Intervall -n/2 " "bis n/2 zurückgeben" @@ -369,7 +374,8 @@ #: ../lib/library-strings.c:66 msgid "Returns the p-adic valuation (number of trailing zeros in base p)." msgstr "" -"Gibt die p-adische Bewertung zurück (Anzahl der angehängten Nullen in Basis p)" +"Gibt die p-adische Bewertung zurück (Anzahl der angehängten Nullen in Basis " +"p)" #: ../lib/library-strings.c:67 msgid "Compute a^b mod m" @@ -380,7 +386,7 @@ msgstr "Alle Primfaktoren einer Zahl zurückgeben" #: ../lib/library-strings.c:69 -msgid "Pseudoprime test, true iff b^(n-1) == 1 (mod n)" +msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)" msgstr "Pseudoprimzahlen-Test, wahr nur genau dann, wenn b^(n-1) == 1 (mod n)" #: ../lib/library-strings.c:70 @@ -390,10 +396,11 @@ #: ../lib/library-strings.c:71 msgid "" "Find discrete log of n base b in F_q where q is a prime using the Silver-" -"Pohlig-Hellman algoritm, given f being the factorization of q-1" +"Pohlig-Hellman algorithm, given f being the factorization of q-1" msgstr "" -"Den diskreten Logarithmus von n zur Basis b in F_q , q ist eine Primzahl, mit " -"dem Pohlig-Hellman-Algoritmus suchen. f ist die Faktorisierung von (q-1)" +"Den diskreten Logarithmus von n zur Basis b in F_q mit dem Pohlig-Hellman-" +"Algorithmus ermitteln, wobei q eine Primzahl ist und f die Faktorisierung " +"von q-1" #: ../lib/library-strings.c:72 msgid "" @@ -413,8 +420,8 @@ #: ../lib/library-strings.c:74 msgid "" -"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) and " -"return a matrix of the results" +"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) " +"and return a matrix of the results" msgstr "" "Eine Funktion auf alle Einträge von 2 Matrizen anwenden (oder 1 Wert und 1 " "Matrix). Eine Matrix mit den Ergebnissen wird zurückgegeben" @@ -597,8 +604,8 @@ #: ../lib/library-strings.c:113 msgid "" -"Apply the Gram-Schmidt process (to the columns) with respect to inner product " -"given by B (if not given use Hermitian product)" +"Apply the Gram-Schmidt process (to the columns) with respect to inner " +"product given by B (if not given use Hermitian product)" msgstr "" "Das Gram-Schmidtsche Orthonormalisierungsverfahren (auf die Spalten) " "anwenden, im Bezug auf das durch B gegebene innere Produkt (falls nicht " @@ -641,8 +648,8 @@ #: ../lib/library-strings.c:122 msgid "" -"Is a matrix (or number) invertible (Integer matrix is invertible iff it's " -"invertible over the integers)" +"Is a matrix (or number) invertible (Integer matrix is invertible if and only " +"if it is invertible over the integers)" msgstr "" "Ist eine Matrix (oder Zahl) invertierbar (Eine Matrix aus Ganzzahlen ist " "genau dann invertierbar, wenn jede Ganzzahl invertierbar ist)" @@ -672,7 +679,7 @@ msgstr "Ist eine unitäre Matrix" #: ../lib/library-strings.c:129 -msgid "Get the jordan block corresponding to lambda and n" +msgid "Get the Jordan block corresponding to lambda and n" msgstr "Den zu lambda und n gehörenden Jordan-Block ermitteln" #: ../lib/library-strings.c:130 @@ -773,8 +780,8 @@ #: ../lib/library-strings.c:149 msgid "" -"Return a function that evaluates two vectors with respect to the sesquilinear " -"form given by A" +"Return a function that evaluates two vectors with respect to the " +"sesquilinear form given by A" msgstr "" "Eine Funktion zurückgeben, die die Sesquilinearform auswertet, die durch A " "gegeben ist" @@ -835,7 +842,7 @@ msgstr "Spaltenreduzierte Stufenform berechnen" #: ../lib/library-strings.c:162 -msgid "Get n'th catalan number" +msgid "Get nth Catalan number" msgstr "Die n-te Catalan-Zahl ermitteln" #: ../lib/library-strings.c:163 @@ -851,7 +858,7 @@ msgstr "Fallende Faktorielle: (n)_k = n(n-1)...(n-(k-1))" #: ../lib/library-strings.c:166 -msgid "Calculate n'th Fibonacci number" +msgid "Calculate nth Fibonacci number" msgstr "Die n-te Fibonacci-Zahl berechnen" #: ../lib/library-strings.c:167 @@ -859,7 +866,8 @@ msgstr "Den Frobeniusmorphismus für ein Ringproblem berechnen" #: ../lib/library-strings.c:168 -msgid "Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))" +msgid "" +"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))" msgstr "" "Galois-Matrix festgelegt durch lineare Kombinationsregel (a_1*x_+..." "+a_n*x_n=x_(n+1))" @@ -883,7 +891,7 @@ "(n-1))+q(n-q(n-2))" #: ../lib/library-strings.c:172 -msgid "Compute linear recursive sequence using galois stepping" +msgid "Compute linear recursive sequence using Galois stepping" msgstr "Lineare rekursive Folgen mit der Galoistheorie berechnen" #: ../lib/library-strings.c:173 @@ -891,7 +899,7 @@ msgstr "Multinomiale Koeffizienten berechnen" #: ../lib/library-strings.c:174 -msgid "Get the pascal's triangle as a matrix" +msgid "Get the Pascal's triangle as a matrix" msgstr "Das Pascalsche-Dreieck als Matrix zurückgeben" #: ../lib/library-strings.c:175 @@ -932,7 +940,8 @@ "Attempt to calculate derivative by trying first symbolically and then " "numerically" msgstr "" -"Versuch der Berechnung einer Ableitung, zunächst symbolisch und dann numerisch" +"Versuch der Berechnung einer Ableitung, zunächst symbolisch und dann " +"numerisch" #: ../lib/library-strings.c:183 msgid "" @@ -960,8 +969,8 @@ #: ../lib/library-strings.c:186 msgid "" -"Try to calculate an infinite product for a double parameter function with func" -"(arg,n)" +"Try to calculate an infinite product for a double parameter function with " +"func(arg,n)" msgstr "" "Versuchen, ein unendliches Produkt für eine Funktion mit einem double-" "Parameter mit func(arg,n) zu berechnen" @@ -977,8 +986,8 @@ "Try to calculate an infinite sum for a double parameter function with func" "(arg,n)" msgstr "" -"Versuchen, eine unendliche Summe für eine Funktion mit einem double-Parameter " -"mit func(arg,n) zu berechnen" +"Versuchen, eine unendliche Summe für eine Funktion mit einem double-" +"Parameter mit func(arg,n) zu berechnen" #: ../lib/library-strings.c:189 msgid "" @@ -1003,8 +1012,8 @@ #: ../lib/library-strings.c:192 msgid "" -"Calculate the limit of a real-valued function at x0. Tries to calculate both " -"left and right limits." +"Calculate the limit of a real-valued function at x0. Tries to calculate " +"both left and right limits." msgstr "" "Den Grenzwert einer reellen Funktion an der Stelle x0 berechnen. Berechnet " "den links- und rechtsseitigen Grenzwert." @@ -1051,11 +1060,11 @@ #: ../lib/library-strings.c:199 msgid "" -"Numerically compute the coefficients for a sine Fourier series for a function " -"on [0,L] up to the Nth coefficient." +"Numerically compute the coefficients for a sine Fourier series for a " +"function on [0,L] up to the Nth coefficient." msgstr "" -"Numerisch die Koeffizienten einer Sinus-Fourier-Reihe einer Funktion in [0,L] " -"bis zum n-ten Koeffizienten berechnen." +"Numerisch die Koeffizienten einer Sinus-Fourier-Reihe einer Funktion in [0," +"L] bis zum n-ten Koeffizienten berechnen." #: ../lib/library-strings.c:200 msgid "" @@ -1070,8 +1079,8 @@ "Integration by rule set in NumericalIntegralFunction of f from a to b using " "NumericalIntegralSteps steps" msgstr "" -"Integration nach dem Regelwerk in NumericalIntegralFunction von f von a bis b " -"mit NumericalIntegralSteps-Schritten" +"Integration nach dem Regelwerk in NumericalIntegralFunction von f von a bis " +"b mit NumericalIntegralSteps-Schritten" #: ../lib/library-strings.c:202 msgid "Attempt to calculate numerical left derivative" @@ -1114,7 +1123,8 @@ #: ../lib/library-strings.c:209 msgid "Calculate the right limit of a real-valued function at x0" msgstr "" -"Den rechtsseitigen Grenzwert einer reellen Funktion an der Stelle x0 berechnen" +"Den rechtsseitigen Grenzwert einer reellen Funktion an der Stelle x0 " +"berechnen" #: ../lib/library-strings.c:210 msgid "Compute two-sided derivative using five-point formula" @@ -1133,7 +1143,7 @@ msgstr "Dirichlet-Kern n-ter Ordnung" #: ../lib/library-strings.c:214 -msgid "Returns 1 iff all elements are zero" +msgid "Returns 1 if and only if all elements are zero" msgstr "1 genau dann zurückgeben, wenn alle Elemente 0 sind" #: ../lib/library-strings.c:215 @@ -1145,8 +1155,8 @@ msgstr "Fejer-Kern n-ter Ordnung" #: ../lib/library-strings.c:217 -msgid "Returns 1 iff all elements are equal" -msgstr "1 zurückgeben, falls alle Elemente gleich sind" +msgid "Returns 1 if and only if all elements are equal" +msgstr "1 nur dann zurückgeben, falls alle Elemente gleich sind" #: ../lib/library-strings.c:218 msgid "Find the first value where f(x)=0" @@ -1174,27 +1184,27 @@ #: ../lib/library-strings.c:222 msgid "" -"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 and " -"infinity respectively" +"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 " +"and infinity respectively" msgstr "" -"Möbiustransformation, die Doppelverhältnisse nutzt, um unendlich auf 1 und z3," -"z4 auf 0 bzw. unendlich abzubilden" +"Möbiustransformation, die Doppelverhältnisse nutzt, um unendlich auf 1 und " +"z3,z4 auf 0 bzw. unendlich abzubilden" #: ../lib/library-strings.c:223 msgid "" -"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 and " -"infinity respectively" +"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 " +"and infinity respectively" msgstr "" -"Möbiustransformation, die Doppelverhältnisse nutzt, um unendlich auf 0 und z2," -"z4 auf 1 bzw. unendlich abzubilden" +"Möbiustransformation, die Doppelverhältnisse nutzt, um unendlich auf 0 und " +"z2,z4 auf 1 bzw. unendlich abzubilden" #: ../lib/library-strings.c:224 msgid "" "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is " "2pi)" msgstr "" -"Poisson-Kern auf der Einheitskreisscheibe D(0,1). (Nicht auf 1 normiert - das " -"Integral ist 2pi)" +"Poisson-Kern auf der Einheitskreisscheibe D(0,1). (Nicht auf 1 normiert - " +"das Integral ist 2pi)" #: ../lib/library-strings.c:225 msgid "Poisson kernel on D(0,R) (not normalized to 1)" @@ -1202,8 +1212,8 @@ #: ../lib/library-strings.c:226 msgid "" -"The unit step function = 0 for x<0, 1 otherwise. This is the integral of the " -"Dirac Delta function." +"The unit step function = 0 for x<0, 1 otherwise. This is the integral of " +"the Dirac Delta function." msgstr "" "Die Heaviside-Funktion ist = 0 für x<0 und = 1 sonst. Dies ist das Integral " "der Diracschen Delta-Distribution." @@ -1228,16 +1238,16 @@ #: ../lib/library-strings.c:231 msgid "" -"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,y0 " -"going to x1 with n increments, returns y at x1" +"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0," +"y0 going to x1 with n increments, returns y at x1" msgstr "" "Die klassische Euler-Methode zur numerischen Berechnung von y'=f(x,y) " "verwenden, wobei x0,y0 bis x1 in n Schritten läuft. Gibt y bei x1 zurück." #: ../lib/library-strings.c:232 msgid "" -"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,y0 " -"going to x1 with n increments, returns an n+1 by 2 matrix of values" +"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0," +"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values" msgstr "" "Die klassische Euler-Methode zur numerischen Berechnung von y'=f(x,y) " "verwenden, wobei x0,y0 bis x1 in n Schritten läuft. Gibt y bei x1 zurück." @@ -1272,12 +1282,12 @@ #: ../lib/library-strings.c:239 msgid "" "Use classical non-adaptive Runge-Kutta of fourth order method to numerically " -"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y at " -"x1" +"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y " +"at x1" msgstr "" -"Klassisches, nicht adaptives Runge-Kutta-Verfahren vierter Ordnung verwenden, " -"um y'=f(x,y) numerisch für die Startwerte x0,y0 zu lösen. Bis x1 wird in n " -"Schritten vorgegangen und y für x1 zurück gegeben" +"Klassisches, nicht adaptives Runge-Kutta-Verfahren vierter Ordnung " +"verwenden, um y'=f(x,y) numerisch für die Startwerte x0,y0 zu lösen. Bis x1 " +"wird in n Schritten vorgegangen und y für x1 zurück gegeben" #: ../lib/library-strings.c:240 msgid "" @@ -1285,9 +1295,9 @@ "solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n" "+1 by 2 matrix of values" msgstr "" -"Klassisches, nicht adaptives Runge-Kutta-Verfahren vierter Ordnung verwenden, " -"um y'=f(x,y) numerisch für die Startwerte x0,y0 zu lösen. Bis x1 wird in n " -"Schritten vorgegangen und y für x1 zurück gegeben" +"Klassisches, nicht adaptives Runge-Kutta-Verfahren vierter Ordnung " +"verwenden, um y'=f(x,y) numerisch für die Startwerte x0,y0 zu lösen. Bis x1 " +"wird in n Schritten vorgegangen und y für x1 zurück gegeben" #: ../lib/library-strings.c:241 msgid "Calculate average of an entire matrix" @@ -1320,8 +1330,8 @@ #: ../lib/library-strings.c:248 msgid "" -"Calculate the population standard deviations of rows of a matrix and return a " -"vertical vector" +"Calculate the population standard deviations of rows of a matrix and return " +"a vertical vector" msgstr "" "Die Normalverteilungen der Grundgesamtheit von Zeilen einer Matrix berechnen " "und einen vertikalen Vektor zurückgeben" @@ -1393,7 +1403,7 @@ #: ../lib/library-strings.c:259 msgid "" -"Attempt to construct the taylor approximation function around x0 to the nth " +"Attempt to construct the Taylor approximation function around x0 to the nth " "degree." msgstr "Versuchen, eine Taylor-Reihe n-ten Grades um x0 zu bilden." @@ -1409,7 +1419,7 @@ msgid "Bad identifier for function node!" msgstr "Falscher Bezeichner für Funktionsknoten!" -#: ../src/calc.c:1028 ../src/eval.c:6998 ../src/eval.c:7205 +#: ../src/calc.c:1028 ../src/eval.c:7126 ../src/eval.c:7333 msgid "Unexpected operator!" msgstr "Unerwarteter Operator!" @@ -1432,7 +1442,7 @@ msgid "NULL tree!" msgstr "NULL-Baum!" -#: ../src/calc.c:1483 ../src/eval.c:7504 +#: ../src/calc.c:1483 ../src/eval.c:7632 msgid "Unexpected node!" msgstr "Unerwarteter Knoten!" @@ -1465,13 +1475,13 @@ msgid "Extra dictionary for NULL function" msgstr "Zusätzliche Beschreibung für NULL-Funktion" -#: ../src/calc.c:2391 ../src/calc.c:2934 ../src/calc.c:2969 +#: ../src/calc.c:2391 ../src/calc.c:2945 ../src/calc.c:2980 #, c-format msgid "Can't open file: '%s'" msgstr "Datei »%s« kann nicht geöffnet werden" #: ../src/calc.c:2592 -msgid "Load a file into the interpretor" +msgid "Load a file into the interpreter" msgstr "Eine Datei in den Interpreter einlesen" #: ../src/calc.c:2595 @@ -1541,209 +1551,211 @@ msgid "Not documented" msgstr "Nicht dokumentiert" -#: ../src/calc.c:2745 +#: ../src/calc.c:2746 #, c-format msgid "'%s' is not documented" msgstr "»%s« ist nicht dokumentiert" -#: ../src/calc.c:2747 +#: ../src/calc.c:2748 #, c-format msgid "'%s' is not documented. Perhaps you meant %s." msgstr "»%s« ist nicht dokumentiert. Vielleicht meinten Sie %s." -#: ../src/calc.c:2757 +#: ../src/calc.c:2758 #, c-format msgid "%s is an alias for %s\n" msgstr "%s ist ein Alias für %s\n" -#: ../src/calc.c:2771 +#: ../src/calc.c:2780 msgid "Parameter: " msgstr "Parameter: " -#: ../src/calc.c:2796 +#: ../src/calc.c:2807 msgid "Aliases:" msgstr "Aliase:" -#: ../src/calc.c:2808 +#: ../src/calc.c:2819 #, c-format msgid "Description: %s\n" msgstr "Beschreibung: %s\n" -#: ../src/calc.c:2994 ../src/calc.c:3001 +#: ../src/calc.c:3005 ../src/calc.c:3012 #, c-format msgid "Error changing to directory '%s': %s" msgstr "Fehler beim Wechsel in Ordner »%s«: %s" -#: ../src/calc.c:3015 ../src/calc.c:3026 +#: ../src/calc.c:3026 ../src/calc.c:3037 #, c-format msgid "Can't expand '%s'" msgstr "»%s« kann nicht expandiert werden" -#: ../src/calc.c:3096 +#: ../src/calc.c:3107 #, c-format msgid "Cannot open plugin '%s'!" msgstr "Plugin »%s« konnte nicht geöffnet werden!" -#: ../src/calc.c:3186 +#: ../src/calc.c:3197 #, c-format msgid "getcwd error: %s" msgstr "getcwd-Fehler: %s" -#: ../src/calc.c:3245 +#: ../src/calc.c:3256 #, c-format msgid "ERROR: 'pipe' failed: %s" msgstr "FEHLER: »pipe« ist gescheitert: %s" -#: ../src/calc.c:3252 ../src/calc.c:3259 +#: ../src/calc.c:3263 ../src/calc.c:3270 #, c-format msgid "ERROR: 'write' possibly failed: %s" msgstr "FEHLER: »write« ist möglicherweise gescheitert: %s" -#: ../src/calc.c:3327 +#: ../src/calc.c:3338 msgid "ERROR: Probably corrupt stack!" msgstr "FEHLER: Vermutlich geschrotteter Stack!" -#: ../src/calc.c:3339 +#: ../src/calc.c:3350 msgid "" "ERROR: 'local' in a wrong place, can only be first statement in a function!" msgstr "" "FEHLER: »local« ist falsch platziert, kann nur die erste Anweisung einer " "Funktion sein!" -#: ../src/calc.c:3363 +#: ../src/calc.c:3374 msgid "ERROR: Can't execute more things at once!" msgstr "FEHLER: Mehrere Dinge können nicht zugleich ausgeführt werden!" -#: ../src/calc.c:3469 +#: ../src/calc.c:3480 #, c-format msgid "ERROR: %s before newline" msgstr "FEHLER: %s vor Zeilenende" -#: ../src/calc.c:3471 +#: ../src/calc.c:3482 #, c-format msgid "ERROR: %s at end of input" msgstr "FEHLER: %s am Ende der Eingabe" -#: ../src/calc.c:3478 +#: ../src/calc.c:3489 #, c-format msgid "ERROR: %s before '%s'" msgstr "FEHLER: %s vor »%s«" #: ../src/calc.h:32 -msgid "Copyright (C) 1997-2011 Jiří (George) Lebl, Ph.D." -msgstr "Copyright (C) 1997-2011 Jiří (George) Lebl, Ph.D." +msgid "Copyright (C) 1997-2012 Jiří (George) Lebl, Ph.D." +msgstr "Copyright (C) 1997-2012 Jiří (George) Lebl, Ph.D." -#: ../src/compil.c:548 ../src/compil.c:557 +#: ../src/compil.c:552 ../src/compil.c:561 msgid "Bad tree record when decompiling" msgstr "Falscher Baumdatensatz beim Dekompilieren" -#: ../src/eval.c:1451 ../src/eval.c:1508 ../src/eval.c:1523 -msgid "Cannot compare non value or bool only matrixes" +#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633 +msgid "Cannot compare non value or bool only matrices" msgstr "" "Matrizen ohne Werte oder mit ausschließlich Wahrheitswerten können nicht " "verglichen werden" #. also on rationals but as integers -#: ../src/eval.c:1579 ../src/eval.c:1625 +#: ../src/eval.c:1689 ../src/eval.c:1735 msgid "Modulo arithmetic only works on integers" msgstr "Die Modulo-Arithmetik funktioniert nur mit Ganzzahlen" -#: ../src/eval.c:1831 +#: ../src/eval.c:1941 msgid "" -"Can't add/subtract a scalar to non-square matrix (A + x is defined as A + x*I)" +"Can't add/subtract a scalar to non-square matrix (A + x is defined as A + " +"x*I)" msgstr "" "Ein Skalar kann nicht zu einer nichtquadratischen Matrix addiert/subtrahiert " "werden (A + x ist definiert als A + x*I)" -#: ../src/eval.c:1927 -msgid "Can't add/subtract two matricies of different sizes" +#: ../src/eval.c:2037 +msgid "Can't add/subtract two matrices of different sizes" msgstr "" "Zwei Matrizen unterschiedlicher Größe können nicht addiert oder subtrahiert " "werden" -#: ../src/eval.c:1929 +#: ../src/eval.c:2039 msgid "" -"Can't do element by element operations on two matricies of different sizes" +"Can't do element by element operations on two matrices of different sizes" msgstr "" "Elementweise Operationen können nicht in zwei Matrizen unterschiedlicher " "Größe ausgeführt werden" -#: ../src/eval.c:1995 -msgid "Can't multiply matricies of wrong sizes" +#: ../src/eval.c:2105 +msgid "Can't multiply matrices of wrong sizes" msgstr "Matrizen falscher Größe können nicht multipliziert werden" -#: ../src/eval.c:2046 +#: ../src/eval.c:2156 msgid "Powers are defined on (square matrix)^(integer) only" msgstr "Potenzen sind nur auf (Quadratische Matrix)^(Ganzzahl) definiert" -#: ../src/eval.c:2052 +#: ../src/eval.c:2162 msgid "Powers on matrices in modulo mode are defined on integer matrices only" msgstr "" "Potenzen auf Matrizen sind im Modulo-Modus nur auf Matrizen aus Ganzzahlen " "definiert" -#: ../src/eval.c:2060 +#: ../src/eval.c:2170 msgid "Exponent too large" msgstr "Exponent zu groß" -#: ../src/eval.c:2087 ../src/eval.c:2202 ../src/eval.c:2268 +#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378 msgid "Matrix appears singular and can't be inverted" msgstr "Matrix scheint singulär zu sein und kann nicht invertiert werden" -#: ../src/eval.c:2179 +#: ../src/eval.c:2289 msgid "Can't divide matrices of different sizes or non-square matrices" msgstr "" "Matrizen verschiedener Größe oder nichtquadratische Matrizen können nicht " "dividiert werden" -#: ../src/eval.c:2250 +#: ../src/eval.c:2360 msgid "Can't divide by a non-square matrix" msgstr "Durch eine nichtquadratische Matrix kann nicht dividiert werden" -#: ../src/eval.c:2666 ../src/eval.c:2693 ../src/eval.c:2714 ../src/eval.c:2738 -#: ../src/eval.c:2786 +#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848 +#: ../src/eval.c:2896 msgid "Operations on functions with variable argument list not supported" msgstr "" "Operationen für Funktionen mit variabler Argumentliste werden nicht " "unterstützt" -#: ../src/eval.c:2671 -msgid "Operations on functions with different number of arguments not supported" +#: ../src/eval.c:2781 +msgid "" +"Operations on functions with different number of arguments not supported" msgstr "" "Operationen für Funktionen mit unterschiedlicher Argumentanzahl werden nicht " "unterstützt" -#: ../src/eval.c:2791 +#: ../src/eval.c:2901 msgid "Function creation with wrong number of arguments" msgstr "Funktionserstellung mit falscher Argumentanzahl" -#: ../src/eval.c:3372 ../src/eval.c:4746 +#: ../src/eval.c:3483 ../src/eval.c:4876 msgid "Unevaluatable function type encountered!" msgstr "Nichtauswertbarer Funktionstyp aufgetreten!" -#: ../src/eval.c:3394 +#: ../src/eval.c:3505 msgid "' or '" msgstr "' oder '" -#: ../src/eval.c:3429 +#: ../src/eval.c:3541 msgid "" "Variable 'i' used uninitialized. Perhaps you meant to write '1i' for the " "imaginary number (square root of -1)." msgstr "" -"Variable »i« wird ohne Initialisierung verwendet. Vielleicht meinten Sie »1i« " -"für die imaginäre Zahl (Quadratwurzel von -1)." +"Variable »i« wird ohne Initialisierung verwendet. Vielleicht meinten Sie " +"»1i« für die imaginäre Zahl (Quadratwurzel von -1)." -#: ../src/eval.c:3435 ../src/eval.c:3463 ../src/eval.c:7322 +#: ../src/eval.c:3547 ../src/eval.c:3580 ../src/eval.c:7450 #, c-format msgid "Variable '%s' used uninitialized, perhaps you meant %s." msgstr "Variable »%s« uninitialisiert benutzt, vielleicht meinten Sie %s." -#: ../src/eval.c:3442 ../src/eval.c:3470 ../src/eval.c:4482 ../src/eval.c:7329 +#: ../src/eval.c:3554 ../src/eval.c:3587 ../src/eval.c:4608 ../src/eval.c:7457 #, c-format msgid "Variable '%s' used uninitialized" msgstr "Variable »%s« wird uninitialisiert benutzt" -#: ../src/eval.c:3474 ../src/eval.c:4525 +#: ../src/eval.c:3595 ../src/eval.c:4654 #, c-format msgid "" "Call of '%s' with the wrong number of arguments!\n" @@ -1752,47 +1764,47 @@ "Aufruf von `%s' mit der falschen Anzahl Argumente!\n" "(sollte %d sein)" -#: ../src/eval.c:3477 +#: ../src/eval.c:3598 #, c-format msgid "Trying to dereference '%s' which is not a reference!\n" msgstr "Versuch, '%s' zu dereferenzieren, was keine Referenz ist!\n" -#: ../src/eval.c:3482 +#: ../src/eval.c:3603 msgid "NULL reference encountered!" msgstr "NULL-Referenz aufgetreten!" -#: ../src/eval.c:3609 -msgid "Cannot compare matrixes" +#: ../src/eval.c:3731 +msgid "Cannot compare matrices" msgstr "Matrizen können nicht verglichen werden" -#: ../src/eval.c:3651 +#: ../src/eval.c:3773 msgid "Primitives must get numeric/matrix/string arguments" msgstr "Primitive müssen Zahlen-/Matrix-/oder Zeichenkettenargumente erhalten" -#: ../src/eval.c:3742 +#: ../src/eval.c:3864 msgid "Bad argument to modular operation" msgstr "Falsches Argument für modulare Operation" -#: ../src/eval.c:4460 +#: ../src/eval.c:4582 #, c-format msgid "Function '%s' used uninitialized, perhaps you meant %s." msgstr "Funktion »%s« uninitialisiert benutzt. Vielleicht meinten Sie %s." -#: ../src/eval.c:4467 +#: ../src/eval.c:4589 #, c-format msgid "Function '%s' used uninitialized" msgstr "Funktion »%s« uninitialisiert benutzt" -#: ../src/eval.c:4488 +#: ../src/eval.c:4617 #, c-format msgid "Can't dereference '%s'!" msgstr "»%s« kann nicht dereferenziert werden!" -#: ../src/eval.c:4496 +#: ../src/eval.c:4625 msgid "Can't call a non-function!" msgstr "Es kann keine Nichtfunktion aufgerufen werden!" -#: ../src/eval.c:4530 +#: ../src/eval.c:4659 #, c-format msgid "" "Call of '%s' with the wrong number of arguments!\n" @@ -1801,290 +1813,290 @@ "Aufruf von »%s« mit der falschen Anzahl Argumente!\n" "(sollte größer als %d sein)" -#: ../src/eval.c:4569 +#: ../src/eval.c:4698 #, c-format msgid "Referencing an undefined variable %s!" msgstr "Undefinierte Variable %s referenziert!" -#: ../src/eval.c:4723 +#: ../src/eval.c:4852 msgid "Reference function with arguments encountered!" msgstr "Referenzfunktion mit Argumenten aufgetreten!" -#: ../src/eval.c:4728 +#: ../src/eval.c:4857 msgid "Unnamed reference function encountered!" msgstr "Namenlose Referenzfunktion aufgetreten!" -#: ../src/eval.c:4851 +#: ../src/eval.c:4981 msgid "Bad type for 'for/sum/prod' loop!" msgstr "Falscher Typ für »for/sum/prod«-Schleife!" -#: ../src/eval.c:4856 +#: ../src/eval.c:4986 msgid "'for/sum/prod' loop increment can't be 0" msgstr "»for/sum/prod«-Schleifeninkrement kann nicht 0 sein" -#: ../src/eval.c:4967 +#: ../src/eval.c:5097 msgid "Bad type for 'for in' loop!" msgstr "Falscher Typ für »for in«-Schleife!" -#: ../src/eval.c:5131 ../src/eval.c:5164 +#: ../src/eval.c:5261 ../src/eval.c:5294 msgid "Continue or break outside a loop, assuming \"return null\"" msgstr "" "Aus einer Schleife ausbrechen oder außerhalb fortsetzen und als Rückgabewert " "NULL annehmen." -#: ../src/eval.c:5225 +#: ../src/eval.c:5355 msgid "Wrong argument type as matrix index" msgstr "Falscher Argumenttyp als Matrixindex" -#: ../src/eval.c:5235 +#: ../src/eval.c:5365 msgid "Matrix index too large" msgstr "Matrixindex zu groß" -#: ../src/eval.c:5238 +#: ../src/eval.c:5368 msgid "Matrix index less than 1" msgstr "Matrixindex kleiner als 1" -#: ../src/eval.c:5261 ../src/eval.c:5276 +#: ../src/eval.c:5391 ../src/eval.c:5406 msgid "Matrix index out of range" msgstr "Matrixindex jenseits der Grenzen" -#: ../src/eval.c:5325 ../src/eval.c:5395 ../src/eval.c:5463 ../src/eval.c:5504 -#: ../src/eval.c:5713 ../src/eval.c:5753 ../src/eval.c:6190 +#: ../src/eval.c:5455 ../src/eval.c:5525 ../src/eval.c:5593 ../src/eval.c:5634 +#: ../src/eval.c:5843 ../src/eval.c:5883 ../src/eval.c:6320 #, c-format msgid "Trying to set a protected id '%s'" msgstr "Versuch, eine geschützte Kennung »%s« zu setzen" -#: ../src/eval.c:5351 ../src/eval.c:5390 +#: ../src/eval.c:5481 ../src/eval.c:5520 msgid "Indexed Lvalue not user function" msgstr "Indizierter Lvalue keine Benutzerfunktion" -#: ../src/eval.c:5374 ../src/eval.c:5488 ../src/eval.c:5737 +#: ../src/eval.c:5504 ../src/eval.c:5618 ../src/eval.c:5867 msgid "Dereference of non-identifier!" msgstr "Dereferenz eines Nicht-Bezeichners!" -#: ../src/eval.c:5380 ../src/eval.c:5494 ../src/eval.c:5743 +#: ../src/eval.c:5510 ../src/eval.c:5624 ../src/eval.c:5873 msgid "Dereference of undefined variable!" msgstr "Dereferenz einer undefinierten Variable!" -#: ../src/eval.c:5384 ../src/eval.c:5498 ../src/eval.c:5747 +#: ../src/eval.c:5514 ../src/eval.c:5628 ../src/eval.c:5877 msgid "Dereference of non-reference!" msgstr "Dereferenz einer Nichtreferenz!" -#: ../src/eval.c:5413 +#: ../src/eval.c:5543 msgid "Indexed Lvalue not an identifier or a dereference" msgstr "Indizierter Lvalue kein Bezeichner oder eine Dereferenz" -#: ../src/eval.c:5451 ../src/eval.c:5789 ../src/eval.c:6157 ../src/eval.c:6164 +#: ../src/eval.c:5581 ../src/eval.c:5919 ../src/eval.c:6287 ../src/eval.c:6294 msgid "Lvalue not an identifier/dereference/matrix location!" msgstr "Lvalue weder Bezeichner noch Dereferenz noch Matrixort!" -#: ../src/eval.c:5475 ../src/eval.c:5516 +#: ../src/eval.c:5605 ../src/eval.c:5646 msgid "Referencing an undefined variable!" msgstr "Eine undefinierte Variable wird referenziert!" -#: ../src/eval.c:5566 ../src/eval.c:5648 ../src/eval.c:5657 +#: ../src/eval.c:5696 ../src/eval.c:5778 ../src/eval.c:5787 msgid "Wrong matrix dimensions when setting" msgstr "Falsche Dimensionen der Matrix beim Einstellen" -#: ../src/eval.c:5584 ../src/eval.c:5628 ../src/eval.c:5694 ../src/eval.c:5859 -#: ../src/eval.c:5896 ../src/eval.c:5941 ../src/eval.c:6346 ../src/eval.c:6471 +#: ../src/eval.c:5714 ../src/eval.c:5758 ../src/eval.c:5824 ../src/eval.c:5989 +#: ../src/eval.c:6026 ../src/eval.c:6071 ../src/eval.c:6474 ../src/eval.c:6599 msgid "Matrix index not an integer or a vector" msgstr "Matrixindex keine Ganzzahl oder Vektor" -#: ../src/eval.c:5708 +#: ../src/eval.c:5838 #, c-format msgid "" "Increment/Swapwith does not work on parameters (trying to increment '%s')" msgstr "" -"Schritt-/Tauschweite funktioniert nicht mit den Parametern (es wird versucht, " -"»%s« zu erhöhen)" +"Schritt-/Tauschweite funktioniert nicht mit den Parametern (es wird " +"versucht, »%s« zu erhöhen)" -#: ../src/eval.c:5777 +#: ../src/eval.c:5907 msgid "Increment not a value!" msgstr "Schrittweite ist kein Wert!" -#: ../src/eval.c:5801 +#: ../src/eval.c:5931 #, c-format msgid "Trying to increment non-value id '%s'" msgstr "Versuch, eine Kennung ohne Wert »%s« zu erhöhen" -#: ../src/eval.c:5962 ../src/eval.c:5971 +#: ../src/eval.c:6092 ../src/eval.c:6101 msgid "Can only swap user variables" msgstr "Nur Benutzervariablen können getauscht werden" -#: ../src/eval.c:6011 ../src/eval.c:6046 ../src/eval.c:6077 ../src/eval.c:6093 -#: ../src/eval.c:6111 ../src/eval.c:6127 +#: ../src/eval.c:6141 ../src/eval.c:6176 ../src/eval.c:6207 ../src/eval.c:6223 +#: ../src/eval.c:6241 ../src/eval.c:6257 msgid "Cannot swap matrix regions" msgstr "Matrixbereiche können nicht getauscht werden" -#: ../src/eval.c:6185 +#: ../src/eval.c:6315 msgid "Parameters can only be created in the global context" msgstr "Parameter können nur im globalen Kontext erzeugt werden" -#: ../src/eval.c:6293 ../src/eval.c:6338 ../src/eval.c:6429 -msgid "Index works only on matricies" +#: ../src/eval.c:6421 ../src/eval.c:6466 ../src/eval.c:6557 +msgid "Index works only on matrices" msgstr "Index arbeitet nur auf Matrizen" -#: ../src/eval.c:6326 +#: ../src/eval.c:6454 msgid "Vector index not an integer or a vector" msgstr "Vektorindex ist keine Ganzzahl oder Vektor" -#: ../src/eval.c:6494 +#: ../src/eval.c:6622 msgid "number" msgstr "Zahl" -#: ../src/eval.c:6495 +#: ../src/eval.c:6623 msgid "matrix" msgstr "Matrix" -#: ../src/eval.c:6496 +#: ../src/eval.c:6624 msgid "string" msgstr "Zeichenkette" -#: ../src/eval.c:6497 +#: ../src/eval.c:6625 msgid "function" msgstr "Funktion" -#: ../src/eval.c:6498 +#: ../src/eval.c:6626 msgid "identifier" msgstr "Bezeichner" -#: ../src/eval.c:6499 +#: ../src/eval.c:6627 msgid "polynomial" msgstr "Polynom" -#: ../src/eval.c:6500 +#: ../src/eval.c:6628 msgid "boolean" msgstr "Boolescher Wert" -#: ../src/eval.c:6523 +#: ../src/eval.c:6651 msgid "Addition" msgstr "Addition" -#: ../src/eval.c:6524 +#: ../src/eval.c:6652 msgid "Element by element addition" msgstr "Elementweise Addition" -#: ../src/eval.c:6525 +#: ../src/eval.c:6653 msgid "Subtraction" msgstr "Subtraktion" -#: ../src/eval.c:6526 +#: ../src/eval.c:6654 msgid "Element by element subtraction" msgstr "Elementweise Subtraktion" -#: ../src/eval.c:6527 +#: ../src/eval.c:6655 msgid "Multiplication" msgstr "Multiplikation" -#: ../src/eval.c:6528 +#: ../src/eval.c:6656 msgid "Element by element multiplication" msgstr "Elementweise Multiplikation" -#: ../src/eval.c:6529 +#: ../src/eval.c:6657 msgid "Division" msgstr "Division" -#: ../src/eval.c:6530 +#: ../src/eval.c:6658 msgid "Element by element division" msgstr "Elementweise Division" -#: ../src/eval.c:6531 +#: ../src/eval.c:6659 msgid "Back division" msgstr "Rückwärtsdivision" -#: ../src/eval.c:6532 +#: ../src/eval.c:6660 msgid "Element by element back division" msgstr "Elementweise Rückwärtsdivision" -#: ../src/eval.c:6533 +#: ../src/eval.c:6661 msgid "Modulo" msgstr "Modulo" -#: ../src/eval.c:6534 +#: ../src/eval.c:6662 msgid "Element by element modulo" msgstr "Elementweise Modulo-Division" -#: ../src/eval.c:6535 +#: ../src/eval.c:6663 msgid "Negation" msgstr "Verneinung" -#: ../src/eval.c:6536 +#: ../src/eval.c:6664 msgid "Power" msgstr "Potenz" -#: ../src/eval.c:6537 +#: ../src/eval.c:6665 msgid "Element by element power" msgstr "Elementweises Potenzieren" -#: ../src/eval.c:6538 +#: ../src/eval.c:6666 msgid "Factorial" msgstr "Fakultät" -#: ../src/eval.c:6539 +#: ../src/eval.c:6667 msgid "Double factorial" msgstr "Doppel-Fakultät" -#: ../src/eval.c:6540 +#: ../src/eval.c:6668 msgid "Transpose" msgstr "Transponierte" -#: ../src/eval.c:6541 +#: ../src/eval.c:6669 msgid "ConjugateTranspose" msgstr "Konjugierte Transponierte" -#: ../src/eval.c:6542 +#: ../src/eval.c:6670 msgid "Comparison (<=>)" msgstr "Vergleich (<=>)" -#: ../src/eval.c:6543 +#: ../src/eval.c:6671 msgid "XOR" msgstr "XODER" -#: ../src/eval.c:6544 +#: ../src/eval.c:6672 msgid "NOT" msgstr "NICHT" -#: ../src/eval.c:6564 +#: ../src/eval.c:6692 #, c-format msgid "Bad types for '%s'" msgstr "Falsche Typen für »%s«" -#: ../src/eval.c:6575 +#: ../src/eval.c:6703 #, c-format msgid "%s not defined on <%s> and <%s>" msgstr "%s ist auf <%s> und <%s> nicht definiert" -#: ../src/eval.c:6594 +#: ../src/eval.c:6722 #, c-format msgid "Bad type for '%s'" msgstr "Falscher Typ für »%s«" -#: ../src/eval.c:6604 +#: ../src/eval.c:6732 #, c-format msgid "%s not defined on <%s>" msgstr "%s ist auf <%s> nicht definiert" -#: ../src/eval.c:6623 ../src/eval.c:6640 +#: ../src/eval.c:6751 ../src/eval.c:6768 msgid "Vector building only works on numbers" msgstr "Vektorerstellung funktioniert nur mit Zahlen" #. FIXME: perhaps we should just return null like octave? -#: ../src/eval.c:6633 +#: ../src/eval.c:6761 msgid "Impossible arguments to vector building operator" msgstr "Ungültige Argumente für den Operator zur Vektorbildung" -#: ../src/funclib.c:116 +#: ../src/funclib.c:123 #, c-format msgid "%s: argument too large" msgstr "%s: Argument zu groß" -#: ../src/funclib.c:143 +#: ../src/funclib.c:150 #, c-format msgid "Cannot parse version string: %s" msgstr "Versionsinformation konnte nicht eingelesen werden: %s" -#: ../src/funclib.c:172 ../src/gnome-genius.c:1925 +#: ../src/funclib.c:179 ../src/gnome-genius.c:1925 #, c-format msgid "" "Genius %s\n" @@ -2124,336 +2136,346 @@ " haben. Wenn dem nicht so ist, so besuchen Sie bitte .\n" -#: ../src/funclib.c:266 +#: ../src/funclib.c:273 #, c-format msgid "%s: trying to undefine a protected id!" msgstr "%s: Versuch, die Definition einer geschützten Kennung zu löschen!" -#: ../src/funclib.c:548 +#: ../src/funclib.c:555 #, c-format msgid "%s: trying to set a protected id!" msgstr "%s: Es wird versucht eine geschützte Kennung festzulegen!" #. FIXME: fix this, this should just work too -#: ../src/funclib.c:554 +#: ../src/funclib.c:561 #, c-format msgid "%s: trying to set a parameter, use the equals sign" msgstr "" "%s: Es wird versucht einen Parameter festzulegen, verwenden Sie das " "Gleichheitszeichen" -#: ../src/funclib.c:581 ../src/funclib.c:674 +#: ../src/funclib.c:588 ../src/funclib.c:681 #, c-format msgid "%s: Too many arguments, should be at most %d" msgstr "%s: Zu viele Argumente, es dürfen höchstens %d sein" -#: ../src/funclib.c:822 -msgid "Cannot apply function to two differently sized matrixes" +#: ../src/funclib.c:829 +msgid "Cannot apply function to two differently sized matrices" msgstr "" "Funktion kann nicht auf zwei verschieden große Matrizen angewendet werden" -#: ../src/funclib.c:1457 ../src/funclib.c:1494 +#: ../src/funclib.c:1492 ../src/funclib.c:1529 ../src/funclib.c:1566 +#: ../src/funclib.c:1603 ../src/funclib.c:1645 ../src/funclib.c:1682 +#: ../src/funclib.c:1724 ../src/funclib.c:1771 #, c-format msgid "%s: Not implemented (yet) for complex values" msgstr "%s: Für komplexe Werte (noch) nicht implementiert" -#: ../src/funclib.c:1947 +#: ../src/funclib.c:1687 ../src/funclib.c:1729 ../src/funclib.c:1776 +#, c-format +msgid "" +"%s: Bessel functions of second kind not defined for nonpositive real numbers" +msgstr "" +"%s: Bessel-Funktionen zweiter Gattung sind nicht definiert für nichtpositive " +"reelle Zahlen" + +#: ../src/funclib.c:2229 #, c-format msgid "%s: square root for composite moduli is not yet implemented" msgstr "%s: Quadratwurzel für Composite-Moduli ist noch nicht implementiert" -#: ../src/funclib.c:1955 +#: ../src/funclib.c:2237 #, c-format msgid "%s: Cannot find square root function for prime moduli" msgstr "" "%s: Es kann keine Quadratwurzelfunktion für Primzahlen-Moduli gefunden werden" -#: ../src/funclib.c:1988 +#: ../src/funclib.c:2270 #, c-format msgid "%s: matrix argument is not square" msgstr "%s: Matrix-Argument ist nicht quadratisch" -#: ../src/funclib.c:2116 ../src/funclib.c:2216 +#: ../src/funclib.c:2411 ../src/funclib.c:2511 #, c-format msgid "%s: matrix argument must be integer only" msgstr "%s: Matrix-Argument darf nur eine Ganzzahl sein" -#: ../src/funclib.c:2138 ../src/funclib.c:2238 +#: ../src/funclib.c:2433 ../src/funclib.c:2533 #, c-format msgid "%s: argument must be an integer" msgstr "%s: Argument muss eine Ganzzahl sein" -#: ../src/funclib.c:2322 ../src/funclib.c:4180 ../src/funclib.c:4209 -#: ../src/funclib.c:4461 ../src/mpwrap.c:3736 ../src/mpwrap.c:3755 -#: ../src/mpwrap.c:3812 ../src/mpwrap.c:3841 ../src/mpwrap.c:3858 -#: ../src/mpwrap.c:3907 +#: ../src/funclib.c:2617 ../src/funclib.c:4475 ../src/funclib.c:4504 +#: ../src/funclib.c:4756 ../src/mpwrap.c:3767 ../src/mpwrap.c:3786 +#: ../src/mpwrap.c:3843 ../src/mpwrap.c:3872 ../src/mpwrap.c:3889 +#: ../src/mpwrap.c:3938 msgid "Division by zero!" msgstr "Division durch Null!" -#: ../src/funclib.c:2504 ../src/funclib.c:2591 +#: ../src/funclib.c:2799 ../src/funclib.c:2886 #, c-format msgid "%s: matrix argument must be value only" msgstr "%s: Matrix-Argument darf nur ein Wert sein" -#: ../src/funclib.c:2850 ../src/funclib.c:2908 ../src/funclib.c:4446 -#: ../src/funclib.c:4740 +#: ../src/funclib.c:3145 ../src/funclib.c:3203 ../src/funclib.c:4741 +#: ../src/funclib.c:5035 ../src/graphing.c:8148 #, c-format msgid "%s: too many arguments" msgstr "%s: zu viele Argumente" -#: ../src/funclib.c:3158 +#: ../src/funclib.c:3453 #, c-format msgid "%s: vector argument not value only" msgstr "%s: Vektor-Argument darf nicht nur ein Wert sein" -#: ../src/funclib.c:3169 ../src/funclib.c:3208 +#: ../src/funclib.c:3464 ../src/funclib.c:3503 #, c-format msgid "%s: argument can't be negative or 0" msgstr "%s: Argument kann nicht negativ oder 0 sein" -#: ../src/funclib.c:3177 ../src/funclib.c:3213 +#: ../src/funclib.c:3472 ../src/funclib.c:3508 #, c-format msgid "%s: vector argument has too large entries" msgstr "%s: Das Vektor-Argument hat zu viele Einträge" -#: ../src/funclib.c:3255 +#: ../src/funclib.c:3550 #, c-format msgid "%s: arguments must be vectors of equal size" msgstr "%s: Argumente müssen Vektoren gleicher Größe sein" -#: ../src/funclib.c:3747 ../src/funclib.c:3753 +#: ../src/funclib.c:4042 ../src/funclib.c:4048 #, c-format msgid "%s: %s not a reference" msgstr "%s: %s keine Referenz" -#: ../src/funclib.c:3792 +#: ../src/funclib.c:4087 #, c-format msgid "%s: matrices not of the same height" msgstr "%s: Matrizen haben nicht die gleiche Höhe" -#: ../src/funclib.c:3797 ../src/funclib.c:4440 +#: ../src/funclib.c:4092 ../src/funclib.c:4735 msgid "third argument" msgstr "drittes Argument" -#: ../src/funclib.c:3802 +#: ../src/funclib.c:4097 msgid "fourth argument" msgstr "viertes Argument" -#: ../src/funclib.c:4077 +#: ../src/funclib.c:4372 #, c-format msgid "%s: argument must be greater than 2" msgstr "%s: Argument muss größer als 2 sein" -#: ../src/funclib.c:4265 +#: ../src/funclib.c:4560 #, c-format msgid "%s: arguments not horizontal vectors" msgstr "%s: Argumente sind keine horizontalen Vektoren" -#: ../src/funclib.c:4274 +#: ../src/funclib.c:4569 #, c-format msgid "%s: arguments not numeric only vectors" msgstr "%s: Argumente sind keine nur-numerischen Vektoren" -#: ../src/funclib.c:4658 +#: ../src/funclib.c:4953 #, c-format msgid "%s: argument 1 must be a quadratic polynomial" msgstr "%s: Argument 1 muss ein quadratisches Polynom sein" -#: ../src/funclib.c:4968 ../src/funclib.c:5057 ../src/funclib.c:5318 -#: ../src/funclib.c:5325 ../src/funclib.c:5380 ../src/funclib.c:5387 -#: ../src/funclib.c:5458 ../src/funclib.c:5472 +#: ../src/funclib.c:5263 ../src/funclib.c:5352 ../src/funclib.c:5613 +#: ../src/funclib.c:5620 ../src/funclib.c:5675 ../src/funclib.c:5682 +#: ../src/funclib.c:5753 ../src/funclib.c:5767 #, c-format msgid "%s: value out of range" msgstr "%s: Wert außerhalb des Bereichs" -#: ../src/funclib.c:5598 +#: ../src/funclib.c:5893 #, c-format msgid "%s: undefined function" msgstr "%s: undefinierte Funktion" -#: ../src/funclib.c:5604 +#: ../src/funclib.c:5899 #, c-format msgid "%s: flags argument must be a string" msgstr "%s: Flags-Argument muss eine Zeichenkette sein" -#: ../src/funclib.c:5732 ../src/symbolic.c:723 +#: ../src/funclib.c:6027 ../src/symbolic.c:726 #, c-format msgid "%s: argument not a function of one variable" msgstr "%s: Argument ist nicht die Funktion einer Variable" -#: ../src/funclib.c:5944 ../src/funclib.c:5979 ../src/funclib.c:6224 +#: ../src/funclib.c:6239 ../src/funclib.c:6274 ../src/funclib.c:6519 #, c-format msgid "%s: argument should be between %d and %d" msgstr "%s: Argument sollte zwischen %d und %d liegen" -#: ../src/funclib.c:6132 +#: ../src/funclib.c:6427 msgid "OutputStyle must be one of normal, troff, latex or mathml" msgstr "" "»OutputStyle« muss entweder »normal«, »troff«, »latex« oder »mathml« sein" -#: ../src/funclib.c:6172 +#: ../src/funclib.c:6467 #, c-format msgid "%s: argument should be larger or equal to 0" msgstr "%s: Argument sollte größer oder gleich 0 sein" -#: ../src/funclib.c:6285 +#: ../src/funclib.c:6580 msgid "Basic" msgstr "Grundlegend" #. internal -#: ../src/funclib.c:6286 +#: ../src/funclib.c:6581 msgid "Parameters" msgstr "Parameter" #. internal -#: ../src/funclib.c:6287 +#: ../src/funclib.c:6582 msgid "Constants" msgstr "Konstanten" #. internal -#: ../src/funclib.c:6288 +#: ../src/funclib.c:6583 msgid "Numeric" msgstr "Numerisch" #. internal -#: ../src/funclib.c:6289 +#: ../src/funclib.c:6584 msgid "Trigonometry" msgstr "Trigonometrie" #. internal -#: ../src/funclib.c:6290 +#: ../src/funclib.c:6585 msgid "Number Theory" msgstr "Zahlentheorie" #. internal -#: ../src/funclib.c:6291 +#: ../src/funclib.c:6586 msgid "Matrix Manipulation" msgstr "Matrixmanipulation" #. internal -#: ../src/funclib.c:6292 +#: ../src/funclib.c:6587 msgid "Linear Algebra" msgstr "Lineare Algebra" #. internal -#: ../src/funclib.c:6293 +#: ../src/funclib.c:6588 msgid "Combinatorics" msgstr "Kombinatorik" #. internal -#: ../src/funclib.c:6294 +#: ../src/funclib.c:6589 msgid "Calculus" msgstr "Infinitesimalrechnung" #. internal -#: ../src/funclib.c:6295 +#: ../src/funclib.c:6590 msgid "Functions" msgstr "Funktionen" #. internal -#: ../src/funclib.c:6296 +#: ../src/funclib.c:6591 msgid "Equation Solving" msgstr "Gleichungslösung" #. internal -#: ../src/funclib.c:6297 +#: ../src/funclib.c:6592 msgid "Statistics" msgstr "Statistik" #. internal -#: ../src/funclib.c:6298 +#: ../src/funclib.c:6593 msgid "Polynomials" msgstr "Polynome" #. internal -#: ../src/funclib.c:6299 +#: ../src/funclib.c:6594 msgid "Set Theory" msgstr "Mengentheorie" #. internal -#: ../src/funclib.c:6300 +#: ../src/funclib.c:6595 msgid "Commutative Algebra" msgstr "Kommutative Algebra" #. internal -#: ../src/funclib.c:6301 +#: ../src/funclib.c:6596 msgid "Miscellaneous" msgstr "Verschiedenes" #. internal -#: ../src/funclib.c:6303 +#: ../src/funclib.c:6598 msgid "Displays the user manual" msgstr "Das Benutzerhandbuch anzeigen" -#: ../src/funclib.c:6304 +#: ../src/funclib.c:6599 msgid "Gives the warranty information" msgstr "Informationen zur Gewährleistungen geben" -#: ../src/funclib.c:6305 +#: ../src/funclib.c:6600 msgid "Return version as a 3-vector" msgstr "Version als 3-dimensionaler Vektor zurückgeben" -#: ../src/funclib.c:6306 +#: ../src/funclib.c:6601 msgid "Exits the program" msgstr "Beendet das Programm" -#: ../src/funclib.c:6308 +#: ../src/funclib.c:6603 msgid "Prints a string to the error stream" msgstr "Gibt eine Zeichenkette in den Fehlerstrom aus" -#: ../src/funclib.c:6309 +#: ../src/funclib.c:6604 msgid "Waits a specified number of seconds" msgstr "Wartet eine festgelegte Zahl von Sekunden" -#: ../src/funclib.c:6310 +#: ../src/funclib.c:6605 msgid "The true boolean value" msgstr "Der boolesche Wert »wahr«" -#: ../src/funclib.c:6312 +#: ../src/funclib.c:6607 msgid "The false boolean value" msgstr "Der boolesche Wert »falsch«" -#: ../src/funclib.c:6315 +#: ../src/funclib.c:6610 msgid "Unix time in seconds as a floating point number" msgstr "Unix-Zeit in Sekunden als Gleitkommazahl" -#: ../src/funclib.c:6323 +#: ../src/funclib.c:6618 msgid "Make integer (0 or 1) from a boolean value" msgstr "Einen booleschen Wert in eine Ganzzahl (0 oder 1) umwandeln" -#: ../src/funclib.c:6325 +#: ../src/funclib.c:6620 msgid "Prints an expression" msgstr "Gibt einen Ausdruck aus" -#: ../src/funclib.c:6326 +#: ../src/funclib.c:6621 msgid "Changes current directory" msgstr "Wechselt den aktuellen Ordner" -#: ../src/funclib.c:6327 +#: ../src/funclib.c:6622 msgid "Prints an expression without a trailing newline" msgstr "Gibt einen Ausdruck ohne angehängten Zeilenumbruch aus" -#: ../src/funclib.c:6328 +#: ../src/funclib.c:6623 msgid "Display a string and an expression" msgstr "Eine Zeichenkette und einen Ausdruck anzeigen" -#: ../src/funclib.c:6329 +#: ../src/funclib.c:6624 msgid "Set a global variable" msgstr "Eine globale Variable setzen" -#: ../src/funclib.c:6331 +#: ../src/funclib.c:6626 msgid "Set the category and help description line for a function" msgstr "Zeilen für Kategorie und Beschreibung einer Funktion festlegen" -#: ../src/funclib.c:6332 +#: ../src/funclib.c:6627 msgid "Sets up a help alias" msgstr "Richtet einen Hilfe-Alias ein" -#: ../src/funclib.c:6334 +#: ../src/funclib.c:6629 msgid "Identity function, returns its argument" msgstr "Identitätsfunktion, die ihr Argument zurück gibt" -#: ../src/funclib.c:6336 +#: ../src/funclib.c:6631 msgid "" "Generate random float between 0 and 1, or if size given generate vector or " "matrix of random floats" @@ -2461,7 +2483,7 @@ "Zufällige Gleitkommazahl zwischen 0 und 1 erzeugen, oder falls Größe " "angegeben, Vektor oder Matrix aus zufälligen Gleitkommazahlen" -#: ../src/funclib.c:6338 +#: ../src/funclib.c:6633 msgid "" "Generate random integer between 0 and max-1 inclusive, or if size given " "generate vector or matrix of random integers" @@ -2469,53 +2491,54 @@ "Zufällige Ganzzahl zwischen 0 und einschließlich max-1 erzeugen, oder falls " "Größe angegeben, Vektor oder Matrix aus zufälligen Ganzzahlen" -#: ../src/funclib.c:6341 ../src/gnome-genius.c:2469 +#: ../src/funclib.c:6636 ../src/gnome-genius.c:2469 msgid "Floating point precision" msgstr "Gleitkommagenauigkeit" -#: ../src/funclib.c:6343 ../src/gnome-genius.c:2358 -msgid "Display 0.0 when floating point number is less than 10^-x (0=never chop)" +#: ../src/funclib.c:6638 ../src/gnome-genius.c:2358 +msgid "" +"Display 0.0 when floating point number is less than 10^-x (0=never chop)" msgstr "" "0.0 anzeigen, wenn die Gleitkommazahl kleiner als 10^-x ist (0 bedeutet " "niemals abschneiden)" -#: ../src/funclib.c:6346 ../src/gnome-genius.c:2381 +#: ../src/funclib.c:6641 ../src/gnome-genius.c:2381 msgid "Only chop numbers when another number is greater than 10^-x" msgstr "Nur Zahlen abschneiden, wenn eine andere Zahl größer als 10^-x ist" -#: ../src/funclib.c:6347 +#: ../src/funclib.c:6642 msgid "Maximum digits to display" msgstr "Maximale Anzahl der ausgegebenen Stellen" -#: ../src/funclib.c:6348 +#: ../src/funclib.c:6643 msgid "Maximum errors to display" msgstr "Maximale Anzahl der ausgegebenen Fehler" -#: ../src/funclib.c:6349 +#: ../src/funclib.c:6644 msgid "Output style: normal, latex, mathml or troff" msgstr "Ausgabestil: normal, latex, mathml oder troff" -#: ../src/funclib.c:6350 +#: ../src/funclib.c:6645 msgid "Integer output base" msgstr "Basis für die Ganzzahlausgabe" -#: ../src/funclib.c:6351 +#: ../src/funclib.c:6646 msgid "If true, mixed fractions are printed" msgstr "Legt fest, ob gemischte Zahlen ausgegeben werden" -#: ../src/funclib.c:6352 +#: ../src/funclib.c:6647 msgid "Print full expressions, even if more than a line" msgstr "Volle Ausdrücke ausgeben, auch über mehrere Zeilen" -#: ../src/funclib.c:6353 +#: ../src/funclib.c:6648 msgid "Convert all results to floats before printing" msgstr "Alle Ergebnisse vor der Ausgabe in Gleitkommazahlen umwandeln" -#: ../src/funclib.c:6354 +#: ../src/funclib.c:6649 msgid "Use scientific notation" msgstr "Wissenschaftliche Schreibweise verwenden" -#: ../src/funclib.c:6356 +#: ../src/funclib.c:6651 msgid "" "Number of extra Miller-Rabin tests to run on a number before declaring it a " "prime in IsPrime" @@ -2523,193 +2546,221 @@ "Anzahl der zusätzlich für eine Zahl auszuführenden Miller-Rabin-Tests, bevor " "diese in IsPrime als Primzahl deklariert wird" -#: ../src/funclib.c:6362 +#: ../src/funclib.c:6657 msgid "Expands a matrix just like we do on unquoted matrix input" msgstr "" -"Erweitert eine Matrix wie bei der Eingabe einer Matrix ohne Erkennungszeichen " -"(unquoted)" +"Erweitert eine Matrix wie bei der Eingabe einer Matrix ohne " +"Erkennungszeichen (unquoted)" -#: ../src/funclib.c:6363 +#: ../src/funclib.c:6658 msgid "Gets the rows of a matrix as a vertical vector" msgstr "Ermittelt die Zeilen einer Matrix als vertikalen Vektor" -#: ../src/funclib.c:6364 +#: ../src/funclib.c:6659 msgid "Gets the columns of a matrix as a horizontal vector" msgstr "Ermittelt die Zeilen einer Matrix als horizontalen Vektor" -#: ../src/funclib.c:6365 +#: ../src/funclib.c:6660 msgid "Gets the diagonal entries of a matrix as a column vector" msgstr "Ermittelt die Diagonale einer Matrix als einspaltiger Vektor" -#: ../src/funclib.c:6366 +#: ../src/funclib.c:6661 msgid "Count the number of zero columns in a matrix" msgstr "Anzahl der Null-Spalten einer Matrix ausgeben" -#: ../src/funclib.c:6367 +#: ../src/funclib.c:6662 msgid "Removes any all-zero columns of M" msgstr "Entfernt alle aus Nullen bestehenden Spalten von M" -#: ../src/funclib.c:6369 +#: ../src/funclib.c:6664 msgid "Calculates the conjugate" msgstr "Berechnet die Konjugierte" -#: ../src/funclib.c:6374 +#: ../src/funclib.c:6669 msgid "Calculates the sine function" msgstr "Berechnet die Sinus-Funktion" -#: ../src/funclib.c:6377 +#: ../src/funclib.c:6672 msgid "Calculates the cosine function" msgstr "Berechnet die Cosinus-Funktion" -#: ../src/funclib.c:6380 +#: ../src/funclib.c:6675 msgid "Calculates the hyperbolic sine function" msgstr "Berechnet die Hyperbel-Sinus-Funktion" -#: ../src/funclib.c:6383 +#: ../src/funclib.c:6678 msgid "Calculates the hyperbolic cosine function" msgstr "Berechnet die Hyperbel-Kosinus-Funktion" -#: ../src/funclib.c:6386 +#: ../src/funclib.c:6681 msgid "Calculates the tan function" msgstr "Berechnet die Tangens-Funktion" -#: ../src/funclib.c:6389 +#: ../src/funclib.c:6684 msgid "Calculates the arctan function" msgstr "Berechnet die Arcustangens-Funktion" -#: ../src/funclib.c:6394 +#: ../src/funclib.c:6689 +msgid "Calculates the sinc function, that is sin(x)/x" +msgstr "Berechnet die Kardinalsinus-Funktion, sin(x)/x" + +#: ../src/funclib.c:6693 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)" msgstr "Berechnet die Arcustangens-2-Funktion (arctan(y/x) if x>0)" -#: ../src/funclib.c:6398 +#: ../src/funclib.c:6697 msgid "The number pi" msgstr "Die Zahl Pi" -#: ../src/funclib.c:6400 +#: ../src/funclib.c:6699 msgid "The natural number e" msgstr "Die Naturkonstante e" -#: ../src/funclib.c:6402 +#: ../src/funclib.c:6701 msgid "The Golden Ratio" msgstr "Der goldene Schnitt" -#: ../src/funclib.c:6404 +#: ../src/funclib.c:6703 msgid "Free fall acceleration" msgstr "Beschleunigung im freien Fall" -#: ../src/funclib.c:6407 +#: ../src/funclib.c:6706 msgid "Euler's Constant gamma" msgstr "Eulersche Konstante" -#: ../src/funclib.c:6411 +#: ../src/funclib.c:6710 msgid "Catalan's Constant (0.915...)" msgstr "Die Catalansche Konstante (0.915...)" #. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt (only real values implemented)")); #. ErrorFunction_function = f; #. ALIAS (erf, 1, ErrorFunction); -#: ../src/funclib.c:6416 +#: ../src/funclib.c:6715 msgid "The Riemann zeta function (only real values implemented)" msgstr "Riemannsche Zeta-Funktion (nur reelle Werte implementiert)" -#: ../src/funclib.c:6420 +#: ../src/funclib.c:6719 msgid "The Gamma function (only real values implemented)" msgstr "Die Gamma-Funktion (nur reelle Werte implementiert)" -#: ../src/funclib.c:6425 +#: ../src/funclib.c:6724 +msgid "The Bessel function of first kind of order 0" +msgstr "Bessel-Funktion erster Gattung der Ordnung 0" + +#: ../src/funclib.c:6727 +msgid "The Bessel function of first kind of order 1" +msgstr "Bessel-Funktion erster Gattung der Ordnung 1" + +#: ../src/funclib.c:6730 +msgid "The Bessel function of first kind of order n" +msgstr "Bessel-Funktion erster Gattung der Ordnung n" + +#: ../src/funclib.c:6733 +msgid "The Bessel function of second kind of order 0" +msgstr "Bessel-Funktion zweiter Gattung der Ordnung 0" + +#: ../src/funclib.c:6736 +msgid "The Bessel function of second kind of order 1" +msgstr "Bessel-Funktion zweiter Gattung der Ordnung 1" + +#: ../src/funclib.c:6739 +msgid "The Bessel function of second kind of integer order n" +msgstr "Bessel-Funktion zweiter Gattung der ganzzahligen Ordnung n" + +#: ../src/funclib.c:6742 msgid "The square root" msgstr "Die Quadratwurzel" -#: ../src/funclib.c:6429 +#: ../src/funclib.c:6746 msgid "The exponential function" msgstr "Die Exponentialfunktion" -#: ../src/funclib.c:6432 +#: ../src/funclib.c:6749 msgid "The natural logarithm" msgstr "Der natürliche Algorithmus" -#: ../src/funclib.c:6435 +#: ../src/funclib.c:6752 msgid "Logarithm of x base 2" msgstr "Logarithmus von x zur Basis 2" -#: ../src/funclib.c:6440 +#: ../src/funclib.c:6757 msgid "Logarithm of x base 10" msgstr "Logarithmus von x zur Basis 10" -#: ../src/funclib.c:6443 +#: ../src/funclib.c:6760 msgid "Round a number" msgstr "Eine Zahl runden" -#: ../src/funclib.c:6447 +#: ../src/funclib.c:6764 msgid "Get the highest integer less than or equal to n" msgstr "Ermittelt die größte Ganzzahl kleiner als oder gleich 0" -#: ../src/funclib.c:6451 +#: ../src/funclib.c:6768 msgid "Get the lowest integer more than or equal to n" msgstr "Ermittelt die kleinste Ganzzahl größer als oder gleich 0" -#: ../src/funclib.c:6455 +#: ../src/funclib.c:6772 msgid "Truncate number to an integer (return the integer part)" msgstr "" "Wandelt eine Zahl in eine Ganzzahl um (gibt den ganzzahligen Anteil zurück)" -#: ../src/funclib.c:6460 +#: ../src/funclib.c:6777 msgid "Make number a float" msgstr "Eine Zahl in eine Gleitkommazahl umwandeln" -#: ../src/funclib.c:6463 +#: ../src/funclib.c:6780 msgid "Get the numerator of a rational number" msgstr "Den Zähler einer rationalen Zahl ermitteln" -#: ../src/funclib.c:6465 +#: ../src/funclib.c:6782 msgid "Get the denominator of a rational number" msgstr "Den Nenner einer rationalen Zahl ermitteln" -#: ../src/funclib.c:6468 +#: ../src/funclib.c:6785 msgid "Greatest common divisor" msgstr "Größter gemeinsamer Teiler" -#: ../src/funclib.c:6470 +#: ../src/funclib.c:6787 msgid "Least common multiplier" msgstr "Kleinstes gemeinsames Vielfaches" -#: ../src/funclib.c:6472 +#: ../src/funclib.c:6789 msgid "Check a number for being a perfect square" msgstr "Überprüfen, ob eine Zahl eine perfekte Quadratwurzel ist" -#: ../src/funclib.c:6473 +#: ../src/funclib.c:6790 msgid "Check a number for being any perfect power (a^b)" msgstr "Überprüfen, ob eine Zahl eine perfekte Potenz ist (a^b)" -#: ../src/funclib.c:6474 -msgid "Return the n'th prime (up to a limit)" +#: ../src/funclib.c:6791 +msgid "Return the nth prime (up to a limit)" msgstr "Die n-te Primzahl zurückgeben (bis zu einem Grenzwert)" -#: ../src/funclib.c:6476 +#: ../src/funclib.c:6793 msgid "Tests if an integer is even" msgstr "Prüft, ob eine Ganzzahl gerade ist" -#: ../src/funclib.c:6477 +#: ../src/funclib.c:6794 msgid "Tests if an integer is odd" msgstr "Prüft, ob eine Ganzzahl ungerade ist" -#: ../src/funclib.c:6479 +#: ../src/funclib.c:6796 msgid "Returns the least prime greater than n (if n is positive)" msgstr "Gebt die kleinste Primzahl größer als n zurück (wobei n positiv ist)" -#: ../src/funclib.c:6480 -msgid "Returns the n'th Lucas number" +#: ../src/funclib.c:6797 +msgid "Returns the nth Lucas number" msgstr "Gibt die n-te Lucas-Zahl zurück" -#: ../src/funclib.c:6481 +#: ../src/funclib.c:6798 msgid "Returns inverse of n mod m" msgstr "Gibt den Kehrwert von n mod m zurück" -#: ../src/funclib.c:6482 +#: ../src/funclib.c:6799 msgid "Checks divisibility (if m divides n)" msgstr "Überprüft die Teilbarkeit (wobei n durch m dividiert wird)" -#: ../src/funclib.c:6483 +#: ../src/funclib.c:6800 msgid "" "Return n/d but only if d divides n else returns garbage (this is faster than " "writing n/d)" @@ -2717,7 +2768,7 @@ "n/d zurückgeben genau dann, wenn n durch d teilbar ist. Sonst wird Unsinn " "zurückgegeben (ist schneller als n/d zu schreiben)" -#: ../src/funclib.c:6484 +#: ../src/funclib.c:6801 msgid "" "Tests primality of integers, for numbers greater than 25*10^9 false positive " "is with low probability depending on IsPrimeMillerRabinReps" @@ -2726,11 +2777,11 @@ "positive Ergebnisse mit einer niedrigen Wahrscheinlichkeit auf, die von " "IsPrimeMillerRabinReps abhängt." -#: ../src/funclib.c:6485 +#: ../src/funclib.c:6802 msgid "Run the strong pseudoprime test base b on n" msgstr "Den Test auf Pseudoprimzahlen zur Basis b auf n" -#: ../src/funclib.c:6486 +#: ../src/funclib.c:6803 msgid "" "Use the Miller-Rabin primality test on n, reps number of times. The " "probability of false positive is (1/4)^reps" @@ -2738,7 +2789,7 @@ "Den Miller-Rabin-Test reps Mal auf n anwenden. Die Wahrscheinlichkeit einer " "falschen Positivmeldung beträgt (1/4)^reps" -#: ../src/funclib.c:6487 +#: ../src/funclib.c:6804 msgid "" "Use the Miller-Rabin primality test on n with enough bases that assuming the " "Generalized Reimann Hypothesis the result is deterministic" @@ -2747,27 +2798,27 @@ "Annahme der verallgemeinerten Riemannvermutung das Ergebnis deterministisch " "ist." -#: ../src/funclib.c:6488 +#: ../src/funclib.c:6805 msgid "Return factorization of a number as a matrix" msgstr "Die Faktorisierung einer Zahl als Matrix zurückgeben" -#: ../src/funclib.c:6490 +#: ../src/funclib.c:6807 msgid "Returns the maximum of arguments or matrix" msgstr "Gibt das Maximum von Argumenten oder Matrizen zurück" -#: ../src/funclib.c:6493 +#: ../src/funclib.c:6810 msgid "Returns the minimum of arguments or matrix" msgstr "Gibt das Minimum von Argumenten oder Matrizen zurück" -#: ../src/funclib.c:6497 +#: ../src/funclib.c:6814 msgid "Division w/o remainder, equivalent to floor(a/b)" msgstr "Division ohne Rest, entspricht floor(a/b)" -#: ../src/funclib.c:6499 +#: ../src/funclib.c:6816 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)" msgstr "Das Jacobi-Symbol berechnen (a/b, wobei b ungerade sein sollte)" -#: ../src/funclib.c:6501 +#: ../src/funclib.c:6818 msgid "" "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) " "when a odd, or (a/2)=0 when a even" @@ -2775,160 +2826,161 @@ "Das Jacobi-Symbol berechnen (a/b), mit der Kronecker-Verallgemeinerung (a/2)=" "(2/a), wenn a ungerade, oder (a/2)=0, wenn a gerade ist" -#: ../src/funclib.c:6503 +#: ../src/funclib.c:6820 msgid "Calculate the Legendre symbol (a/p)" msgstr "Das Legendre-Symbol berechnen (a/p)" -#: ../src/funclib.c:6506 +#: ../src/funclib.c:6823 msgid "Get the real part of a complex number" msgstr "Den reellen Teil einer komplexen Zahl ermitteln" -#: ../src/funclib.c:6509 +#: ../src/funclib.c:6826 msgid "Get the imaginary part of a complex number" msgstr "Den imaginären Teil einer komplexen Zahl ermitteln" -#: ../src/funclib.c:6513 +#: ../src/funclib.c:6830 msgid "Make an identity matrix of a given size" msgstr "Eine Einheitsmatrix einer bestimmten Größe erstellen" -#: ../src/funclib.c:6516 +#: ../src/funclib.c:6833 msgid "Make an matrix of all zeros (or a row vector)" msgstr "" "Eine nur aus Nullen bestehende Matrix (oder einen liegenden Vektor) erstellen" -#: ../src/funclib.c:6518 +#: ../src/funclib.c:6835 msgid "Make an matrix of all ones (or a row vector)" msgstr "" "Eine nur aus Einsen bestehende Matrix (oder einen liegenden Vektor) erstellen" -#: ../src/funclib.c:6521 +#: ../src/funclib.c:6838 msgid "Get the number of rows of a matrix" msgstr "Die Anzahl von Zeilen in einer Matrix ermitteln" -#: ../src/funclib.c:6522 +#: ../src/funclib.c:6839 msgid "Get the number of columns of a matrix" msgstr "Die Anzahl von Spalten in einer Matrix ermitteln" -#: ../src/funclib.c:6523 +#: ../src/funclib.c:6840 msgid "Is a matrix square" msgstr "Überprüfen, ob eine Matrix quadratisch ist" -#: ../src/funclib.c:6524 +#: ../src/funclib.c:6841 msgid "Is argument a horizontal or a vertical vector" msgstr "Überprüfen, ob das Argument ein liegender oder stehender Vektor ist" -#: ../src/funclib.c:6525 +#: ../src/funclib.c:6842 msgid "Is a matrix upper triangular" msgstr "Überprüfen, ob es eine obere Dreiecksmatrix ist" -#: ../src/funclib.c:6526 +#: ../src/funclib.c:6843 msgid "Is a matrix lower triangular" msgstr "Überprüfen, ob es eine untere Dreiecksmatrix ist" -#: ../src/funclib.c:6527 +#: ../src/funclib.c:6844 msgid "Is a matrix diagonal" msgstr "Überprüfen, ob eine Matrix diagonal ist" -#: ../src/funclib.c:6528 +#: ../src/funclib.c:6845 msgid "Get the number of elements of a matrix" msgstr "Ermittelt die Anzahl von Argumenten in einer Matrix" -#: ../src/funclib.c:6530 +#: ../src/funclib.c:6847 msgid "Get the row echelon form of a matrix" msgstr "Die Stufenform einer Matrix berechnen" -#: ../src/funclib.c:6534 +#: ../src/funclib.c:6851 msgid "Get the reduced row echelon form of a matrix" msgstr "Die reduzierte Stufenform einer Matrix berechnen" -#: ../src/funclib.c:6538 +#: ../src/funclib.c:6855 msgid "" "Solve linear system Mx=V, return solution V if there is a unique solution, " -"null otherwise. Extra two reference parameters can optionally be used to get " -"the reduced M and V." +"null otherwise. Extra two reference parameters can optionally be used to " +"get the reduced M and V." msgstr "" "Das lineare System Mx=V lösen. Die Lösung V wird zurückgegeben, wenn es eine " "eindeutige Lösung gibt, sonst Null. Zwei zusätzliche Referenzparameter " "können optional verwendet werden, um die reduzierten M und V zu ermitteln." -#: ../src/funclib.c:6541 +#: ../src/funclib.c:6858 msgid "Get the determinant of a matrix" msgstr "Ermittelt die Determinante einer Matrix" -#: ../src/funclib.c:6544 +#: ../src/funclib.c:6861 msgid "" "Return pivot columns of a matrix, that is columns which have a leading 1 in " "rref form, also returns the row where they occur" msgstr "" "Gibt die pivotierten Spalten einer Matrix zurück. Das sind die Spalten mit " -"führender 1 in rref-Form, wobei auch die Zeile zurückgegeben wird, in der sie " -"vorkommen" +"führender 1 in rref-Form, wobei auch die Zeile zurückgegeben wird, in der " +"sie vorkommen" -#: ../src/funclib.c:6546 +#: ../src/funclib.c:6863 msgid "Get the nullspace of a matrix" msgstr "Den Kern (Nullraum) einer Matrix ermitteln" -#: ../src/funclib.c:6548 +#: ../src/funclib.c:6865 msgid "Make new matrix of given size from old one" msgstr "Erstellt eine neue Matrix der angegebenen Größe aus der alten Matrix" -#: ../src/funclib.c:6549 +#: ../src/funclib.c:6866 msgid "Return the index complement of a vector of indexes" msgstr "Das Index-Komplement eines Vektors aus Indizes zurückgeben" -#: ../src/funclib.c:6550 +#: ../src/funclib.c:6867 msgid "Get the Hermitian product of two vectors" msgstr "Das hermitesche Produkt zweier Vektoren ermitteln" -#: ../src/funclib.c:6553 +#: ../src/funclib.c:6870 msgid "Check if a matrix is a matrix of numbers" msgstr "Überprüfen, ob eine Matrix eine Zahlenmatrix ist" -#: ../src/funclib.c:6554 +#: ../src/funclib.c:6871 msgid "Check if a matrix is an integer (non-complex) matrix" msgstr "Überprüfen, ob eine Matrix eine Ganzzahl (nicht komplex) ist" -#: ../src/funclib.c:6555 +#: ../src/funclib.c:6872 msgid "Check if a matrix is a rational (non-complex) matrix" msgstr "Überprüfen, ob eine Matrix rational (nicht komplex) ist" -#: ../src/funclib.c:6556 +#: ../src/funclib.c:6873 msgid "Check if a matrix is a real (non-complex) matrix" msgstr "Überprüfen, ob eine Matrix reell (nicht komplex) ist" -#: ../src/funclib.c:6557 +#: ../src/funclib.c:6874 msgid "Check if a matrix is positive, that is if each element is positive" msgstr "" -"Überprüfen, ob eine Matrix positiv ist, das heißt, dass jedes Element positiv " -"ist" +"Überprüfen, ob eine Matrix positiv ist, das heißt, dass jedes Element " +"positiv ist" -#: ../src/funclib.c:6558 -msgid "Check if a matrix is nonnegative, that is if each element is nonnegative" +#: ../src/funclib.c:6875 +msgid "" +"Check if a matrix is nonnegative, that is if each element is nonnegative" msgstr "" "Überprüfen, ob eine Matrix nichtnegativ ist, das heißt, dass jedes Element " "nichtnegativ ist" -#: ../src/funclib.c:6560 +#: ../src/funclib.c:6877 msgid "Check if a number or a matrix is all zeros" msgstr "Überprüfen, ob eine Zahl oder eine Matrix nur aus Nullen besteht" -#: ../src/funclib.c:6561 +#: ../src/funclib.c:6878 msgid "Check if a number or a matrix is 1 or identity respectively" msgstr "Überprüfen, ob eine Zahl 1 oder eine Matrix eine Einheitsmatrix ist" -#: ../src/funclib.c:6563 +#: ../src/funclib.c:6880 msgid "" -"Returns true if the element x is in the set X (where X is a vector pretending " -"to be a set)" +"Returns true if the element x is in the set X (where X is a vector " +"pretending to be a set)" msgstr "" "Gibt WAHR zurück, wenn das Element x Teil der Menge X ist (X ist ein als " "Menge aufgefasster Vektor)" -#: ../src/funclib.c:6564 +#: ../src/funclib.c:6881 msgid "Returns true if X is a subset of Y" msgstr "Gibt »wahr« zurück, wenn X eine Untermenge von Y ist" -#: ../src/funclib.c:6565 +#: ../src/funclib.c:6882 msgid "" "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be " "sets)" @@ -2936,164 +2988,164 @@ "Die Differenzmenge X-Y zurückgeben (X und Y sind als Mengen aufgefasste " "Vektoren)" -#: ../src/funclib.c:6566 +#: ../src/funclib.c:6883 msgid "" "Returns a set theoretic intersection of X and Y (X and Y are vectors " "pretending to be sets)" msgstr "" -"Die Schnittmenge von X und Y zurückgeben (X und Y sind als Mengen aufgefasste " -"Vektoren)" +"Die Schnittmenge von X und Y zurückgeben (X und Y sind als Mengen " +"aufgefasste Vektoren)" -#: ../src/funclib.c:6568 +#: ../src/funclib.c:6885 msgid "Check if argument is a null" msgstr "Überprüfen, ob ein Argument eine Null ist" -#: ../src/funclib.c:6569 +#: ../src/funclib.c:6886 msgid "Check if argument is a number" msgstr "Überprüfen, ob ein Argument eine Zahl ist" -#: ../src/funclib.c:6570 +#: ../src/funclib.c:6887 msgid "Check if argument is a boolean (and not a number)" msgstr "Überprüfen, ob ein Argument ein boolescher Wert ist (und keine Zahl)" -#: ../src/funclib.c:6571 +#: ../src/funclib.c:6888 msgid "Check if argument is a text string" msgstr "Überprüfen, ob ein Argument eine Textzeichenkette ist" -#: ../src/funclib.c:6572 +#: ../src/funclib.c:6889 msgid "Check if argument is a matrix" msgstr "Überprüfen, ob ein Argument eine Matrix ist" -#: ../src/funclib.c:6573 +#: ../src/funclib.c:6890 msgid "Check if argument is a function" msgstr "Überprüfen, ob ein Argument eine Funktion ist" -#: ../src/funclib.c:6574 +#: ../src/funclib.c:6891 msgid "Check if argument is a function or an identifier" msgstr "Überprüfen, ob ein Argument eine Funktion oder ein Bezeichner ist" -#: ../src/funclib.c:6575 +#: ../src/funclib.c:6892 msgid "Check if argument is a function reference" msgstr "Überprüfen, ob ein Argument eine Funktionsreferenz ist" -#: ../src/funclib.c:6577 +#: ../src/funclib.c:6894 msgid "Check if argument is a complex (non-real) number" msgstr "Überprüfen, ob ein Argument eine komplexe (nicht reelle) Zahl ist" -#: ../src/funclib.c:6578 +#: ../src/funclib.c:6895 msgid "Check if argument is a real number" msgstr "Überprüfen, ob ein Argument eine reelle Zahl ist" -#: ../src/funclib.c:6579 +#: ../src/funclib.c:6896 msgid "Check if argument is an integer (non-complex)" msgstr "Überprüfen, ob ein Argument eine Ganzzahl ist (keine komplexe Zahl)" -#: ../src/funclib.c:6580 +#: ../src/funclib.c:6897 msgid "Check if argument is a positive real integer" msgstr "Überprüfen, ob ein Argument eine positive reelle Ganzzahl ist" -#: ../src/funclib.c:6582 +#: ../src/funclib.c:6899 msgid "Check if argument is a non-negative real integer" msgstr "Überprüfen, ob ein Argument eine nichtnegative reelle Ganzzahl ist" -#: ../src/funclib.c:6583 +#: ../src/funclib.c:6900 msgid "Check if argument is a possibly complex integer" msgstr "Überprüfen, ob ein Argument möglicherweise eine komplexe Ganzzahl ist" -#: ../src/funclib.c:6585 +#: ../src/funclib.c:6902 msgid "Check if argument is a rational number (non-complex)" msgstr "" "Überprüfen, ob ein Argument eine rationale Zahl ist (keine komplexe Zahl)" -#: ../src/funclib.c:6586 +#: ../src/funclib.c:6903 msgid "Check if argument is a possibly complex rational number" msgstr "" "Überprüfen, ob ein Argument möglicherweise eine komplexe rationale Zahl ist" -#: ../src/funclib.c:6587 +#: ../src/funclib.c:6904 msgid "Check if argument is a floating point number (non-complex)" msgstr "" "Überprüfen, ob ein Argument eine Gleitkommazahl ist (keine komplexe Zahl)" -#: ../src/funclib.c:6589 +#: ../src/funclib.c:6906 msgid "Add two polynomials (vectors)" msgstr "Zwei Polynome addieren (Vektoren)" -#: ../src/funclib.c:6590 +#: ../src/funclib.c:6907 msgid "Subtract two polynomials (as vectors)" msgstr "Zwei Polynome subtrahieren (als Vektoren)" -#: ../src/funclib.c:6591 +#: ../src/funclib.c:6908 msgid "Multiply two polynomials (as vectors)" msgstr "Zwei Polynome multiplizieren (als Vektoren)" -#: ../src/funclib.c:6592 +#: ../src/funclib.c:6909 msgid "Divide polynomial p by q, return the remainder in r" msgstr "Die Polynome p durch q dividieren und den Rest in r zurückgeben" -#: ../src/funclib.c:6593 +#: ../src/funclib.c:6910 msgid "Take polynomial (as vector) derivative" msgstr "Ableitung eines Polynoms (als Vektor) verwenden" -#: ../src/funclib.c:6594 +#: ../src/funclib.c:6911 msgid "Take second polynomial (as vector) derivative" msgstr "Ableitung des zweiten Polynoms (als Vektor) verwenden" -#: ../src/funclib.c:6595 +#: ../src/funclib.c:6912 msgid "Trim zeros from a polynomial (as vector)" msgstr "Nullen aus einem Polynom entfernen (als Vektor)" -#: ../src/funclib.c:6596 +#: ../src/funclib.c:6913 msgid "Check if a vector is usable as a polynomial" msgstr "Überprüfen, ob ein Vektor als Polynom nutzbar ist" -#: ../src/funclib.c:6597 +#: ../src/funclib.c:6914 msgid "Make string out of a polynomial (as vector)" msgstr "Eine Zeichenkette aus einem Polynom erstellen (als Vektor)" -#: ../src/funclib.c:6598 +#: ../src/funclib.c:6915 msgid "Make function out of a polynomial (as vector)" msgstr "Eine Funktion aus einem Polynom erstellen (als Vektor)" -#: ../src/funclib.c:6600 +#: ../src/funclib.c:6917 msgid "Find roots of a quadratic polynomial (given as vector of coefficients)" msgstr "" "Die Nullstellen eines quadratischen Polynoms ermitteln (angegeben als Vektor " "der Koeffizienten)" -#: ../src/funclib.c:6602 +#: ../src/funclib.c:6919 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors" msgstr "" "Alle Kombinationen aus k Zahlen von 1 bis n als einen Vektor aus Vektoren " "ermitteln" -#: ../src/funclib.c:6603 +#: ../src/funclib.c:6920 msgid "" "Get combination that would come after v in call to combinations, first " "combination should be [1:k]." msgstr "" -"Kombination ermitteln, die beim Aufruf von Kombinationen nach v kommen würde. " -"Die Erste Kombination sollte [1:k] sein." +"Kombination ermitteln, die beim Aufruf von Kombinationen nach v kommen " +"würde. Die Erste Kombination sollte [1:k] sein." -#: ../src/funclib.c:6604 +#: ../src/funclib.c:6921 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors" msgstr "" "Alle Permutationen aus k Zahlen von 1 bis n als einen Vektor aus Vektoren " "ermitteln" -#: ../src/funclib.c:6606 +#: ../src/funclib.c:6923 msgid "Calculate combinations (binomial coefficient)" msgstr "Berechnet Kombinationen (Binomialkoeffizient)" -#: ../src/funclib.c:6609 +#: ../src/funclib.c:6926 msgid "Convert a string to a vector of ASCII values" msgstr "Wandelt eine Zeichenkette in einen Vektor aus ASCII-Werten um" -#: ../src/funclib.c:6610 +#: ../src/funclib.c:6927 msgid "Convert a vector of ASCII values to a string" msgstr "Wandelt einen Vektor aus ASCII-Werten in eine Zeichenkette um" -#: ../src/funclib.c:6612 +#: ../src/funclib.c:6929 msgid "" "Convert a string to a vector of 0-based alphabet values (positions in the " "alphabet string), -1's for unknown letters" @@ -3102,15 +3154,15 @@ "Werten um (Positionen in der Alphabet-Zeichenkette), -1 für unbekannte " "Buchstaben" -#: ../src/funclib.c:6613 +#: ../src/funclib.c:6930 msgid "" "Convert a vector of 0-based alphabet values (positions in the alphabet " "string) to a string" msgstr "" -"Wandelt einen Vektor aus 0-basierten alphabetischen Werten (Positionen in der " -"Alphabet-Zeichenkette) in eine Zeichenkette um" +"Wandelt einen Vektor aus 0-basierten alphabetischen Werten (Positionen in " +"der Alphabet-Zeichenkette) in eine Zeichenkette um" -#: ../src/funclib.c:6615 +#: ../src/funclib.c:6932 msgid "" "Protect a variable from being modified. It will be treated as a system " "defined variable from now on. Protected parameters can still be modified." @@ -3119,7 +3171,7 @@ "systemdefinierte Variable identifiziert. Geschützte Variablen können jedoch " "immer noch geändert werden." -#: ../src/funclib.c:6616 +#: ../src/funclib.c:6933 msgid "" "Unprotect a variable from being modified. It will be treated as a user " "defined variable from now on." @@ -3127,27 +3179,28 @@ "Den Bearbeitungsschutz einer Variable zurücknehmen. Sie wird von nun an als " "benutzerdefinierte Variable identifiziert." -#: ../src/funclib.c:6617 +#: ../src/funclib.c:6934 msgid "" -"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments\"" +"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments" +"\"" msgstr "" "Setzt Flags für eine Funktion, derzeit »PropagateMod« und »NoModuloArguments«" -#: ../src/funclib.c:6618 +#: ../src/funclib.c:6935 msgid "Get current modulo from the context outside the function" msgstr "Ermitteln des aktuellen Modulo vom Kontext außerhalb der Funktion" -#: ../src/funclib.c:6619 +#: ../src/funclib.c:6936 msgid "Check if a variable or function is defined" msgstr "Überprüfen, ob eine Variable oder Funktion definiert ist" -#: ../src/funclib.c:6620 +#: ../src/funclib.c:6937 msgid "Undefine a variable (including all locals and globals of the same name)" msgstr "" "Eine Variablendefinition aufheben (einschließlich aller lokalen und globalen " "mit dem gleichen Namen)" -#: ../src/funclib.c:6622 +#: ../src/funclib.c:6939 msgid "" "Undefine all unprotected (user defined) global variables and parameters. " "Does not reset or change protected (system) parameters." @@ -3156,7 +3209,7 @@ "aufheben. Geschützte (System)parameter werden nicht zurückgesetzt oder " "verändert." -#: ../src/funclib.c:6623 +#: ../src/funclib.c:6940 msgid "" "Mark all currently defined variables as protected. They will be treated as " "system defined variables from now on." @@ -3164,27 +3217,28 @@ "Alle gegenwärtig definierten Variablen als geschützt markieren. Sie werden " "von nun an als systemdefinierte Variablen identifiziert." -#: ../src/funclib.c:6624 -msgid "Return a vector of all global unprotected (user defined) variable names." +#: ../src/funclib.c:6941 +msgid "" +"Return a vector of all global unprotected (user defined) variable names." msgstr "" "Einen Vektor aller globalen, nicht geschützten (selbst definierten) " "Variablennamen zurückgeben." -#: ../src/funclib.c:6626 +#: ../src/funclib.c:6943 msgid "Parse a string (but do not execute)" msgstr "Liest eine Zeichenkette ein (aber führt sie nicht aus)" -#: ../src/funclib.c:6627 +#: ../src/funclib.c:6944 msgid "Parse and evaluate a string" msgstr "Eine Zeichenkette einlesen und auswerten" -#: ../src/funclib.c:6629 +#: ../src/funclib.c:6946 msgid "Ask a question and return a string. Optionally pass in a default." msgstr "" "Eine Frage stellen und eine Zeichenkette zurückgeben. Optional kann eine " "Vorgabe übergeben werden." -#: ../src/funclib.c:6630 +#: ../src/funclib.c:6947 msgid "" "Ask a question and present a list of buttons. Returns the 1-based index of " "the button pressed (or null on failure)." @@ -3192,15 +3246,15 @@ "Eine Frage stellen und eine Knopfliste darstellen. Gibt den einstelligen " "Index des gedrückten Knopfes zurück (oder Null bei Fehlschlag)." -#: ../src/funclib.c:6632 +#: ../src/funclib.c:6949 msgid "" "Integration of f by Composite Simpson's Rule on the interval [a,b] with n " "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be " "even" msgstr "" -"Integration von f mit der summierten Simpsonregel auf dem Intervall [a,b] mit " -"n Unterintervallen und einem Fehler von max(f'''')*h^4*(b-a)/180. Beachten " -"Sie, dass n gerade sein sollte." +"Integration von f mit der summierten Simpsonregel auf dem Intervall [a,b] " +"mit n Unterintervallen und einem Fehler von max(f'''')*h^4*(b-a)/180. " +"Beachten Sie, dass n gerade sein sollte." #: ../src/funclibhelper.cP:40 #, c-format @@ -3227,7 +3281,7 @@ msgid "%s: argument number %d not a positive integer" msgstr "%s: Argumentzahl %d ist keine positive Ganzzahl" -#: ../src/funclibhelper.cP:113 ../src/graphing.c:2920 +#: ../src/funclibhelper.cP:113 ../src/graphing.c:3067 #, c-format msgid "%s: argument number %d not a number" msgstr "%s: Argument Nummer %d ist keine Zahl" @@ -3301,23 +3355,23 @@ msgid "Out of range!\n" msgstr "Außerhalb des Bereichs!\n" -#: ../src/genius.c:351 ../src/genius.lang.h:5 ../src/gnome-genius.c:830 +#: ../src/genius.c:344 ../src/genius.lang.h:2 ../src/gnome-genius.c:830 #: ../src/gnome-genius.c:875 msgid "Genius" msgstr "Genius" -#: ../src/genius.c:384 ../src/genius.c:393 ../src/genius.c:400 -#: ../src/genius.c:409 +#: ../src/genius.c:377 ../src/genius.c:386 ../src/genius.c:393 +#: ../src/genius.c:402 #, c-format msgid "%s should be between %d and %d, using %d" msgstr "%s sollte zwischen %d und %d liegen, unter Verwendung von %d" -#: ../src/genius.c:428 ../src/genius.c:437 +#: ../src/genius.c:421 ../src/genius.c:430 #, c-format msgid "%s should be greater then or equal to %d, using %d" msgstr "%s sollte größer oder gleich %d sein, unter Verwendung von %d" -#: ../src/genius.c:485 +#: ../src/genius.c:478 #, c-format msgid "" "Genius %s\n" @@ -3326,7 +3380,7 @@ "Genius %s\n" "%s%s\n" -#: ../src/genius.c:496 +#: ../src/genius.c:489 #, c-format msgid "" "Genius %s usage:\n" @@ -3361,17 +3415,19 @@ "\t--help \tDiese Hilfe ausgeben\n" "\t--version \tVersionsnummer ausgeben\n" "\t--precision=zahl \tGleitkommagenauigkeit [256]\n" -"\t--maxdigits=zahl \tMaximal anzuzeigende Anzahl Ziffern (0=unbegrenzt) [0]\n" +"\t--maxdigits=zahl \tMaximal anzuzeigende Anzahl Ziffern (0=unbegrenzt) " +"[0]\n" "\t--[no]floatresult \tAlle Ergebnisse mit Gleitkomma [AUS]\n" "\t--[no]scinot \tErgebnisse in Potenzschreibweise [AUS]\n" "\t--[no]fullexp \tImmer vollständige Ausdrücke ausgeben [OFF]\n" -"\t--maxerrors=num \tMaximale Anzahl der anzuzeigenden Fehler (0=unbegrenzt) " -"[5]\n" +"\t--maxerrors=num \tMaximale Anzahl der anzuzeigenden Fehler " +"(0=unbegrenzt) [5]\n" "\t--[no]mixed \tBrüche gemischt ausgeben\n" "\t--intoutbase=num \tZu nutzende Basis zum Ausgeben von Ganzzahlen [10]\n" "\t--chop=num \tZiffern, die kleiner als 10^-num sind, abschneiden " "[20]\n" -"\t--chopwhen=num \tNur falls andere Ziffern 10^-num oder höher liegen [5]\n" +"\t--chopwhen=num \tNur falls andere Ziffern 10^-num oder höher liegen " +"[5]\n" "\t--[no]readline \treadline verwenden, wenn möglich [AN]\n" "\t--[no]compile \tAlles compilieren und auf stdout ausgeben [AUS]\n" "\t--[no]gettext \tHilfe- und Fehlerausgaben in eine getäuschte .c-Datei " @@ -3382,7 +3438,7 @@ "\t--exec=ausdruck \tEinen Ausdruck ausführen\n" "\n" -#: ../src/genius.c:526 +#: ../src/genius.c:519 #, c-format msgid "" "Can't specify both an expression and files to execute on the command line" @@ -3390,7 +3446,7 @@ "Es können nicht zugleich ein Ausdruck und Dateien zur Ausführung auf der " "Befehlszeile angegeben werden" -#: ../src/genius.c:537 +#: ../src/genius.c:530 #, c-format msgid "" "Genius %s\n" @@ -3409,49 +3465,49 @@ # Kennt jemand dieses Zitat im Originaltext? # Ich habe nichts finden können, und schließe daraus, das er es in Englisch gesagt haben muss. -#: ../src/genius.c:610 ../src/gnome-genius.c:5138 +#: ../src/genius.c:603 ../src/gnome-genius.c:5150 msgid "" "The only thing that interferes with my learning is my education. -- Albert " "Einstein" msgstr "" -"»The only thing that interferes with my learning is my education.« -- Albert " -"Einstein" +"»The only thing that interferes with my learning is my education.« -- " +"Albert Einstein" -#: ../src/genius.c:631 ../src/genius.c:704 +#: ../src/genius.c:624 ../src/genius.c:695 msgid "Can't open file" msgstr "Datei kann nicht geöffnet werden" #: ../src/genius.lang.h:1 -msgid "Base-N Integers" -msgstr "Ganzzahlen zur Basis N" - -#: ../src/genius.lang.h:2 -msgid "Commands" -msgstr "Befehle" +msgid "Scripts" +msgstr "Skripte" #: ../src/genius.lang.h:3 -msgid "Decimal Integers" -msgstr "Dezimale Ganzzahlen" +msgid "String" +msgstr "Zeichenkette" #: ../src/genius.lang.h:4 -msgid "Floats" -msgstr "Gleitkommazahlen" +msgid "Line Comment" +msgstr "Zeilenkommentar" + +#: ../src/genius.lang.h:5 +msgid "Base-N Integers" +msgstr "Ganzzahlen zur Basis N" #: ../src/genius.lang.h:6 -msgid "Keywords" -msgstr "Schlüsselwörter" +msgid "Decimal Integers" +msgstr "Dezimale Ganzzahlen" #: ../src/genius.lang.h:7 -msgid "Line Comment" -msgstr "Zeilenkommentar" +msgid "Floats" +msgstr "Gleitkommazahlen" #: ../src/genius.lang.h:8 -msgid "Scripts" -msgstr "Skripte" +msgid "Commands" +msgstr "Befehle" #: ../src/genius.lang.h:9 -msgid "String" -msgstr "Zeichenkette" +msgid "Keywords" +msgstr "Schlüsselwörter" #: ../src/gnome-genius.c:256 msgid "_File" @@ -3710,7 +3766,7 @@ msgid "Plot functions, vector fields, surfaces, etc..." msgstr "Funktionen, Vektorfelder, Oberflächen usw. darstellen …" -#: ../src/gnome-genius.c:375 ../src/gnome-genius.c:570 ../src/graphing.c:5972 +#: ../src/gnome-genius.c:375 ../src/gnome-genius.c:570 ../src/graphing.c:6270 msgid "_Plot" msgstr "_Darstellen" @@ -3958,7 +4014,8 @@ #: ../src/gnome-genius.c:2144 msgid "There are unsaved programs, are you sure you wish to quit?" msgstr "" -"Es gibt ungespeicherte Programme. Sind Sie sicher, dass Sie es beenden wollen?" +"Es gibt ungespeicherte Programme. Sind Sie sicher, dass Sie es beenden " +"wollen?" #: ../src/gnome-genius.c:2151 msgid "Genius is executing something, are you sure you wish to quit?" @@ -4119,19 +4176,19 @@ msgid "GEL files" msgstr "GEL-Dateien" -#: ../src/gnome-genius.c:2679 ../src/graphing.c:1113 +#: ../src/gnome-genius.c:2679 ../src/graphing.c:1148 msgid "All files" msgstr "Alle Dateien" -#: ../src/gnome-genius.c:2703 ../src/gnome-genius.c:3594 +#: ../src/gnome-genius.c:2703 ../src/gnome-genius.c:3600 msgid "Cannot open file!" msgstr "Datei kann nicht geöffnet werden!" -#: ../src/gnome-genius.c:2713 ../src/gnome-genius.c:4074 +#: ../src/gnome-genius.c:2713 ../src/gnome-genius.c:4086 msgid "Output from " msgstr "Ausgabe von" -#: ../src/gnome-genius.c:2729 ../src/gnome-genius.c:4145 +#: ../src/gnome-genius.c:2729 ../src/gnome-genius.c:4157 msgid "End" msgstr "Ende" @@ -4143,42 +4200,42 @@ msgid "_Load" msgstr "_Laden" -#: ../src/gnome-genius.c:3264 +#: ../src/gnome-genius.c:3270 msgid "Cannot open file" msgstr "Datei kann nicht geöffnet werden" #. context -#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4745 +#: ../src/gnome-genius.c:3305 ../src/gnome-genius.c:4757 #, c-format msgid "Line: %d" msgstr "Zeile: %d" -#: ../src/gnome-genius.c:3488 +#: ../src/gnome-genius.c:3494 #, c-format msgid "Program_%d.gel" msgstr "Programm_%d.gel" -#: ../src/gnome-genius.c:3499 +#: ../src/gnome-genius.c:3505 #, c-format msgid "Program %d" msgstr "Programm %d" -#: ../src/gnome-genius.c:3528 +#: ../src/gnome-genius.c:3534 #, c-format msgid "Cannot open %s" msgstr "%s kann nicht geöffnet werden" -#: ../src/gnome-genius.c:3616 +#: ../src/gnome-genius.c:3622 msgid "Open..." msgstr "Öffnen …" -#: ../src/gnome-genius.c:3693 +#: ../src/gnome-genius.c:3705 msgid "Program is read only" msgstr "Programm ist schreibgeschützt" #. new fname -#: ../src/gnome-genius.c:3695 ../src/gnome-genius.c:3727 -#: ../src/gnome-genius.c:3786 ../src/gnome-genius.c:3915 +#: ../src/gnome-genius.c:3707 ../src/gnome-genius.c:3739 +#: ../src/gnome-genius.c:3791 ../src/gnome-genius.c:3920 #, c-format msgid "" "Cannot save file\n" @@ -4187,11 +4244,11 @@ "Datei kann nicht gespeichert werden\n" "Details: %s" -#: ../src/gnome-genius.c:3737 +#: ../src/gnome-genius.c:3749 msgid "Save new programs by \"Save As..\" first!" msgstr "Speichern Sie neue Programme zunächst mit »Speichern unter«." -#: ../src/gnome-genius.c:3743 +#: ../src/gnome-genius.c:3755 msgid "" "Some read-only programs are modified. Use \"Save As..\" to save them to a " "new location." @@ -4199,20 +4256,15 @@ "Einige schreibgeschützte Programme wurden geändert. Speichern Sie diese mit " "»Speichern unter« an einem anderen Ort." -#: ../src/gnome-genius.c:3780 ../src/gnome-genius.c:3895 ../src/graphing.c:910 -#: ../src/graphing.c:1016 -msgid "File already exists. Overwrite it?" -msgstr "Datei existiert bereits. Überschreiben?" - -#: ../src/gnome-genius.c:3822 +#: ../src/gnome-genius.c:3827 msgid "Save As..." msgstr "Speichern unter …" -#: ../src/gnome-genius.c:3949 +#: ../src/gnome-genius.c:3954 msgid "Save Console Output..." msgstr "Konsolenausgabe speichern …" -#: ../src/gnome-genius.c:4012 +#: ../src/gnome-genius.c:4024 msgid "" "The program you are closing is unsaved, are you sure you wish to close it " "without saving?" @@ -4220,7 +4272,7 @@ "Das zu schleißende Programm wurde noch nicht gespeichert. Sind Sie sicher, " "dass Sie es schleißen wollen, ohne zu speichern?" -#: ../src/gnome-genius.c:4031 +#: ../src/gnome-genius.c:4043 msgid "" "No program selected.\n" "\n" @@ -4231,12 +4283,12 @@ "Erstellen Sie ein neues Programm, oder wählen Sie ein existierendes Programm " "in der Reitermappe." -#: ../src/gnome-genius.c:4061 +#: ../src/gnome-genius.c:4073 #, c-format msgid "Cannot open pipe: %s" msgstr "Weiterleitung kann nicht geöffnet werden: %s" -#: ../src/gnome-genius.c:4090 +#: ../src/gnome-genius.c:4102 msgid "" "Cannot execute program\n" "\n" @@ -4246,7 +4298,7 @@ "\n" "Fork kann nicht erzeugt werden." -#: ../src/gnome-genius.c:4162 +#: ../src/gnome-genius.c:4174 msgid "" "Error executing program\n" "\n" @@ -4258,12 +4310,12 @@ "Es gab einen Fehler beim Schreiben des\n" "Programms in die Engine." -#: ../src/gnome-genius.c:4187 +#: ../src/gnome-genius.c:4199 #, c-format msgid "Genius %s" msgstr "Genius %s" -#: ../src/gnome-genius.c:4413 +#: ../src/gnome-genius.c:4425 msgid "Memory (node number) limit has been reached, interrupt the computation?" msgstr "" "Speichergrenze (Anzahl der Knoten) wurde erreicht. Berechnung abbrechen?" @@ -4273,17 +4325,17 @@ #. textbox_title #. bind_response #. wrap -#: ../src/gnome-genius.c:4493 +#: ../src/gnome-genius.c:4505 msgid "Can't execute genius-readline-helper-fifo!\n" msgstr "»genius-readline-helper-fifo« kann nicht ausgeführt werden!\n" -#: ../src/gnome-genius.c:4560 +#: ../src/gnome-genius.c:4572 msgid "Readline helper died, weird. Trying to recover, things may be odd." msgstr "" "Das Hilfsprogramm »readline« wurde unerwartet beendet. Es wird versucht " "fortzusetzen, aber es können Ungereimtheiten auftreten." -#: ../src/gnome-genius.c:4766 +#: ../src/gnome-genius.c:4778 msgid "" "\n" "Note: Compiled without GtkSourceView (better source editor)" @@ -4291,22 +4343,22 @@ "\n" "Achtung: Wurde ohne GtkSourceView kompiliert (besserer Quelleditor)" -#: ../src/gnome-genius.c:4858 +#: ../src/gnome-genius.c:4870 msgid "GNOME Genius" msgstr "GNOME Genius" #. parent -#: ../src/gnome-genius.c:4908 +#: ../src/gnome-genius.c:4920 msgid "Cannot find the library file, genius installation may be incorrect" msgstr "" "Die Bibliotheksdatei kann nicht gefunden werden, die Genius-Installation ist " "möglicherweise inkorrekt" -#: ../src/gnome-genius.c:4988 +#: ../src/gnome-genius.c:5000 msgid "Console" msgstr "Konsole" -#: ../src/gnome-genius.c:5072 +#: ../src/gnome-genius.c:5084 #, c-format msgid "" "%sGenius %s%s\n" @@ -4331,85 +4383,89 @@ msgid "Genius Mathematical Tool and Calculator" msgstr "Genius Mathematikwerkzeug und Taschenrechner" -#: ../src/graphing.c:574 +#: ../src/graphing.c:609 msgid "Rotate" msgstr "Drehen" -#: ../src/graphing.c:593 ../src/graphing.c:622 +#: ../src/graphing.c:628 ../src/graphing.c:657 #, c-format msgid "Rotate about %s axis: " msgstr "Drehung um die %s-Achse:" -#: ../src/graphing.c:651 +#: ../src/graphing.c:686 msgid "Rotate about dependent axis: " msgstr "Um abhängige Achse drehen:" -#: ../src/graphing.c:759 +#: ../src/graphing.c:794 msgid "Print" msgstr "Drucken" -#: ../src/graphing.c:776 +#: ../src/graphing.c:811 msgid "Print command: " msgstr "Druckbefehl:" -#: ../src/graphing.c:803 +#: ../src/graphing.c:838 msgid "Cannot open temporary file, cannot print." msgstr "Temporäre Datei kann nicht geöffnet werden, Drucken ist nicht möglich." -#: ../src/graphing.c:830 +#: ../src/graphing.c:865 msgid "Printing failed" msgstr "Drucken gescheitert" -#: ../src/graphing.c:842 +#: ../src/graphing.c:877 #, c-format msgid "Printing failed: %s" msgstr "Drucken gescheitert: %s" -#: ../src/graphing.c:979 ../src/graphing.c:1031 ../src/graphing.c:1048 +#: ../src/graphing.c:945 ../src/graphing.c:1051 +msgid "File already exists. Overwrite it?" +msgstr "Datei existiert bereits. Überschreiben?" + +#: ../src/graphing.c:1014 ../src/graphing.c:1066 ../src/graphing.c:1083 msgid "Export failed" msgstr "Exportieren gescheitert" -#: ../src/graphing.c:1079 +#: ../src/graphing.c:1114 msgid "Export encapsulated postscript" msgstr "Eingebettetes PostScript exportieren" -#: ../src/graphing.c:1081 +#: ../src/graphing.c:1116 msgid "Export postscript" msgstr "Postscript exportieren" -#: ../src/graphing.c:1083 +#: ../src/graphing.c:1118 msgid "Export PNG" msgstr "PNG exportieren" -#: ../src/graphing.c:1099 +#: ../src/graphing.c:1134 msgid "EPS files" msgstr "EPS-Dateien" -#: ../src/graphing.c:1103 +#: ../src/graphing.c:1138 msgid "PS files" msgstr "PS-Dateien" -#: ../src/graphing.c:1107 +#: ../src/graphing.c:1142 msgid "PNG files" msgstr "PNG-Dateien" -#: ../src/graphing.c:1122 +#: ../src/graphing.c:1157 msgid "Generate preview in EPS file (with ps2epsi)" msgstr "Vorschau als EPS-Datei erstellen (mit ps2epsi)" -#: ../src/graphing.c:1700 +#: ../src/graphing.c:1792 msgid "Solver" msgstr "Löser" -#: ../src/graphing.c:1705 +#: ../src/graphing.c:1797 msgid "Clea_r solutions" msgstr "Lösungen lee_ren" -#: ../src/graphing.c:1707 +#: ../src/graphing.c:1799 msgid "_Plot solution" msgstr "Lösung _darstellen" -#: ../src/graphing.c:1728 +#: ../src/graphing.c:1820 msgid "" "Clicking on the graph window now will draw a solution according to the " "parameters set below, starting at the point clicked. To be able to zoom by " @@ -4420,181 +4476,182 @@ "gezeichnet. Schließen Sie dieses Fenster, um wieder mit der Maus vergrößern " "und verkleinern zu können." -#: ../src/graphing.c:1750 +#: ../src/graphing.c:1842 msgid "X increment:" msgstr "Schrittweite von X:" -#: ../src/graphing.c:1772 +#: ../src/graphing.c:1864 msgid "T increment:" msgstr "Schrittweite von T:" -#: ../src/graphing.c:1776 +#: ../src/graphing.c:1868 msgid "T interval length:" msgstr "Intervalllänge von T:" -#: ../src/graphing.c:1790 +#: ../src/graphing.c:1882 msgid "Point x:" msgstr "Punkt x:" -#: ../src/graphing.c:1795 +#: ../src/graphing.c:1887 msgid "y:" msgstr "y:" -#: ../src/graphing.c:1862 +#: ../src/graphing.c:1954 msgid "Plot" msgstr "Darstellen" -#: ../src/graphing.c:1897 +#: ../src/graphing.c:1989 msgid "_Graph" msgstr "_Diagramm" -#: ../src/graphing.c:1901 +#: ../src/graphing.c:1993 msgid "_Print..." msgstr "_Drucken …" -#: ../src/graphing.c:1907 +#: ../src/graphing.c:1999 msgid "_Export postscript..." msgstr "Postscript _exportieren …" -#: ../src/graphing.c:1913 +#: ../src/graphing.c:2005 msgid "E_xport encapsulated postscript..." msgstr "Eingebettetes PostScript e_xportieren …" -#: ../src/graphing.c:1919 +#: ../src/graphing.c:2011 msgid "Export P_NG..." msgstr "PNG _exportieren …" -#: ../src/graphing.c:1931 +#: ../src/graphing.c:2023 msgid "_Zoom" msgstr "_Maßstab" -#: ../src/graphing.c:1935 +#: ../src/graphing.c:2027 msgid "Zoom _out" msgstr "Maßstab ver_kleinern" -#: ../src/graphing.c:1942 +#: ../src/graphing.c:2034 msgid "Zoom _in" msgstr "Maßstab ver_größern" -#: ../src/graphing.c:1949 +#. fit dependent axis? +#: ../src/graphing.c:2041 ../src/graphing.c:5368 msgid "_Fit dependent axis" msgstr "Abhängige Achsen _einpassen" -#: ../src/graphing.c:1956 +#: ../src/graphing.c:2048 msgid "_Reset to original zoom" msgstr "Auf O_riginalgröße zurücksetzen" -#: ../src/graphing.c:1969 +#: ../src/graphing.c:2061 msgid "_View" msgstr "_Ansicht" -#: ../src/graphing.c:1974 +#: ../src/graphing.c:2066 msgid "_Reset angles" msgstr "Winkel zu_rücksetzen" -#: ../src/graphing.c:1979 +#: ../src/graphing.c:2071 msgid "_Top view" msgstr "Ansicht von _oben" -#: ../src/graphing.c:1984 +#: ../src/graphing.c:2076 msgid "R_otate axis..." msgstr "Achse _drehen …" -#: ../src/graphing.c:1994 +#: ../src/graphing.c:2086 msgid "_Solver" msgstr "Lö_ser" -#: ../src/graphing.c:1999 +#: ../src/graphing.c:2091 msgid "_Solver..." msgstr "Lö_ser …" -#: ../src/graphing.c:2004 +#: ../src/graphing.c:2096 msgid "_Clear solutions" msgstr "Lösungen _leeren" -#: ../src/graphing.c:2909 +#: ../src/graphing.c:3056 #, c-format msgid "Function" msgstr "Funktion" -#: ../src/graphing.c:2911 +#: ../src/graphing.c:3058 #, c-format msgid "Function #%d" msgstr "Funktion #%d" -#: ../src/graphing.c:2933 +#: ../src/graphing.c:3080 msgid "Graph limits not given as a 4-vector" msgstr "" "Begrenzungen des Diagramms sind nicht als vierdimensionaler Vektor gegeben" -#: ../src/graphing.c:2939 ../src/graphing.c:2950 ../src/graphing.c:2961 -#: ../src/graphing.c:2972 ../src/graphing.c:3078 ../src/graphing.c:3089 -#: ../src/graphing.c:3100 ../src/graphing.c:3111 ../src/graphing.c:3122 -#: ../src/graphing.c:3133 +#: ../src/graphing.c:3086 ../src/graphing.c:3097 ../src/graphing.c:3108 +#: ../src/graphing.c:3119 ../src/graphing.c:3225 ../src/graphing.c:3236 +#: ../src/graphing.c:3247 ../src/graphing.c:3258 ../src/graphing.c:3269 +#: ../src/graphing.c:3280 msgid "Graph limits not given as numbers" msgstr "Begrenzungen des Diagramms sind nicht als Zahl gegeben" -#: ../src/graphing.c:3072 +#: ../src/graphing.c:3219 msgid "Graph limits not given as a 6-vector" msgstr "" "Begrenzungen des Diagramms sind nicht als sechsdimensionaler Vektor gegeben" -#: ../src/graphing.c:3206 ../src/graphing.c:3224 ../src/graphing.c:3238 +#: ../src/graphing.c:3353 ../src/graphing.c:3371 ../src/graphing.c:3385 msgid "Ticks must be between 2 and 200" msgstr "Ticks müssen zwischen 2 und 200 liegen" -#: ../src/graphing.c:3215 ../src/graphing.c:3229 +#: ../src/graphing.c:3362 ../src/graphing.c:3376 msgid "Ticks not given as numbers" msgstr "Ticks sind nicht als Zahlen gegeben" -#: ../src/graphing.c:3243 +#: ../src/graphing.c:3390 msgid "Ticks not given as a number or a 2-vector" msgstr "Ticks sind nicht als Zahl oder zweidimensionaler Vektor gegeben" -#: ../src/graphing.c:4284 +#: ../src/graphing.c:4518 #, c-format msgid "" -"Type in function name or expression involving the %s and %s variables (or the " -"%s variable which will be %s=%s+i%s) that gives the slope at the point (%s," -"%s)." +"Type in function name or expression involving the %s and %s variables (or " +"the %s variable which will be %s=%s+i%s) that gives the slope at the point " +"(%s,%s)." msgstr "" "Geben Sie den Funktionsnamen oder einen Ausdruck mit den Variablen %s und %s " -"(oder die Variable %s, welche %s=%s+i%s sein sollte) ein, der die Steigung im " -"Punkt (%s,%s) festlegt." +"(oder die Variable %s, welche %s=%s+i%s sein sollte) ein, der die Steigung " +"im Punkt (%s,%s) festlegt." -#: ../src/graphing.c:4309 ../src/graphing.c:4316 ../src/graphing.c:4480 -#: ../src/graphing.c:4487 +#: ../src/graphing.c:4543 ../src/graphing.c:4550 ../src/graphing.c:4714 +#: ../src/graphing.c:4721 #, c-format msgid "%s from:" msgstr "%s von:" -#: ../src/graphing.c:4323 ../src/graphing.c:4330 +#: ../src/graphing.c:4557 ../src/graphing.c:4564 #, c-format msgid "%s increment:" msgstr "Schrittweite von %s:" -#: ../src/graphing.c:4337 +#: ../src/graphing.c:4571 #, c-format msgid "%s interval length:" msgstr "Intervalllänge von %s:" -#: ../src/graphing.c:4344 +#: ../src/graphing.c:4578 #, c-format msgid "Point %s:" msgstr "Punkt %s:" -#: ../src/graphing.c:4357 +#: ../src/graphing.c:4591 #, c-format msgid "" "Type in function names or expressions involving the %s and %s variables (or " -"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s of " -"the autonomous system to be plotted at the point (%s,%s)." +"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s " +"of the autonomous system to be plotted at the point (%s,%s)." msgstr "" -"Geben Sie Funktionsnamen oder Ausdrücke mit den Variablen %s und %s (oder die " -"Variable %s, welche %s=%s+i%s sein sollte) ein, die d%s/d%s und d%s/d%s des " -"autonomen Systems im Punkt (%s,%s) festlegen." +"Geben Sie Funktionsnamen oder Ausdrücke mit den Variablen %s und %s (oder " +"die Variable %s, welche %s=%s+i%s sein sollte) ein, die d%s/d%s und d%s/d%s " +"des autonomen Systems im Punkt (%s,%s) festlegen." -#: ../src/graphing.c:4393 +#: ../src/graphing.c:4627 #, c-format msgid "" "Type in function names or expressions involving the %s variable in the boxes " @@ -4603,7 +4660,7 @@ "Geben Sie einen Funktionsnamen oder Ausdruck mit der Variable %s in die " "Eingabefelder unten ein, um sie darstellen zu lassen" -#: ../src/graphing.c:4410 +#: ../src/graphing.c:4644 #, c-format msgid "" "Type in function names or expressions involving the %s variable in the boxes " @@ -4619,12 +4676,12 @@ "vorangestelltem »%s=« mit %s und %s aus und geben Sie den reellen und den " "imaginären Teil der komplexen Zahl ein." -#: ../src/graphing.c:4451 +#: ../src/graphing.c:4685 #, c-format msgid "Parameter %s from:" msgstr "Parameter %s von:" -#: ../src/graphing.c:4465 +#: ../src/graphing.c:4699 #, c-format msgid "" "Type a function name or an expression involving the %s and %s variables (or " @@ -4633,97 +4690,102 @@ msgstr "" "Geben Sie einen Funktionsnamen oder einen Ausdruck mit den Variablen %s und " "%s (oder die Variable %s, welche %s=%s+i%s ist) in die Felder unten ein, um " -"sie darzustellen. In Funktionen mit nur einem Argument werden komplexe Zahlen " -"eingesetzt." +"sie darzustellen. In Funktionen mit nur einem Argument werden komplexe " +"Zahlen eingesetzt." -#: ../src/graphing.c:4531 ../src/graphing.c:4650 +#: ../src/graphing.c:4765 ../src/graphing.c:4884 msgid "Change variable names" msgstr "Variablennamen ändern" -#: ../src/graphing.c:4547 ../src/graphing.c:4666 +#: ../src/graphing.c:4781 ../src/graphing.c:4900 msgid "Some values were illegal" msgstr "Einige Werte waren illegal" -#: ../src/graphing.c:4551 ../src/graphing.c:4670 +#: ../src/graphing.c:4785 ../src/graphing.c:4904 msgid "independent variable (x):" msgstr "Unabhängige Variable (x):" -#: ../src/graphing.c:4561 +#: ../src/graphing.c:4795 msgid "dependent variable (y):" msgstr "Abhängige Variable (y):" -#: ../src/graphing.c:4571 +#: ../src/graphing.c:4805 msgid "complex variable (z = x+iy):" msgstr "Komplexe Variable (z = x+iy):" -#: ../src/graphing.c:4581 +#: ../src/graphing.c:4815 msgid "parameter variable (t):" msgstr "Parametervariable (t):" -#: ../src/graphing.c:4680 +#: ../src/graphing.c:4914 msgid "independent variable (y):" msgstr "Unabhängige Variable (y):" -#: ../src/graphing.c:4690 +#: ../src/graphing.c:4924 msgid "independent complex variable (z = x+iy):" msgstr "Unabhängige komplexe Variable (z = x+iy):" -#: ../src/graphing.c:4799 +#: ../src/graphing.c:5033 msgid "_Functions / Expressions" msgstr "_Funktionen / Ausdrücke" -#: ../src/graphing.c:4831 +#: ../src/graphing.c:5065 msgid "or" msgstr "oder" #. t range -#: ../src/graphing.c:4846 +#: ../src/graphing.c:5080 msgid "Parameter t from:" msgstr "Parameter t von:" -#: ../src/graphing.c:4850 ../src/graphing.c:4988 ../src/graphing.c:5000 -#: ../src/graphing.c:5072 ../src/graphing.c:5084 ../src/graphing.c:5095 +#: ../src/graphing.c:5084 ../src/graphing.c:5231 ../src/graphing.c:5243 +#: ../src/graphing.c:5337 ../src/graphing.c:5349 ../src/graphing.c:5360 msgid "to:" msgstr "bis:" -#: ../src/graphing.c:4854 +#: ../src/graphing.c:5088 msgid "by:" msgstr "durch:" -#: ../src/graphing.c:4861 +#: ../src/graphing.c:5095 msgid "Pa_rametric" msgstr "Pa_rametrisch" #. # of ticks -#: ../src/graphing.c:4888 ../src/graphing.c:4940 +#: ../src/graphing.c:5122 ../src/graphing.c:5174 msgid "Vertical ticks:" msgstr "Vertikale Ticks:" #. # of ticks -#: ../src/graphing.c:4892 ../src/graphing.c:4944 +#: ../src/graphing.c:5126 ../src/graphing.c:5178 msgid "Horizontal ticks:" msgstr "Horizontale Ticks:" -#: ../src/graphing.c:4897 +#: ../src/graphing.c:5131 msgid "Sl_ope field" msgstr "_Richtungsfeld" #. Normalize the arrow length? -#: ../src/graphing.c:4931 +#: ../src/graphing.c:5165 msgid "_Normalize arrow length (do not show size)" msgstr "Pfeillänge _normalisieren (Größe nicht anzeigen)" -#: ../src/graphing.c:4949 +#: ../src/graphing.c:5183 msgid "_Vector field" msgstr "_Vektorfeld" #. draw legend? -#: ../src/graphing.c:4959 +#: ../src/graphing.c:5193 ../src/graphing.c:5306 msgid "_Draw legend" msgstr "Legende _zeichnen" +#. draw axis labels? +#: ../src/graphing.c:5202 +msgid "Draw axis labels" +msgstr "Achsenbeschriftungen darstellen" + #. change varnames -#: ../src/graphing.c:4968 ../src/graphing.c:5051 +#: ../src/graphing.c:5211 ../src/graphing.c:5316 msgid "Change variable names..." msgstr "Variablennamen ändern …" @@ -4731,244 +4793,316 @@ #. #. * Plot window frame #. -#: ../src/graphing.c:4976 ../src/graphing.c:5060 +#: ../src/graphing.c:5219 ../src/graphing.c:5325 msgid "Plot Window" msgstr "Fenster darstellen" #. #. * X range #. -#: ../src/graphing.c:4985 ../src/graphing.c:5069 +#: ../src/graphing.c:5228 ../src/graphing.c:5334 msgid "X from:" msgstr "X von:" #. #. * Y range #. -#: ../src/graphing.c:4997 ../src/graphing.c:5081 +#: ../src/graphing.c:5240 ../src/graphing.c:5346 msgid "Y from:" msgstr "Y von:" -#: ../src/graphing.c:5023 +#: ../src/graphing.c:5279 msgid "Function / Expression" msgstr "Funktion / Ausdruck" #. #. * Z range #. -#: ../src/graphing.c:5093 +#: ../src/graphing.c:5358 msgid "Dependent axis from:" msgstr "Abhängige Achse von:" -#: ../src/graphing.c:5114 +#: ../src/graphing.c:5389 msgid "Function _line plot" msgstr "Funktions_graphen darstellen" -#: ../src/graphing.c:5118 +#: ../src/graphing.c:5393 msgid "_Surface plot" msgstr "_2D-Darstellung" -#: ../src/graphing.c:5336 ../src/graphing.c:5500 ../src/graphing.c:5621 -#: ../src/graphing.c:5742 ../src/graphing.c:5846 +#: ../src/graphing.c:5611 ../src/graphing.c:5797 ../src/graphing.c:5918 +#: ../src/graphing.c:6039 ../src/graphing.c:6143 msgid "No functions to plot or no functions could be parsed" msgstr "" "Keine Funktionen zum Darstellen oder es konnte keine Funktion interpretiert " "werden" -#: ../src/graphing.c:5367 ../src/graphing.c:5373 ../src/graphing.c:5523 -#: ../src/graphing.c:5529 ../src/graphing.c:5628 ../src/graphing.c:5651 -#: ../src/graphing.c:5657 ../src/graphing.c:5765 ../src/graphing.c:5771 -#: ../src/graphing.c:5869 ../src/graphing.c:5875 +#: ../src/graphing.c:5644 ../src/graphing.c:5650 ../src/graphing.c:5820 +#: ../src/graphing.c:5826 ../src/graphing.c:5925 ../src/graphing.c:5948 +#: ../src/graphing.c:5954 ../src/graphing.c:6062 ../src/graphing.c:6068 +#: ../src/graphing.c:6166 ../src/graphing.c:6172 #, c-format msgid "Invalid %s range" msgstr "Ungültiger %s-Bereich" -#: ../src/graphing.c:5379 +#: ../src/graphing.c:5656 msgid "Invalid dependent range" msgstr "Ungültiger abhängiger Bereich" -#: ../src/graphing.c:5615 +#: ../src/graphing.c:5912 #, c-format msgid "Only specify %s and %s, or %s, not all at once." msgstr "" "Geben Sie nur %s und %s zusammen oder %s ein, aber nicht alle auf einmal." -#: ../src/graphing.c:5967 +#: ../src/graphing.c:6265 msgid "Create Plot" msgstr "Darstellung erstellen" -#: ../src/graphing.c:6007 ../src/graphing.c:6145 ../src/graphing.c:6176 -#: ../src/graphing.c:6197 ../src/graphing.c:6237 ../src/graphing.c:6261 -#: ../src/graphing.c:6372 ../src/graphing.c:6494 ../src/graphing.c:6612 -#: ../src/graphing.c:6755 ../src/graphing.c:6889 ../src/graphing.c:7082 -#: ../src/graphing.c:7366 ../src/graphing.c:7396 ../src/graphing.c:7457 -#: ../src/graphing.c:7483 ../src/graphing.c:7510 ../src/graphing.c:7601 -#: ../src/graphing.c:7674 ../src/graphing.c:7699 +#: ../src/graphing.c:6306 ../src/graphing.c:6473 ../src/graphing.c:6504 +#: ../src/graphing.c:6525 ../src/graphing.c:6565 ../src/graphing.c:6589 +#: ../src/graphing.c:6700 ../src/graphing.c:6822 ../src/graphing.c:6940 +#: ../src/graphing.c:7083 ../src/graphing.c:7217 ../src/graphing.c:7410 +#: ../src/graphing.c:7796 ../src/graphing.c:8028 ../src/graphing.c:8117 +#: ../src/graphing.c:8227 ../src/graphing.c:8257 ../src/graphing.c:8318 +#: ../src/graphing.c:8344 ../src/graphing.c:8371 ../src/graphing.c:8462 +#: ../src/graphing.c:8535 ../src/graphing.c:8560 ../src/graphing.c:8598 +#: ../src/graphing.c:8646 #, c-format msgid "%s: Plotting in progress, cannot call %s" msgstr "%s: Darstellung läuft, %s kann nicht aufgerufen werden" -#: ../src/graphing.c:6015 ../src/graphing.c:6513 +#: ../src/graphing.c:6314 ../src/graphing.c:6841 #, c-format msgid "%s: argument not a function" msgstr "%s: Argument ist keine Funktion" -#: ../src/graphing.c:6025 +#: ../src/graphing.c:6324 #, c-format msgid "%s: only one function supported" msgstr "%s: nur eine Funktion wird unterstützt" -#: ../src/graphing.c:6092 ../src/graphing.c:6326 ../src/graphing.c:6442 -#: ../src/graphing.c:6564 ../src/graphing.c:6701 ../src/graphing.c:6842 +#: ../src/graphing.c:6400 ../src/graphing.c:6654 ../src/graphing.c:6770 +#: ../src/graphing.c:6892 ../src/graphing.c:7029 ../src/graphing.c:7170 +#: ../src/graphing.c:7897 #, c-format msgid "%s: invalid X range" msgstr "%s: ungültiger X-Bereich" -#: ../src/graphing.c:6097 ../src/graphing.c:6331 ../src/graphing.c:6447 -#: ../src/graphing.c:6569 ../src/graphing.c:6706 ../src/graphing.c:6847 +#: ../src/graphing.c:6405 ../src/graphing.c:6659 ../src/graphing.c:6775 +#: ../src/graphing.c:6897 ../src/graphing.c:7034 ../src/graphing.c:7175 +#: ../src/graphing.c:7902 #, c-format msgid "%s: invalid Y range" msgstr "%s: ungültiger Y-Bereich" -#: ../src/graphing.c:6102 +#: ../src/graphing.c:6410 ../src/graphing.c:7907 #, c-format msgid "%s: invalid Z range" msgstr "%s: ungültiger Z-Bereich" -#: ../src/graphing.c:6155 +#: ../src/graphing.c:6483 #, c-format msgid "%s: dx must be positive" msgstr "%s: dx muss positiv sein" -#: ../src/graphing.c:6162 ../src/graphing.c:6181 +#: ../src/graphing.c:6490 ../src/graphing.c:6509 #, c-format msgid "%s: Slope field not active" msgstr "%s: Richtungsfeld ist nicht aktiv" -#: ../src/graphing.c:6208 +#: ../src/graphing.c:6536 #, c-format msgid "%s: dt must be positive" msgstr "%s: dt muss positiv sein" -#: ../src/graphing.c:6214 +#: ../src/graphing.c:6542 #, c-format msgid "%s: tlen must be positive" msgstr "%s: tlen muss positiv sein" -#: ../src/graphing.c:6222 ../src/graphing.c:6243 +#: ../src/graphing.c:6550 ../src/graphing.c:6571 #, c-format msgid "%s: Vector field not active" msgstr "%s: Vektorfeld ist nicht aktiv" -#: ../src/graphing.c:6268 ../src/graphing.c:6762 +#: ../src/graphing.c:6596 ../src/graphing.c:7090 #, c-format msgid "%s: First argument must be a function" msgstr "%s: Erstes Argument muss eine Funktion sein" -#: ../src/graphing.c:6383 ../src/graphing.c:6620 +#: ../src/graphing.c:6711 ../src/graphing.c:6948 #, c-format msgid "%s: First two arguments must be functions" msgstr "%s: die ersten zwei Argumente müssen Funktionen sein" -#: ../src/graphing.c:6508 +#: ../src/graphing.c:6836 #, c-format msgid "%s: only up to 10 functions supported" msgstr "%s: maximal 10 Funktionen werden unterstützt" -#: ../src/graphing.c:6711 ../src/graphing.c:6852 +#: ../src/graphing.c:7039 ../src/graphing.c:7180 #, c-format msgid "%s: invalid T range" msgstr "%s: ungültiger T-Bereich" -#: ../src/graphing.c:6964 ../src/graphing.c:7018 +#: ../src/graphing.c:7292 ../src/graphing.c:7346 #, c-format msgid "" "%s: Line should be given as a real, n by 2 matrix with columns for x and y, " "n>=2" msgstr "" -"%s: Die Linie muss als reale (n,2)-Matrix mit Spalten für x und y angegeben " +"%s: Die Linie muss als reelle (n,2)-Matrix mit Spalten für x und y angegeben " "werden, n>=2" -#: ../src/graphing.c:7097 +#: ../src/graphing.c:7425 #, c-format msgid "%s: Wrong number of arguments" msgstr "%s: Falsche Anzahl Argumente" -#: ../src/graphing.c:7157 +#: ../src/graphing.c:7485 #, c-format msgid "%s: No color specified" msgstr "%s: Keine Farbe angegeben" -#: ../src/graphing.c:7170 +#: ../src/graphing.c:7498 #, c-format msgid "%s: Color must be a string" msgstr "%s: Farbe muss eine Zeichenkette sein" -#: ../src/graphing.c:7180 +#: ../src/graphing.c:7508 #, c-format msgid "%s: No thickness specified" msgstr "%s: Keine Dicke angegeben" -#: ../src/graphing.c:7203 +#: ../src/graphing.c:7531 #, c-format msgid "%s: No window specified" msgstr "%s: Kein Fenster angegeben" -#: ../src/graphing.c:7251 ../src/graphing.c:7276 +#: ../src/graphing.c:7579 ../src/graphing.c:7604 #, c-format msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\"" msgstr "" "%s: Der Stil der Pfeile muss »origin« (Ursprung), »end« (Ende), " "»both« (beides) oder »none« (keiner) sein." -#: ../src/graphing.c:7286 +#: ../src/graphing.c:7614 #, c-format msgid "%s: No legend specified" msgstr "%s: Keine Legende angegeben" -#: ../src/graphing.c:7300 +#: ../src/graphing.c:7628 #, c-format msgid "%s: Legend must be a string" msgstr "%s: Legende muss eine Zeichenkette sein" -#: ../src/graphing.c:7309 +#: ../src/graphing.c:7637 #, c-format msgid "%s: Unknown style" msgstr "%s: Unbekannter Stil" -#: ../src/graphing.c:7316 +#: ../src/graphing.c:7644 #, c-format msgid "%s: Bad parameter" msgstr "%s: Falscher Parameter" -#: ../src/graphing.c:7517 +#: ../src/graphing.c:7713 ../src/graphing.c:7776 +#, c-format +msgid "" +"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, " +"z, where n>=3" +msgstr "" +"%s: Oberfläche sollte als reelle n mal 3 Matrix mit Spalten für x, y, z " +"angegeben werden, n>=3" + +#: ../src/graphing.c:7804 +#, c-format +msgid "%s: argument not a matrix of data" +msgstr "%s: Argument ist keine Datenmatrix" + +#: ../src/graphing.c:7988 +#, c-format +msgid "%s: Surface grid data should be given as a real matrix " +msgstr "" +"%s: Daten für Oberflächengitter sollten als reelle Matrix angegeben werden " + +#: ../src/graphing.c:8034 +#, c-format +msgid "%s: first argument not a matrix of data" +msgstr "%s: Erstes Argument ist keine Datenmatrix" + +#: ../src/graphing.c:8041 +#, c-format +msgid "%s: second argument not a 4 or 6 element vector of limits" +msgstr "" +"%s: Zweites Argument ist kein Vektor mit Begrenzungen von 4 oder 6 Elementen" + +#: ../src/graphing.c:8058 +#, c-format +msgid "%s: too many arguments or last argument not a string label" +msgstr "" +"%s: Zu viele Argumente oder das letzte Argument ist keine Beschriftungs-" +"Zeichenkette" + +#: ../src/graphing.c:8124 +#, c-format +msgid "%s: first argument not a nonempty string" +msgstr "%s: Erstes Argument ist keine nichtleere Zeichenkette" + +#: ../src/graphing.c:8132 +#, c-format +msgid "%s: type not specified and filename has no extension" +msgstr "%s: Typ nicht angegeben und Dateiname ohne Erweiterung" + +#: ../src/graphing.c:8141 +#, c-format +msgid "%s: second argument not a nonempty string" +msgstr "%s: Zweites Argument ist keine nichtleere Zeichenkette" + +#: ../src/graphing.c:8153 +#, c-format +msgid "%s: plot canvas not active, cannot export" +msgstr "%s: Canvas-Darstellung nicht aktiv, Export nicht möglich" + +#: ../src/graphing.c:8162 ../src/graphing.c:8179 ../src/graphing.c:8200 +#, c-format +msgid "%s: export failed" +msgstr "%s: Exportieren gescheitert" + +#: ../src/graphing.c:8212 +#, c-format +msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"." +msgstr "%s: unbekannter Dateityp, kann »png«, »eps«, oder »ps« sein." + +#: ../src/graphing.c:8378 msgid "Variable names not given in a 4-vector" msgstr "Variablennamen sind nicht als vierdimensionaler Vektor gegeben" -#: ../src/graphing.c:7527 ../src/graphing.c:7536 ../src/graphing.c:7545 -#: ../src/graphing.c:7554 ../src/graphing.c:7618 ../src/graphing.c:7627 -#: ../src/graphing.c:7636 +#: ../src/graphing.c:8388 ../src/graphing.c:8397 ../src/graphing.c:8406 +#: ../src/graphing.c:8415 ../src/graphing.c:8479 ../src/graphing.c:8488 +#: ../src/graphing.c:8497 msgid "Variable names should be strings" msgstr "Variablennamen sollten Zeichenketten sein" -#: ../src/graphing.c:7561 ../src/graphing.c:7642 +#: ../src/graphing.c:8422 ../src/graphing.c:8503 msgid "Variable names must be valid identifiers" msgstr "Variablennamen müssen gültige Bezeichner sein" -#: ../src/graphing.c:7570 ../src/graphing.c:7648 +#: ../src/graphing.c:8431 ../src/graphing.c:8509 msgid "Variable names must be mutually distinct" msgstr "Variablennamen müssen voneinander zu unterscheiden sein" -#: ../src/graphing.c:7608 +#: ../src/graphing.c:8469 msgid "Variable names not given in a 3-vector" msgstr "Variablennamen sind nicht als dreidimensionaler Vektor gegeben" -#: ../src/graphing.c:7734 +#: ../src/graphing.c:8681 msgid "Plotting" msgstr "Darstellung läuft" #. internal -#: ../src/graphing.c:7736 +#: ../src/graphing.c:8683 msgid "" "Plot a function with a line. First come the functions (up to 10) then " "optionally limits as x1,x2,y1,y2" @@ -4976,36 +5110,36 @@ "Eine Funktion als Linie darstellen. Zuerst kommen (bis zu 10) Funktionen und " "dann optional die Begrenzungen als x1,x2,y1,y2" -#: ../src/graphing.c:7737 +#: ../src/graphing.c:8684 msgid "" -"Plot a parametric function with a line. First come the functions for x and y " -"then optionally the t limits as t1,t2,tinc, then optionally the limits as x1," -"x2,y1,y2" +"Plot a parametric function with a line. First come the functions for x and " +"y then optionally the t limits as t1,t2,tinc, then optionally the limits as " +"x1,x2,y1,y2" msgstr "" "Eine parametrisierte Funktion als Linie darstellen. Zuerst kommen die " "Funktionen x und y und dann optional die t Begrenzungen als t1,t2,tinc, und " "dann optional die Begrenzungen x1,x2,y1,y2" -#: ../src/graphing.c:7738 +#: ../src/graphing.c:8685 msgid "" "Plot a parametric complex valued function with a line. First comes the " "function that returns x+iy then optionally the t limits as t1,t2,tinc, then " "optionally the limits as x1,x2,y1,y2" msgstr "" -"Eine parametrisierte komplexe Funktion als Linie darstellen. Zuerst kommt die " -"Funktion, die x+iy zurück gibt und dann optional die t Begrenzungen als t1,t2," -"tinc, und dann optional die Begrenzungen x1,x2,y1,y2" +"Eine parametrisierte komplexe Funktion als Linie darstellen. Zuerst kommt " +"die Funktion, die x+iy zurück gibt und dann optional die t Begrenzungen als " +"t1,t2,tinc, und dann optional die Begrenzungen x1,x2,y1,y2" -#: ../src/graphing.c:7740 +#: ../src/graphing.c:8687 msgid "" -"Draw a slope field. First comes the function dy/dx in terms of x and y (or a " -"complex z) then optionally the limits as x1,x2,y1,y2" +"Draw a slope field. First comes the function dy/dx in terms of x and y (or " +"a complex z) then optionally the limits as x1,x2,y1,y2" msgstr "" "Ein Richtungsfeld zeichnen. Zuerst kommt die Funktion dy/dx in Bezug auf x " "und y (oder die komplexe Variable z), und dann optional die Begrenzungen als " "x1,x2,y1,y2" -#: ../src/graphing.c:7741 +#: ../src/graphing.c:8688 msgid "" "Draw a vector field. First come the functions dx/dt and dy/dt in terms of x " "and y then optionally the limits as x1,x2,y1,y2" @@ -5013,30 +5147,30 @@ "Ein Vektorfeld zeichnen. Zuerst kommen die Funktionen dx/dt und dy/dt in " "Bezug auf x und y, und dann optional die Begrenzungen als x1,x2,y1,y2" -#: ../src/graphing.c:7743 +#: ../src/graphing.c:8690 msgid "" "Draw a solution for a slope field starting at x,y and using dx as increment" msgstr "" -"Eine Lösung für ein Richtungsfeld beginnend bei (x,y) mit dx als Schrittweite " -"zeichnen" +"Eine Lösung für ein Richtungsfeld beginnend bei (x,y) mit dx als " +"Schrittweite zeichnen" -#: ../src/graphing.c:7744 +#: ../src/graphing.c:8691 msgid "Clear all the slopefield solutions" msgstr "Alle Lösungen zu Richtungsfeldern löschen" -#: ../src/graphing.c:7746 +#: ../src/graphing.c:8693 msgid "" -"Draw a solution for a vector field starting at x,y, using dt as increment for " -"tlen units" +"Draw a solution for a vector field starting at x,y, using dt as increment " +"for tlen units" msgstr "" "Eine Lösung für ein Vektorfeld beginnend bei (x,y) mit dt als Schrittweite " "für tlen Einheiten zeichnen" -#: ../src/graphing.c:7747 +#: ../src/graphing.c:8694 msgid "Clear all the vectorfield solutions" msgstr "Alle Lösungen zu Vektorfeldern löschen" -#: ../src/graphing.c:7750 +#: ../src/graphing.c:8697 msgid "" "Plot a surface function which takes either two arguments or a complex " "number. First comes the function then optionally limits as x1,x2,y1,y2,z1,z2" @@ -5045,11 +5179,33 @@ "komplexe Zahl akzeptiert. Zuerst kommt die Funktion und dann optional die " "Grenzen mit x1,x2,y1,y2,z1,z2" -#: ../src/graphing.c:7752 +#: ../src/graphing.c:8699 +msgid "" +"Plot surface data given as n by 3 matrix (n>=3) of data with each row being " +"x,y,z. Optionally can pass a label string and limits. If no limits passed, " +"limits computed from data." +msgstr "" +"Oberflächendarstellungsdaten werden als n mal 3 Matrix (n>=3) angegeben, " +"wobei jede Zeile x,y,z enthält. Optional können ein Text für die Legende und " +"Grenzen übergeben werden. Ohne Angabe von Grenzen werden diese aus den Daten " +"berechnet." + +#: ../src/graphing.c:8700 +msgid "" +"Plot surface data given as a matrix (where rows are the x coordinate and " +"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or " +"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label." +msgstr "" +"Oberflächendarstellungsdaten werden als Matrix angegeben, wobei Zeilen die x-" +"Koordinaten und Spalten die y-Koordinaten enthalten. Die Grenzen werden als " +"[x1,x2,y1,y2] oder optional als [x1,x2,y1,y2,z1,z2] angegeben. Ein Text für " +"die Legende kann ebenfalls optional angegeben werden." + +#: ../src/graphing.c:8702 msgid "Show the line plot window and clear out functions" msgstr "Das Kurvenfenster zeigen und alle Funktionen löschen" -#: ../src/graphing.c:7753 +#: ../src/graphing.c:8703 msgid "" "Draw a line from x1,y1 to x2,y2. x1,y1,x2,y2 can be replaced by a n by 2 " "matrix for a longer line" @@ -5057,24 +5213,33 @@ "Eine Linie von (x1,y1) nach (x2,y2) zeichnen. x1,y1,x2,y2 können für eine " "längere Linie durch eine (n,2)-Matrix ersetzt werden." -#: ../src/graphing.c:7755 +#: ../src/graphing.c:8705 +msgid "" +"Export the current contents of the plot canvas to a file. The file type is " +"given by the string type, which can be \"png\", \"eps\", or \"ps\"." +msgstr "" +"Den aktuellen Inhalt der Canvas-Darstellung in eine Datei exportieren. Der " +"Dateityp wird anhand der Erweiterung angegeben, welche »png«, »eps«, oder " +"»ps« sein kann." + +#: ../src/graphing.c:8707 msgid "Number of slopefield ticks as a vector [vertical,horizontal]." msgstr "Anzahl der Richtungsfeld-Ticks als Vektor [vertical,horizontal]." # Evtl. Markierungen statt Ticks -#: ../src/graphing.c:7756 +#: ../src/graphing.c:8708 msgid "Number of vectorfield ticks as a vector [vertical,horizontal]." msgstr "Anzahl der Vektorfeld-Ticks als Vektor [vertical,horizontal]." -#: ../src/graphing.c:7757 +#: ../src/graphing.c:8709 msgid "" -"Default names used by all 2D plot functions. Should be a 4 vector of strings " -"or identifiers [x,y,z,t]." +"Default names used by all 2D plot functions. Should be a 4 vector of " +"strings or identifiers [x,y,z,t]." msgstr "" "Vorgegebene Namen für alle 2D-Darstellungsfunktionen. Es sollte ein Vektor " "mit 4 Komponenten aus Zeichenketten oder Bezeichnern [x,y,z,t].sein." -#: ../src/graphing.c:7758 +#: ../src/graphing.c:8710 msgid "" "Default names used by surface plot functions. Should be a 3 vector of " "strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)." @@ -5082,7 +5247,7 @@ "Vorgegebene Namen für alle 2D-Darstellungsfunktionen. Es sollte ein Vektor " "mit 3 Komponenten aus Zeichenketten oder Bezeichnern [x,y,z] sein." -#: ../src/graphing.c:7760 +#: ../src/graphing.c:8712 msgid "" "Normalize vectorfields if true. That is, only show direction and not " "magnitude." @@ -5090,24 +5255,34 @@ "Legt fest, ob Vektorfelder normalisiert werden. Das bedeutet, dass nur die " "Richtung und nicht der Betrag dargestellt wird" -#: ../src/graphing.c:7761 +#: ../src/graphing.c:8713 msgid "If to draw legends or not on line plots." msgstr "Legt fest, ob eine Legende für Kurvendarstellungen angezeigt wird." -#: ../src/graphing.c:7763 +#: ../src/graphing.c:8714 +msgid "If to draw axis labels on line plots." +msgstr "" +"Legt fest, ob Achsenbeschriftungen bei Kurvendarstellungen angezeigt werden." + +#: ../src/graphing.c:8716 +msgid "If to draw legends or not on surface plots." +msgstr "Legt fest, ob eine Legende für Kurvendarstellungen angezeigt wird." + +#: ../src/graphing.c:8718 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]" msgstr "" -"Fenster zur Kurvendarstellung (Begrenzung) als ein 4-dimensionaler Vektor der " -"Form [x1,x2,y1,y2]" +"Fenster zur Kurvendarstellung (Begrenzung) als ein 4-dimensionaler Vektor " +"der Form [x1,x2,y1,y2]" -#: ../src/graphing.c:7764 +#: ../src/graphing.c:8719 msgid "" -"Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,z2]" +"Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1," +"z2]" msgstr "" "Fenster zur Oberflächendarstellung (Begrenzung) als ein 6-dimensionaler " "Vektor der Form [x1,x2,y1,y2,z1,z2]" -#: ../src/matop.c:687 +#: ../src/matop.c:689 msgid "Determinant of a non-square matrix is undefined" msgstr "Determinante einer nichtquadratischen Matrix ist nicht definiert" @@ -5126,26 +5301,28 @@ #: ../src/mpwrap.c:1469 msgid "Can't do GCD of floats or rationals!" -msgstr "ggT von Gleitkomma- oder rationalen Zahlen kann nicht berechnet werden!" +msgstr "" +"ggT von Gleitkomma- oder rationalen Zahlen kann nicht berechnet werden!" #: ../src/mpwrap.c:1496 msgid "Can't modulo invert non integers!" msgstr "Modulo-Umkehrung ist für Nicht-Ganzzahlen nicht möglich!" #: ../src/mpwrap.c:1517 -msgid "Can't get jacobi symbols of floats or rationals!" +msgid "Can't get Jacobi symbols of floats or rationals!" msgstr "" "Jacobisymbole von Gleitkomma- oder rationalen Zahlen können nicht ermittelt " "werden!" #: ../src/mpwrap.c:1536 -msgid "Can't get legendre symbols of floats or rationals!" +msgid "Can't get Legendre symbols of floats or rationals!" msgstr "" -"Legendresymbole von Gleitkomma- oder rationalen Zahlen können nicht ermittelt " -"werden!" +"Legendresymbole von Gleitkomma- oder rationalen Zahlen können nicht " +"ermittelt werden!" #: ../src/mpwrap.c:1555 -msgid "Can't get jacobi symbol with Kronecker extension of floats or rationals!" +msgid "" +"Can't get Jacobi symbol with Kronecker extension of floats or rationals!" msgstr "" "Jacobisymbol mit Kronecker-Verallgemeinerung kann von Gleitkomma- oder " "rationalen Zahlen nicht ermittelt werden!" @@ -5155,11 +5332,11 @@ msgstr "Lucas muss eine Ganzzahl als Argument erhalten!" #: ../src/mpwrap.c:1570 -msgid "Number too large to compute lucas number!" +msgid "Number too large to compute Lucas number!" msgstr "Zahl zu groß, um Lucas-Zahl zu berechnen!" #: ../src/mpwrap.c:1575 -msgid "No such thing as negative lucas numbers!" +msgid "No such thing as negative Lucas numbers!" msgstr "Es gibt keine negativen Lucas-Zahlen!" #: ../src/mpwrap.c:1590 @@ -5190,131 +5367,132 @@ msgid "Can't do binomials of rationals or floats!" msgstr "Binomialkoeffizienten können keine rationalen Gleitkommazahlen sein!" -#: ../src/mpwrap.c:2060 ../src/mpwrap.c:2128 ../src/mpwrap.c:4244 -#: ../src/mpwrap.c:4265 +#: ../src/mpwrap.c:2091 ../src/mpwrap.c:2159 ../src/mpwrap.c:4275 +#: ../src/mpwrap.c:4296 #, c-format msgid "%s: Bad types for mod power" msgstr "%s: Falsche Typen für Modulo-Hochzahlen" -#: ../src/mpwrap.c:2097 +#: ../src/mpwrap.c:2128 #, c-format msgid "Can't invert %s modulo %s in %s" msgstr "%s-Modulo %s kann nicht zu %s umgekehrt werden" -#: ../src/mpwrap.c:2418 +#: ../src/mpwrap.c:2449 msgid "Can't make random integer from a non-integer" msgstr "Zufallsganzzahl kann nicht aus einer Nicht-Ganzzahl erstellt werden" -#: ../src/mpwrap.c:2423 +#: ../src/mpwrap.c:2454 msgid "Range for random integer must be positive" msgstr "Bereich der Zufallsganzzahl muss positiv sein" -#: ../src/mpwrap.c:2608 ../src/mpwrap.c:2636 +#: ../src/mpwrap.c:2639 ../src/mpwrap.c:2667 msgid "Can't get numerator of floating types" msgstr "Der Zähler von Gleitkommatypen kann nicht ermittelt werden" -#: ../src/mpwrap.c:3433 ../src/mpwrap.c:4957 ../src/mpwrap.c:4979 +#: ../src/mpwrap.c:3464 ../src/mpwrap.c:4988 ../src/mpwrap.c:5010 msgid "Can't compare complex numbers" msgstr "Komplexe Zahlen können nicht verglichen werden" -#: ../src/mpwrap.c:3920 +#: ../src/mpwrap.c:3951 msgid "Can't modulo complex numbers" msgstr "Modulo von komplexen Zahlen kann nicht berechnet werden" -#: ../src/mpwrap.c:3943 +#: ../src/mpwrap.c:3974 #, c-format msgid "Inverse of %s modulo %s not found!" msgstr "Umkehrung von %s modulo %s wurde nicht gefunden!" -#: ../src/mpwrap.c:3952 +#: ../src/mpwrap.c:3983 msgid "Can't do modulo invert on complex numbers" msgstr "Modulo-Umkehrung kann nicht auf komplexe Zahlen angewendet werden" -#: ../src/mpwrap.c:3969 +#: ../src/mpwrap.c:4000 msgid "Can't GCD complex numbers" msgstr "ggT von komplexen Zahlen kann nicht berechnet werden" -#: ../src/mpwrap.c:3998 +#: ../src/mpwrap.c:4029 msgid "Can't LCM complex numbers" msgstr "" "Größter gemeinsamer Teiler kann für komplexe Zahlen nicht berechnet werden" -#: ../src/mpwrap.c:4015 -msgid "Can't get jacobi symbols of complex numbers" +#: ../src/mpwrap.c:4046 +msgid "Can't get Jacobi symbols of complex numbers" msgstr "Jacobisymbole von komplexen Zahlen können nicht ermittelt werden" -#: ../src/mpwrap.c:4031 -msgid "Can't get legendre symbols complex numbers" +#: ../src/mpwrap.c:4062 +msgid "Can't get Legendre symbols complex numbers" msgstr "Legendresymbole von komplexen Zahlen können nicht ermittelt werden" -#: ../src/mpwrap.c:4047 -msgid "Can't get jacobi symbol with Kronecker extension for complex numbers" +#: ../src/mpwrap.c:4078 +msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers" msgstr "" "Jacobisymbol mit Kronecker-Verallgemeinerung kann für komplexe Zahlen nicht " "ermittelt werden" -#: ../src/mpwrap.c:4063 -msgid "Can't get lucas number for complex numbers" +#: ../src/mpwrap.c:4094 +msgid "Can't get Lucas number for complex numbers" msgstr "Lucas-Zahl kann für komplexe Zahlen nicht ermittelt werden" -#: ../src/mpwrap.c:4079 +#: ../src/mpwrap.c:4110 msgid "Can't get next prime for complex numbers" msgstr "Nächste Primzahl für komplexe Zahlen kann nicht ermittelt werden" -#: ../src/mpwrap.c:4089 ../src/mpwrap.c:4101 ../src/mpwrap.c:4113 -#: ../src/mpwrap.c:4125 +#: ../src/mpwrap.c:4120 ../src/mpwrap.c:4132 ../src/mpwrap.c:4144 +#: ../src/mpwrap.c:4156 #, c-format msgid "%s: can't work on complex numbers" msgstr "%s: Komplexen Zahlen können nicht verarbeitet werden" -#: ../src/mpwrap.c:4354 ../src/mpwrap.c:4432 ../src/mpwrap.c:4497 +#: ../src/mpwrap.c:4385 ../src/mpwrap.c:4463 ../src/mpwrap.c:4528 #, c-format msgid "%s: can't take logarithm of 0" msgstr "%s: Logarithmus von 0 kann nicht berechnet werden" -#: ../src/mpwrap.c:4826 +#: ../src/mpwrap.c:4857 msgid "arctan2 not defined for complex numbers" msgstr "arctan2 ist für komplexe Zahlen nicht definiert" -#: ../src/mpwrap.c:4874 +#: ../src/mpwrap.c:4905 msgid "Can't make random integer out of a complex number" msgstr "Zufällige Ganzzahl kann nicht aus einer komplexen Zahl erstellt werden" -#: ../src/mpwrap.c:5036 ../src/mpwrap.c:5053 +#: ../src/mpwrap.c:5067 ../src/mpwrap.c:5084 msgid "Can't make factorials of complex numbers" msgstr "Fakultäten von komplexen Zahlen können nicht berechnet werden" -#: ../src/mpwrap.c:5070 +#: ../src/mpwrap.c:5101 msgid "Can't make binomials of complex numbers" msgstr "Binomialkoeffizienten können keine komplexen Zahlen sein!" -#: ../src/mpwrap.c:5449 ../src/mpwrap.c:5460 ../src/mpwrap.c:5471 +#: ../src/mpwrap.c:5480 ../src/mpwrap.c:5491 ../src/mpwrap.c:5502 msgid "Can't determine type of a complex number" msgstr "Typ einer komplexen Zahl kann nicht bestimmt werden" -#: ../src/mpwrap.c:5565 ../src/mpwrap.c:5588 +#: ../src/mpwrap.c:5596 ../src/mpwrap.c:5619 msgid "Can't convert complex number into integer" msgstr "Komplexe Zahl kann nicht in eine Ganzzahl umgewandelt werden" -#: ../src/mpwrap.c:5571 ../src/mpwrap.c:5594 +#: ../src/mpwrap.c:5602 ../src/mpwrap.c:5625 msgid "Can't convert real number to integer" msgstr "Reelle Zahl kann nicht in eine Ganzzahl umgewandelt werden" -#: ../src/mpwrap.c:5575 ../src/mpwrap.c:5598 +#: ../src/mpwrap.c:5606 ../src/mpwrap.c:5629 msgid "Integer too large for this operation" msgstr "Ganzzahl zu groß für diese Operation" -#: ../src/mpwrap.c:5611 +#: ../src/mpwrap.c:5642 msgid "Can't convert complex number into a double" msgstr "" -"Komplexe Zahl kann nicht in eine Zahl doppelter Genauigkeit umgewandelt werden" +"Komplexe Zahl kann nicht in eine Zahl doppelter Genauigkeit umgewandelt " +"werden" -#: ../src/mpwrap.c:5620 +#: ../src/mpwrap.c:5651 msgid "Can't convert real number to double" msgstr "" "Reelle Zahl kann nicht in eine Zahl doppelter Genauigkeit umgewandelt werden" -#: ../src/mpwrap.c:5626 ../src/mpwrap.c:5641 +#: ../src/mpwrap.c:5657 ../src/mpwrap.c:5672 msgid "Number too large for this operation" msgstr "Zahl zu groß für diese Operation" @@ -5332,22 +5510,22 @@ msgid "Can't initialize plugin!" msgstr "Plugin kann nicht initialisiert werden!" -#: ../src/symbolic.c:665 +#: ../src/symbolic.c:668 #, c-format msgid "%s: '%s' not a function of one variable" msgstr "%s: »%s« ist nicht die Funktion einer Variable" # CHECK -#: ../src/symbolic.c:698 +#: ../src/symbolic.c:701 #, c-format msgid "%s: Cannot differentiate the '%s' function" msgstr "%s: Funktion »%s« kann nicht differenziert werden" -#: ../src/symbolic.c:783 +#: ../src/symbolic.c:786 msgid "Symbolic Operations" msgstr "Symbolische Operationen" -#: ../src/symbolic.c:786 +#: ../src/symbolic.c:789 msgid "" "Attempt to symbolically differentiate the function f, where f is a function " "of one variable." @@ -5355,7 +5533,7 @@ "Symbolische Differentiation der Funktion f versuchen, wobei f eine Funktion " "einer Variable ist." -#: ../src/symbolic.c:789 +#: ../src/symbolic.c:792 msgid "" "Attempt to symbolically differentiate the function f, where f is a function " "of one variable, returns null if unsuccessful but is silent." @@ -5400,88 +5578,74 @@ msgid "Stack underflow!" msgstr "Stackunterlauf!" -#: ../ve/glade-helper.c:82 ../ve/glade-helper.c:114 ../ve/glade-helper.c:136 -msgid "(memory buffer)" -msgstr "(Speicherpuffer)" - -#. markup -#: ../ve/glade-helper.c:171 ../ve/glade-helper.c:224 ../ve/glade-helper.c:278 -msgid "Cannot load user interface" -msgstr "Benutzeroberfläche konnte nicht geladen werden" - -#: ../ve/glade-helper.c:172 -#, c-format -msgid "" -"An error occurred while loading user interface element %s%s from file %s. " -"Possibly the glade interface description was corrupted. %s cannot continue " -"and will exit now. You should check your installation of %s or reinstall %s." -msgstr "" -"Ein Fehler trat beim Laden des Benutzeroberflächenelements %s%s aus Datei %s " -"auf. Möglicherweise ist die glade-Oberfächenbeschreibung beschädigt. %s kann " -"nicht fortgesetzt werden und wird jetzt beendet. Sie sollten Ihre " -"Installation von %s prüfen oder %s erneut installieren." - -#: ../ve/glade-helper.c:188 -#, c-format -msgid "" -"Glade file is on crack! Make sure the correct file is installed!\n" -"file: %s widget: %s" -msgstr "" -"Die Glade-Datei ist verrückt! Stellen Sie sicher, dass die richtige Datei " -"installiert ist!\n" -"Datei: %s Widget: %s" - -#: ../ve/glade-helper.c:225 -#, c-format -msgid "" -"An error occurred while loading the user interface element %s%s from file %s. " -"CList type widget should have %d column. Possibly the glade interface " -"description was corrupted. %s cannot continue and will exit now. You should " -"check your installation of %s or reinstall %s." -msgid_plural "" -"An error occurred while loading the user interface element %s%s from file %s. " -"CList type widget should have %d columns. Possibly the glade interface " -"description was corrupted. %s cannot continue and will exit now. You should " -"check your installation of %s or reinstall %s." -msgstr[0] "" -"Ein Fehler trat beim Laden des Benutzeroberflächenelements %s%s aus Datei %s " -"auf. Das Widget »CList type« sollte %d Spalte haben. Möglicherweise ist die " -"glade-Oberfächenbeschreibung beschädigt. %s kann nicht fortgesetzt werden und " -"wird jetzt beendet. Sie sollten Ihre Installation von %s prüfen oder %s " -"erneut installieren." -msgstr[1] "" -"Ein Fehler trat beim Laden des Benutzeroberflächenelements %s%s aus Datei %s " -"auf. Das Widget »CList type« sollte %d Spalten haben. Möglicherweise ist die " -"glade-Oberfächenbeschreibung beschädigt. %s kann nicht fortgesetzt werden und " -"wird jetzt beendet. Sie sollten Ihre Installation von %s prüfen oder %s " -"erneut installieren." - -#: ../ve/glade-helper.c:254 -#, c-format -msgid "" -"Glade file is on crack! Make sure the correct file is installed!\n" -"file: %s widget: %s expected clist columns: %d" -msgstr "" -"Die Glade-Datei ist verrückt! Stellen Sie sicher, dass die richtige Datei " -"installiert ist!\n" -"Datei: %s Widget: %s erwartete clist-Spalten: %d" +#~ msgid "(memory buffer)" +#~ msgstr "(Speicherpuffer)" -#: ../ve/glade-helper.c:279 -#, c-format -msgid "" -"An error occurred while loading the user interface from file %s. Possibly " -"the glade interface description was not found. %s cannot continue and will " -"exit now. You should check your installation of %s or reinstall %s." -msgstr "" -"Ein Fehler trat beim Laden der Benutzeroberfläche aus Datei %s auf. " -"Möglicherweise wurde die Glade-Oberfächenbeschreibung nicht gefunden. %s kann " -"nicht fortgesetzt werden und wird jetzt beendet. Sie sollten Ihre " -"Installation von %s prüfen oder %s erneut installieren." - -#: ../ve/glade-helper.c:291 -#, c-format -msgid "No interface could be loaded. This is BAD! (file: %s)" -msgstr "" -"Es konnte keine Benutzeroberfläche geladen werden. Dies ist sehr schlecht! " -"(Datei: %s)" +#~ msgid "Cannot load user interface" +#~ msgstr "Benutzeroberfläche konnte nicht geladen werden" +#~ msgid "" +#~ "An error occurred while loading user interface element %s%s from file " +#~ "%s. Possibly the glade interface description was corrupted. %s cannot " +#~ "continue and will exit now. You should check your installation of %s or " +#~ "reinstall %s." +#~ msgstr "" +#~ "Ein Fehler trat beim Laden des Benutzeroberflächenelements %s%s aus Datei " +#~ "%s auf. Möglicherweise ist die glade-Oberfächenbeschreibung beschädigt. " +#~ "%s kann nicht fortgesetzt werden und wird jetzt beendet. Sie sollten Ihre " +#~ "Installation von %s prüfen oder %s erneut installieren." + +#~ msgid "" +#~ "Glade file is on crack! Make sure the correct file is installed!\n" +#~ "file: %s widget: %s" +#~ msgstr "" +#~ "Die Glade-Datei ist verrückt! Stellen Sie sicher, dass die richtige Datei " +#~ "installiert ist!\n" +#~ "Datei: %s Widget: %s" + +#~ msgid "" +#~ "An error occurred while loading the user interface element %s%s from file " +#~ "%s. CList type widget should have %d column. Possibly the glade interface " +#~ "description was corrupted. %s cannot continue and will exit now. You " +#~ "should check your installation of %s or reinstall %s." +#~ msgid_plural "" +#~ "An error occurred while loading the user interface element %s%s from file " +#~ "%s. CList type widget should have %d columns. Possibly the glade " +#~ "interface description was corrupted. %s cannot continue and will exit " +#~ "now. You should check your installation of %s or reinstall %s." +#~ msgstr[0] "" +#~ "Ein Fehler trat beim Laden des Benutzeroberflächenelements %s%s aus Datei " +#~ "%s auf. Das Widget »CList type« sollte %d Spalte haben. Möglicherweise " +#~ "ist die glade-Oberfächenbeschreibung beschädigt. %s kann nicht " +#~ "fortgesetzt werden und wird jetzt beendet. Sie sollten Ihre Installation " +#~ "von %s prüfen oder %s erneut installieren." +#~ msgstr[1] "" +#~ "Ein Fehler trat beim Laden des Benutzeroberflächenelements %s%s aus Datei " +#~ "%s auf. Das Widget »CList type« sollte %d Spalten haben. Möglicherweise " +#~ "ist die glade-Oberfächenbeschreibung beschädigt. %s kann nicht " +#~ "fortgesetzt werden und wird jetzt beendet. Sie sollten Ihre Installation " +#~ "von %s prüfen oder %s erneut installieren." + +#~ msgid "" +#~ "Glade file is on crack! Make sure the correct file is installed!\n" +#~ "file: %s widget: %s expected clist columns: %d" +#~ msgstr "" +#~ "Die Glade-Datei ist verrückt! Stellen Sie sicher, dass die richtige Datei " +#~ "installiert ist!\n" +#~ "Datei: %s Widget: %s erwartete clist-Spalten: %d" + +#~ msgid "" +#~ "An error occurred while loading the user interface from file %s. " +#~ "Possibly the glade interface description was not found. %s cannot " +#~ "continue and will exit now. You should check your installation of %s or " +#~ "reinstall %s." +#~ msgstr "" +#~ "Ein Fehler trat beim Laden der Benutzeroberfläche aus Datei %s auf. " +#~ "Möglicherweise wurde die Glade-Oberfächenbeschreibung nicht gefunden. %s " +#~ "kann nicht fortgesetzt werden und wird jetzt beendet. Sie sollten Ihre " +#~ "Installation von %s prüfen oder %s erneut installieren." + +#~ msgid "No interface could be loaded. This is BAD! (file: %s)" +#~ msgstr "" +#~ "Es konnte keine Benutzeroberfläche geladen werden. Dies ist sehr " +#~ "schlecht! (Datei: %s)" diff -Nru genius-1.0.15/po/es.po genius-1.0.16/po/es.po --- genius-1.0.15/po/es.po 2012-03-21 20:06:37.000000000 +0000 +++ genius-1.0.16/po/es.po 2012-12-10 23:48:56.000000000 +0000 @@ -14,15 +14,16 @@ "Project-Id-Version: genius.master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=genius&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2012-03-20 17:45+0000\n" -"PO-Revision-Date: 2012-03-21 14:01+0100\n" +"POT-Creation-Date: 2012-12-07 23:23+0000\n" +"PO-Revision-Date: 2012-12-08 19:42+0100\n" "Last-Translator: Daniel Mustieles \n" -"Language-Team: Español \n" +"Language-Team: Español; Castellano \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: KBabel 1.11.4\n" +"X-Generator: Gtranslator 2.91.5\n" #: ../lib/library-strings.c:1 msgid "Compose two functions" @@ -116,7 +117,7 @@ msgstr "" "Tolerancia para InfiniteSum e InfiniteProduct (suma y producto infinito)" -#: ../lib/library-strings.c:18 ../src/eval.c:6522 +#: ../lib/library-strings.c:18 ../src/eval.c:6650 msgid "Absolute value" msgstr "Valor absoluto" @@ -248,7 +249,7 @@ #: ../lib/library-strings.c:47 msgid "" "Find discrete log of n base b in F_q where q is a prime using the Silver-" -"Pohlig-Hellman algoritm" +"Pohlig-Hellman algorithm" msgstr "" "Buscar el logaritmo discreto de n en base b de F_q, donde q es un número " "primo, usando el algoritmo de Silver-Pohlig-Hellman" @@ -267,10 +268,10 @@ #: ../lib/library-strings.c:50 msgid "" -"Attempt fermat factorization of n into (t-s)*(t+s), returns t and s as a " +"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a " "vector if possible, null otherwise" msgstr "" -"Intentar la factorización de Fermat de n en (t-s)*(t+s), devuelve y y s como " +"Intentar la factorización de Fermat de n en (t-s)*(t+s), devuelve t y s como " "un vector si es posible, null si no lo es" #: ../lib/library-strings.c:51 @@ -379,7 +380,7 @@ msgstr "Devuelve todos los factores primos de un número" #: ../lib/library-strings.c:69 -msgid "Pseudoprime test, true iff b^(n-1) == 1 (mod n)" +msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)" msgstr "Test de pseudoprimos, verdadero si b^(n-1) == 1 (mod n)" #: ../lib/library-strings.c:70 @@ -389,10 +390,10 @@ #: ../lib/library-strings.c:71 msgid "" "Find discrete log of n base b in F_q where q is a prime using the Silver-" -"Pohlig-Hellman algoritm, given f being the factorization of q-1" +"Pohlig-Hellman algorithm, given f being the factorization of q-1" msgstr "" "Encontrar el logaritmo discreto de n en base b de F_q, donde q es un número " -"primo, usando el algoritmo de Silver-Pohlig-Hellman, la f dada es la " +"primo, usando el algoritmo de Silver-Pohlig-Hellman, donde la f dada es la " "factorización de q-1" #: ../lib/library-strings.c:72 @@ -634,11 +635,11 @@ #: ../lib/library-strings.c:122 msgid "" -"Is a matrix (or number) invertible (Integer matrix is invertible iff it's " -"invertible over the integers)" +"Is a matrix (or number) invertible (Integer matrix is invertible if and only " +"if it is invertible over the integers)" msgstr "" "Es una matriz (o un número) inversible (una matriz de enteros es inversible " -"si es inversible sobre sus enteros)" +"si y solo si es inversible sobre sus enteros)" #: ../lib/library-strings.c:123 msgid "Is a matrix (or number) invertible over a field" @@ -665,7 +666,7 @@ msgstr "Es una matriz unitaria" #: ../lib/library-strings.c:129 -msgid "Get the jordan block corresponding to lambda and n" +msgid "Get the Jordan block corresponding to lambda and n" msgstr "Obtener el bloque de Jordan correspondiente a lambda y n" #: ../lib/library-strings.c:130 @@ -705,8 +706,8 @@ "Projection of vector v onto subspace W given a sesquilinear form B (if not " "given use Hermitian product)" msgstr "" -"Proyección del vector «v» en el subespacio «W» dada una forma sesquilineal de " -"B (si no se da se usa el producto de Hermite)" +"Proyección del vector «v» en el subespacio «W» dada una forma sesquilineal " +"de B (si no se da se usa el producto de Hermite)" #: ../lib/library-strings.c:138 msgid "Get the QR decomposition of A, returns R and Q can be a reference" @@ -827,7 +828,7 @@ msgstr "Calcular la forma en escalón reducida por columnas" #: ../lib/library-strings.c:162 -msgid "Get n'th catalan number" +msgid "Get nth Catalan number" msgstr "Obtener el enésimo número Catalán" #: ../lib/library-strings.c:163 @@ -843,7 +844,7 @@ msgstr "Factorial decreciente: (n)_k = n(n-1)...(n-(k-1))" #: ../lib/library-strings.c:166 -msgid "Calculate n'th Fibonacci number" +msgid "Calculate nth Fibonacci number" msgstr "Calcular el enésimo número de Fibonacci" #: ../lib/library-strings.c:167 @@ -876,7 +877,7 @@ "q(n-2))" #: ../lib/library-strings.c:172 -msgid "Compute linear recursive sequence using galois stepping" +msgid "Compute linear recursive sequence using Galois stepping" msgstr "" "Calcular la secuencia lineal recursiva usando el escalamiento de Galois" @@ -885,7 +886,7 @@ msgstr "Calcular los coeficientes multinómicos" #: ../lib/library-strings.c:174 -msgid "Get the pascal's triangle as a matrix" +msgid "Get the Pascal's triangle as a matrix" msgstr "Obtener el triángulo de Pascal como una matriz" #: ../lib/library-strings.c:175 @@ -1121,8 +1122,8 @@ msgstr "Núcleo de Dirichlet de orden n" #: ../lib/library-strings.c:214 -msgid "Returns 1 iff all elements are zero" -msgstr "Devuelve 0 si todos los elementos son cero" +msgid "Returns 1 if and only if all elements are zero" +msgstr "Devuelve 0 si y solo si todos los elementos son cero" #: ../lib/library-strings.c:215 msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt" @@ -1133,8 +1134,8 @@ msgstr "Núcleo de Fejer de orden n" #: ../lib/library-strings.c:217 -msgid "Returns 1 iff all elements are equal" -msgstr "Devuelve 1 si todos los elementos son iguales" +msgid "Returns 1 if and only if all elements are equal" +msgstr "Devuelve 1 si y solo si todos los elementos son iguales" #: ../lib/library-strings.c:218 msgid "Find the first value where f(x)=0" @@ -1380,7 +1381,7 @@ #: ../lib/library-strings.c:259 msgid "" -"Attempt to construct the taylor approximation function around x0 to the nth " +"Attempt to construct the Taylor approximation function around x0 to the nth " "degree." msgstr "" "Intentar construir la función de aproximación de Taylor en x0 hasta el grado " @@ -1398,7 +1399,7 @@ msgid "Bad identifier for function node!" msgstr "Identificador erróneo para el nodo de función" -#: ../src/calc.c:1028 ../src/eval.c:6998 ../src/eval.c:7205 +#: ../src/calc.c:1028 ../src/eval.c:7126 ../src/eval.c:7333 msgid "Unexpected operator!" msgstr "Operador no esperado" @@ -1421,7 +1422,7 @@ msgid "NULL tree!" msgstr "Árbol NULO" -#: ../src/calc.c:1483 ../src/eval.c:7504 +#: ../src/calc.c:1483 ../src/eval.c:7632 msgid "Unexpected node!" msgstr "Nodo no esperado" @@ -1454,13 +1455,13 @@ msgid "Extra dictionary for NULL function" msgstr "Diccionario extra para la función NULL" -#: ../src/calc.c:2391 ../src/calc.c:2934 ../src/calc.c:2969 +#: ../src/calc.c:2391 ../src/calc.c:2945 ../src/calc.c:2980 #, c-format msgid "Can't open file: '%s'" msgstr "Imposible de abrir el archivo: «%s»" #: ../src/calc.c:2592 -msgid "Load a file into the interpretor" +msgid "Load a file into the interpreter" msgstr "Cargar un archivo en el intérprete" #: ../src/calc.c:2595 @@ -1530,113 +1531,112 @@ msgid "Not documented" msgstr "No documentado" -#: ../src/calc.c:2745 +#: ../src/calc.c:2746 #, c-format msgid "'%s' is not documented" msgstr "«%s» no está documentado" -#: ../src/calc.c:2747 +#: ../src/calc.c:2748 #, c-format msgid "'%s' is not documented. Perhaps you meant %s." msgstr "«%s» no está documentada. Quizá quiso decir %s." -#: ../src/calc.c:2757 +#: ../src/calc.c:2758 #, c-format msgid "%s is an alias for %s\n" msgstr "%s es un alias para %s\n" -#: ../src/calc.c:2771 +#: ../src/calc.c:2780 msgid "Parameter: " msgstr "Parámetro: " -#: ../src/calc.c:2796 +#: ../src/calc.c:2807 msgid "Aliases:" msgstr "Aliases:" -#: ../src/calc.c:2808 +#: ../src/calc.c:2819 #, c-format msgid "Description: %s\n" msgstr "Descripción: %s\n" -#: ../src/calc.c:2994 ../src/calc.c:3001 +#: ../src/calc.c:3005 ../src/calc.c:3012 #, c-format msgid "Error changing to directory '%s': %s" msgstr "Error al cambiar a la carpeta «%s»: %s" -#: ../src/calc.c:3015 ../src/calc.c:3026 +#: ../src/calc.c:3026 ../src/calc.c:3037 #, c-format msgid "Can't expand '%s'" msgstr "Imposible expandir: «%s»" -#: ../src/calc.c:3096 +#: ../src/calc.c:3107 #, c-format msgid "Cannot open plugin '%s'!" msgstr "Imposible abrir el complemento: «%s»" -#: ../src/calc.c:3186 +#: ../src/calc.c:3197 #, c-format msgid "getcwd error: %s" msgstr "error de getcwd: %s" -#: ../src/calc.c:3245 +#: ../src/calc.c:3256 #, c-format msgid "ERROR: 'pipe' failed: %s" msgstr "Error: falló la tubería: %s" -#: ../src/calc.c:3252 ../src/calc.c:3259 +#: ../src/calc.c:3263 ../src/calc.c:3270 #, c-format msgid "ERROR: 'write' possibly failed: %s" msgstr "Error: posiblemente falló la escritura: %s" -#: ../src/calc.c:3327 +#: ../src/calc.c:3338 msgid "ERROR: Probably corrupt stack!" msgstr "ERROR: La pila probablemente está corrupta" -#: ../src/calc.c:3339 +#: ../src/calc.c:3350 msgid "" "ERROR: 'local' in a wrong place, can only be first statement in a function!" msgstr "" "ERROR: «local» en posición incorrecta, sólo puede estar en la primera " "declaración de una función" -#: ../src/calc.c:3363 +#: ../src/calc.c:3374 msgid "ERROR: Can't execute more things at once!" msgstr "ERROR: No se pueden ejecutar más cosas a la vez" -#: ../src/calc.c:3469 +#: ../src/calc.c:3480 #, c-format msgid "ERROR: %s before newline" msgstr "ERROR: %s antes de un fin de línea" -#: ../src/calc.c:3471 +#: ../src/calc.c:3482 #, c-format msgid "ERROR: %s at end of input" msgstr "ERROR: %s al final de la entrada" -#: ../src/calc.c:3478 +#: ../src/calc.c:3489 #, c-format msgid "ERROR: %s before '%s'" msgstr "ERROR: %s antes de «%s»" #: ../src/calc.h:32 -#| msgid "Copyright (C) 1997-2011 Jiří (George) Lebl, Ph.D." msgid "Copyright (C) 1997-2012 Jiří (George) Lebl, Ph.D." msgstr "Copyright (C) 1997-2012 Jiří (George) Lebl, Ph.D." -#: ../src/compil.c:548 ../src/compil.c:557 +#: ../src/compil.c:552 ../src/compil.c:561 msgid "Bad tree record when decompiling" msgstr "Entrada del árbol errónea al descompilar" -#: ../src/eval.c:1451 ../src/eval.c:1508 ../src/eval.c:1523 -msgid "Cannot compare non value or bool only matrixes" +#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633 +msgid "Cannot compare non value or bool only matrices" msgstr "No se pueden comparar matrices booleanas o no valoradas" #. also on rationals but as integers -#: ../src/eval.c:1579 ../src/eval.c:1625 +#: ../src/eval.c:1689 ../src/eval.c:1735 msgid "Modulo arithmetic only works on integers" msgstr "El módulo aritmético sólo funciona con enteros" -#: ../src/eval.c:1831 +#: ../src/eval.c:1941 msgid "" "Can't add/subtract a scalar to non-square matrix (A + x is defined as A + " "x*I)" @@ -1644,77 +1644,77 @@ "No se puede sumar/restar un escalar a una matriz no cuadrada (A + x se " "define como A + x*I)" -#: ../src/eval.c:1927 -msgid "Can't add/subtract two matricies of different sizes" +#: ../src/eval.c:2037 +msgid "Can't add/subtract two matrices of different sizes" msgstr "No se pueden sumar/restar dos matrices de tamaños diferentes" -#: ../src/eval.c:1929 +#: ../src/eval.c:2039 msgid "" -"Can't do element by element operations on two matricies of different sizes" +"Can't do element by element operations on two matrices of different sizes" msgstr "" "No se pueden realizar operaciones elemento a elemento entre dos matrices de " "tamaños diferentes" -#: ../src/eval.c:1995 -msgid "Can't multiply matricies of wrong sizes" +#: ../src/eval.c:2105 +msgid "Can't multiply matrices of wrong sizes" msgstr "No se pueden multiplicar matrices de tamaños incorrectos" -#: ../src/eval.c:2046 +#: ../src/eval.c:2156 msgid "Powers are defined on (square matrix)^(integer) only" msgstr "" "La elevación a una potencia solo está definido para potencias enteras y " "matrices cuadradas" -#: ../src/eval.c:2052 +#: ../src/eval.c:2162 msgid "Powers on matrices in modulo mode are defined on integer matrices only" msgstr "" "Las potencias modulares sobre matrices están definidas en matrices de " "enteros únicamente" -#: ../src/eval.c:2060 +#: ../src/eval.c:2170 msgid "Exponent too large" msgstr "Exponente demasiado grande" -#: ../src/eval.c:2087 ../src/eval.c:2202 ../src/eval.c:2268 +#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378 msgid "Matrix appears singular and can't be inverted" msgstr "La matriz parece ser singular y no puede ser invertida" -#: ../src/eval.c:2179 +#: ../src/eval.c:2289 msgid "Can't divide matrices of different sizes or non-square matrices" msgstr "" "No se pueden dividir matrices de tamaños diferentes, o que no son cuadradas" -#: ../src/eval.c:2250 +#: ../src/eval.c:2360 msgid "Can't divide by a non-square matrix" msgstr "No se puede dividir por una matriz que no es cuadrada" -#: ../src/eval.c:2666 ../src/eval.c:2693 ../src/eval.c:2714 ../src/eval.c:2738 -#: ../src/eval.c:2786 +#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848 +#: ../src/eval.c:2896 msgid "Operations on functions with variable argument list not supported" msgstr "" "Las operaciones en las funciones con lista variable de argumentos no están " "soportadas" -#: ../src/eval.c:2671 +#: ../src/eval.c:2781 msgid "" "Operations on functions with different number of arguments not supported" msgstr "" "Las operaciones en las funciones con número diferente de argumentos no están " "soportadas" -#: ../src/eval.c:2791 +#: ../src/eval.c:2901 msgid "Function creation with wrong number of arguments" msgstr "Creación de función con número de argumentos erróneo" -#: ../src/eval.c:3372 ../src/eval.c:4746 +#: ../src/eval.c:3483 ../src/eval.c:4876 msgid "Unevaluatable function type encountered!" msgstr "Se encontró una función cuyo tipo no se pudo evaluar" -#: ../src/eval.c:3394 +#: ../src/eval.c:3505 msgid "' or '" msgstr "' o '" -#: ../src/eval.c:3429 +#: ../src/eval.c:3541 msgid "" "Variable 'i' used uninitialized. Perhaps you meant to write '1i' for the " "imaginary number (square root of -1)." @@ -1722,18 +1722,18 @@ "La variable 'i' se usó sin inicializar. Quizá quiso decir '1i' para el " "número imaginario (la raíz cuadrada de -1)." -#: ../src/eval.c:3435 ../src/eval.c:3463 ../src/eval.c:7322 +#: ../src/eval.c:3547 ../src/eval.c:3580 ../src/eval.c:7450 #, c-format msgid "Variable '%s' used uninitialized, perhaps you meant %s." msgstr "" "La variable «%s» fue usada sin haber sido inicializada, quizá quiso decir %s." -#: ../src/eval.c:3442 ../src/eval.c:3470 ../src/eval.c:4482 ../src/eval.c:7329 +#: ../src/eval.c:3554 ../src/eval.c:3587 ../src/eval.c:4608 ../src/eval.c:7457 #, c-format msgid "Variable '%s' used uninitialized" msgstr "La variable «%s» fue usada sin haber sido inicializada" -#: ../src/eval.c:3474 ../src/eval.c:4525 +#: ../src/eval.c:3595 ../src/eval.c:4654 #, c-format msgid "" "Call of '%s' with the wrong number of arguments!\n" @@ -1742,48 +1742,48 @@ "Llamada a «%s» con un número de argumentos erróneo\n" "(tendría(n) que ser %d)" -#: ../src/eval.c:3477 +#: ../src/eval.c:3598 #, c-format msgid "Trying to dereference '%s' which is not a reference!\n" msgstr "Se intentó desreferenciar «%s» que no es una referencia\n" -#: ../src/eval.c:3482 +#: ../src/eval.c:3603 msgid "NULL reference encountered!" msgstr "Se encontró una referencia NULL" -#: ../src/eval.c:3609 -msgid "Cannot compare matrixes" +#: ../src/eval.c:3731 +msgid "Cannot compare matrices" msgstr "No se pueden comparar las matrices" -#: ../src/eval.c:3651 +#: ../src/eval.c:3773 msgid "Primitives must get numeric/matrix/string arguments" msgstr "Las primitivas deben recibir argumentos numéricos/matriz/cadena" -#: ../src/eval.c:3742 +#: ../src/eval.c:3864 msgid "Bad argument to modular operation" msgstr "Argumento incorrecto para una operación modular" -#: ../src/eval.c:4460 +#: ../src/eval.c:4582 #, c-format msgid "Function '%s' used uninitialized, perhaps you meant %s." msgstr "" "La función «%s» fue usada sin haber sido inicializada, quizá quiso decir %s." -#: ../src/eval.c:4467 +#: ../src/eval.c:4589 #, c-format msgid "Function '%s' used uninitialized" msgstr "La función «%s» fue usada sin haber sido inicializada" -#: ../src/eval.c:4488 +#: ../src/eval.c:4617 #, c-format msgid "Can't dereference '%s'!" msgstr "Imposible desreferenciar «%s»" -#: ../src/eval.c:4496 +#: ../src/eval.c:4625 msgid "Can't call a non-function!" msgstr "Imposible llamar a una no-función" -#: ../src/eval.c:4530 +#: ../src/eval.c:4659 #, c-format msgid "" "Call of '%s' with the wrong number of arguments!\n" @@ -1792,98 +1792,98 @@ "Llamada a «%s» con un número de argumentos erróneo\n" "(tendría(n) que ser mayores que %d)" -#: ../src/eval.c:4569 +#: ../src/eval.c:4698 #, c-format msgid "Referencing an undefined variable %s!" msgstr "Referenciando una variable no definida %s" -#: ../src/eval.c:4723 +#: ../src/eval.c:4852 msgid "Reference function with arguments encountered!" msgstr "Se encontró una función de referencia con argumentos" -#: ../src/eval.c:4728 +#: ../src/eval.c:4857 msgid "Unnamed reference function encountered!" msgstr "Se encontró una función de referencia sin nombre" -#: ../src/eval.c:4851 +#: ../src/eval.c:4981 msgid "Bad type for 'for/sum/prod' loop!" msgstr "Tipo incorrecto para el bucle «for/sum/prod»" -#: ../src/eval.c:4856 +#: ../src/eval.c:4986 msgid "'for/sum/prod' loop increment can't be 0" msgstr "El incremento del bucle «for/sum/prod» no puede ser 0" -#: ../src/eval.c:4967 +#: ../src/eval.c:5097 msgid "Bad type for 'for in' loop!" msgstr "Tipo incorrecto para el bucle «for in»" -#: ../src/eval.c:5131 ../src/eval.c:5164 +#: ../src/eval.c:5261 ../src/eval.c:5294 msgid "Continue or break outside a loop, assuming \"return null\"" msgstr "Continuar o saltar fuera del bucle, asumiendo «return null»" -#: ../src/eval.c:5225 +#: ../src/eval.c:5355 msgid "Wrong argument type as matrix index" msgstr "Tipo de argumento erróneo como índice de matriz" -#: ../src/eval.c:5235 +#: ../src/eval.c:5365 msgid "Matrix index too large" msgstr "Índice de matriz demasiado grande" -#: ../src/eval.c:5238 +#: ../src/eval.c:5368 msgid "Matrix index less than 1" msgstr "Índice de matriz inferior a 1" -#: ../src/eval.c:5261 ../src/eval.c:5276 +#: ../src/eval.c:5391 ../src/eval.c:5406 msgid "Matrix index out of range" msgstr "Índice de matriz fuera de límites" -#: ../src/eval.c:5325 ../src/eval.c:5395 ../src/eval.c:5463 ../src/eval.c:5504 -#: ../src/eval.c:5713 ../src/eval.c:5753 ../src/eval.c:6190 +#: ../src/eval.c:5455 ../src/eval.c:5525 ../src/eval.c:5593 ../src/eval.c:5634 +#: ../src/eval.c:5843 ../src/eval.c:5883 ../src/eval.c:6320 #, c-format msgid "Trying to set a protected id '%s'" msgstr "Intentando establecer un id protegido «%s»" -#: ../src/eval.c:5351 ../src/eval.c:5390 +#: ../src/eval.c:5481 ../src/eval.c:5520 msgid "Indexed Lvalue not user function" msgstr "Valor izquierdo indexado, no una función del usuario" -#: ../src/eval.c:5374 ../src/eval.c:5488 ../src/eval.c:5737 +#: ../src/eval.c:5504 ../src/eval.c:5618 ../src/eval.c:5867 msgid "Dereference of non-identifier!" msgstr "Desreferenciación de un no-identificador" -#: ../src/eval.c:5380 ../src/eval.c:5494 ../src/eval.c:5743 +#: ../src/eval.c:5510 ../src/eval.c:5624 ../src/eval.c:5873 msgid "Dereference of undefined variable!" msgstr "Desreferenciación de una variable no definida" -#: ../src/eval.c:5384 ../src/eval.c:5498 ../src/eval.c:5747 +#: ../src/eval.c:5514 ../src/eval.c:5628 ../src/eval.c:5877 msgid "Dereference of non-reference!" msgstr "Desreferenciación de una no-referencia" -#: ../src/eval.c:5413 +#: ../src/eval.c:5543 msgid "Indexed Lvalue not an identifier or a dereference" msgstr "" "El valor izquierdo indexado no es un identificador o una desreferenciación" -#: ../src/eval.c:5451 ../src/eval.c:5789 ../src/eval.c:6157 ../src/eval.c:6164 +#: ../src/eval.c:5581 ../src/eval.c:5919 ../src/eval.c:6287 ../src/eval.c:6294 msgid "Lvalue not an identifier/dereference/matrix location!" msgstr "" "El valor izquierdo no es una posición de identificador/desreferenciación/" "matriz" -#: ../src/eval.c:5475 ../src/eval.c:5516 +#: ../src/eval.c:5605 ../src/eval.c:5646 msgid "Referencing an undefined variable!" msgstr "Referenciando una variable no definida" -#: ../src/eval.c:5566 ../src/eval.c:5648 ../src/eval.c:5657 +#: ../src/eval.c:5696 ../src/eval.c:5778 ../src/eval.c:5787 msgid "Wrong matrix dimensions when setting" msgstr "Dimensiones de matriz equivocadas al establecer" -#: ../src/eval.c:5584 ../src/eval.c:5628 ../src/eval.c:5694 ../src/eval.c:5859 -#: ../src/eval.c:5896 ../src/eval.c:5941 ../src/eval.c:6346 ../src/eval.c:6471 +#: ../src/eval.c:5714 ../src/eval.c:5758 ../src/eval.c:5824 ../src/eval.c:5989 +#: ../src/eval.c:6026 ../src/eval.c:6071 ../src/eval.c:6474 ../src/eval.c:6599 msgid "Matrix index not an integer or a vector" msgstr "El índice de la matriz no es un entero o un vector" -#: ../src/eval.c:5708 +#: ../src/eval.c:5838 #, c-format msgid "" "Increment/Swapwith does not work on parameters (trying to increment '%s')" @@ -1891,192 +1891,192 @@ "Incrementar/intercambiar con no funciona con parámetros (intentando " "incrementar «%s»)" -#: ../src/eval.c:5777 +#: ../src/eval.c:5907 msgid "Increment not a value!" msgstr "El incremento no es un valor" -#: ../src/eval.c:5801 +#: ../src/eval.c:5931 #, c-format msgid "Trying to increment non-value id '%s'" msgstr "Intentando incrementar un id «%s» sin valor" -#: ../src/eval.c:5962 ../src/eval.c:5971 +#: ../src/eval.c:6092 ../src/eval.c:6101 msgid "Can only swap user variables" msgstr "Sólo se pueden intercambiar variables de usuario" -#: ../src/eval.c:6011 ../src/eval.c:6046 ../src/eval.c:6077 ../src/eval.c:6093 -#: ../src/eval.c:6111 ../src/eval.c:6127 +#: ../src/eval.c:6141 ../src/eval.c:6176 ../src/eval.c:6207 ../src/eval.c:6223 +#: ../src/eval.c:6241 ../src/eval.c:6257 msgid "Cannot swap matrix regions" msgstr "No se pueden intercambiar regiones de una matriz" -#: ../src/eval.c:6185 +#: ../src/eval.c:6315 msgid "Parameters can only be created in the global context" msgstr "Los parámetros pueden usarse sólo en el contexto global" -#: ../src/eval.c:6293 ../src/eval.c:6338 ../src/eval.c:6429 -msgid "Index works only on matricies" +#: ../src/eval.c:6421 ../src/eval.c:6466 ../src/eval.c:6557 +msgid "Index works only on matrices" msgstr "Un índice solo funciona con matrices" -#: ../src/eval.c:6326 +#: ../src/eval.c:6454 msgid "Vector index not an integer or a vector" msgstr "El índice del vector no es un entero o un vector" -#: ../src/eval.c:6494 +#: ../src/eval.c:6622 msgid "number" msgstr "número" -#: ../src/eval.c:6495 +#: ../src/eval.c:6623 msgid "matrix" msgstr "matriz" -#: ../src/eval.c:6496 +#: ../src/eval.c:6624 msgid "string" msgstr "cadena" -#: ../src/eval.c:6497 +#: ../src/eval.c:6625 msgid "function" msgstr "función" -#: ../src/eval.c:6498 +#: ../src/eval.c:6626 msgid "identifier" msgstr "identificador" -#: ../src/eval.c:6499 +#: ../src/eval.c:6627 msgid "polynomial" msgstr "polinómico" -#: ../src/eval.c:6500 +#: ../src/eval.c:6628 msgid "boolean" msgstr "booleano" -#: ../src/eval.c:6523 +#: ../src/eval.c:6651 msgid "Addition" msgstr "Suma" -#: ../src/eval.c:6524 +#: ../src/eval.c:6652 msgid "Element by element addition" msgstr "Suma elemento a elemento" -#: ../src/eval.c:6525 +#: ../src/eval.c:6653 msgid "Subtraction" msgstr "Resta" -#: ../src/eval.c:6526 +#: ../src/eval.c:6654 msgid "Element by element subtraction" msgstr "Resta elemento a elemento" -#: ../src/eval.c:6527 +#: ../src/eval.c:6655 msgid "Multiplication" msgstr "Multiplicación" -#: ../src/eval.c:6528 +#: ../src/eval.c:6656 msgid "Element by element multiplication" msgstr "Multiplicación elemento por elemento" -#: ../src/eval.c:6529 +#: ../src/eval.c:6657 msgid "Division" msgstr "División" -#: ../src/eval.c:6530 +#: ../src/eval.c:6658 msgid "Element by element division" msgstr "División elemento por elemento" -#: ../src/eval.c:6531 +#: ../src/eval.c:6659 msgid "Back division" msgstr "División hacia atrás" -#: ../src/eval.c:6532 +#: ../src/eval.c:6660 msgid "Element by element back division" msgstr "División hacia atrás elemento por elemento" -#: ../src/eval.c:6533 +#: ../src/eval.c:6661 msgid "Modulo" msgstr "Módulo" -#: ../src/eval.c:6534 +#: ../src/eval.c:6662 msgid "Element by element modulo" msgstr "Módulo elemento por elemento" -#: ../src/eval.c:6535 +#: ../src/eval.c:6663 msgid "Negation" msgstr "Negación" -#: ../src/eval.c:6536 +#: ../src/eval.c:6664 msgid "Power" msgstr "Potencia" -#: ../src/eval.c:6537 +#: ../src/eval.c:6665 msgid "Element by element power" msgstr "Potencia elemento por elemento" -#: ../src/eval.c:6538 +#: ../src/eval.c:6666 msgid "Factorial" msgstr "Factorial" -#: ../src/eval.c:6539 +#: ../src/eval.c:6667 msgid "Double factorial" msgstr "Doble factorial" -#: ../src/eval.c:6540 +#: ../src/eval.c:6668 msgid "Transpose" msgstr "Trasponer" -#: ../src/eval.c:6541 +#: ../src/eval.c:6669 msgid "ConjugateTranspose" msgstr "Trasposición conjugada" -#: ../src/eval.c:6542 +#: ../src/eval.c:6670 msgid "Comparison (<=>)" msgstr "Comparación (<=>)" -#: ../src/eval.c:6543 +#: ../src/eval.c:6671 msgid "XOR" msgstr "XOR" -#: ../src/eval.c:6544 +#: ../src/eval.c:6672 msgid "NOT" msgstr "NOT" -#: ../src/eval.c:6564 +#: ../src/eval.c:6692 #, c-format msgid "Bad types for '%s'" msgstr "Tipo incorrecto para «%s»" -#: ../src/eval.c:6575 +#: ../src/eval.c:6703 #, c-format msgid "%s not defined on <%s> and <%s>" msgstr "%s no definido en <%s> y <%s>" -#: ../src/eval.c:6594 +#: ../src/eval.c:6722 #, c-format msgid "Bad type for '%s'" msgstr "Tipo incorrecto para «%s»" -#: ../src/eval.c:6604 +#: ../src/eval.c:6732 #, c-format msgid "%s not defined on <%s>" msgstr "%s no está definido para <%s>" -#: ../src/eval.c:6623 ../src/eval.c:6640 +#: ../src/eval.c:6751 ../src/eval.c:6768 msgid "Vector building only works on numbers" msgstr "La construcción de vectores sólo funciona con números" #. FIXME: perhaps we should just return null like octave? -#: ../src/eval.c:6633 +#: ../src/eval.c:6761 msgid "Impossible arguments to vector building operator" msgstr "Argumentos imposibles para el operador de construcción de vectores" -#: ../src/funclib.c:116 +#: ../src/funclib.c:123 #, c-format msgid "%s: argument too large" msgstr "%s: argumento demasiado grande" -#: ../src/funclib.c:143 +#: ../src/funclib.c:150 #, c-format msgid "Cannot parse version string: %s" msgstr "No se puede analizar la cadena de la versión: %s" -#: ../src/funclib.c:172 ../src/gnome-genius.c:1925 +#: ../src/funclib.c:179 ../src/gnome-genius.c:1925 #, c-format msgid "" "Genius %s\n" @@ -2113,333 +2113,343 @@ " junto con este programa. Si no, consulte .\n" -#: ../src/funclib.c:266 +#: ../src/funclib.c:273 #, c-format msgid "%s: trying to undefine a protected id!" msgstr "%s: intentando desdefinir un id protegido" -#: ../src/funclib.c:548 +#: ../src/funclib.c:555 #, c-format msgid "%s: trying to set a protected id!" msgstr "%s: intentando establecer un id protegido" #. FIXME: fix this, this should just work too -#: ../src/funclib.c:554 +#: ../src/funclib.c:561 #, c-format msgid "%s: trying to set a parameter, use the equals sign" msgstr "%s: intentando establecer un parámetro, use el signo de igualdad" -#: ../src/funclib.c:581 ../src/funclib.c:674 +#: ../src/funclib.c:588 ../src/funclib.c:681 #, c-format msgid "%s: Too many arguments, should be at most %d" msgstr "%s: Demasiados argumentos, deberían ser como mucho %d" -#: ../src/funclib.c:822 -msgid "Cannot apply function to two differently sized matrixes" +#: ../src/funclib.c:829 +msgid "Cannot apply function to two differently sized matrices" msgstr "No se puede aplicar la función a dos matrices de diferente tamaño" -#: ../src/funclib.c:1457 ../src/funclib.c:1494 +#: ../src/funclib.c:1492 ../src/funclib.c:1529 ../src/funclib.c:1566 +#: ../src/funclib.c:1603 ../src/funclib.c:1645 ../src/funclib.c:1682 +#: ../src/funclib.c:1724 ../src/funclib.c:1771 #, c-format msgid "%s: Not implemented (yet) for complex values" msgstr "%s: No implementado aún para valores complejos" -#: ../src/funclib.c:1947 +#: ../src/funclib.c:1687 ../src/funclib.c:1729 ../src/funclib.c:1776 +#, c-format +msgid "" +"%s: Bessel functions of second kind not defined for nonpositive real numbers" +msgstr "" +"%s: funciones de Bessel de segundo tipo no definidas para números reales no " +"positivos" + +#: ../src/funclib.c:2229 #, c-format msgid "%s: square root for composite moduli is not yet implemented" msgstr "" "%s: la raíz cuadrada para el módulo compuesto no está implementada todavía" -#: ../src/funclib.c:1955 +#: ../src/funclib.c:2237 #, c-format msgid "%s: Cannot find square root function for prime moduli" msgstr "%s: No se puede encontrar la función raíz de un módulo primo" -#: ../src/funclib.c:1988 +#: ../src/funclib.c:2270 #, c-format msgid "%s: matrix argument is not square" msgstr "%s: el argumento de la matriz no es un cuadrado" -#: ../src/funclib.c:2116 ../src/funclib.c:2216 +#: ../src/funclib.c:2411 ../src/funclib.c:2511 #, c-format msgid "%s: matrix argument must be integer only" msgstr "%s: el argumento matriz debe ser solamente de enteros" -#: ../src/funclib.c:2138 ../src/funclib.c:2238 +#: ../src/funclib.c:2433 ../src/funclib.c:2533 #, c-format msgid "%s: argument must be an integer" msgstr "%s: el argumento debe ser un entero" -#: ../src/funclib.c:2322 ../src/funclib.c:4180 ../src/funclib.c:4209 -#: ../src/funclib.c:4461 ../src/mpwrap.c:3767 ../src/mpwrap.c:3786 +#: ../src/funclib.c:2617 ../src/funclib.c:4475 ../src/funclib.c:4504 +#: ../src/funclib.c:4756 ../src/mpwrap.c:3767 ../src/mpwrap.c:3786 #: ../src/mpwrap.c:3843 ../src/mpwrap.c:3872 ../src/mpwrap.c:3889 #: ../src/mpwrap.c:3938 msgid "Division by zero!" msgstr "División por cero" -#: ../src/funclib.c:2504 ../src/funclib.c:2591 +#: ../src/funclib.c:2799 ../src/funclib.c:2886 #, c-format msgid "%s: matrix argument must be value only" msgstr "%s: el argumento de la matriz debe ser sólo valor" -#: ../src/funclib.c:2850 ../src/funclib.c:2908 ../src/funclib.c:4446 -#: ../src/funclib.c:4740 +#: ../src/funclib.c:3145 ../src/funclib.c:3203 ../src/funclib.c:4741 +#: ../src/funclib.c:5035 ../src/graphing.c:8001 #, c-format msgid "%s: too many arguments" msgstr "%s: demasiados argumentos" -#: ../src/funclib.c:3158 +#: ../src/funclib.c:3453 #, c-format msgid "%s: vector argument not value only" msgstr "%s: el argumento del vector no es sólo valor" -#: ../src/funclib.c:3169 ../src/funclib.c:3208 +#: ../src/funclib.c:3464 ../src/funclib.c:3503 #, c-format msgid "%s: argument can't be negative or 0" msgstr "%s: el argumento no puede ser negativo o 0" -#: ../src/funclib.c:3177 ../src/funclib.c:3213 +#: ../src/funclib.c:3472 ../src/funclib.c:3508 #, c-format msgid "%s: vector argument has too large entries" msgstr "%s: el argumento del vector tiene entradas demasiado grandes" -#: ../src/funclib.c:3255 +#: ../src/funclib.c:3550 #, c-format msgid "%s: arguments must be vectors of equal size" msgstr "%s: los argumentos deben ser vectores del mismo tamaño" -#: ../src/funclib.c:3747 ../src/funclib.c:3753 +#: ../src/funclib.c:4042 ../src/funclib.c:4048 #, c-format msgid "%s: %s not a reference" msgstr "%s: %s no es una referencia" -#: ../src/funclib.c:3792 +#: ../src/funclib.c:4087 #, c-format msgid "%s: matrices not of the same height" msgstr "%s las matices no tienen la misma altura" -#: ../src/funclib.c:3797 ../src/funclib.c:4440 +#: ../src/funclib.c:4092 ../src/funclib.c:4735 msgid "third argument" msgstr "tercer argumento" -#: ../src/funclib.c:3802 +#: ../src/funclib.c:4097 msgid "fourth argument" msgstr "cuarto argumento" -#: ../src/funclib.c:4077 +#: ../src/funclib.c:4372 #, c-format msgid "%s: argument must be greater than 2" msgstr "%s: el argumento debe ser mayor que 2" -#: ../src/funclib.c:4265 +#: ../src/funclib.c:4560 #, c-format msgid "%s: arguments not horizontal vectors" msgstr "%s: los argumentos no son vectores horizontales" -#: ../src/funclib.c:4274 +#: ../src/funclib.c:4569 #, c-format msgid "%s: arguments not numeric only vectors" msgstr "%s: los argumentos no son vectores sólo numéricos" -#: ../src/funclib.c:4658 +#: ../src/funclib.c:4953 #, c-format msgid "%s: argument 1 must be a quadratic polynomial" msgstr "%s: el argumento 1 debe ser un polinomio cuadrático" -#: ../src/funclib.c:4968 ../src/funclib.c:5057 ../src/funclib.c:5318 -#: ../src/funclib.c:5325 ../src/funclib.c:5380 ../src/funclib.c:5387 -#: ../src/funclib.c:5458 ../src/funclib.c:5472 +#: ../src/funclib.c:5263 ../src/funclib.c:5352 ../src/funclib.c:5613 +#: ../src/funclib.c:5620 ../src/funclib.c:5675 ../src/funclib.c:5682 +#: ../src/funclib.c:5753 ../src/funclib.c:5767 #, c-format msgid "%s: value out of range" msgstr "%s: valor fuera de rango" -#: ../src/funclib.c:5598 +#: ../src/funclib.c:5893 #, c-format msgid "%s: undefined function" msgstr "%s: función indefinida" -#: ../src/funclib.c:5604 +#: ../src/funclib.c:5899 #, c-format msgid "%s: flags argument must be a string" msgstr "%s: el argumento a marcar debe ser una cadena" -#: ../src/funclib.c:5732 ../src/symbolic.c:724 +#: ../src/funclib.c:6027 ../src/symbolic.c:726 #, c-format msgid "%s: argument not a function of one variable" msgstr "%s: el argumento no es una función de una variable" -#: ../src/funclib.c:5944 ../src/funclib.c:5979 ../src/funclib.c:6224 +#: ../src/funclib.c:6239 ../src/funclib.c:6274 ../src/funclib.c:6519 #, c-format msgid "%s: argument should be between %d and %d" msgstr "%s: el argumento debería estar entre %d y %d" -#: ../src/funclib.c:6132 +#: ../src/funclib.c:6427 msgid "OutputStyle must be one of normal, troff, latex or mathml" msgstr "OutputStyle debe ser uno entre normal, troff, LaTeX o MathML" -#: ../src/funclib.c:6172 +#: ../src/funclib.c:6467 #, c-format msgid "%s: argument should be larger or equal to 0" msgstr "%s: el argumento debe ser mayor o igual a 0" -#: ../src/funclib.c:6285 +#: ../src/funclib.c:6580 msgid "Basic" msgstr "Básico" #. internal -#: ../src/funclib.c:6286 +#: ../src/funclib.c:6581 msgid "Parameters" msgstr "Parámetros" #. internal -#: ../src/funclib.c:6287 +#: ../src/funclib.c:6582 msgid "Constants" msgstr "Constantes" #. internal -#: ../src/funclib.c:6288 +#: ../src/funclib.c:6583 msgid "Numeric" msgstr "Numérico" #. internal -#: ../src/funclib.c:6289 +#: ../src/funclib.c:6584 msgid "Trigonometry" msgstr "Trigonometría" #. internal -#: ../src/funclib.c:6290 +#: ../src/funclib.c:6585 msgid "Number Theory" msgstr "Teoría de números" #. internal -#: ../src/funclib.c:6291 +#: ../src/funclib.c:6586 msgid "Matrix Manipulation" msgstr "Manipulación de matrices" #. internal -#: ../src/funclib.c:6292 +#: ../src/funclib.c:6587 msgid "Linear Algebra" msgstr "Álgebra lineal" #. internal -#: ../src/funclib.c:6293 +#: ../src/funclib.c:6588 msgid "Combinatorics" msgstr "Combinatoria" #. internal -#: ../src/funclib.c:6294 +#: ../src/funclib.c:6589 msgid "Calculus" msgstr "Cálculo" #. internal -#: ../src/funclib.c:6295 +#: ../src/funclib.c:6590 msgid "Functions" msgstr "Funciones" #. internal -#: ../src/funclib.c:6296 +#: ../src/funclib.c:6591 msgid "Equation Solving" msgstr "Resolución de ecuaciones" #. internal -#: ../src/funclib.c:6297 +#: ../src/funclib.c:6592 msgid "Statistics" msgstr "Estadística" #. internal -#: ../src/funclib.c:6298 +#: ../src/funclib.c:6593 msgid "Polynomials" msgstr "Polinomios" #. internal -#: ../src/funclib.c:6299 +#: ../src/funclib.c:6594 msgid "Set Theory" msgstr "Teoría de conjuntos" #. internal -#: ../src/funclib.c:6300 +#: ../src/funclib.c:6595 msgid "Commutative Algebra" msgstr "Álgebra conmutativo" #. internal -#: ../src/funclib.c:6301 +#: ../src/funclib.c:6596 msgid "Miscellaneous" msgstr "Miscelánea" #. internal -#: ../src/funclib.c:6303 +#: ../src/funclib.c:6598 msgid "Displays the user manual" msgstr "Muestra el manual de usuario" -#: ../src/funclib.c:6304 +#: ../src/funclib.c:6599 msgid "Gives the warranty information" msgstr "Da la información de garantía" -#: ../src/funclib.c:6305 +#: ../src/funclib.c:6600 msgid "Return version as a 3-vector" msgstr "Devolver la versión como un vector de tamaño 3" -#: ../src/funclib.c:6306 +#: ../src/funclib.c:6601 msgid "Exits the program" msgstr "Sale el programa" -#: ../src/funclib.c:6308 +#: ../src/funclib.c:6603 msgid "Prints a string to the error stream" msgstr "Imprime una cadena al flujo de errores" -#: ../src/funclib.c:6309 +#: ../src/funclib.c:6604 msgid "Waits a specified number of seconds" msgstr "Espera un número específico de segundos" -#: ../src/funclib.c:6310 +#: ../src/funclib.c:6605 msgid "The true boolean value" msgstr "El valor booleano verdadero" -#: ../src/funclib.c:6312 +#: ../src/funclib.c:6607 msgid "The false boolean value" msgstr "El valor booleano falso" -#: ../src/funclib.c:6315 +#: ../src/funclib.c:6610 msgid "Unix time in seconds as a floating point number" msgstr "Hora Unix como un número en coma flotante" -#: ../src/funclib.c:6323 +#: ../src/funclib.c:6618 msgid "Make integer (0 or 1) from a boolean value" msgstr "Hacer un entero (0 o 1) de un valor booleano" -#: ../src/funclib.c:6325 +#: ../src/funclib.c:6620 msgid "Prints an expression" msgstr "Imprime una expresión" -#: ../src/funclib.c:6326 +#: ../src/funclib.c:6621 msgid "Changes current directory" msgstr "Cambia la carpeta actual" -#: ../src/funclib.c:6327 +#: ../src/funclib.c:6622 msgid "Prints an expression without a trailing newline" msgstr "Imprime una expresión sin una nueva línea prefijada" -#: ../src/funclib.c:6328 +#: ../src/funclib.c:6623 msgid "Display a string and an expression" msgstr "Muestra una cadena y una expresión" -#: ../src/funclib.c:6329 +#: ../src/funclib.c:6624 msgid "Set a global variable" msgstr "Establece una variable global" -#: ../src/funclib.c:6331 +#: ../src/funclib.c:6626 msgid "Set the category and help description line for a function" msgstr "" "Establece la categoría y la línea de descripción de la ayuda para una función" -#: ../src/funclib.c:6332 +#: ../src/funclib.c:6627 msgid "Sets up a help alias" msgstr "Establece un alias de ayuda" -#: ../src/funclib.c:6334 +#: ../src/funclib.c:6629 msgid "Identity function, returns its argument" msgstr "Identificar función, devolver su argumento" -#: ../src/funclib.c:6336 +#: ../src/funclib.c:6631 msgid "" "Generate random float between 0 and 1, or if size given generate vector or " "matrix of random floats" @@ -2447,7 +2457,7 @@ "Generar un flotante aleatorio entre 0 y 1, o si se ha dado el valor, generar " "un vector o una matriz de flotantes aleatorios" -#: ../src/funclib.c:6338 +#: ../src/funclib.c:6633 msgid "" "Generate random integer between 0 and max-1 inclusive, or if size given " "generate vector or matrix of random integers" @@ -2455,54 +2465,54 @@ "Generar un entero aleatorio entre 0 y max-1 incluido, o si se ha dado el " "valor, generar un vector o una matriz de enteros aleatorios" -#: ../src/funclib.c:6341 ../src/gnome-genius.c:2469 +#: ../src/funclib.c:6636 ../src/gnome-genius.c:2469 msgid "Floating point precision" msgstr "Precisión en coma flotante" -#: ../src/funclib.c:6343 ../src/gnome-genius.c:2358 +#: ../src/funclib.c:6638 ../src/gnome-genius.c:2358 msgid "" "Display 0.0 when floating point number is less than 10^-x (0=never chop)" msgstr "" "Mostrar 0.0 cuando el número en coma flotante es menor que 10^-x (0=no " "redondear nunca)" -#: ../src/funclib.c:6346 ../src/gnome-genius.c:2381 +#: ../src/funclib.c:6641 ../src/gnome-genius.c:2381 msgid "Only chop numbers when another number is greater than 10^-x" msgstr "Sólo redondear los números cuando otro número es mayor que 10^-x" -#: ../src/funclib.c:6347 +#: ../src/funclib.c:6642 msgid "Maximum digits to display" msgstr "Máximo de cifras a mostrar" -#: ../src/funclib.c:6348 +#: ../src/funclib.c:6643 msgid "Maximum errors to display" msgstr "Máximo de errores a mostrar" -#: ../src/funclib.c:6349 +#: ../src/funclib.c:6644 msgid "Output style: normal, latex, mathml or troff" msgstr "Formato de salida: normal, LaTeX o troff" -#: ../src/funclib.c:6350 +#: ../src/funclib.c:6645 msgid "Integer output base" msgstr "Base de salida de enteros" -#: ../src/funclib.c:6351 +#: ../src/funclib.c:6646 msgid "If true, mixed fractions are printed" msgstr "Si es cierto, las fracciones mixtas se imprimen" -#: ../src/funclib.c:6352 +#: ../src/funclib.c:6647 msgid "Print full expressions, even if more than a line" msgstr "Imprimir expresiones completas, incluso si son de más de una línea" -#: ../src/funclib.c:6353 +#: ../src/funclib.c:6648 msgid "Convert all results to floats before printing" msgstr "Convertir todos los resultados a flotantes antes de imprimir" -#: ../src/funclib.c:6354 +#: ../src/funclib.c:6649 msgid "Use scientific notation" msgstr "Usar notación científica" -#: ../src/funclib.c:6356 +#: ../src/funclib.c:6651 msgid "" "Number of extra Miller-Rabin tests to run on a number before declaring it a " "prime in IsPrime" @@ -2510,191 +2520,219 @@ "Número de test de Miller-Rabin adicionales para ejecutar sobre un número " "antes de declararlo como primo en IsPrime" -#: ../src/funclib.c:6362 +#: ../src/funclib.c:6657 msgid "Expands a matrix just like we do on unquoted matrix input" msgstr "" "Expande una matriz tal como lo hacemos en la entrada no citada de matrices" -#: ../src/funclib.c:6363 +#: ../src/funclib.c:6658 msgid "Gets the rows of a matrix as a vertical vector" msgstr "Obtiene las filas de una matriz como un vector vertical" -#: ../src/funclib.c:6364 +#: ../src/funclib.c:6659 msgid "Gets the columns of a matrix as a horizontal vector" msgstr "Obtiene las columnas de una matriz como un vector horizontal" -#: ../src/funclib.c:6365 +#: ../src/funclib.c:6660 msgid "Gets the diagonal entries of a matrix as a column vector" msgstr "Obtiene las entradas diagonales de una matriz como un vector columna" -#: ../src/funclib.c:6366 +#: ../src/funclib.c:6661 msgid "Count the number of zero columns in a matrix" msgstr "Contar el número de columnas cero de una matriz" -#: ../src/funclib.c:6367 +#: ../src/funclib.c:6662 msgid "Removes any all-zero columns of M" msgstr "Elimina todas las columnas de ceros de M" -#: ../src/funclib.c:6369 +#: ../src/funclib.c:6664 msgid "Calculates the conjugate" msgstr "Calcula el conjugado" -#: ../src/funclib.c:6374 +#: ../src/funclib.c:6669 msgid "Calculates the sine function" msgstr "Calcula la función seno" -#: ../src/funclib.c:6377 +#: ../src/funclib.c:6672 msgid "Calculates the cosine function" msgstr "Calcula la función coseno" -#: ../src/funclib.c:6380 +#: ../src/funclib.c:6675 msgid "Calculates the hyperbolic sine function" msgstr "Calcula la función seno hiperbólico" -#: ../src/funclib.c:6383 +#: ../src/funclib.c:6678 msgid "Calculates the hyperbolic cosine function" msgstr "Calcula la función coseno hiperbólico" -#: ../src/funclib.c:6386 +#: ../src/funclib.c:6681 msgid "Calculates the tan function" msgstr "Calcula la función tangente" -#: ../src/funclib.c:6389 +#: ../src/funclib.c:6684 msgid "Calculates the arctan function" msgstr "Calcula la función arco tangente" -#: ../src/funclib.c:6394 +#: ../src/funclib.c:6689 +msgid "Calculates the sinc function, that is sin(x)/x" +msgstr "Calcula la función seno cardinal, que es sin(x)/x" + +#: ../src/funclib.c:6693 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)" msgstr "Calcula la función arco tangente2 (arctan(y/x) si x>0)" -#: ../src/funclib.c:6398 +#: ../src/funclib.c:6697 msgid "The number pi" msgstr "El número pi" -#: ../src/funclib.c:6400 +#: ../src/funclib.c:6699 msgid "The natural number e" msgstr "El número e" -#: ../src/funclib.c:6402 +#: ../src/funclib.c:6701 msgid "The Golden Ratio" msgstr "El número áureo" -#: ../src/funclib.c:6404 +#: ../src/funclib.c:6703 msgid "Free fall acceleration" msgstr "Aceleración en caída libre" -#: ../src/funclib.c:6407 +#: ../src/funclib.c:6706 msgid "Euler's Constant gamma" msgstr "La constante de Euler gamma" -#: ../src/funclib.c:6411 +#: ../src/funclib.c:6710 msgid "Catalan's Constant (0.915...)" msgstr "Contante de Catalan (0.915...)" #. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt (only real values implemented)")); #. ErrorFunction_function = f; #. ALIAS (erf, 1, ErrorFunction); -#: ../src/funclib.c:6416 +#: ../src/funclib.c:6715 msgid "The Riemann zeta function (only real values implemented)" msgstr "La función Zeta de Rieman (sólo los valores reales implementados)" -#: ../src/funclib.c:6420 +#: ../src/funclib.c:6719 msgid "The Gamma function (only real values implemented)" msgstr "La función Gamma (sólo los valores reales implementados)" -#: ../src/funclib.c:6425 +#: ../src/funclib.c:6724 +msgid "The Bessel function of first kind of order 0" +msgstr "La función de Bessel de primer tipo de orden 0" + +#: ../src/funclib.c:6727 +msgid "The Bessel function of first kind of order 1" +msgstr "La función de Bessel de primer tipo de orden 1" + +#: ../src/funclib.c:6730 +msgid "The Bessel function of first kind of order n" +msgstr "La función de Bessel de primer tipo de orden n" + +#: ../src/funclib.c:6733 +msgid "The Bessel function of second kind of order 0" +msgstr "La función de Bessel de segundo tipo de orden 0" + +#: ../src/funclib.c:6736 +msgid "The Bessel function of second kind of order 1" +msgstr "La función de Bessel de segundo tipo de orden 1" + +#: ../src/funclib.c:6739 +msgid "The Bessel function of second kind of integer order n" +msgstr "La función de Bessel de segundo tipo de orden n" + +#: ../src/funclib.c:6742 msgid "The square root" msgstr "La raíz cuadrada" -#: ../src/funclib.c:6429 +#: ../src/funclib.c:6746 msgid "The exponential function" msgstr "La función exponencial" -#: ../src/funclib.c:6432 +#: ../src/funclib.c:6749 msgid "The natural logarithm" msgstr "El logaritmo natural" -#: ../src/funclib.c:6435 +#: ../src/funclib.c:6752 msgid "Logarithm of x base 2" msgstr "El logaritmo de x en base 2" -#: ../src/funclib.c:6440 +#: ../src/funclib.c:6757 msgid "Logarithm of x base 10" msgstr "El logaritmo de x en base 10" -#: ../src/funclib.c:6443 +#: ../src/funclib.c:6760 msgid "Round a number" msgstr "Redondear un número" -#: ../src/funclib.c:6447 +#: ../src/funclib.c:6764 msgid "Get the highest integer less than or equal to n" msgstr "Obtiene el entero más alto menor o igual que n" -#: ../src/funclib.c:6451 +#: ../src/funclib.c:6768 msgid "Get the lowest integer more than or equal to n" msgstr "Obtiene el entero más bajo mayor o igual que n" -#: ../src/funclib.c:6455 +#: ../src/funclib.c:6772 msgid "Truncate number to an integer (return the integer part)" msgstr "Trunca el número a un entero (devuelve la parte entera)" -#: ../src/funclib.c:6460 +#: ../src/funclib.c:6777 msgid "Make number a float" msgstr "Convierte un número a coma flotante" -#: ../src/funclib.c:6463 +#: ../src/funclib.c:6780 msgid "Get the numerator of a rational number" msgstr "Obtiene el numerador de un número racional" -#: ../src/funclib.c:6465 +#: ../src/funclib.c:6782 msgid "Get the denominator of a rational number" msgstr "Obtiene el denominador de un número racional" -#: ../src/funclib.c:6468 +#: ../src/funclib.c:6785 msgid "Greatest common divisor" msgstr "Máximo común divisor" -#: ../src/funclib.c:6470 +#: ../src/funclib.c:6787 msgid "Least common multiplier" msgstr "Mínimo común múltiplo" -#: ../src/funclib.c:6472 +#: ../src/funclib.c:6789 msgid "Check a number for being a perfect square" msgstr "Comprueba si un número es cuadrado perfecto" -#: ../src/funclib.c:6473 +#: ../src/funclib.c:6790 msgid "Check a number for being any perfect power (a^b)" msgstr "Comprueba si un número es una potencia perfecta (a^b)" -#: ../src/funclib.c:6474 -msgid "Return the n'th prime (up to a limit)" +#: ../src/funclib.c:6791 +msgid "Return the nth prime (up to a limit)" msgstr "Devuelve el enésimo primo (hasta un límite)" -#: ../src/funclib.c:6476 +#: ../src/funclib.c:6793 msgid "Tests if an integer is even" msgstr "Comprueba si un entero es par" -#: ../src/funclib.c:6477 +#: ../src/funclib.c:6794 msgid "Tests if an integer is odd" msgstr "Comprueba su un entero es impar" -#: ../src/funclib.c:6479 +#: ../src/funclib.c:6796 msgid "Returns the least prime greater than n (if n is positive)" msgstr "Devuelve el menor primo mayor que n (si n es positivo)" -#: ../src/funclib.c:6480 -msgid "Returns the n'th Lucas number" +#: ../src/funclib.c:6797 +msgid "Returns the nth Lucas number" msgstr "Devuelve el enésimo número de Lucas" -#: ../src/funclib.c:6481 +#: ../src/funclib.c:6798 msgid "Returns inverse of n mod m" msgstr "Devuelve el inverso de n módulo m" -#: ../src/funclib.c:6482 +#: ../src/funclib.c:6799 msgid "Checks divisibility (if m divides n)" msgstr "Comprueba la divisibilidad (si m divide a n)" -#: ../src/funclib.c:6483 +#: ../src/funclib.c:6800 msgid "" "Return n/d but only if d divides n else returns garbage (this is faster than " "writing n/d)" @@ -2702,7 +2740,7 @@ "Devuelve n/d pero sólo si d divide a n, si no, devuelve basura (esto es más " "rápido que escribir n/d)" -#: ../src/funclib.c:6484 +#: ../src/funclib.c:6801 msgid "" "Tests primality of integers, for numbers greater than 25*10^9 false positive " "is with low probability depending on IsPrimeMillerRabinReps" @@ -2711,11 +2749,11 @@ "falso positivo se da con baja probablidad dependiendo de " "IsPrimeMillerRabinReps" -#: ../src/funclib.c:6485 +#: ../src/funclib.c:6802 msgid "Run the strong pseudoprime test base b on n" msgstr "Ejecuta la prueba de pseudoprimo fuerte con base b en n" -#: ../src/funclib.c:6486 +#: ../src/funclib.c:6803 msgid "" "Use the Miller-Rabin primality test on n, reps number of times. The " "probability of false positive is (1/4)^reps" @@ -2723,7 +2761,7 @@ "Usa el test de primalidad de Miller-Rabin en n, repetido el número de veces. " "La probabilidad de un falso positivo es (1/4)^repeticiones" -#: ../src/funclib.c:6487 +#: ../src/funclib.c:6804 msgid "" "Use the Miller-Rabin primality test on n with enough bases that assuming the " "Generalized Reimann Hypothesis the result is deterministic" @@ -2732,27 +2770,27 @@ "asuman que el resultado de la Hipótesis Generalizada de Reimann es " "determinista" -#: ../src/funclib.c:6488 +#: ../src/funclib.c:6805 msgid "Return factorization of a number as a matrix" msgstr "Devuelve la factorización de un número como una matriz" -#: ../src/funclib.c:6490 +#: ../src/funclib.c:6807 msgid "Returns the maximum of arguments or matrix" msgstr "Devuelve el máximo de los argumentos o matriz" -#: ../src/funclib.c:6493 +#: ../src/funclib.c:6810 msgid "Returns the minimum of arguments or matrix" msgstr "Devuelve el mínimo de los argumentos o matriz" -#: ../src/funclib.c:6497 +#: ../src/funclib.c:6814 msgid "Division w/o remainder, equivalent to floor(a/b)" msgstr "División sin resto, equivalente a floor(a/b)" -#: ../src/funclib.c:6499 +#: ../src/funclib.c:6816 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)" msgstr "Calcula el símbolo de Jacobi (a/b) (b debe ser impar)" -#: ../src/funclib.c:6501 +#: ../src/funclib.c:6818 msgid "" "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) " "when a odd, or (a/2)=0 when a even" @@ -2760,71 +2798,71 @@ "Calcular el símbolo de Jacobi (a/b) con extensión de Kronecker (a/2)=(2/a) " "cuando sea impar, o (a/2)=0 cuando sea par" -#: ../src/funclib.c:6503 +#: ../src/funclib.c:6820 msgid "Calculate the Legendre symbol (a/p)" msgstr "Calcular el símbolo de Legendre (a/p)" -#: ../src/funclib.c:6506 +#: ../src/funclib.c:6823 msgid "Get the real part of a complex number" msgstr "Obtiene la parte real de un número complejo" -#: ../src/funclib.c:6509 +#: ../src/funclib.c:6826 msgid "Get the imaginary part of a complex number" msgstr "Obtiene la parte imaginaria de un número complejo" -#: ../src/funclib.c:6513 +#: ../src/funclib.c:6830 msgid "Make an identity matrix of a given size" msgstr "Hacer una matriz identidad de un tamaño dado" -#: ../src/funclib.c:6516 +#: ../src/funclib.c:6833 msgid "Make an matrix of all zeros (or a row vector)" msgstr "Hacer una matriz de ceros (o un matriz fila)" -#: ../src/funclib.c:6518 +#: ../src/funclib.c:6835 msgid "Make an matrix of all ones (or a row vector)" msgstr "Hacer una matriz de todos unos (o un matriz fila)" -#: ../src/funclib.c:6521 +#: ../src/funclib.c:6838 msgid "Get the number of rows of a matrix" msgstr "Obtener el número de filas de una matriz" -#: ../src/funclib.c:6522 +#: ../src/funclib.c:6839 msgid "Get the number of columns of a matrix" msgstr "Obtener el número de columnas de una matriz" -#: ../src/funclib.c:6523 +#: ../src/funclib.c:6840 msgid "Is a matrix square" msgstr "Es una matriz cuadrada" -#: ../src/funclib.c:6524 +#: ../src/funclib.c:6841 msgid "Is argument a horizontal or a vertical vector" msgstr "Es un argumento matriz fila o columna" -#: ../src/funclib.c:6525 +#: ../src/funclib.c:6842 msgid "Is a matrix upper triangular" msgstr "Es una matriz triangular superior" -#: ../src/funclib.c:6526 +#: ../src/funclib.c:6843 msgid "Is a matrix lower triangular" msgstr "Es una matriz triangular inferior" -#: ../src/funclib.c:6527 +#: ../src/funclib.c:6844 msgid "Is a matrix diagonal" msgstr "Es una matriz diagonal" -#: ../src/funclib.c:6528 +#: ../src/funclib.c:6845 msgid "Get the number of elements of a matrix" msgstr "Obtener el número de elementos de una matriz" -#: ../src/funclib.c:6530 +#: ../src/funclib.c:6847 msgid "Get the row echelon form of a matrix" msgstr "Obtener la forma escalonada en filas de una matriz" -#: ../src/funclib.c:6534 +#: ../src/funclib.c:6851 msgid "Get the reduced row echelon form of a matrix" msgstr "Obtener la forma escalonada reducida en filas de una matriz" -#: ../src/funclib.c:6538 +#: ../src/funclib.c:6855 msgid "" "Solve linear system Mx=V, return solution V if there is a unique solution, " "null otherwise. Extra two reference parameters can optionally be used to " @@ -2834,11 +2872,11 @@ "solución, y null en otro caso. Pueden usarse opcionalmente dos parámetros de " "referencia para obtener la reducción de M y V." -#: ../src/funclib.c:6541 +#: ../src/funclib.c:6858 msgid "Get the determinant of a matrix" msgstr "Obtener el determinante de una matriz" -#: ../src/funclib.c:6544 +#: ../src/funclib.c:6861 msgid "" "Return pivot columns of a matrix, that is columns which have a leading 1 in " "rref form, also returns the row where they occur" @@ -2846,60 +2884,60 @@ "Devuelve las columnas pivote de una matriz, que son las columnas que tienen " "un 1 al comienzo en forma reducida, también devuelve la fila cuando ocurre" -#: ../src/funclib.c:6546 +#: ../src/funclib.c:6863 msgid "Get the nullspace of a matrix" msgstr "Obtener el núcleo (espacio nulo o kernel) de una matriz" -#: ../src/funclib.c:6548 +#: ../src/funclib.c:6865 msgid "Make new matrix of given size from old one" msgstr "Hacer una matriz nueva del tamaño dado desde la antigua" -#: ../src/funclib.c:6549 +#: ../src/funclib.c:6866 msgid "Return the index complement of a vector of indexes" msgstr "Devolver el complemento de índices de un vector de índices" -#: ../src/funclib.c:6550 +#: ../src/funclib.c:6867 msgid "Get the Hermitian product of two vectors" msgstr "Obtener el producto hermítico de dos vectores" -#: ../src/funclib.c:6553 +#: ../src/funclib.c:6870 msgid "Check if a matrix is a matrix of numbers" msgstr "Comprobar si una matriz es una matriz de números" -#: ../src/funclib.c:6554 +#: ../src/funclib.c:6871 msgid "Check if a matrix is an integer (non-complex) matrix" msgstr "Comprobar si una matriz es una matriz entera (no compleja)" -#: ../src/funclib.c:6555 +#: ../src/funclib.c:6872 msgid "Check if a matrix is a rational (non-complex) matrix" msgstr "Comprobar si una matriz es una matriz racional (no compleja)" -#: ../src/funclib.c:6556 +#: ../src/funclib.c:6873 msgid "Check if a matrix is a real (non-complex) matrix" msgstr "Comprobar si una matriz es una matriz real (no compleja)" -#: ../src/funclib.c:6557 +#: ../src/funclib.c:6874 msgid "Check if a matrix is positive, that is if each element is positive" msgstr "" "Comprobar si una matriz es positiva, es decir si cada elemento es positivo" -#: ../src/funclib.c:6558 +#: ../src/funclib.c:6875 msgid "" "Check if a matrix is nonnegative, that is if each element is nonnegative" msgstr "" "Comprobar si una matriz es no negativa, es decir si cada elemento no es " "negativo" -#: ../src/funclib.c:6560 +#: ../src/funclib.c:6877 msgid "Check if a number or a matrix is all zeros" msgstr "Comprobar si un número o una matriz es cero" -#: ../src/funclib.c:6561 +#: ../src/funclib.c:6878 msgid "Check if a number or a matrix is 1 or identity respectively" msgstr "" "Comprobar si un número o una matriz es 1 o la identidad respectivamente" -#: ../src/funclib.c:6563 +#: ../src/funclib.c:6880 msgid "" "Returns true if the element x is in the set X (where X is a vector " "pretending to be a set)" @@ -2907,11 +2945,11 @@ "Devuelve verdadero si el elemento de x está en el conjunto X (donde X es un " "vector que se trata como un conjunto)" -#: ../src/funclib.c:6564 +#: ../src/funclib.c:6881 msgid "Returns true if X is a subset of Y" msgstr "Devuelve cierto si X es un subconjunto de Y" -#: ../src/funclib.c:6565 +#: ../src/funclib.c:6882 msgid "" "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be " "sets)" @@ -2919,7 +2957,7 @@ "Devuelve el conjunto complementario de Y, X-Y (X e Y son vectores que se " "tratan como conjuntos)" -#: ../src/funclib.c:6566 +#: ../src/funclib.c:6883 msgid "" "Returns a set theoretic intersection of X and Y (X and Y are vectors " "pretending to be sets)" @@ -2927,127 +2965,127 @@ "Devuelve la intersección de X e Y (X e Y son vectores que se tratan como " "conjuntos)" -#: ../src/funclib.c:6568 +#: ../src/funclib.c:6885 msgid "Check if argument is a null" msgstr "Comprobar si el argumento es nulo" -#: ../src/funclib.c:6569 +#: ../src/funclib.c:6886 msgid "Check if argument is a number" msgstr "Comprobar si el argumento es un número" -#: ../src/funclib.c:6570 +#: ../src/funclib.c:6887 msgid "Check if argument is a boolean (and not a number)" msgstr "Comprobar si el argumento es un booleano (y no un número)" -#: ../src/funclib.c:6571 +#: ../src/funclib.c:6888 msgid "Check if argument is a text string" msgstr "Comprobar si el argumento es una cadena de texto" -#: ../src/funclib.c:6572 +#: ../src/funclib.c:6889 msgid "Check if argument is a matrix" msgstr "Comprobar si el argumento es una matriz" -#: ../src/funclib.c:6573 +#: ../src/funclib.c:6890 msgid "Check if argument is a function" msgstr "Comprobar si el argumento es una función" -#: ../src/funclib.c:6574 +#: ../src/funclib.c:6891 msgid "Check if argument is a function or an identifier" msgstr "Comprobar si el argumento es una función o un identificador" -#: ../src/funclib.c:6575 +#: ../src/funclib.c:6892 msgid "Check if argument is a function reference" msgstr "Comprobar si el argumento es una referencia a función" -#: ../src/funclib.c:6577 +#: ../src/funclib.c:6894 msgid "Check if argument is a complex (non-real) number" msgstr "Comprobar si el argumento es un número complejo (no real)" -#: ../src/funclib.c:6578 +#: ../src/funclib.c:6895 msgid "Check if argument is a real number" msgstr "Comprobar si el argumento es un número real" -#: ../src/funclib.c:6579 +#: ../src/funclib.c:6896 msgid "Check if argument is an integer (non-complex)" msgstr "Comprobar si el argumento es un entero (no complejo)" -#: ../src/funclib.c:6580 +#: ../src/funclib.c:6897 msgid "Check if argument is a positive real integer" msgstr "Comprobar si el argumento es un entero real positivo" -#: ../src/funclib.c:6582 +#: ../src/funclib.c:6899 msgid "Check if argument is a non-negative real integer" msgstr "Comprobar si el argumento es un entero real no negativo" -#: ../src/funclib.c:6583 +#: ../src/funclib.c:6900 msgid "Check if argument is a possibly complex integer" msgstr "Comprobar si el argumento es un posible entero complejo" -#: ../src/funclib.c:6585 +#: ../src/funclib.c:6902 msgid "Check if argument is a rational number (non-complex)" msgstr "Comprobar si el argumento es un número racional (no complejo)" -#: ../src/funclib.c:6586 +#: ../src/funclib.c:6903 msgid "Check if argument is a possibly complex rational number" msgstr "Comprobar si el argumento es un posible número complejo racional" -#: ../src/funclib.c:6587 +#: ../src/funclib.c:6904 msgid "Check if argument is a floating point number (non-complex)" msgstr "Comprobar si el argumento es un número en coma flotante (no complejo)" -#: ../src/funclib.c:6589 +#: ../src/funclib.c:6906 msgid "Add two polynomials (vectors)" msgstr "Suma dos polinomios (vectores)" -#: ../src/funclib.c:6590 +#: ../src/funclib.c:6907 msgid "Subtract two polynomials (as vectors)" msgstr "Resta dos polinomios (como vectores)" -#: ../src/funclib.c:6591 +#: ../src/funclib.c:6908 msgid "Multiply two polynomials (as vectors)" msgstr "Multiplica dos polinomios (como vectores)" -#: ../src/funclib.c:6592 +#: ../src/funclib.c:6909 msgid "Divide polynomial p by q, return the remainder in r" msgstr "Dividir el polinomio p por q, devolver el resto en r" -#: ../src/funclib.c:6593 +#: ../src/funclib.c:6910 msgid "Take polynomial (as vector) derivative" msgstr "Tomar la derivada (como vector) polinómico" -#: ../src/funclib.c:6594 +#: ../src/funclib.c:6911 msgid "Take second polynomial (as vector) derivative" msgstr "Tomar la derivada segunda (como vector) polinómico" -#: ../src/funclib.c:6595 +#: ../src/funclib.c:6912 msgid "Trim zeros from a polynomial (as vector)" msgstr "Eliminar ceros de un polinomio (como vector)" -#: ../src/funclib.c:6596 +#: ../src/funclib.c:6913 msgid "Check if a vector is usable as a polynomial" msgstr "Comprobar si un vector se puede usar como un polinomio" -#: ../src/funclib.c:6597 +#: ../src/funclib.c:6914 msgid "Make string out of a polynomial (as vector)" msgstr "Extraer una cadena de un polinomio (como vector)" -#: ../src/funclib.c:6598 +#: ../src/funclib.c:6915 msgid "Make function out of a polynomial (as vector)" msgstr "Extraer una función de un polinomio (como vector)" -#: ../src/funclib.c:6600 +#: ../src/funclib.c:6917 msgid "Find roots of a quadratic polynomial (given as vector of coefficients)" msgstr "" "Encontrar las raíces de una polinomio cuadrático (dada como un vector de " "coeficientes)" -#: ../src/funclib.c:6602 +#: ../src/funclib.c:6919 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors" msgstr "" "Obtener todas las combinaciones de k números desde 1 hasta n como un vector " "de vectores" -#: ../src/funclib.c:6603 +#: ../src/funclib.c:6920 msgid "" "Get combination that would come after v in call to combinations, first " "combination should be [1:k]." @@ -3055,25 +3093,25 @@ "Obtener la combinación que vendría después de v en una llamada a las " "combinaciones, la primera combinación debería ser [1:k]." -#: ../src/funclib.c:6604 +#: ../src/funclib.c:6921 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors" msgstr "" "Obtener todas las permutaciones de k números desde 1 hasta n como un vector " "de vectores" -#: ../src/funclib.c:6606 +#: ../src/funclib.c:6923 msgid "Calculate combinations (binomial coefficient)" msgstr "Calcular combinaciones (coeficiente binomial)" -#: ../src/funclib.c:6609 +#: ../src/funclib.c:6926 msgid "Convert a string to a vector of ASCII values" msgstr "Convertir una cadena a un vector de valores ASCII" -#: ../src/funclib.c:6610 +#: ../src/funclib.c:6927 msgid "Convert a vector of ASCII values to a string" msgstr "Convertir un vector de valores ASCII en una cadena" -#: ../src/funclib.c:6612 +#: ../src/funclib.c:6929 msgid "" "Convert a string to a vector of 0-based alphabet values (positions in the " "alphabet string), -1's for unknown letters" @@ -3081,7 +3119,7 @@ "Convierte una cadena en un vector de valores alfabéticos basados en 0 " "(posiciones en la cadena alfabeto), -1 para las letras desconocidas" -#: ../src/funclib.c:6613 +#: ../src/funclib.c:6930 msgid "" "Convert a vector of 0-based alphabet values (positions in the alphabet " "string) to a string" @@ -3089,7 +3127,7 @@ "Convierte un vector de valores alfabéticos basados en 0 (posiciones en la " "cadena alfabeto) a una cadena" -#: ../src/funclib.c:6615 +#: ../src/funclib.c:6932 msgid "" "Protect a variable from being modified. It will be treated as a system " "defined variable from now on. Protected parameters can still be modified." @@ -3098,7 +3136,7 @@ "como una variable definida del sistema. Los parámetros protegidos aún se " "pueden modificar." -#: ../src/funclib.c:6616 +#: ../src/funclib.c:6933 msgid "" "Unprotect a variable from being modified. It will be treated as a user " "defined variable from now on." @@ -3106,7 +3144,7 @@ "Desproteger una variable de que sea modificada. De ahora en adelante se " "tratará como una variable definida por el usuario." -#: ../src/funclib.c:6617 +#: ../src/funclib.c:6934 msgid "" "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments" "\"" @@ -3114,20 +3152,20 @@ "Establece opciones para una función, actualmente «PropagateMod» y " "«NoModuloArguments»" -#: ../src/funclib.c:6618 +#: ../src/funclib.c:6935 msgid "Get current modulo from the context outside the function" msgstr "Obtener el módulo actual del contexto fuera de la función" -#: ../src/funclib.c:6619 +#: ../src/funclib.c:6936 msgid "Check if a variable or function is defined" msgstr "Comprobar si una variable o función está definida" -#: ../src/funclib.c:6620 +#: ../src/funclib.c:6937 msgid "Undefine a variable (including all locals and globals of the same name)" msgstr "" "Desdefinir una variable (incluyendo locales y globales del mismo nombre)" -#: ../src/funclib.c:6622 +#: ../src/funclib.c:6939 msgid "" "Undefine all unprotected (user defined) global variables and parameters. " "Does not reset or change protected (system) parameters." @@ -3135,7 +3173,7 @@ "Desdefinir todas las globales variables y parámetros (definidos por el " "usuario) . No restablece ni cambia los parámetros protegidos (del sistema)." -#: ../src/funclib.c:6623 +#: ../src/funclib.c:6940 msgid "" "Mark all currently defined variables as protected. They will be treated as " "system defined variables from now on." @@ -3143,28 +3181,28 @@ "Marcar todas sus variables actualmente definidas como protegidas. De ahora " "en adelante se tratarán como variables definidas del sistema." -#: ../src/funclib.c:6624 +#: ../src/funclib.c:6941 msgid "" "Return a vector of all global unprotected (user defined) variable names." msgstr "" "Devolver un vector con todos los nombres de variables globales sin proteger " "(definidos por el usuario)." -#: ../src/funclib.c:6626 +#: ../src/funclib.c:6943 msgid "Parse a string (but do not execute)" msgstr "Analiza una cadena (pero no la ejecuta)" -#: ../src/funclib.c:6627 +#: ../src/funclib.c:6944 msgid "Parse and evaluate a string" msgstr "Analiza y evalúa una cadena" -#: ../src/funclib.c:6629 +#: ../src/funclib.c:6946 msgid "Ask a question and return a string. Optionally pass in a default." msgstr "" "Hacer una pregunta y devolver una cadena. Opcionalmente pasar en una " "predeterminada." -#: ../src/funclib.c:6630 +#: ../src/funclib.c:6947 msgid "" "Ask a question and present a list of buttons. Returns the 1-based index of " "the button pressed (or null on failure)." @@ -3172,7 +3210,7 @@ "Hacer una pregunta y presentar una lista de botones. Devuelve el primer " "índice de botones pulsados (o nulo si falla)." -#: ../src/funclib.c:6632 +#: ../src/funclib.c:6949 msgid "" "Integration of f by Composite Simpson's Rule on the interval [a,b] with n " "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be " @@ -3206,7 +3244,7 @@ msgid "%s: argument number %d not a positive integer" msgstr "%s: el número del argumento %d no es un entero positivo" -#: ../src/funclibhelper.cP:113 ../src/graphing.c:2946 +#: ../src/funclibhelper.cP:113 ../src/graphing.c:2996 #, c-format msgid "%s: argument number %d not a number" msgstr "%s: el número del argumento %d no es un número" @@ -3280,23 +3318,23 @@ msgid "Out of range!\n" msgstr "Fuera de rango.\n" -#: ../src/genius.c:351 ../src/genius.lang.h:2 ../src/gnome-genius.c:830 +#: ../src/genius.c:344 ../src/genius.lang.h:2 ../src/gnome-genius.c:830 #: ../src/gnome-genius.c:875 msgid "Genius" msgstr "Genius" -#: ../src/genius.c:384 ../src/genius.c:393 ../src/genius.c:400 -#: ../src/genius.c:409 +#: ../src/genius.c:377 ../src/genius.c:386 ../src/genius.c:393 +#: ../src/genius.c:402 #, c-format msgid "%s should be between %d and %d, using %d" msgstr "%s: el argumento debería estar entre %d y %d, se usará %d" -#: ../src/genius.c:428 ../src/genius.c:437 +#: ../src/genius.c:421 ../src/genius.c:430 #, c-format msgid "%s should be greater then or equal to %d, using %d" msgstr "%s: el argumento debería ser mayor o igual a %d, se usará %d" -#: ../src/genius.c:485 +#: ../src/genius.c:478 #, c-format msgid "" "Genius %s\n" @@ -3305,7 +3343,7 @@ "Genius %s\n" "%s%s\n" -#: ../src/genius.c:496 +#: ../src/genius.c:489 #, c-format msgid "" "Genius %s usage:\n" @@ -3359,7 +3397,7 @@ "\t--exec=expr \tEjecutar una expresión\n" "\n" -#: ../src/genius.c:526 +#: ../src/genius.c:519 #, c-format msgid "" "Can't specify both an expression and files to execute on the command line" @@ -3367,7 +3405,7 @@ "No se pueden especificar a la vez archivos y expresiones para ejecutar en la " "línea de comandos" -#: ../src/genius.c:537 +#: ../src/genius.c:530 #, c-format msgid "" "Genius %s\n" @@ -3384,7 +3422,7 @@ "Para ayuda, escriba 'manual' o 'help'.%s\n" "\n" -#: ../src/genius.c:610 ../src/gnome-genius.c:5138 +#: ../src/genius.c:603 ../src/gnome-genius.c:5138 msgid "" "The only thing that interferes with my learning is my education. -- Albert " "Einstein" @@ -3392,7 +3430,7 @@ "La única cosa que interfiere con mi aprendizaje es mi educación. --Albert " "Einstein" -#: ../src/genius.c:631 ../src/genius.c:704 +#: ../src/genius.c:624 ../src/genius.c:695 msgid "Can't open file" msgstr "Imposible abrir el archivo" @@ -3685,7 +3723,7 @@ msgid "Plot functions, vector fields, surfaces, etc..." msgstr "Dibujar funciones, campos de vectores, superficies, etc..." -#: ../src/gnome-genius.c:375 ../src/gnome-genius.c:570 ../src/graphing.c:5998 +#: ../src/gnome-genius.c:375 ../src/gnome-genius.c:570 ../src/graphing.c:6147 msgid "_Plot" msgstr "_Dibujar" @@ -4089,7 +4127,7 @@ msgid "GEL files" msgstr "Archivos GEL" -#: ../src/gnome-genius.c:2679 ../src/graphing.c:1113 +#: ../src/gnome-genius.c:2679 ../src/graphing.c:1125 msgid "All files" msgstr "Todos los archivos" @@ -4169,8 +4207,8 @@ "Algunos programas de sólo lectura se han modificado. Use «Guardar como...» " "para guardarlos en una ubicación nueva." -#: ../src/gnome-genius.c:3780 ../src/gnome-genius.c:3895 ../src/graphing.c:910 -#: ../src/graphing.c:1016 +#: ../src/gnome-genius.c:3780 ../src/gnome-genius.c:3895 ../src/graphing.c:922 +#: ../src/graphing.c:1028 msgid "File already exists. Overwrite it?" msgstr "El archivo ya existe. ¿Quiere sobreescribirlo?" @@ -4300,85 +4338,85 @@ msgid "Genius Mathematical Tool and Calculator" msgstr "Genius, la herramienta y calculadora matemática" -#: ../src/graphing.c:574 +#: ../src/graphing.c:586 msgid "Rotate" msgstr "Rotar" -#: ../src/graphing.c:593 ../src/graphing.c:622 +#: ../src/graphing.c:605 ../src/graphing.c:634 #, c-format msgid "Rotate about %s axis: " msgstr "Rotar alrededor del eje %s: " -#: ../src/graphing.c:651 +#: ../src/graphing.c:663 msgid "Rotate about dependent axis: " msgstr "Rotar alrededor de un eje dependiente: " -#: ../src/graphing.c:759 +#: ../src/graphing.c:771 msgid "Print" msgstr "Imprimir" -#: ../src/graphing.c:776 +#: ../src/graphing.c:788 msgid "Print command: " msgstr "Comando de impresión: " -#: ../src/graphing.c:803 +#: ../src/graphing.c:815 msgid "Cannot open temporary file, cannot print." msgstr "No se puede abrir el archivo temporal, no se puede imprimir." -#: ../src/graphing.c:830 +#: ../src/graphing.c:842 msgid "Printing failed" msgstr "Falló la impresión" -#: ../src/graphing.c:842 +#: ../src/graphing.c:854 #, c-format msgid "Printing failed: %s" msgstr "Falló la impresión: %s" -#: ../src/graphing.c:979 ../src/graphing.c:1031 ../src/graphing.c:1048 +#: ../src/graphing.c:991 ../src/graphing.c:1043 ../src/graphing.c:1060 msgid "Export failed" msgstr "Falló la exportación" -#: ../src/graphing.c:1079 +#: ../src/graphing.c:1091 msgid "Export encapsulated postscript" msgstr "Exportar a PostScript encapsulado" -#: ../src/graphing.c:1081 +#: ../src/graphing.c:1093 msgid "Export postscript" msgstr "Exportar a PostScript" -#: ../src/graphing.c:1083 +#: ../src/graphing.c:1095 msgid "Export PNG" msgstr "Exportar a PNG" -#: ../src/graphing.c:1099 +#: ../src/graphing.c:1111 msgid "EPS files" msgstr "Archivos EPS" -#: ../src/graphing.c:1103 +#: ../src/graphing.c:1115 msgid "PS files" msgstr "Archivos PS" -#: ../src/graphing.c:1107 +#: ../src/graphing.c:1119 msgid "PNG files" msgstr "Archivos PNG" -#: ../src/graphing.c:1122 +#: ../src/graphing.c:1134 msgid "Generate preview in EPS file (with ps2epsi)" msgstr "Generar vista previa en un archivo EPS (con ps2epsi)" -#: ../src/graphing.c:1726 +#: ../src/graphing.c:1764 msgid "Solver" msgstr "Resolutor" -#: ../src/graphing.c:1731 +#: ../src/graphing.c:1769 msgid "Clea_r solutions" msgstr "Limpia_r soluciones" -#: ../src/graphing.c:1733 +#: ../src/graphing.c:1771 msgid "_Plot solution" msgstr "_Dibujar solución" -#: ../src/graphing.c:1754 +#: ../src/graphing.c:1792 msgid "" "Clicking on the graph window now will draw a solution according to the " "parameters set below, starting at the point clicked. To be able to zoom by " @@ -4388,179 +4426,179 @@ "establecidos debajo, comenzando por el punto pulsado. Para ampliar usando el " "ratón cierre esta ventana." -#: ../src/graphing.c:1776 +#: ../src/graphing.c:1814 msgid "X increment:" msgstr "Incremento X:" -#: ../src/graphing.c:1798 +#: ../src/graphing.c:1836 msgid "T increment:" msgstr "Incremento T:" -#: ../src/graphing.c:1802 +#: ../src/graphing.c:1840 msgid "T interval length:" msgstr "Longitud del intervalo T:" -#: ../src/graphing.c:1816 +#: ../src/graphing.c:1854 msgid "Point x:" msgstr "Punto x:" -#: ../src/graphing.c:1821 +#: ../src/graphing.c:1859 msgid "y:" msgstr "y:" -#: ../src/graphing.c:1888 +#: ../src/graphing.c:1926 msgid "Plot" msgstr "Dibujar" -#: ../src/graphing.c:1923 +#: ../src/graphing.c:1961 msgid "_Graph" msgstr "_Gráficas" -#: ../src/graphing.c:1927 +#: ../src/graphing.c:1965 msgid "_Print..." msgstr "_Imprimir..." -#: ../src/graphing.c:1933 +#: ../src/graphing.c:1971 msgid "_Export postscript..." msgstr "_Exportar a PostScript..." -#: ../src/graphing.c:1939 +#: ../src/graphing.c:1977 msgid "E_xport encapsulated postscript..." msgstr "E_xportar a PostScript encapsulado..." -#: ../src/graphing.c:1945 +#: ../src/graphing.c:1983 msgid "Export P_NG..." msgstr "Exportar a P_NG…" -#: ../src/graphing.c:1957 +#: ../src/graphing.c:1995 msgid "_Zoom" msgstr "_Ampliación" -#: ../src/graphing.c:1961 +#: ../src/graphing.c:1999 msgid "Zoom _out" msgstr "_Reducir" -#: ../src/graphing.c:1968 +#: ../src/graphing.c:2006 msgid "Zoom _in" msgstr "_Ampliar" -#: ../src/graphing.c:1975 +#: ../src/graphing.c:2013 msgid "_Fit dependent axis" msgstr "_Ajustar al eje dependiente" -#: ../src/graphing.c:1982 +#: ../src/graphing.c:2020 msgid "_Reset to original zoom" msgstr "_Restablecer a la ampliación original" -#: ../src/graphing.c:1995 +#: ../src/graphing.c:2033 msgid "_View" msgstr "_Ver" -#: ../src/graphing.c:2000 +#: ../src/graphing.c:2038 msgid "_Reset angles" msgstr "_Restablecer ángulos" -#: ../src/graphing.c:2005 +#: ../src/graphing.c:2043 msgid "_Top view" msgstr "Vista _superior" -#: ../src/graphing.c:2010 +#: ../src/graphing.c:2048 msgid "R_otate axis..." msgstr "R_otar eje…" -#: ../src/graphing.c:2020 +#: ../src/graphing.c:2058 msgid "_Solver" msgstr "_Resolutor" -#: ../src/graphing.c:2025 +#: ../src/graphing.c:2063 msgid "_Solver..." msgstr "_Resolutor…" -#: ../src/graphing.c:2030 +#: ../src/graphing.c:2068 msgid "_Clear solutions" msgstr "_Limpiar soluciones" -#: ../src/graphing.c:2935 +#: ../src/graphing.c:2985 #, c-format msgid "Function" msgstr "Función" -#: ../src/graphing.c:2937 +#: ../src/graphing.c:2987 #, c-format msgid "Function #%d" msgstr "Función #%d" -#: ../src/graphing.c:2959 +#: ../src/graphing.c:3009 msgid "Graph limits not given as a 4-vector" msgstr "Los límites del gráfico no se han dado como un vector-4" -#: ../src/graphing.c:2965 ../src/graphing.c:2976 ../src/graphing.c:2987 -#: ../src/graphing.c:2998 ../src/graphing.c:3104 ../src/graphing.c:3115 -#: ../src/graphing.c:3126 ../src/graphing.c:3137 ../src/graphing.c:3148 -#: ../src/graphing.c:3159 +#: ../src/graphing.c:3015 ../src/graphing.c:3026 ../src/graphing.c:3037 +#: ../src/graphing.c:3048 ../src/graphing.c:3154 ../src/graphing.c:3165 +#: ../src/graphing.c:3176 ../src/graphing.c:3187 ../src/graphing.c:3198 +#: ../src/graphing.c:3209 msgid "Graph limits not given as numbers" msgstr "Los límites del gráfico no se han dado como números" -#: ../src/graphing.c:3098 +#: ../src/graphing.c:3148 msgid "Graph limits not given as a 6-vector" msgstr "Los límites del gráfico no se han dado como un vector-6" -#: ../src/graphing.c:3232 ../src/graphing.c:3250 ../src/graphing.c:3264 +#: ../src/graphing.c:3282 ../src/graphing.c:3300 ../src/graphing.c:3314 msgid "Ticks must be between 2 and 200" msgstr "Los ticks deben estar entre 2 y 200" -#: ../src/graphing.c:3241 ../src/graphing.c:3255 +#: ../src/graphing.c:3291 ../src/graphing.c:3305 msgid "Ticks not given as numbers" msgstr "No se proporcionaron los ticks como números" -#: ../src/graphing.c:3269 +#: ../src/graphing.c:3319 msgid "Ticks not given as a number or a 2-vector" msgstr "No se proporcionaron los ticks como números o vector de dimensión 2" -#: ../src/graphing.c:4310 +#: ../src/graphing.c:4424 #, c-format msgid "" "Type in function name or expression involving the %s and %s variables (or " -"the %s variable which will be %s=%s+i%s) that gives the slope at the point (%" -"s,%s)." +"the %s variable which will be %s=%s+i%s) that gives the slope at the point " +"(%s,%s)." msgstr "" "Teclee un nombre de la función o una expresión involucrando las variables %s " "e %s (o la variable %s que será %s=%s+i%s) que proporciona la inclinación en " "el punto (%s,%s)." -#: ../src/graphing.c:4335 ../src/graphing.c:4342 ../src/graphing.c:4506 -#: ../src/graphing.c:4513 +#: ../src/graphing.c:4449 ../src/graphing.c:4456 ../src/graphing.c:4620 +#: ../src/graphing.c:4627 #, c-format msgid "%s from:" msgstr "%s desde:" -#: ../src/graphing.c:4349 ../src/graphing.c:4356 +#: ../src/graphing.c:4463 ../src/graphing.c:4470 #, c-format msgid "%s increment:" msgstr "incremento de %s:" -#: ../src/graphing.c:4363 +#: ../src/graphing.c:4477 #, c-format msgid "%s interval length:" msgstr "intervalo de longitud de %s:" -#: ../src/graphing.c:4370 +#: ../src/graphing.c:4484 #, c-format msgid "Point %s:" msgstr "Punto %s:" -#: ../src/graphing.c:4383 +#: ../src/graphing.c:4497 #, c-format msgid "" "Type in function names or expressions involving the %s and %s variables (or " "the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s " "of the autonomous system to be plotted at the point (%s,%s)." msgstr "" -"Teclee en los nombres de función o expresiones que involucren las variables %" -"s e %s (o la variable %s que será %s=%s+i%s) que proporcionan la d%s/d%s y d%" -"s/d%s de los sistemas autónomos para dibujarlos en el punto (%s,%s)." +"Teclee en los nombres de función o expresiones que involucren las variables " +"%s e %s (o la variable %s que será %s=%s+i%s) que proporcionan la d%s/d%s y d" +"%s/d%s de los sistemas autónomos para dibujarlos en el punto (%s,%s)." -#: ../src/graphing.c:4419 +#: ../src/graphing.c:4533 #, c-format msgid "" "Type in function names or expressions involving the %s variable in the boxes " @@ -4569,7 +4607,7 @@ "Teclee en los nombres de función o expresiones que involucren la variable %s " "en las cajas de abajo para dibujarlas" -#: ../src/graphing.c:4436 +#: ../src/graphing.c:4550 #, c-format msgid "" "Type in function names or expressions involving the %s variable in the boxes " @@ -4584,12 +4622,12 @@ "rellene la caja %s= proporcionando %s y %s como la parte real e imaginaria " "de un número complejo." -#: ../src/graphing.c:4477 +#: ../src/graphing.c:4591 #, c-format msgid "Parameter %s from:" msgstr "Parámetro %s desde:" -#: ../src/graphing.c:4491 +#: ../src/graphing.c:4605 #, c-format msgid "" "Type a function name or an expression involving the %s and %s variables (or " @@ -4601,94 +4639,99 @@ "gráfica. Las funciones con un argumento solo, serán pasadas como un número " "complejo." -#: ../src/graphing.c:4557 ../src/graphing.c:4676 +#: ../src/graphing.c:4671 ../src/graphing.c:4790 msgid "Change variable names" msgstr "Cambiar los nombres de las variables" -#: ../src/graphing.c:4573 ../src/graphing.c:4692 +#: ../src/graphing.c:4687 ../src/graphing.c:4806 msgid "Some values were illegal" msgstr "Algunos valores eran ilegales" -#: ../src/graphing.c:4577 ../src/graphing.c:4696 +#: ../src/graphing.c:4691 ../src/graphing.c:4810 msgid "independent variable (x):" msgstr "variable independiente (x):" -#: ../src/graphing.c:4587 +#: ../src/graphing.c:4701 msgid "dependent variable (y):" msgstr "variable dependiente (y):" -#: ../src/graphing.c:4597 +#: ../src/graphing.c:4711 msgid "complex variable (z = x+iy):" msgstr "variable compleja (z = x+iy):" -#: ../src/graphing.c:4607 +#: ../src/graphing.c:4721 msgid "parameter variable (t):" msgstr "parámetro variable (t):" -#: ../src/graphing.c:4706 +#: ../src/graphing.c:4820 msgid "independent variable (y):" msgstr "variable independiente (y):" -#: ../src/graphing.c:4716 +#: ../src/graphing.c:4830 msgid "independent complex variable (z = x+iy):" msgstr "variable compleja independiente (z = x+iy):" -#: ../src/graphing.c:4825 +#: ../src/graphing.c:4939 msgid "_Functions / Expressions" msgstr "_Funciones / Expresiones" -#: ../src/graphing.c:4857 +#: ../src/graphing.c:4971 msgid "or" msgstr "o" #. t range -#: ../src/graphing.c:4872 +#: ../src/graphing.c:4986 msgid "Parameter t from:" msgstr "Parámetro t de:" -#: ../src/graphing.c:4876 ../src/graphing.c:5014 ../src/graphing.c:5026 -#: ../src/graphing.c:5098 ../src/graphing.c:5110 ../src/graphing.c:5121 +#: ../src/graphing.c:4990 ../src/graphing.c:5137 ../src/graphing.c:5149 +#: ../src/graphing.c:5230 ../src/graphing.c:5242 ../src/graphing.c:5253 msgid "to:" msgstr "a:" -#: ../src/graphing.c:4880 +#: ../src/graphing.c:4994 msgid "by:" msgstr "por:" -#: ../src/graphing.c:4887 +#: ../src/graphing.c:5001 msgid "Pa_rametric" msgstr "_Paramétrico" #. # of ticks -#: ../src/graphing.c:4914 ../src/graphing.c:4966 +#: ../src/graphing.c:5028 ../src/graphing.c:5080 msgid "Vertical ticks:" msgstr "Ticks verticales:" #. # of ticks -#: ../src/graphing.c:4918 ../src/graphing.c:4970 +#: ../src/graphing.c:5032 ../src/graphing.c:5084 msgid "Horizontal ticks:" msgstr "Ticks horizontales:" -#: ../src/graphing.c:4923 +#: ../src/graphing.c:5037 msgid "Sl_ope field" msgstr "Campo de _inclinación" #. Normalize the arrow length? -#: ../src/graphing.c:4957 +#: ../src/graphing.c:5071 msgid "_Normalize arrow length (do not show size)" msgstr "_Normalizar la longitud del vector (no mostrar el tamaño)" -#: ../src/graphing.c:4975 +#: ../src/graphing.c:5089 msgid "_Vector field" msgstr "Campo de _vector" #. draw legend? -#: ../src/graphing.c:4985 +#: ../src/graphing.c:5099 ../src/graphing.c:5199 msgid "_Draw legend" msgstr "_Dibujar leyenda" +#. draw axis labels? +#: ../src/graphing.c:5108 +msgid "Draw axis labels" +msgstr "Dibujar etiquetas de ejes" + #. change varnames -#: ../src/graphing.c:4994 ../src/graphing.c:5077 +#: ../src/graphing.c:5117 ../src/graphing.c:5209 msgid "Change variable names..." msgstr "Cambiar los nombres de las variables…" @@ -4696,153 +4739,157 @@ #. #. * Plot window frame #. -#: ../src/graphing.c:5002 ../src/graphing.c:5086 +#: ../src/graphing.c:5125 ../src/graphing.c:5218 msgid "Plot Window" msgstr "Ventana de dibujo" #. #. * X range #. -#: ../src/graphing.c:5011 ../src/graphing.c:5095 +#: ../src/graphing.c:5134 ../src/graphing.c:5227 msgid "X from:" msgstr "X desde:" #. #. * Y range #. -#: ../src/graphing.c:5023 ../src/graphing.c:5107 +#: ../src/graphing.c:5146 ../src/graphing.c:5239 msgid "Y from:" msgstr "Y desde:" -#: ../src/graphing.c:5049 +#: ../src/graphing.c:5172 msgid "Function / Expression" msgstr "Función / Expresión" #. #. * Z range #. -#: ../src/graphing.c:5119 +#: ../src/graphing.c:5251 msgid "Dependent axis from:" msgstr "Eje dependiente de:" -#: ../src/graphing.c:5140 +#: ../src/graphing.c:5272 msgid "Function _line plot" msgstr "Dibujo de la _línea de función" -#: ../src/graphing.c:5144 +#: ../src/graphing.c:5276 msgid "_Surface plot" msgstr "Dibujar _superficie" -#: ../src/graphing.c:5362 ../src/graphing.c:5526 ../src/graphing.c:5647 -#: ../src/graphing.c:5768 ../src/graphing.c:5872 +#: ../src/graphing.c:5494 ../src/graphing.c:5674 ../src/graphing.c:5795 +#: ../src/graphing.c:5916 ../src/graphing.c:6020 msgid "No functions to plot or no functions could be parsed" msgstr "No hay funciones a dibujar o no se pudieron analizar las funciones" -#: ../src/graphing.c:5393 ../src/graphing.c:5399 ../src/graphing.c:5549 -#: ../src/graphing.c:5555 ../src/graphing.c:5654 ../src/graphing.c:5677 -#: ../src/graphing.c:5683 ../src/graphing.c:5791 ../src/graphing.c:5797 -#: ../src/graphing.c:5895 ../src/graphing.c:5901 +#: ../src/graphing.c:5527 ../src/graphing.c:5533 ../src/graphing.c:5697 +#: ../src/graphing.c:5703 ../src/graphing.c:5802 ../src/graphing.c:5825 +#: ../src/graphing.c:5831 ../src/graphing.c:5939 ../src/graphing.c:5945 +#: ../src/graphing.c:6043 ../src/graphing.c:6049 #, c-format msgid "Invalid %s range" msgstr "Rango %s no válido" -#: ../src/graphing.c:5405 +#: ../src/graphing.c:5539 msgid "Invalid dependent range" msgstr "Rango dependiente no válido" -#: ../src/graphing.c:5641 +#: ../src/graphing.c:5789 #, c-format msgid "Only specify %s and %s, or %s, not all at once." msgstr "Especifique sólo %s y %s, o %s, no todas a la vez." -#: ../src/graphing.c:5993 +#: ../src/graphing.c:6142 msgid "Create Plot" msgstr "Crear dibujo" -#: ../src/graphing.c:6033 ../src/graphing.c:6171 ../src/graphing.c:6202 -#: ../src/graphing.c:6223 ../src/graphing.c:6263 ../src/graphing.c:6287 -#: ../src/graphing.c:6398 ../src/graphing.c:6520 ../src/graphing.c:6638 -#: ../src/graphing.c:6781 ../src/graphing.c:6915 ../src/graphing.c:7108 -#: ../src/graphing.c:7392 ../src/graphing.c:7422 ../src/graphing.c:7483 -#: ../src/graphing.c:7509 ../src/graphing.c:7536 ../src/graphing.c:7627 -#: ../src/graphing.c:7700 ../src/graphing.c:7725 +#: ../src/graphing.c:6182 ../src/graphing.c:6334 ../src/graphing.c:6365 +#: ../src/graphing.c:6386 ../src/graphing.c:6426 ../src/graphing.c:6450 +#: ../src/graphing.c:6561 ../src/graphing.c:6683 ../src/graphing.c:6801 +#: ../src/graphing.c:6944 ../src/graphing.c:7078 ../src/graphing.c:7271 +#: ../src/graphing.c:7657 ../src/graphing.c:7882 ../src/graphing.c:7970 +#: ../src/graphing.c:8080 ../src/graphing.c:8110 ../src/graphing.c:8171 +#: ../src/graphing.c:8197 ../src/graphing.c:8224 ../src/graphing.c:8315 +#: ../src/graphing.c:8388 ../src/graphing.c:8413 ../src/graphing.c:8451 +#: ../src/graphing.c:8499 #, c-format msgid "%s: Plotting in progress, cannot call %s" msgstr "%s: dibujado en progreso, no se puede llamar a %s" -#: ../src/graphing.c:6041 ../src/graphing.c:6539 +#: ../src/graphing.c:6190 ../src/graphing.c:6702 #, c-format msgid "%s: argument not a function" msgstr "%s: el argumento no es una función" -#: ../src/graphing.c:6051 +#: ../src/graphing.c:6200 #, c-format msgid "%s: only one function supported" msgstr "%s: sólo se soporta una función" -#: ../src/graphing.c:6118 ../src/graphing.c:6352 ../src/graphing.c:6468 -#: ../src/graphing.c:6590 ../src/graphing.c:6727 ../src/graphing.c:6868 +#: ../src/graphing.c:6267 ../src/graphing.c:6515 ../src/graphing.c:6631 +#: ../src/graphing.c:6753 ../src/graphing.c:6890 ../src/graphing.c:7031 +#: ../src/graphing.c:7752 #, c-format msgid "%s: invalid X range" msgstr "%s: valor fuera de rango X" -#: ../src/graphing.c:6123 ../src/graphing.c:6357 ../src/graphing.c:6473 -#: ../src/graphing.c:6595 ../src/graphing.c:6732 ../src/graphing.c:6873 +#: ../src/graphing.c:6272 ../src/graphing.c:6520 ../src/graphing.c:6636 +#: ../src/graphing.c:6758 ../src/graphing.c:6895 ../src/graphing.c:7036 +#: ../src/graphing.c:7757 #, c-format msgid "%s: invalid Y range" msgstr "%s: valor fuera de rango Y" -#: ../src/graphing.c:6128 +#: ../src/graphing.c:6277 ../src/graphing.c:7762 #, c-format msgid "%s: invalid Z range" -msgstr "%s: rango Z inválido" +msgstr "%s: rango Z no válido" -#: ../src/graphing.c:6181 +#: ../src/graphing.c:6344 #, c-format msgid "%s: dx must be positive" msgstr "%s: dx debe ser positivo" -#: ../src/graphing.c:6188 ../src/graphing.c:6207 +#: ../src/graphing.c:6351 ../src/graphing.c:6370 #, c-format msgid "%s: Slope field not active" msgstr "%s: el campo de inclinación no está activo" -#: ../src/graphing.c:6234 +#: ../src/graphing.c:6397 #, c-format msgid "%s: dt must be positive" msgstr "%s: dt debe ser positivo" -#: ../src/graphing.c:6240 +#: ../src/graphing.c:6403 #, c-format msgid "%s: tlen must be positive" msgstr "%s: tlen debe ser positivo" -#: ../src/graphing.c:6248 ../src/graphing.c:6269 +#: ../src/graphing.c:6411 ../src/graphing.c:6432 #, c-format msgid "%s: Vector field not active" msgstr "%s: el campo del vector no está activo" -#: ../src/graphing.c:6294 ../src/graphing.c:6788 +#: ../src/graphing.c:6457 ../src/graphing.c:6951 #, c-format msgid "%s: First argument must be a function" msgstr "%s: el primer argumento debe ser una función" -#: ../src/graphing.c:6409 ../src/graphing.c:6646 +#: ../src/graphing.c:6572 ../src/graphing.c:6809 #, c-format msgid "%s: First two arguments must be functions" msgstr "%s: los primeros dos argumentos deben ser funciones" -#: ../src/graphing.c:6534 +#: ../src/graphing.c:6697 #, c-format msgid "%s: only up to 10 functions supported" msgstr "%s: sólo se soportan un máximo de 10 funciones" -#: ../src/graphing.c:6737 ../src/graphing.c:6878 +#: ../src/graphing.c:6900 ../src/graphing.c:7041 #, c-format msgid "%s: invalid T range" -msgstr "%s: rango T inválido" +msgstr "%s: rango T no válido" -#: ../src/graphing.c:6990 ../src/graphing.c:7044 +#: ../src/graphing.c:7153 ../src/graphing.c:7207 #, c-format msgid "" "%s: Line should be given as a real, n by 2 matrix with columns for x and y, " @@ -4851,84 +4898,153 @@ "%s: la línea se debe proporcionar como un número real, n por 2 matrices con " "columnas para x e y, n>=2" -#: ../src/graphing.c:7123 +#: ../src/graphing.c:7286 #, c-format msgid "%s: Wrong number of arguments" -msgstr "%s: número de argumentos inválido" +msgstr "%s: número de argumentos no válido" -#: ../src/graphing.c:7183 +#: ../src/graphing.c:7346 #, c-format msgid "%s: No color specified" msgstr "%s: no se especificó ningún color" -#: ../src/graphing.c:7196 +#: ../src/graphing.c:7359 #, c-format msgid "%s: Color must be a string" msgstr "%s: el color debe ser una cadena" -#: ../src/graphing.c:7206 +#: ../src/graphing.c:7369 #, c-format msgid "%s: No thickness specified" msgstr "%s: no se especificó el grosor" -#: ../src/graphing.c:7229 +#: ../src/graphing.c:7392 #, c-format msgid "%s: No window specified" msgstr "%s: no se especificó ninguna ventana" -#: ../src/graphing.c:7277 ../src/graphing.c:7302 +#: ../src/graphing.c:7440 ../src/graphing.c:7465 #, c-format msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\"" msgstr "%s: el estilo de la flecha debe ser «origin», «end», «both» o «none»" -#: ../src/graphing.c:7312 +#: ../src/graphing.c:7475 #, c-format msgid "%s: No legend specified" msgstr "%s: no se especificó ninguna leyenda" -#: ../src/graphing.c:7326 +#: ../src/graphing.c:7489 #, c-format msgid "%s: Legend must be a string" msgstr "%s: la leyenda debe ser una cadena" -#: ../src/graphing.c:7335 +#: ../src/graphing.c:7498 #, c-format msgid "%s: Unknown style" msgstr "%s: estilo desconocido" -#: ../src/graphing.c:7342 +#: ../src/graphing.c:7505 #, c-format msgid "%s: Bad parameter" msgstr "%s: parámetro incorrecto" -#: ../src/graphing.c:7543 +#: ../src/graphing.c:7574 ../src/graphing.c:7637 +#, c-format +msgid "" +"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, " +"z, where n>=3" +msgstr "" +"%s: la superficie se debe proporcionar como un número real, n por 3 matrices " +"con columnas para x, y, z, donde n>=3" + +#: ../src/graphing.c:7665 +#, c-format +msgid "%s: argument not a matrix of data" +msgstr "%s: el argumento no es una matriz de datos" + +#: ../src/graphing.c:7842 +#, c-format +msgid "%s: Surface grid data should be given as a real matrix " +msgstr "" +"%s: los datos de superficie de la rejilla se deben dar como una matriz real" + +#: ../src/graphing.c:7888 +#, c-format +msgid "%s: first argument not a matrix of data" +msgstr "%s: el primer argumento no es una matriz de datos" + +#: ../src/graphing.c:7895 +#, c-format +msgid "%s: second argument not a 4 or 6 element vector of limits" +msgstr "%s: el segundo argumento no es un vector de 4 o 6 elementos de límites" + +#: ../src/graphing.c:7912 +#, c-format +msgid "%s: too many arguments or last argument not a string label" +msgstr "" +"%s: demasiados argumentos, o el último argumento no es una etiqueta de texto" + +#: ../src/graphing.c:7977 +#, c-format +#| msgid "%s: first argument not a matrix of data" +msgid "%s: first argument not a nonempty string" +msgstr "%s: el primer argumento no es una cadena no vacía" + +#: ../src/graphing.c:7985 +#, c-format +msgid "%s: type not specified and filename has no extension" +msgstr "%s: tipo no especificado y nombre de archivo sin extensión" + +#: ../src/graphing.c:7994 +#, c-format +#| msgid "%s: second argument not a 4 or 6 element vector of limits" +msgid "%s: second argument not a nonempty string" +msgstr "%s: el segundo argumento no es una cadena no vacía" + +#: ../src/graphing.c:8006 +#, c-format +msgid "%s: plot canvas not active, cannot export" +msgstr "%s: lienzo de dibujado no activo, no se puede exportar" + +#: ../src/graphing.c:8015 ../src/graphing.c:8032 ../src/graphing.c:8053 +#, c-format +#| msgid "Export failed" +msgid "%s: export failed" +msgstr "%s: falló al exportar" + +#: ../src/graphing.c:8065 +#, c-format +msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"." +msgstr "%s: tipo de archivo desconocido, puede ser «png», «eps» o «ps»." + +#: ../src/graphing.c:8231 msgid "Variable names not given in a 4-vector" msgstr "No se han proporcionado los nombres de variables en un vector-4" -#: ../src/graphing.c:7553 ../src/graphing.c:7562 ../src/graphing.c:7571 -#: ../src/graphing.c:7580 ../src/graphing.c:7644 ../src/graphing.c:7653 -#: ../src/graphing.c:7662 +#: ../src/graphing.c:8241 ../src/graphing.c:8250 ../src/graphing.c:8259 +#: ../src/graphing.c:8268 ../src/graphing.c:8332 ../src/graphing.c:8341 +#: ../src/graphing.c:8350 msgid "Variable names should be strings" msgstr "Los nombres de variables deben ser cadenas" -#: ../src/graphing.c:7587 ../src/graphing.c:7668 +#: ../src/graphing.c:8275 ../src/graphing.c:8356 msgid "Variable names must be valid identifiers" msgstr "Los nombres de variables deben ser identificadores válidos" -#: ../src/graphing.c:7596 ../src/graphing.c:7674 +#: ../src/graphing.c:8284 ../src/graphing.c:8362 msgid "Variable names must be mutually distinct" msgstr "Los nombres de variables deben ser mutuamente distintos" -#: ../src/graphing.c:7634 +#: ../src/graphing.c:8322 msgid "Variable names not given in a 3-vector" msgstr "No se han proporcionado los nombres de variables en un vector-3" -#: ../src/graphing.c:7760 +#: ../src/graphing.c:8534 msgid "Plotting" msgstr "Dibujando" #. internal -#: ../src/graphing.c:7762 +#: ../src/graphing.c:8536 msgid "" "Plot a function with a line. First come the functions (up to 10) then " "optionally limits as x1,x2,y1,y2" @@ -4936,7 +5052,7 @@ "Dibujar una función con una línea. Primero vienen las funciones (hasta 10) " "después, opcionalmente los límites como x1,x2,y1,y2" -#: ../src/graphing.c:7763 +#: ../src/graphing.c:8537 msgid "" "Plot a parametric function with a line. First come the functions for x and " "y then optionally the t limits as t1,t2,tinc, then optionally the limits as " @@ -4946,7 +5062,7 @@ "x e y, después, los límites opcionales t como t1, t2, tinc, y después los " "límites opcionales x1, x2, y1, y2" -#: ../src/graphing.c:7764 +#: ../src/graphing.c:8538 msgid "" "Plot a parametric complex valued function with a line. First comes the " "function that returns x+iy then optionally the t limits as t1,t2,tinc, then " @@ -4956,7 +5072,7 @@ "viene la función que devuelve x + iy, después, los límites opcionales t como " "t1, t2, tinc, y después los límites opcionales x1, x2, y1, y2" -#: ../src/graphing.c:7766 +#: ../src/graphing.c:8540 msgid "" "Draw a slope field. First comes the function dy/dx in terms of x and y (or " "a complex z) then optionally the limits as x1,x2,y1,y2" @@ -4965,7 +5081,7 @@ "de x e y (o compleja z), y después, opcionalmente, los límites como x1,x2,y1," "y2" -#: ../src/graphing.c:7767 +#: ../src/graphing.c:8541 msgid "" "Draw a vector field. First come the functions dx/dt and dy/dt in terms of x " "and y then optionally the limits as x1,x2,y1,y2" @@ -4973,18 +5089,18 @@ "Dibujar un campo vectorial. Primero vienen las funciones dx/dy en términos " "de x e y, y después, opcionalmente los límites como x1,x2,y1,y2" -#: ../src/graphing.c:7769 +#: ../src/graphing.c:8543 msgid "" "Draw a solution for a slope field starting at x,y and using dx as increment" msgstr "" "Dibujar una solución para un campo de direcciones comenzando en x,y y usar " "dx como incremento" -#: ../src/graphing.c:7770 +#: ../src/graphing.c:8544 msgid "Clear all the slopefield solutions" msgstr "Limpiar todas las soluciones del campo de direcciones" -#: ../src/graphing.c:7772 +#: ../src/graphing.c:8546 msgid "" "Draw a solution for a vector field starting at x,y, using dt as increment " "for tlen units" @@ -4992,11 +5108,11 @@ "Dibujar una solución para un campo vectorial comenzando en x,y, usando dt " "como incremento para unidades tlen" -#: ../src/graphing.c:7773 +#: ../src/graphing.c:8547 msgid "Clear all the vectorfield solutions" msgstr "Limpiar todas las soluciones del campo vectorial" -#: ../src/graphing.c:7776 +#: ../src/graphing.c:8550 msgid "" "Plot a surface function which takes either two arguments or a complex " "number. First comes the function then optionally limits as x1,x2,y1,y2,z1,z2" @@ -5005,11 +5121,33 @@ "complejo. Primero viene la función, después, opcionalmente los límites como " "x1,x2,y1,y2,z1,z2" -#: ../src/graphing.c:7778 +#: ../src/graphing.c:8552 +msgid "" +"Plot surface data given as n by 3 matrix (n>=3) of data with each row being " +"x,y,z. Optionally can pass a label string and limits. If no limits passed, " +"limits computed from data." +msgstr "" +"Datos de la superficie de dibujado dados como una matriz de nx3 (n>=3) de " +"datos siendo cada columna x, y, z. Opcionalmente, se puede pasar una " +"etiqueta y límites. Si no se pasan los límites, se calculan a partir de los " +"datos." + +#: ../src/graphing.c:8553 +msgid "" +"Plot surface data given as a matrix (where rows are the x coordinate and " +"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or " +"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label." +msgstr "" +"Datos de la superficie de dibujado dados como una matriz (donde las filas " +"son la coordenada X y las columnas son la coordenada Y), los límites se dan " +"de la forma [x1,x2,y1,y2] u opcionalmente [x1,x2,y1,y2,z1,z2] y, " +"opcionalmente, una cadena para la etiqueta." + +#: ../src/graphing.c:8555 msgid "Show the line plot window and clear out functions" msgstr "Mostrar la ventana de dibujo de línea y limpiar las funciones" -#: ../src/graphing.c:7779 +#: ../src/graphing.c:8556 msgid "" "Draw a line from x1,y1 to x2,y2. x1,y1,x2,y2 can be replaced by a n by 2 " "matrix for a longer line" @@ -5017,16 +5155,24 @@ "Dibujar una línea desde x1,y1 hasta x2,y2. x1,y1,x2,y2 pueden ser " "reemplazados por una matriz de n por 2 para líneas más largas" -#: ../src/graphing.c:7781 +#: ../src/graphing.c:8558 +msgid "" +"Export the current contents of the plot canvas to a file. The file type is " +"given by the string type, which can be \"png\", \"eps\", or \"ps\"." +msgstr "" +"Exportar el contenido actual del lienzo de dibujado a un archivo. El tipo de " +"archivo se indica en la cadena de texto, que puede ser «png», «eps» o «ps»." + +#: ../src/graphing.c:8560 msgid "Number of slopefield ticks as a vector [vertical,horizontal]." msgstr "" "Número de ticks del campo de direcciones como vector [vertical,horizontal]." -#: ../src/graphing.c:7782 +#: ../src/graphing.c:8561 msgid "Number of vectorfield ticks as a vector [vertical,horizontal]." msgstr "Número de ticks del campo vectorial como vector [vertical,horizontal]." -#: ../src/graphing.c:7783 +#: ../src/graphing.c:8562 msgid "" "Default names used by all 2D plot functions. Should be a 4 vector of " "strings or identifiers [x,y,z,t]." @@ -5034,7 +5180,7 @@ "Nombres predeterminados usados por todas las funciones de dibujado 2D. " "Debería ser un vector de 4 componentes de cadena o identificadores [x,y,z,t]." -#: ../src/graphing.c:7784 +#: ../src/graphing.c:8563 msgid "" "Default names used by surface plot functions. Should be a 3 vector of " "strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)." @@ -5043,7 +5189,7 @@ "Debería ser un vector de 3 componentes o identificadores [x,y,z] (donde z=x" "+iy y no es el eje dependiente)." -#: ../src/graphing.c:7786 +#: ../src/graphing.c:8565 msgid "" "Normalize vectorfields if true. That is, only show direction and not " "magnitude." @@ -5051,16 +5197,24 @@ "Normalizar los campos vectoriales si es cierta. Esto es, sólo mostrar la " "dirección y no la magnitud." -#: ../src/graphing.c:7787 +#: ../src/graphing.c:8566 msgid "If to draw legends or not on line plots." msgstr "Indica si dibujar o no leyendas en los dibujos de líneas." -#: ../src/graphing.c:7789 +#: ../src/graphing.c:8567 +msgid "If to draw axis labels on line plots." +msgstr "Indica si dibujar etiquetas en las líneas de dibujado." + +#: ../src/graphing.c:8569 +msgid "If to draw legends or not on surface plots." +msgstr "Indica si dibujar o no leyendas en las superficies de dibujado." + +#: ../src/graphing.c:8571 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]" msgstr "" "La ventana de dibujo (sus límites) como un vector-4 de la forma [x1,x2,y1,y2]" -#: ../src/graphing.c:7790 +#: ../src/graphing.c:8572 msgid "" "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1," "z2]" @@ -5068,7 +5222,7 @@ "La ventana de dibujo (sus límites) como un vector-6 de la forma [x1,x2,y1,y2," "z1,z2]" -#: ../src/matop.c:687 +#: ../src/matop.c:689 msgid "Determinant of a non-square matrix is undefined" msgstr "El determinante de una matriz no-cuadrada no está definido" @@ -5094,20 +5248,20 @@ msgstr "No se puede hallar el inverso modular en números no enteros" #: ../src/mpwrap.c:1517 -msgid "Can't get jacobi symbols of floats or rationals!" +msgid "Can't get Jacobi symbols of floats or rationals!" msgstr "" "No se pueden obtener símbolos de Jacobi de números racionales o en coma " -"flotante" +"flotante." #: ../src/mpwrap.c:1536 -msgid "Can't get legendre symbols of floats or rationals!" +msgid "Can't get Legendre symbols of floats or rationals!" msgstr "" "No se pueden obtener símbolos de Legendre de números racionales o en coma " -"flotante" +"flotante." #: ../src/mpwrap.c:1555 msgid "" -"Can't get jacobi symbol with Kronecker extension of floats or rationals!" +"Can't get Jacobi symbol with Kronecker extension of floats or rationals!" msgstr "" "No se pueden obtener símbolos de Jacobi con extensión Kronecker de números " "racionales o en coma flotante" @@ -5117,11 +5271,11 @@ msgstr "Lucas debe tener un argumento entero" #: ../src/mpwrap.c:1570 -msgid "Number too large to compute lucas number!" +msgid "Number too large to compute Lucas number!" msgstr "Número demasiado grande para calcular el número de Lucas" #: ../src/mpwrap.c:1575 -msgid "No such thing as negative lucas numbers!" +msgid "No such thing as negative Lucas numbers!" msgstr "No se puede hacer eso con números de Lucas negativos" #: ../src/mpwrap.c:1590 @@ -5200,21 +5354,21 @@ msgstr "El MCM no existe para números complejos" #: ../src/mpwrap.c:4046 -msgid "Can't get jacobi symbols of complex numbers" +msgid "Can't get Jacobi symbols of complex numbers" msgstr "No se pueden obtener símbolos de Jacobi de números complejos" #: ../src/mpwrap.c:4062 -msgid "Can't get legendre symbols complex numbers" +msgid "Can't get Legendre symbols complex numbers" msgstr "No se pueden obtener símbolos de Legendre de números complejos" #: ../src/mpwrap.c:4078 -msgid "Can't get jacobi symbol with Kronecker extension for complex numbers" +msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers" msgstr "" "No se pueden obtener símbolos de Jacobi con extensión Kronecker de números " "complejos" #: ../src/mpwrap.c:4094 -msgid "Can't get lucas number for complex numbers" +msgid "Can't get Lucas number for complex numbers" msgstr "No se pueden obtener números de Lucas de números complejos" #: ../src/mpwrap.c:4110 @@ -5290,21 +5444,21 @@ msgid "Can't initialize plugin!" msgstr "No se puede inicializar el complemento" -#: ../src/symbolic.c:666 +#: ../src/symbolic.c:668 #, c-format msgid "%s: '%s' not a function of one variable" msgstr "%s: «%s» no es una función de una variable" -#: ../src/symbolic.c:699 +#: ../src/symbolic.c:701 #, c-format msgid "%s: Cannot differentiate the '%s' function" msgstr "%s: no se puede diferenciar la función «%s»" -#: ../src/symbolic.c:784 +#: ../src/symbolic.c:786 msgid "Symbolic Operations" msgstr "Operaciones simbólicas" -#: ../src/symbolic.c:787 +#: ../src/symbolic.c:789 msgid "" "Attempt to symbolically differentiate the function f, where f is a function " "of one variable." @@ -5312,7 +5466,7 @@ "Intentar diferenciar simbólicamente la función f, donde f es una función de " "una variable." -#: ../src/symbolic.c:790 +#: ../src/symbolic.c:792 msgid "" "Attempt to symbolically differentiate the function f, where f is a function " "of one variable, returns null if unsuccessful but is silent." @@ -5363,8 +5517,8 @@ #~ msgstr "No se puede cargar el interfaz de usuario" #~ msgid "" -#~ "An error occurred while loading user interface element %s%s from file %" -#~ "s. Possibly the glade interface description was corrupted. %s cannot " +#~ "An error occurred while loading user interface element %s%s from file " +#~ "%s. Possibly the glade interface description was corrupted. %s cannot " #~ "continue and will exit now. You should check your installation of %s or " #~ "reinstall %s." #~ msgstr "" @@ -5491,4 +5645,5 @@ #~ "terminal." #~ msgid "Too many alias levels for a locale; may indicate a loop" -#~ msgstr "Demasiados niveles de «alias» para una local; suele indicar un bucle" +#~ msgstr "" +#~ "Demasiados niveles de «alias» para una local; suele indicar un bucle" diff -Nru genius-1.0.15/po/fr.po genius-1.0.16/po/fr.po --- genius-1.0.15/po/fr.po 2011-11-07 05:18:41.000000000 +0000 +++ genius-1.0.16/po/fr.po 2012-06-23 18:18:49.000000000 +0000 @@ -1,22 +1,22 @@ # French translation of genius -# Copyright (C) 1998-2011 Free Software Foundation, Inc. +# Copyright (C) 1998-2012 Free Software Foundation, Inc. # This file is distributed under the same license as the genius package. # -# # Vincent Renardias , 1998-1999. # Sébastien Bacher , 2004. -# Bruno Brouard , 2007-2008, 2011. +# Bruno Brouard , 2007-2008, 2011-12. # Stéphane Raimbault , 2007. # Rémi Le Lijour , 2007. +# Pierre Henry , 2012 # msgid "" msgstr "" "Project-Id-Version: genius fr\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" "product=genius&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2011-09-26 22:40+0000\n" -"PO-Revision-Date: 2011-07-31 01:07+0300\n" -"Last-Translator: Bruno Brouard \n" +"POT-Creation-Date: 2012-06-01 19:51+0000\n" +"PO-Revision-Date: 2012-06-02 22:25+0200\n" +"Last-Translator: Pierre Henry \n" "Language-Team: GNOME French Team \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -114,7 +114,7 @@ msgid "Tolerance for InfiniteSum and InfiniteProduct" msgstr "Tolérance pour les fonctions InfiniteSum et InfiniteProduct" -#: ../lib/library-strings.c:18 ../src/eval.c:6522 +#: ../lib/library-strings.c:18 ../src/eval.c:6650 msgid "Absolute value" msgstr "Valeur absolue" @@ -261,7 +261,7 @@ #: ../lib/library-strings.c:47 msgid "" "Find discrete log of n base b in F_q where q is a prime using the Silver-" -"Pohlig-Hellman algoritm" +"Pohlig-Hellman algorithm" msgstr "" "Calcule le logarithme discret de n en base b dans F_q où q est un nombre " "premier, en utilisant l'algorithme de Silver-Pohlig-Hellman" @@ -280,7 +280,7 @@ #: ../lib/library-strings.c:50 msgid "" -"Attempt fermat factorization of n into (t-s)*(t+s), returns t and s as a " +"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a " "vector if possible, null otherwise" msgstr "" "Tente la factorisation de Fermat de n sous la forme (t-s)*(t+s), si c'est " @@ -395,7 +395,7 @@ msgstr "Renvoie tous les facteurs premiers d'un nombre" #: ../lib/library-strings.c:69 -msgid "Pseudoprime test, true iff b^(n-1) == 1 (mod n)" +msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)" msgstr "" "Test si le nombre est pseudopremier, vrai si et seulement si b^(n-1) == 1 " "(mod n)" @@ -407,7 +407,7 @@ #: ../lib/library-strings.c:71 msgid "" "Find discrete log of n base b in F_q where q is a prime using the Silver-" -"Pohlig-Hellman algoritm, given f being the factorization of q-1" +"Pohlig-Hellman algorithm, given f being the factorization of q-1" msgstr "" "Calcule le logarithme discret de n en base b dans F_q où q est un nombre " "premier, en utilisant l'algorithme de Silver-Pohlig-Hellman, sachant que f " @@ -656,8 +656,8 @@ #: ../lib/library-strings.c:122 msgid "" -"Is a matrix (or number) invertible (Integer matrix is invertible iff it's " -"invertible over the integers)" +"Is a matrix (or number) invertible (Integer matrix is invertible if and only " +"if it is invertible over the integers)" msgstr "" "Vérifie qu'une matrice (ou un nombre) est inversible (une matrice entière " "est inversible si et seulement si elle est inversible sur les entiers)" @@ -687,7 +687,7 @@ msgstr "Vérifie que la matrice est unitaire" #: ../lib/library-strings.c:129 -msgid "Get the jordan block corresponding to lambda and n" +msgid "Get the Jordan block corresponding to lambda and n" msgstr "Renvoie le bloc de Jordan correspondant à lambda et n" #: ../lib/library-strings.c:130 @@ -755,7 +755,8 @@ #: ../lib/library-strings.c:142 msgid "Rosser matrix, a classic symmetric eigenvalue test problem" msgstr "" -"Matrice de Rosser, un problème classique de test de valeurs propres symétriques" +"Matrice de Rosser, un problème classique de test de valeurs propres " +"symétriques" #: ../lib/library-strings.c:143 msgid "Rotation around origin in R^2" @@ -853,7 +854,7 @@ msgstr "Calcule la forme échelonnée réduite en colonnes" #: ../lib/library-strings.c:162 -msgid "Get n'th catalan number" +msgid "Get nth Catalan number" msgstr "Renvoie le n-ième nombre catalan" #: ../lib/library-strings.c:163 @@ -869,7 +870,7 @@ msgstr "Factorielle décroissante : (n)_k·=·n(n-1)...(n-(k-1))" #: ../lib/library-strings.c:166 -msgid "Calculate n'th Fibonacci number" +msgid "Calculate nth Fibonacci number" msgstr "Calcule le n-ième nombre de Fibonacci" #: ../lib/library-strings.c:167 @@ -902,7 +903,7 @@ "q(n-2))" #: ../lib/library-strings.c:172 -msgid "Compute linear recursive sequence using galois stepping" +msgid "Compute linear recursive sequence using Galois stepping" msgstr "" "Calcule la relation de récurrence linéaire en utilisant l'algorithme de " "Galois" @@ -913,7 +914,7 @@ # #: ../lib/library-strings.c:174 -msgid "Get the pascal's triangle as a matrix" +msgid "Get the Pascal's triangle as a matrix" msgstr "Renvoie le triangle de Pascal sous la forme d'une matrice" #: ../lib/library-strings.c:175 @@ -1153,7 +1154,7 @@ msgstr "Noyau de Dirichlet d'ordre n" #: ../lib/library-strings.c:214 -msgid "Returns 1 iff all elements are zero" +msgid "Returns 1 if and only if all elements are zero" msgstr "Renvoie 1 ssi tous les éléments sont nuls" #: ../lib/library-strings.c:215 @@ -1165,7 +1166,7 @@ msgstr "Noyau Fejer d'ordre n" #: ../lib/library-strings.c:217 -msgid "Returns 1 iff all elements are equal" +msgid "Returns 1 if and only if all elements are equal" msgstr "Renvoie 1 ssi tous les éléments sont égaux" #: ../lib/library-strings.c:218 @@ -1390,9 +1391,9 @@ "For a Hilbert function that is c for degree d, given the Macaulay bound for " "the Hilbert function of degree d+1 (The c^ operator from Green's proof)" msgstr "" -"Pour une fonction de Hilbert qui vaut c pour le degré d, étant donné la limite " -"de Macaulay pour la fonction de Hilbert de degré d+1 (l'opérateur c^ " -"de la preuve de Green)" +"Pour une fonction de Hilbert qui vaut c pour le degré d, étant donné la " +"limite de Macaulay pour la fonction de Hilbert de degré d+1 (l'opérateur " +"c^ de la preuve de Green)" #: ../lib/library-strings.c:255 msgid "The c_ operator from Green's proof of Macaulay's Theorem" @@ -1416,7 +1417,7 @@ #: ../lib/library-strings.c:259 msgid "" -"Attempt to construct the taylor approximation function around x0 to the nth " +"Attempt to construct the Taylor approximation function around x0 to the nth " "degree." msgstr "" "Essaie de construire la fonction approximation de Taylor autour de x0 au n-" @@ -1434,7 +1435,7 @@ msgid "Bad identifier for function node!" msgstr "Mauvais identificateur de nœud de fonction." -#: ../src/calc.c:1028 ../src/eval.c:6998 ../src/eval.c:7205 +#: ../src/calc.c:1028 ../src/eval.c:7126 ../src/eval.c:7333 msgid "Unexpected operator!" msgstr "Opérateur inattendu." @@ -1458,7 +1459,7 @@ msgid "NULL tree!" msgstr "Arborescence « NULL »." -#: ../src/calc.c:1483 ../src/eval.c:7504 +#: ../src/calc.c:1483 ../src/eval.c:7632 msgid "Unexpected node!" msgstr "Nœud inattendu." @@ -1491,13 +1492,13 @@ msgid "Extra dictionary for NULL function" msgstr "Dictionnaire additionnel pour la fonction « NULL »" -#: ../src/calc.c:2391 ../src/calc.c:2934 ../src/calc.c:2969 +#: ../src/calc.c:2391 ../src/calc.c:2945 ../src/calc.c:2980 #, c-format msgid "Can't open file: '%s'" msgstr "Impossible d'ouvrir le fichier : « %s »" #: ../src/calc.c:2592 -msgid "Load a file into the interpretor" +msgid "Load a file into the interpreter" msgstr "Charge un fichier dans l'interpréteur" #: ../src/calc.c:2595 @@ -1567,115 +1568,115 @@ msgid "Not documented" msgstr "Non documenté" -#: ../src/calc.c:2745 +#: ../src/calc.c:2746 #, c-format msgid "'%s' is not documented" msgstr "« %s » n'est pas documenté" -#: ../src/calc.c:2747 +#: ../src/calc.c:2748 #, c-format msgid "'%s' is not documented. Perhaps you meant %s." msgstr "« %s » n'est pas documenté. Peut-être vouliez-vous dire %s." -#: ../src/calc.c:2757 +#: ../src/calc.c:2758 #, c-format msgid "%s is an alias for %s\n" msgstr "%s est un alias pour %s\n" -#: ../src/calc.c:2771 +#: ../src/calc.c:2780 msgid "Parameter: " msgstr "Paramètre :" -#: ../src/calc.c:2796 +#: ../src/calc.c:2807 msgid "Aliases:" msgstr "Alias :" -#: ../src/calc.c:2808 +#: ../src/calc.c:2819 #, c-format msgid "Description: %s\n" msgstr "Description : %s\n" -#: ../src/calc.c:2994 ../src/calc.c:3001 +#: ../src/calc.c:3005 ../src/calc.c:3012 #, c-format msgid "Error changing to directory '%s': %s" msgstr "Erreur lors du changement de répertoire « %s » : %s" -#: ../src/calc.c:3015 ../src/calc.c:3026 +#: ../src/calc.c:3026 ../src/calc.c:3037 #, c-format msgid "Can't expand '%s'" msgstr "Impossible de développer « %s »" -#: ../src/calc.c:3096 +#: ../src/calc.c:3107 #, c-format msgid "Cannot open plugin '%s'!" msgstr "Impossible d'ouvrir le greffon « %s »." -#: ../src/calc.c:3186 +#: ../src/calc.c:3197 #, c-format msgid "getcwd error: %s" msgstr "erreur de getcwd : %s" -#: ../src/calc.c:3245 +#: ../src/calc.c:3256 #, c-format msgid "ERROR: 'pipe' failed: %s" msgstr "ERREUR : échec du « tube » (pipe) : %s" -#: ../src/calc.c:3252 ../src/calc.c:3259 +#: ../src/calc.c:3263 ../src/calc.c:3270 #, c-format msgid "ERROR: 'write' possibly failed: %s" msgstr "" "ERREUR : il se peut que l'opération d'écriture n'est pas fonctionnée : %s" -#: ../src/calc.c:3327 +#: ../src/calc.c:3338 msgid "ERROR: Probably corrupt stack!" msgstr "ERREUR : la pile est probablement corrompue." -#: ../src/calc.c:3339 +#: ../src/calc.c:3350 msgid "" "ERROR: 'local' in a wrong place, can only be first statement in a function!" msgstr "" "ERREUR : mauvais emplacement pour « local », ne peut être que le premier " "argument d'une fonction." -#: ../src/calc.c:3363 +#: ../src/calc.c:3374 msgid "ERROR: Can't execute more things at once!" msgstr "ERREUR : impossible d'exécuter plus de choses à la fois." -#: ../src/calc.c:3469 +#: ../src/calc.c:3480 #, c-format msgid "ERROR: %s before newline" msgstr "ERREUR : %s avant le retour à la ligne" -#: ../src/calc.c:3471 +#: ../src/calc.c:3482 #, c-format msgid "ERROR: %s at end of input" msgstr "ERREUR : %s à la fin de la saisie" -#: ../src/calc.c:3478 +#: ../src/calc.c:3489 #, c-format msgid "ERROR: %s before '%s'" msgstr "ERREUR : %s avant « %s »" #: ../src/calc.h:32 -msgid "Copyright (C) 1997-2011 Jiří (George) Lebl, Ph.D." -msgstr "Copyright (C) 1997-2011 Jiří (George) Lebl, Ph.D." +msgid "Copyright (C) 1997-2012 Jiří (George) Lebl, Ph.D." +msgstr "Copyright (C) 1997-2012 Jiří (George) Lebl, Ph.D." -#: ../src/compil.c:548 ../src/compil.c:557 +#: ../src/compil.c:552 ../src/compil.c:561 msgid "Bad tree record when decompiling" msgstr "Mauvais enregistrement de l'arborescence lors de la décompilation" -#: ../src/eval.c:1451 ../src/eval.c:1508 ../src/eval.c:1523 -msgid "Cannot compare non value or bool only matrixes" +#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633 +msgid "Cannot compare non value or bool only matrices" msgstr "" "Impossible de comparer des matrices ne comportant que des non valeurs ou des " "booléens" #. also on rationals but as integers -#: ../src/eval.c:1579 ../src/eval.c:1625 +#: ../src/eval.c:1689 ../src/eval.c:1735 msgid "Modulo arithmetic only works on integers" msgstr "L'arithmétique modulaire ne fonctionne qu'avec des entiers" -#: ../src/eval.c:1831 +#: ../src/eval.c:1941 msgid "" "Can't add/subtract a scalar to non-square matrix (A + x is defined as A + " "x*I)" @@ -1683,75 +1684,75 @@ "Impossible d'additionner/soustraire un scalaire à une matrice non carrée " "(A + x est définie comme A + x*I)" -#: ../src/eval.c:1927 -msgid "Can't add/subtract two matricies of different sizes" +#: ../src/eval.c:2037 +msgid "Can't add/subtract two matrices of different sizes" msgstr "Impossible d'ajouter/soustraire deux matrices de tailles différentes" -#: ../src/eval.c:1929 +#: ../src/eval.c:2039 msgid "" -"Can't do element by element operations on two matricies of different sizes" +"Can't do element by element operations on two matrices of different sizes" msgstr "" "Impossible d'effectuer des opérations élément par élément sur deux matrices " "de tailles différentes" -#: ../src/eval.c:1995 -msgid "Can't multiply matricies of wrong sizes" +#: ../src/eval.c:2105 +msgid "Can't multiply matrices of wrong sizes" msgstr "Impossible de multiplier des matrices de mauvaise taille" -#: ../src/eval.c:2046 +#: ../src/eval.c:2156 msgid "Powers are defined on (square matrix)^(integer) only" msgstr "Les puissances sont définies seulement pour (matrice carrée)^(entier)" -#: ../src/eval.c:2052 +#: ../src/eval.c:2162 msgid "Powers on matrices in modulo mode are defined on integer matrices only" msgstr "" "Les puissances de matrices dans le mode modulo sont définies pour les " "matrices d'entiers seulement" -#: ../src/eval.c:2060 +#: ../src/eval.c:2170 msgid "Exponent too large" msgstr "L'exposant est trop grand" -#: ../src/eval.c:2087 ../src/eval.c:2202 ../src/eval.c:2268 +#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378 msgid "Matrix appears singular and can't be inverted" msgstr "La matrice est singulière et ne peut être inversée" -#: ../src/eval.c:2179 +#: ../src/eval.c:2289 msgid "Can't divide matrices of different sizes or non-square matrices" msgstr "" "Impossible de diviser des matrices de tailles différentes ou non carrées" -#: ../src/eval.c:2250 +#: ../src/eval.c:2360 msgid "Can't divide by a non-square matrix" msgstr "Impossible de diviser par une matrice non carrée" -#: ../src/eval.c:2666 ../src/eval.c:2693 ../src/eval.c:2714 ../src/eval.c:2738 -#: ../src/eval.c:2786 +#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848 +#: ../src/eval.c:2896 msgid "Operations on functions with variable argument list not supported" msgstr "" "Opérations sur des fonctions comportant une liste variable d'arguments non " "prises en charge" -#: ../src/eval.c:2671 +#: ../src/eval.c:2781 msgid "" "Operations on functions with different number of arguments not supported" msgstr "" "Opérations sur des fonctions qui ont un nombre d'arguments différent non " "prises en charge" -#: ../src/eval.c:2791 +#: ../src/eval.c:2901 msgid "Function creation with wrong number of arguments" msgstr "Création de fonction avec un nombre d'arguments incorrect" -#: ../src/eval.c:3372 ../src/eval.c:4746 +#: ../src/eval.c:3483 ../src/eval.c:4876 msgid "Unevaluatable function type encountered!" msgstr "Un type de fonction non évaluable a été rencontré." -#: ../src/eval.c:3394 +#: ../src/eval.c:3505 msgid "' or '" msgstr "« ou »" -#: ../src/eval.c:3429 +#: ../src/eval.c:3541 msgid "" "Variable 'i' used uninitialized. Perhaps you meant to write '1i' for the " "imaginary number (square root of -1)." @@ -1759,19 +1760,19 @@ "La variable « i » n'est pas initialisée. Peut-être vouliez-vous écrire « 1i » " "pour le nombre imaginaire pur (racine carrée de -1)." -#: ../src/eval.c:3435 ../src/eval.c:3463 ../src/eval.c:7322 +#: ../src/eval.c:3547 ../src/eval.c:3580 ../src/eval.c:7450 #, c-format msgid "Variable '%s' used uninitialized, perhaps you meant %s." msgstr "" "La variable « %s » est utilisée sans être initialisée, peut-être vouliez-vous " "dire %s." -#: ../src/eval.c:3442 ../src/eval.c:3470 ../src/eval.c:4482 ../src/eval.c:7329 +#: ../src/eval.c:3554 ../src/eval.c:3587 ../src/eval.c:4608 ../src/eval.c:7457 #, c-format msgid "Variable '%s' used uninitialized" msgstr "La variable « %s » est utilisée sans être initialisée" -#: ../src/eval.c:3474 ../src/eval.c:4525 +#: ../src/eval.c:3595 ../src/eval.c:4654 #, c-format msgid "" "Call of '%s' with the wrong number of arguments!\n" @@ -1780,50 +1781,50 @@ "Appel de « %s » avec un mauvais nombre d'arguments\n" "(devrait être %d)" -#: ../src/eval.c:3477 +#: ../src/eval.c:3598 #, c-format msgid "Trying to dereference '%s' which is not a reference!\n" msgstr "Tentative de déréférencer « %s » qui n'est pas une référence\n" -#: ../src/eval.c:3482 +#: ../src/eval.c:3603 msgid "NULL reference encountered!" msgstr "Une référence « NULL » a été rencontrée." -#: ../src/eval.c:3609 -msgid "Cannot compare matrixes" +#: ../src/eval.c:3731 +msgid "Cannot compare matrices" msgstr "Impossible de comparer des matrices" -#: ../src/eval.c:3651 +#: ../src/eval.c:3773 msgid "Primitives must get numeric/matrix/string arguments" msgstr "" "Les primitives doivent recevoir des arguments numériques/matrices/chaînes" -#: ../src/eval.c:3742 +#: ../src/eval.c:3864 msgid "Bad argument to modular operation" msgstr "Argument incorrect pour une opération modulaire" -#: ../src/eval.c:4460 +#: ../src/eval.c:4582 #, c-format msgid "Function '%s' used uninitialized, perhaps you meant %s." msgstr "" "La fonction « %s » est utilisée sans être initialisée, peut-être vouliez-vous " "dire %s." -#: ../src/eval.c:4467 +#: ../src/eval.c:4589 #, c-format msgid "Function '%s' used uninitialized" msgstr "La fonction « %s » est utilisée sans être initialisée" -#: ../src/eval.c:4488 +#: ../src/eval.c:4617 #, c-format msgid "Can't dereference '%s'!" msgstr "Impossible de déréférencer « %s »." -#: ../src/eval.c:4496 +#: ../src/eval.c:4625 msgid "Can't call a non-function!" msgstr "Impossible d'appeler autre chose qu'une fonction." -#: ../src/eval.c:4530 +#: ../src/eval.c:4659 #, c-format msgid "" "Call of '%s' with the wrong number of arguments!\n" @@ -1832,99 +1833,99 @@ "Appel de « %s » avec un nombre d'arguments incorrect\n" "(devrait être plus grand que %d)" -#: ../src/eval.c:4569 +#: ../src/eval.c:4698 #, c-format msgid "Referencing an undefined variable %s!" msgstr "Référencement d'une variable non définie %s." -#: ../src/eval.c:4723 +#: ../src/eval.c:4852 msgid "Reference function with arguments encountered!" msgstr "Une fonction de référence avec arguments a été rencontrée." -#: ../src/eval.c:4728 +#: ../src/eval.c:4857 msgid "Unnamed reference function encountered!" msgstr "Une fonction de référence sans nom a été rencontrée." -#: ../src/eval.c:4851 +#: ../src/eval.c:4981 msgid "Bad type for 'for/sum/prod' loop!" msgstr "Type non valide pour une boucle « for/sum/prod »." -#: ../src/eval.c:4856 +#: ../src/eval.c:4986 msgid "'for/sum/prod' loop increment can't be 0" msgstr "L'incrément d'une boucle « for/sum/prod » ne peut être 0" -#: ../src/eval.c:4967 +#: ../src/eval.c:5097 msgid "Bad type for 'for in' loop!" msgstr "Type non valide pour une boucle « for in »." -#: ../src/eval.c:5131 ../src/eval.c:5164 +#: ../src/eval.c:5261 ../src/eval.c:5294 msgid "Continue or break outside a loop, assuming \"return null\"" msgstr "" "« continue » ou « break » à l'extérieur d'une boucle, « return null » est " "supposé" -#: ../src/eval.c:5225 +#: ../src/eval.c:5355 msgid "Wrong argument type as matrix index" msgstr "Mauvais type d'argument pour un indice de matrice" -#: ../src/eval.c:5235 +#: ../src/eval.c:5365 msgid "Matrix index too large" msgstr "Indice de matrice trop grand" -#: ../src/eval.c:5238 +#: ../src/eval.c:5368 msgid "Matrix index less than 1" msgstr "Indice de matrice inférieur à 1" -#: ../src/eval.c:5261 ../src/eval.c:5276 +#: ../src/eval.c:5391 ../src/eval.c:5406 msgid "Matrix index out of range" msgstr "Indice de matrice hors intervalle" -#: ../src/eval.c:5325 ../src/eval.c:5395 ../src/eval.c:5463 ../src/eval.c:5504 -#: ../src/eval.c:5713 ../src/eval.c:5753 ../src/eval.c:6190 +#: ../src/eval.c:5455 ../src/eval.c:5525 ../src/eval.c:5593 ../src/eval.c:5634 +#: ../src/eval.c:5843 ../src/eval.c:5883 ../src/eval.c:6320 #, c-format msgid "Trying to set a protected id '%s'" msgstr "Tentative de définir un identificateur protégé « %s »" -#: ../src/eval.c:5351 ../src/eval.c:5390 +#: ../src/eval.c:5481 ../src/eval.c:5520 msgid "Indexed Lvalue not user function" msgstr "La « Lvalue » indexée n'est pas une fonction utilisateur" -#: ../src/eval.c:5374 ../src/eval.c:5488 ../src/eval.c:5737 +#: ../src/eval.c:5504 ../src/eval.c:5618 ../src/eval.c:5867 msgid "Dereference of non-identifier!" msgstr "Déréférencement d'un non-identificateur." -#: ../src/eval.c:5380 ../src/eval.c:5494 ../src/eval.c:5743 +#: ../src/eval.c:5510 ../src/eval.c:5624 ../src/eval.c:5873 msgid "Dereference of undefined variable!" msgstr "Déréférencement d'une variable non définie." -#: ../src/eval.c:5384 ../src/eval.c:5498 ../src/eval.c:5747 +#: ../src/eval.c:5514 ../src/eval.c:5628 ../src/eval.c:5877 msgid "Dereference of non-reference!" msgstr "Déréférencement d'une non-référence." -#: ../src/eval.c:5413 +#: ../src/eval.c:5543 msgid "Indexed Lvalue not an identifier or a dereference" msgstr "La Lvalue indexée n'est pas un identificateur ou un déréférencement" -#: ../src/eval.c:5451 ../src/eval.c:5789 ../src/eval.c:6157 ../src/eval.c:6164 +#: ../src/eval.c:5581 ../src/eval.c:5919 ../src/eval.c:6287 ../src/eval.c:6294 msgid "Lvalue not an identifier/dereference/matrix location!" msgstr "" -"La Lvalue n'est pas un identificateur, un déréférencement ou un emplacement de " -"matrice." +"La Lvalue n'est pas un identificateur, un déréférencement ou un emplacement " +"de matrice." -#: ../src/eval.c:5475 ../src/eval.c:5516 +#: ../src/eval.c:5605 ../src/eval.c:5646 msgid "Referencing an undefined variable!" msgstr "Référencement d'une variable non définie." -#: ../src/eval.c:5566 ../src/eval.c:5648 ../src/eval.c:5657 +#: ../src/eval.c:5696 ../src/eval.c:5778 ../src/eval.c:5787 msgid "Wrong matrix dimensions when setting" msgstr "Mauvaise taille de matrice lors de l'attribution" -#: ../src/eval.c:5584 ../src/eval.c:5628 ../src/eval.c:5694 ../src/eval.c:5859 -#: ../src/eval.c:5896 ../src/eval.c:5941 ../src/eval.c:6346 ../src/eval.c:6471 +#: ../src/eval.c:5714 ../src/eval.c:5758 ../src/eval.c:5824 ../src/eval.c:5989 +#: ../src/eval.c:6026 ../src/eval.c:6071 ../src/eval.c:6474 ../src/eval.c:6599 msgid "Matrix index not an integer or a vector" msgstr "L'indice de matrice n'est pas un entier ou un vecteur" -#: ../src/eval.c:5708 +#: ../src/eval.c:5838 #, c-format msgid "" "Increment/Swapwith does not work on parameters (trying to increment '%s')" @@ -1932,192 +1933,192 @@ "« increment/swapwith » ne fonctionnent pas sur les paramètres (tentative " "d'incrémenter « %s »)" -#: ../src/eval.c:5777 +#: ../src/eval.c:5907 msgid "Increment not a value!" msgstr "L'incrément n'est pas une valeur." -#: ../src/eval.c:5801 +#: ../src/eval.c:5931 #, c-format msgid "Trying to increment non-value id '%s'" msgstr "Tentative d'incrémenter un identificateur sans valeur « %s »" -#: ../src/eval.c:5962 ../src/eval.c:5971 +#: ../src/eval.c:6092 ../src/eval.c:6101 msgid "Can only swap user variables" msgstr "On ne peut échanger que des variables utilisateur" -#: ../src/eval.c:6011 ../src/eval.c:6046 ../src/eval.c:6077 ../src/eval.c:6093 -#: ../src/eval.c:6111 ../src/eval.c:6127 +#: ../src/eval.c:6141 ../src/eval.c:6176 ../src/eval.c:6207 ../src/eval.c:6223 +#: ../src/eval.c:6241 ../src/eval.c:6257 msgid "Cannot swap matrix regions" msgstr "Impossible d'échanger les régions d'une matrice" -#: ../src/eval.c:6185 +#: ../src/eval.c:6315 msgid "Parameters can only be created in the global context" msgstr "Les paramètres ne peuvent être créés que dans le contexte global" -#: ../src/eval.c:6293 ../src/eval.c:6338 ../src/eval.c:6429 -msgid "Index works only on matricies" +#: ../src/eval.c:6421 ../src/eval.c:6466 ../src/eval.c:6557 +msgid "Index works only on matrices" msgstr "L'indexation ne fonctionne que sur des matrices" -#: ../src/eval.c:6326 +#: ../src/eval.c:6454 msgid "Vector index not an integer or a vector" msgstr "L'indice du vecteur n'est pas un entier ou un vecteur" -#: ../src/eval.c:6494 +#: ../src/eval.c:6622 msgid "number" msgstr "nombre" -#: ../src/eval.c:6495 +#: ../src/eval.c:6623 msgid "matrix" msgstr "matrice" -#: ../src/eval.c:6496 +#: ../src/eval.c:6624 msgid "string" msgstr "chaîne de caractères" -#: ../src/eval.c:6497 +#: ../src/eval.c:6625 msgid "function" msgstr "fonction" -#: ../src/eval.c:6498 +#: ../src/eval.c:6626 msgid "identifier" msgstr "identificateur" -#: ../src/eval.c:6499 +#: ../src/eval.c:6627 msgid "polynomial" msgstr "polynôme" -#: ../src/eval.c:6500 +#: ../src/eval.c:6628 msgid "boolean" msgstr "booléen" -#: ../src/eval.c:6523 +#: ../src/eval.c:6651 msgid "Addition" msgstr "Addition" -#: ../src/eval.c:6524 +#: ../src/eval.c:6652 msgid "Element by element addition" msgstr "Addition élément par élément" -#: ../src/eval.c:6525 +#: ../src/eval.c:6653 msgid "Subtraction" msgstr "Soustraction" -#: ../src/eval.c:6526 +#: ../src/eval.c:6654 msgid "Element by element subtraction" msgstr "Soustraction élément par élément" -#: ../src/eval.c:6527 +#: ../src/eval.c:6655 msgid "Multiplication" msgstr "Multiplication" -#: ../src/eval.c:6528 +#: ../src/eval.c:6656 msgid "Element by element multiplication" msgstr "Multiplication élément par élément" -#: ../src/eval.c:6529 +#: ../src/eval.c:6657 msgid "Division" msgstr "Division" -#: ../src/eval.c:6530 +#: ../src/eval.c:6658 msgid "Element by element division" msgstr "Division élément par élément" -#: ../src/eval.c:6531 +#: ../src/eval.c:6659 msgid "Back division" msgstr "Division arrière" -#: ../src/eval.c:6532 +#: ../src/eval.c:6660 msgid "Element by element back division" msgstr "Division arrière élément par élément" -#: ../src/eval.c:6533 +#: ../src/eval.c:6661 msgid "Modulo" msgstr "Modulo" -#: ../src/eval.c:6534 +#: ../src/eval.c:6662 msgid "Element by element modulo" msgstr "Modulo élément par élément" -#: ../src/eval.c:6535 +#: ../src/eval.c:6663 msgid "Negation" msgstr "Négation" -#: ../src/eval.c:6536 +#: ../src/eval.c:6664 msgid "Power" msgstr "Puissance" -#: ../src/eval.c:6537 +#: ../src/eval.c:6665 msgid "Element by element power" msgstr "Puissance élément par élément" -#: ../src/eval.c:6538 +#: ../src/eval.c:6666 msgid "Factorial" msgstr "Factorielle" -#: ../src/eval.c:6539 +#: ../src/eval.c:6667 msgid "Double factorial" msgstr "Double factorielle" -#: ../src/eval.c:6540 +#: ../src/eval.c:6668 msgid "Transpose" msgstr "Transposée" -#: ../src/eval.c:6541 +#: ../src/eval.c:6669 msgid "ConjugateTranspose" msgstr "Transposée conjuguée" -#: ../src/eval.c:6542 +#: ../src/eval.c:6670 msgid "Comparison (<=>)" msgstr "Comparaison (<=>)" -#: ../src/eval.c:6543 +#: ../src/eval.c:6671 msgid "XOR" msgstr "XOR" -#: ../src/eval.c:6544 +#: ../src/eval.c:6672 msgid "NOT" msgstr "NOT" -#: ../src/eval.c:6564 +#: ../src/eval.c:6692 #, c-format msgid "Bad types for '%s'" msgstr "Types non valides pour « %s »" -#: ../src/eval.c:6575 +#: ../src/eval.c:6703 #, c-format msgid "%s not defined on <%s> and <%s>" msgstr "%s non défini sur <%s> et <%s>" -#: ../src/eval.c:6594 +#: ../src/eval.c:6722 #, c-format msgid "Bad type for '%s'" msgstr "Type non valide pour « %s »" -#: ../src/eval.c:6604 +#: ../src/eval.c:6732 #, c-format msgid "%s not defined on <%s>" msgstr "%s non défini sur <%s>" -#: ../src/eval.c:6623 ../src/eval.c:6640 +#: ../src/eval.c:6751 ../src/eval.c:6768 msgid "Vector building only works on numbers" msgstr "La construction de vecteur fonctionne uniquement avec des nombres" #. FIXME: perhaps we should just return null like octave? -#: ../src/eval.c:6633 +#: ../src/eval.c:6761 msgid "Impossible arguments to vector building operator" msgstr "Arguments incorrects pour l'opération de construction de vecteur" -#: ../src/funclib.c:116 +#: ../src/funclib.c:117 #, c-format msgid "%s: argument too large" msgstr "%s : argument trop grand" -#: ../src/funclib.c:143 +#: ../src/funclib.c:144 #, c-format msgid "Cannot parse version string: %s" msgstr "Impossible d'analyser la chaîne de version : %s" -#: ../src/funclib.c:172 ../src/gnome-genius.c:1925 +#: ../src/funclib.c:173 ../src/gnome-genius.c:1925 #, c-format msgid "" "Genius %s\n" @@ -2141,346 +2142,349 @@ "\n" " Ce programme est un logiciel libre ; vous pouvez le diffuser et/ou\n" " le modifier suivant les termes de la Licence Publique Générale GNU\n" -" telle que publiée par la Free Software Foundation ; soit la\n" +" telle que publiée par la Free Software Foundation ; soit la\n" " version 2 de cette licence, soit (à votre convenance) une version\n" " ultérieure.\n" "\n" " Ce programme est diffusé dans l'espoir qu'il sera utile, mais SANS\n" -" AUCUNE GARANTIE ; sans même une garantie implicite de COMMERCIALISATION\n" +" AUCUNE GARANTIE ; sans même une garantie implicite de COMMERCIALISATION\n" " ou d'ADÉQUATION À UN USAGE PARTICULIER. Voyez la Licence Publique\n" " Générale GNU pour plus de détails.\n" "\n" " Vous devriez avoir reçu une copie de la Licence Publique Générale\n" " GNU avec ce programme sinon consultez .\n" -#: ../src/funclib.c:266 +#: ../src/funclib.c:267 #, c-format msgid "%s: trying to undefine a protected id!" msgstr "" "%s : tentative d'élimination de la définition d'un identificateur protégé." -#: ../src/funclib.c:533 +#: ../src/funclib.c:549 #, c-format msgid "%s: trying to set a protected id!" msgstr "%s : tentative de définition d'un identificateur protégé." #. FIXME: fix this, this should just work too -#: ../src/funclib.c:539 +#: ../src/funclib.c:555 #, c-format msgid "%s: trying to set a parameter, use the equals sign" msgstr "%s : tentative de définir un paramètre, utilisez le signe égal" -#: ../src/funclib.c:566 ../src/funclib.c:659 +#: ../src/funclib.c:582 ../src/funclib.c:675 #, c-format msgid "%s: Too many arguments, should be at most %d" msgstr "%s : trop d'arguments, le maximum est %d" -#: ../src/funclib.c:807 -msgid "Cannot apply function to two differently sized matrixes" +#: ../src/funclib.c:823 +msgid "Cannot apply function to two differently sized matrices" msgstr "" "Impossible d'appliquer la fonction à deux matrices de tailles différentes" -#: ../src/funclib.c:1442 ../src/funclib.c:1479 +#: ../src/funclib.c:1486 ../src/funclib.c:1523 #, c-format msgid "%s: Not implemented (yet) for complex values" msgstr "%s : non implémenté (pour l'instant) pour les valeurs complexes" -#: ../src/funclib.c:1932 +#: ../src/funclib.c:1976 #, c-format msgid "%s: square root for composite moduli is not yet implemented" msgstr "" "%s : la racine carrée pour les modules composés n'est pas encore implémentée" -#: ../src/funclib.c:1940 +#: ../src/funclib.c:1984 #, c-format msgid "%s: Cannot find square root function for prime moduli" msgstr "" "%s : impossible de trouver une fonction racine carrée pour les modules " "premiers" -#: ../src/funclib.c:1973 +#: ../src/funclib.c:2017 #, c-format msgid "%s: matrix argument is not square" msgstr "%s : la matrice en argument n'est pas carrée" -#: ../src/funclib.c:2101 ../src/funclib.c:2201 +#: ../src/funclib.c:2158 ../src/funclib.c:2258 #, c-format msgid "%s: matrix argument must be integer only" msgstr "%s : la matrice en argument doit être constituée d'entiers uniquement" -#: ../src/funclib.c:2123 ../src/funclib.c:2223 +#: ../src/funclib.c:2180 ../src/funclib.c:2280 #, c-format msgid "%s: argument must be an integer" msgstr "%s : l'argument doit être un entier" -#: ../src/funclib.c:2307 ../src/funclib.c:4165 ../src/funclib.c:4194 -#: ../src/funclib.c:4446 ../src/mpwrap.c:3736 ../src/mpwrap.c:3755 -#: ../src/mpwrap.c:3812 ../src/mpwrap.c:3841 ../src/mpwrap.c:3858 -#: ../src/mpwrap.c:3907 +#: ../src/funclib.c:2364 ../src/funclib.c:4222 ../src/funclib.c:4251 +#: ../src/funclib.c:4503 ../src/mpwrap.c:3767 ../src/mpwrap.c:3786 +#: ../src/mpwrap.c:3843 ../src/mpwrap.c:3872 ../src/mpwrap.c:3889 +#: ../src/mpwrap.c:3938 msgid "Division by zero!" msgstr "Division par zéro." -#: ../src/funclib.c:2489 ../src/funclib.c:2576 +#: ../src/funclib.c:2546 ../src/funclib.c:2633 #, c-format msgid "%s: matrix argument must be value only" msgstr "%s : la matrice en argument doit uniquement être composée de valeurs" -#: ../src/funclib.c:2835 ../src/funclib.c:2893 ../src/funclib.c:4431 -#: ../src/funclib.c:4725 +#: ../src/funclib.c:2892 ../src/funclib.c:2950 ../src/funclib.c:4488 +#: ../src/funclib.c:4782 #, c-format msgid "%s: too many arguments" msgstr "%s : trop d'arguments" -#: ../src/funclib.c:3143 +#: ../src/funclib.c:3200 #, c-format msgid "%s: vector argument not value only" msgstr "%s : le vecteur en argument doit uniquement être composé de valeurs" -#: ../src/funclib.c:3154 ../src/funclib.c:3193 +#: ../src/funclib.c:3211 ../src/funclib.c:3250 #, c-format msgid "%s: argument can't be negative or 0" msgstr "%s : l'argument ne peut être négatif ou nul" -#: ../src/funclib.c:3162 ../src/funclib.c:3198 +#: ../src/funclib.c:3219 ../src/funclib.c:3255 #, c-format msgid "%s: vector argument has too large entries" msgstr "%s : le vecteur en argument contient des entrées trop grandes" -#: ../src/funclib.c:3240 +#: ../src/funclib.c:3297 #, c-format msgid "%s: arguments must be vectors of equal size" msgstr "%s : les arguments doivent être des vecteurs de même taille" -#: ../src/funclib.c:3732 ../src/funclib.c:3738 +#: ../src/funclib.c:3789 ../src/funclib.c:3795 #, c-format msgid "%s: %s not a reference" msgstr "%s : %s n'est pas une référence" -#: ../src/funclib.c:3777 +#: ../src/funclib.c:3834 #, c-format msgid "%s: matrices not of the same height" msgstr "%s : les matrices n'ont pas la même hauteur" -#: ../src/funclib.c:3782 ../src/funclib.c:4425 +#: ../src/funclib.c:3839 ../src/funclib.c:4482 msgid "third argument" msgstr "troisième argument" -#: ../src/funclib.c:3787 +#: ../src/funclib.c:3844 msgid "fourth argument" msgstr "quatrième argument" -#: ../src/funclib.c:4062 +#: ../src/funclib.c:4119 #, c-format msgid "%s: argument must be greater than 2" msgstr "%s : l'argument doit être plus grand que 2" -#: ../src/funclib.c:4250 +#: ../src/funclib.c:4307 #, c-format msgid "%s: arguments not horizontal vectors" msgstr "%s : les arguments ne sont pas des vecteurs horizontaux" -#: ../src/funclib.c:4259 +#: ../src/funclib.c:4316 #, c-format msgid "%s: arguments not numeric only vectors" -msgstr "" -"%s : les arguments ne sont pas des nombres mais seulement des vecteurs" +msgstr "%s : les arguments ne sont pas des nombres mais seulement des vecteurs" -#: ../src/funclib.c:4643 +#: ../src/funclib.c:4700 #, c-format msgid "%s: argument 1 must be a quadratic polynomial" msgstr "%s : le premier argument doit être un polynôme quadratique" -#: ../src/funclib.c:4953 ../src/funclib.c:5042 ../src/funclib.c:5303 -#: ../src/funclib.c:5310 ../src/funclib.c:5365 ../src/funclib.c:5372 -#: ../src/funclib.c:5443 ../src/funclib.c:5457 +#: ../src/funclib.c:5010 ../src/funclib.c:5099 ../src/funclib.c:5360 +#: ../src/funclib.c:5367 ../src/funclib.c:5422 ../src/funclib.c:5429 +#: ../src/funclib.c:5500 ../src/funclib.c:5514 #, c-format msgid "%s: value out of range" msgstr "%s : valeur hors limites" -#: ../src/funclib.c:5583 +#: ../src/funclib.c:5640 #, c-format msgid "%s: undefined function" msgstr "%s : fonction non définie" -#: ../src/funclib.c:5589 +#: ../src/funclib.c:5646 #, c-format msgid "%s: flags argument must be a string" msgstr "%s : le drapeau en argument doit être une chaîne" -#: ../src/funclib.c:5717 ../src/symbolic.c:723 +#: ../src/funclib.c:5774 ../src/symbolic.c:726 #, c-format msgid "%s: argument not a function of one variable" msgstr "%s : l'argument n'est pas une fonction d'une variable" -#: ../src/funclib.c:5929 ../src/funclib.c:5964 ../src/funclib.c:6209 +#: ../src/funclib.c:5986 ../src/funclib.c:6021 ../src/funclib.c:6266 #, c-format msgid "%s: argument should be between %d and %d" msgstr "%s : l'argument doit être compris entre %d et %d" -#: ../src/funclib.c:6117 +#: ../src/funclib.c:6174 msgid "OutputStyle must be one of normal, troff, latex or mathml" msgstr "OutputStyle doit être soit « normal », « troff », « latex » ou « mathml »" -#: ../src/funclib.c:6157 +#: ../src/funclib.c:6214 #, c-format msgid "%s: argument should be larger or equal to 0" msgstr "%s : l'argument doit être supérieur ou égal à 0" -#: ../src/funclib.c:6270 +#: ../src/funclib.c:6327 msgid "Basic" msgstr "Bases" #. internal -#: ../src/funclib.c:6271 +#: ../src/funclib.c:6328 msgid "Parameters" msgstr "Paramètres" #. internal -#: ../src/funclib.c:6272 +#: ../src/funclib.c:6329 msgid "Constants" msgstr "Constantes" #. internal -#: ../src/funclib.c:6273 +#: ../src/funclib.c:6330 msgid "Numeric" msgstr "Numérique" #. internal -#: ../src/funclib.c:6274 +#: ../src/funclib.c:6331 msgid "Trigonometry" msgstr "Trigonométrie" #. internal -#: ../src/funclib.c:6275 +#: ../src/funclib.c:6332 msgid "Number Theory" msgstr "Théorie des nombres" #. internal -#: ../src/funclib.c:6276 +#: ../src/funclib.c:6333 msgid "Matrix Manipulation" msgstr "Manipulation des matrices" #. internal -#: ../src/funclib.c:6277 +#: ../src/funclib.c:6334 msgid "Linear Algebra" msgstr "Algèbre linéaire" #. internal -#: ../src/funclib.c:6278 +#: ../src/funclib.c:6335 msgid "Combinatorics" msgstr "Combinatoire" #. internal -#: ../src/funclib.c:6279 +#: ../src/funclib.c:6336 msgid "Calculus" msgstr "Calculs" #. internal -#: ../src/funclib.c:6280 +#: ../src/funclib.c:6337 msgid "Functions" msgstr "Fonctions" #. internal -#: ../src/funclib.c:6281 +#: ../src/funclib.c:6338 msgid "Equation Solving" msgstr "Résolution d'équations" #. internal -#: ../src/funclib.c:6282 +#: ../src/funclib.c:6339 msgid "Statistics" msgstr "Statistiques" #. internal -#: ../src/funclib.c:6283 +#: ../src/funclib.c:6340 msgid "Polynomials" msgstr "Polynômes" #. internal -#: ../src/funclib.c:6284 +#: ../src/funclib.c:6341 msgid "Set Theory" msgstr "Théorie des ensembles" #. internal -#: ../src/funclib.c:6285 +#: ../src/funclib.c:6342 msgid "Commutative Algebra" msgstr "Algèbre commutative" #. internal -#: ../src/funclib.c:6286 +#: ../src/funclib.c:6343 msgid "Miscellaneous" msgstr "Divers" #. internal -#: ../src/funclib.c:6288 +#: ../src/funclib.c:6345 msgid "Displays the user manual" msgstr "Affiche le manuel utilisateur" -#: ../src/funclib.c:6289 +#: ../src/funclib.c:6346 msgid "Gives the warranty information" msgstr "Renvoie des informations sur la licence" -#: ../src/funclib.c:6290 +#: ../src/funclib.c:6347 msgid "Return version as a 3-vector" msgstr "Renvoie la version comme un vecteur à 3 dimensions" -#: ../src/funclib.c:6291 +#: ../src/funclib.c:6348 msgid "Exits the program" msgstr "Quitte le programme" -#: ../src/funclib.c:6293 +#: ../src/funclib.c:6350 msgid "Prints a string to the error stream" msgstr "Affiche une chaîne dans le flux d'erreur" -#: ../src/funclib.c:6294 +#: ../src/funclib.c:6351 msgid "Waits a specified number of seconds" msgstr "Attends le nombre de secondes indiqué" -#: ../src/funclib.c:6295 +#: ../src/funclib.c:6352 msgid "The true boolean value" msgstr "La valeur booléenne vraie" -#: ../src/funclib.c:6297 +#: ../src/funclib.c:6354 msgid "The false boolean value" msgstr "La valeur booléenne fausse" -#: ../src/funclib.c:6306 +#: ../src/funclib.c:6357 +msgid "Unix time in seconds as a floating point number" +msgstr "Temps Unix exprimé en secondes en tant que nombre flottant" + +#: ../src/funclib.c:6365 msgid "Make integer (0 or 1) from a boolean value" msgstr "Crée un entier (0 ou 1) à partir d'une valeur booléenne" -#: ../src/funclib.c:6308 +#: ../src/funclib.c:6367 msgid "Prints an expression" msgstr "Affiche une expression" -#: ../src/funclib.c:6309 +#: ../src/funclib.c:6368 msgid "Changes current directory" msgstr "Change le répertoire courant" -#: ../src/funclib.c:6310 +#: ../src/funclib.c:6369 msgid "Prints an expression without a trailing newline" msgstr "Affiche une expression sans retour à la ligne final" -#: ../src/funclib.c:6311 +#: ../src/funclib.c:6370 msgid "Display a string and an expression" msgstr "Affiche une chaîne et une expression" -#: ../src/funclib.c:6312 +#: ../src/funclib.c:6371 msgid "Set a global variable" msgstr "Définit une variable globale" -#: ../src/funclib.c:6314 +#: ../src/funclib.c:6373 msgid "Set the category and help description line for a function" msgstr "" "Définit la catégorie et la ligne de description d'aide pour une fonction" -#: ../src/funclib.c:6315 +#: ../src/funclib.c:6374 msgid "Sets up a help alias" msgstr "Met en place un alias pour l'aide" -#: ../src/funclib.c:6317 +#: ../src/funclib.c:6376 msgid "Identity function, returns its argument" msgstr "Fonction identité, renvoie ses arguments" -#: ../src/funclib.c:6319 +#: ../src/funclib.c:6378 msgid "" "Generate random float between 0 and 1, or if size given generate vector or " "matrix of random floats" @@ -2488,7 +2492,7 @@ "Génère un nombre réel aléatoire compris entre 0 et 1 ou si la taille est " "fournie, génère un vecteur ou une matrice de nombres réels aléatoires" -#: ../src/funclib.c:6321 +#: ../src/funclib.c:6380 msgid "" "Generate random integer between 0 and max-1 inclusive, or if size given " "generate vector or matrix of random integers" @@ -2496,55 +2500,56 @@ "Génère un entier aléatoire compris entre 0 et max-1 inclus ou si la taille " "est fournie, génère un vecteur ou une matrice d'entiers aléatoires" -#: ../src/funclib.c:6324 ../src/gnome-genius.c:2469 +#: ../src/funclib.c:6383 ../src/gnome-genius.c:2469 msgid "Floating point precision" msgstr "Précision en virgule flottante" -#: ../src/funclib.c:6326 ../src/gnome-genius.c:2358 +#: ../src/funclib.c:6385 ../src/gnome-genius.c:2358 msgid "" "Display 0.0 when floating point number is less than 10^-x (0=never chop)" msgstr "" -"Afficher 0.0 lorsqu'un nombre flottant est inférieur à 10^-x (0=jamais arrondir)" +"Afficher 0.0 lorsqu'un nombre flottant est inférieur à 10^-x (0=jamais " +"arrondir)" -#: ../src/funclib.c:6329 ../src/gnome-genius.c:2381 +#: ../src/funclib.c:6388 ../src/gnome-genius.c:2381 msgid "Only chop numbers when another number is greater than 10^-x" msgstr "" "Arrondir les nombres uniquement si un autre nombre est plus grand que 10^-x" -#: ../src/funclib.c:6330 +#: ../src/funclib.c:6389 msgid "Maximum digits to display" msgstr "Nombre maximum de chiffres à afficher" -#: ../src/funclib.c:6331 +#: ../src/funclib.c:6390 msgid "Maximum errors to display" msgstr "Nombre maximum d'erreurs à afficher" -#: ../src/funclib.c:6332 +#: ../src/funclib.c:6391 msgid "Output style: normal, latex, mathml or troff" msgstr "Style de sortie : « normal », « latex », « mathml » ou « troff »" -#: ../src/funclib.c:6333 +#: ../src/funclib.c:6392 msgid "Integer output base" msgstr "Base de sortie pour les entiers" -#: ../src/funclib.c:6334 +#: ../src/funclib.c:6393 msgid "If true, mixed fractions are printed" msgstr "Si vrai, les fractions mixtes sont affichées" -#: ../src/funclib.c:6335 +#: ../src/funclib.c:6394 msgid "Print full expressions, even if more than a line" msgstr "Affiche les expressions complètes, même celles de plus d'une ligne" -#: ../src/funclib.c:6336 +#: ../src/funclib.c:6395 msgid "Convert all results to floats before printing" msgstr "" "Convertit tous les résultats en nombres flottants avant de les afficher" -#: ../src/funclib.c:6337 +#: ../src/funclib.c:6396 msgid "Use scientific notation" msgstr "Utilise la notation scientifique" -#: ../src/funclib.c:6339 +#: ../src/funclib.c:6398 msgid "" "Number of extra Miller-Rabin tests to run on a number before declaring it a " "prime in IsPrime" @@ -2552,194 +2557,198 @@ "Nombre de tests supplémentaires de Miller-Rabin à lancer sur un nombre avant " "de le déclarer comme premier dans IsPrime" -#: ../src/funclib.c:6345 +#: ../src/funclib.c:6404 msgid "Expands a matrix just like we do on unquoted matrix input" msgstr "" "Développe une matrice de la même manière que pour les entrées de matrice non " "précédée d'une apostrophe" -#: ../src/funclib.c:6346 +#: ../src/funclib.c:6405 msgid "Gets the rows of a matrix as a vertical vector" msgstr "Extrait les lignes de matrice comme une vecteur vertical" -#: ../src/funclib.c:6347 +#: ../src/funclib.c:6406 msgid "Gets the columns of a matrix as a horizontal vector" msgstr "Extrait les colonnes de la matrice comme un vecteur horizontal" -#: ../src/funclib.c:6348 +#: ../src/funclib.c:6407 msgid "Gets the diagonal entries of a matrix as a column vector" msgstr "" "Extrait les données en diagonale de la matrice comme un vecteur colonne" -#: ../src/funclib.c:6349 +#: ../src/funclib.c:6408 msgid "Count the number of zero columns in a matrix" msgstr "Compte le nombre de colonnes de zéro dans une matrice" -#: ../src/funclib.c:6350 +#: ../src/funclib.c:6409 msgid "Removes any all-zero columns of M" msgstr "Supprime toutes les colonnes entièrement nulles de M" -#: ../src/funclib.c:6352 +#: ../src/funclib.c:6411 msgid "Calculates the conjugate" msgstr "Calcule le complexe conjugué" -#: ../src/funclib.c:6357 +#: ../src/funclib.c:6416 msgid "Calculates the sine function" msgstr "Calcule la fonction sinus" -#: ../src/funclib.c:6360 +#: ../src/funclib.c:6419 msgid "Calculates the cosine function" msgstr "Calcule la fonction cosinus" -#: ../src/funclib.c:6363 +#: ../src/funclib.c:6422 msgid "Calculates the hyperbolic sine function" msgstr "Calcule la fonction sinus hyperbolique" -#: ../src/funclib.c:6366 +#: ../src/funclib.c:6425 msgid "Calculates the hyperbolic cosine function" msgstr "Calcule la fonction cosinus hyperbolique" -#: ../src/funclib.c:6369 +#: ../src/funclib.c:6428 msgid "Calculates the tan function" msgstr "Calcule la fonction tangente" -#: ../src/funclib.c:6372 +#: ../src/funclib.c:6431 msgid "Calculates the arctan function" msgstr "Calcule la fonction arctangente" -#: ../src/funclib.c:6377 +#: ../src/funclib.c:6436 +msgid "Calculates the sinc function, that is sin(x)/x" +msgstr "Calcule la fonction sinus cardinal, c'est-à-dire sin(x)/x" + +#: ../src/funclib.c:6440 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)" msgstr "Calcule la fonction arctan2 (arctan(y/x) si x>0)" -#: ../src/funclib.c:6381 +#: ../src/funclib.c:6444 msgid "The number pi" msgstr "Le nombre pi" -#: ../src/funclib.c:6383 +#: ../src/funclib.c:6446 msgid "The natural number e" msgstr "Le nombre naturel e" -#: ../src/funclib.c:6385 +#: ../src/funclib.c:6448 msgid "The Golden Ratio" msgstr "Le nombre d'or" -#: ../src/funclib.c:6387 +#: ../src/funclib.c:6450 msgid "Free fall acceleration" msgstr "Accélération de la chute libre" -#: ../src/funclib.c:6390 +#: ../src/funclib.c:6453 msgid "Euler's Constant gamma" msgstr "Constante gamma d'Euler" -#: ../src/funclib.c:6394 +#: ../src/funclib.c:6457 msgid "Catalan's Constant (0.915...)" msgstr "Constante de Catalan (0,915...)" #. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt (only real values implemented)")); #. ErrorFunction_function = f; #. ALIAS (erf, 1, ErrorFunction); -#: ../src/funclib.c:6399 +#: ../src/funclib.c:6462 msgid "The Riemann zeta function (only real values implemented)" msgstr "" "Fonction zeta de Riemann (seules les valeurs réelles sont implémentées)" -#: ../src/funclib.c:6403 +#: ../src/funclib.c:6466 msgid "The Gamma function (only real values implemented)" msgstr "Fonction Gamma (seules les valeurs réelles sont implémentées)" -#: ../src/funclib.c:6408 +#: ../src/funclib.c:6471 msgid "The square root" msgstr "La racine carré" -#: ../src/funclib.c:6412 +#: ../src/funclib.c:6475 msgid "The exponential function" msgstr "La fonction exponentielle" -#: ../src/funclib.c:6415 +#: ../src/funclib.c:6478 msgid "The natural logarithm" msgstr "Le logarithme naturel" -#: ../src/funclib.c:6418 +#: ../src/funclib.c:6481 msgid "Logarithm of x base 2" msgstr "Le logarithme base 2 de x" -#: ../src/funclib.c:6423 +#: ../src/funclib.c:6486 msgid "Logarithm of x base 10" msgstr "Le logarithme base 10 de x" -#: ../src/funclib.c:6426 +#: ../src/funclib.c:6489 msgid "Round a number" msgstr "Arrondit un nombre" -#: ../src/funclib.c:6430 +#: ../src/funclib.c:6493 msgid "Get the highest integer less than or equal to n" msgstr "Renvoie le plus grand entier inférieur ou égale à n" -#: ../src/funclib.c:6434 +#: ../src/funclib.c:6497 msgid "Get the lowest integer more than or equal to n" msgstr "Renvoie le petit petit entier supérieur ou égal à n" -#: ../src/funclib.c:6438 +#: ../src/funclib.c:6501 msgid "Truncate number to an integer (return the integer part)" msgstr "Tronque le nombre à un entier (renvoie la partie entière)" -#: ../src/funclib.c:6443 +#: ../src/funclib.c:6506 msgid "Make number a float" msgstr "Transforme un nombre en nombre réel" -#: ../src/funclib.c:6446 +#: ../src/funclib.c:6509 msgid "Get the numerator of a rational number" msgstr "Renvoie le numérateur d'un nombre rationnel" -#: ../src/funclib.c:6448 +#: ../src/funclib.c:6511 msgid "Get the denominator of a rational number" msgstr "Renvoie le dénominateur d'un nombre rationnel" -#: ../src/funclib.c:6451 +#: ../src/funclib.c:6514 msgid "Greatest common divisor" msgstr "Plus grand commun diviseur (PGCD)" -#: ../src/funclib.c:6453 +#: ../src/funclib.c:6516 msgid "Least common multiplier" msgstr "Plus petit commun multiple (PPCM)" -#: ../src/funclib.c:6455 +#: ../src/funclib.c:6518 msgid "Check a number for being a perfect square" msgstr "Vérifie qu'un nombre est un carré parfait" -#: ../src/funclib.c:6456 +#: ../src/funclib.c:6519 msgid "Check a number for being any perfect power (a^b)" msgstr "Vérifie qu'un nombre est une puissance parfaite (a^b)" -#: ../src/funclib.c:6457 -msgid "Return the n'th prime (up to a limit)" +#: ../src/funclib.c:6520 +msgid "Return the nth prime (up to a limit)" msgstr "Renvoie le n-ième nombre premier (jusqu'à une limite) " -#: ../src/funclib.c:6459 +#: ../src/funclib.c:6522 msgid "Tests if an integer is even" msgstr "Teste si un entier est pair" -#: ../src/funclib.c:6460 +#: ../src/funclib.c:6523 msgid "Tests if an integer is odd" msgstr "Teste si un entier est impair" -#: ../src/funclib.c:6462 +#: ../src/funclib.c:6525 msgid "Returns the least prime greater than n (if n is positive)" msgstr "Renvoie le premier nombre premier supérieur à n (si n est positif)" -#: ../src/funclib.c:6463 -msgid "Returns the n'th Lucas number" +#: ../src/funclib.c:6526 +msgid "Returns the nth Lucas number" msgstr "Renvoie le n-ième nombre de Lucas" -#: ../src/funclib.c:6464 +#: ../src/funclib.c:6527 msgid "Returns inverse of n mod m" msgstr "Renvoie l'inverse de n mod m" -#: ../src/funclib.c:6465 +#: ../src/funclib.c:6528 msgid "Checks divisibility (if m divides n)" msgstr "Vérifie la divisibilité (est-ce que m divise n)" -#: ../src/funclib.c:6466 +#: ../src/funclib.c:6529 msgid "" "Return n/d but only if d divides n else returns garbage (this is faster than " "writing n/d)" @@ -2747,7 +2756,7 @@ "Renvoie n/d mais seulement if d divise n sinon renvoie une valeur incorrecte " "(c'est plus rapide que d'écrire n/d)" -#: ../src/funclib.c:6467 +#: ../src/funclib.c:6530 msgid "" "Tests primality of integers, for numbers greater than 25*10^9 false positive " "is with low probability depending on IsPrimeMillerRabinReps" @@ -2756,11 +2765,11 @@ "probabilité d'une erreur de détermination dépend du paramètre " "IsPrimeMillerRabinReps" -#: ../src/funclib.c:6468 +#: ../src/funclib.c:6531 msgid "Run the strong pseudoprime test base b on n" msgstr "Lance le test de pseudo-primarité forte en base b sur n" -#: ../src/funclib.c:6469 +#: ../src/funclib.c:6532 msgid "" "Use the Miller-Rabin primality test on n, reps number of times. The " "probability of false positive is (1/4)^reps" @@ -2768,7 +2777,7 @@ "Utilise le test de primalité de Miller-Rabin sur n, en faisant « reps » " "essais. La probabilité d'une erreur de détermination est (1/4)^reps" -#: ../src/funclib.c:6470 +#: ../src/funclib.c:6533 msgid "" "Use the Miller-Rabin primality test on n with enough bases that assuming the " "Generalized Reimann Hypothesis the result is deterministic" @@ -2777,28 +2786,28 @@ "d'essais pour qu'en supposant la véracité de l'hypothèse de Riemann " "généralisée, le résultat soit déterministe" -#: ../src/funclib.c:6471 +#: ../src/funclib.c:6534 msgid "Return factorization of a number as a matrix" msgstr "Renvoie la factorisation d'un nombre sous forme de matrice" -#: ../src/funclib.c:6473 +#: ../src/funclib.c:6536 msgid "Returns the maximum of arguments or matrix" msgstr "Renvoie le maximum des arguments ou de la matrice" -#: ../src/funclib.c:6476 +#: ../src/funclib.c:6539 msgid "Returns the minimum of arguments or matrix" msgstr "Renvoie le minimum des arguments ou de la matrice" # w/o = without -#: ../src/funclib.c:6480 +#: ../src/funclib.c:6543 msgid "Division w/o remainder, equivalent to floor(a/b)" msgstr "Division sans reste, équivalente à floor(a/b)" -#: ../src/funclib.c:6482 +#: ../src/funclib.c:6545 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)" msgstr "Calcule le symbole de Jacobi (a/b) (b doit être impair)" -#: ../src/funclib.c:6484 +#: ../src/funclib.c:6547 msgid "" "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) " "when a odd, or (a/2)=0 when a even" @@ -2806,71 +2815,71 @@ "Calcule le symbole de Jacobi (a/b) avec l'extension de Kronecker (a/2)=(2/a) " "si impair, ou (a/2)=0 si pair" -#: ../src/funclib.c:6486 +#: ../src/funclib.c:6549 msgid "Calculate the Legendre symbol (a/p)" msgstr "Calcule le symbole de Legendre (a/p)" -#: ../src/funclib.c:6489 +#: ../src/funclib.c:6552 msgid "Get the real part of a complex number" msgstr "Renvoie la partie réelle d'un nombre complexe" -#: ../src/funclib.c:6492 +#: ../src/funclib.c:6555 msgid "Get the imaginary part of a complex number" msgstr "Renvoie la partie imaginaire d'un nombre complexe" -#: ../src/funclib.c:6496 +#: ../src/funclib.c:6559 msgid "Make an identity matrix of a given size" msgstr "Construit une matrice identité de la taille donnée" -#: ../src/funclib.c:6499 +#: ../src/funclib.c:6562 msgid "Make an matrix of all zeros (or a row vector)" msgstr "Construit une matrice de zéros (ou un vecteur ligne)" -#: ../src/funclib.c:6501 +#: ../src/funclib.c:6564 msgid "Make an matrix of all ones (or a row vector)" msgstr "Construit une matrice de uns (ou un vecteur ligne)" -#: ../src/funclib.c:6504 +#: ../src/funclib.c:6567 msgid "Get the number of rows of a matrix" msgstr "Renvoie le nombre de lignes d'une matrice" -#: ../src/funclib.c:6505 +#: ../src/funclib.c:6568 msgid "Get the number of columns of a matrix" msgstr "Renvoie le nombre de colonnes d'une matrice" -#: ../src/funclib.c:6506 +#: ../src/funclib.c:6569 msgid "Is a matrix square" msgstr "Vérifie que la matrice est carrée" -#: ../src/funclib.c:6507 +#: ../src/funclib.c:6570 msgid "Is argument a horizontal or a vertical vector" msgstr "Vérifie que l'argument est un vecteur ligne ou colonne" -#: ../src/funclib.c:6508 +#: ../src/funclib.c:6571 msgid "Is a matrix upper triangular" msgstr "Vérifie que la matrice est triangulaire supérieure" -#: ../src/funclib.c:6509 +#: ../src/funclib.c:6572 msgid "Is a matrix lower triangular" msgstr "Vérifie que la matrice triangulaire inférieure" -#: ../src/funclib.c:6510 +#: ../src/funclib.c:6573 msgid "Is a matrix diagonal" msgstr "Vérifie que la matrice est diagonale" -#: ../src/funclib.c:6511 +#: ../src/funclib.c:6574 msgid "Get the number of elements of a matrix" msgstr "Renvoie le nombre d'éléments d'une matrice" -#: ../src/funclib.c:6513 +#: ../src/funclib.c:6576 msgid "Get the row echelon form of a matrix" msgstr "Renvoie la forme échelonnée en lignes d'une matrice" -#: ../src/funclib.c:6517 +#: ../src/funclib.c:6580 msgid "Get the reduced row echelon form of a matrix" msgstr "Renvoie la forme échelonnée réduite en lignes d'une matrice" -#: ../src/funclib.c:6521 +#: ../src/funclib.c:6584 msgid "" "Solve linear system Mx=V, return solution V if there is a unique solution, " "null otherwise. Extra two reference parameters can optionally be used to " @@ -2880,11 +2889,11 @@ "« null » sinon. Deux références de paramètres supplémentaires peuvent être " "utilisés pour recevoir les réductions de M et V." -#: ../src/funclib.c:6524 +#: ../src/funclib.c:6587 msgid "Get the determinant of a matrix" msgstr "Renvoie le déterminant d'une matrice" -#: ../src/funclib.c:6527 +#: ../src/funclib.c:6590 msgid "" "Return pivot columns of a matrix, that is columns which have a leading 1 in " "rref form, also returns the row where they occur" @@ -2894,64 +2903,64 @@ "qui contiennent 1 en première position, et renvoie également dans quelles " "lignes se trouvent ces derniers" -#: ../src/funclib.c:6529 +#: ../src/funclib.c:6592 msgid "Get the nullspace of a matrix" msgstr "Renvoie le noyau d'une matrice" -#: ../src/funclib.c:6531 +#: ../src/funclib.c:6594 msgid "Make new matrix of given size from old one" msgstr "" "Construit une nouvelle matrice, de la taille donnée, à partir de l'ancienne" -#: ../src/funclib.c:6532 +#: ../src/funclib.c:6595 msgid "Return the index complement of a vector of indexes" msgstr "Renvoie le complémentaire d'un vecteur d'indices." -#: ../src/funclib.c:6533 +#: ../src/funclib.c:6596 msgid "Get the Hermitian product of two vectors" msgstr "Renvoie le produit hermitien de deux vecteurs" -#: ../src/funclib.c:6536 +#: ../src/funclib.c:6599 msgid "Check if a matrix is a matrix of numbers" msgstr "Vérifie qu'une matrice est constituée de nombres" -#: ../src/funclib.c:6537 +#: ../src/funclib.c:6600 msgid "Check if a matrix is an integer (non-complex) matrix" msgstr "" "Vérifie qu'une matrice est constituée de nombres entiers (non complexes)" -#: ../src/funclib.c:6538 +#: ../src/funclib.c:6601 msgid "Check if a matrix is a rational (non-complex) matrix" msgstr "" "Vérifie qu'une matrice est constituée de nombres rationnels (non complexes)" -#: ../src/funclib.c:6539 +#: ../src/funclib.c:6602 msgid "Check if a matrix is a real (non-complex) matrix" msgstr "" "Vérifier qu'une matrice est constituée de nombres réels (non complexes)" -#: ../src/funclib.c:6540 +#: ../src/funclib.c:6603 msgid "Check if a matrix is positive, that is if each element is positive" msgstr "" "Vérifie qu'une matrice est positive, c'est-à-dire que chaque élément est " "positif" -#: ../src/funclib.c:6541 +#: ../src/funclib.c:6604 msgid "" "Check if a matrix is nonnegative, that is if each element is nonnegative" msgstr "" "Vérifie qu'une matrice est non négative, c'est-à-dire que chaque élément est " "non négatif" -#: ../src/funclib.c:6543 +#: ../src/funclib.c:6606 msgid "Check if a number or a matrix is all zeros" msgstr "Vérifie qu'un nombre ou une matrice est entièrement constitué de zéros" -#: ../src/funclib.c:6544 +#: ../src/funclib.c:6607 msgid "Check if a number or a matrix is 1 or identity respectively" msgstr "Vérifie qu'un nombre ou une matrice est 1 ou l'identité respectivement" -#: ../src/funclib.c:6546 +#: ../src/funclib.c:6609 msgid "" "Returns true if the element x is in the set X (where X is a vector " "pretending to be a set)" @@ -2959,11 +2968,11 @@ "Renvoie true (vrai) si l'élément x fait partie de l'ensemble X (où X est un " "vecteur supposé être un ensemble)" -#: ../src/funclib.c:6547 +#: ../src/funclib.c:6610 msgid "Returns true if X is a subset of Y" msgstr "Renvoie true (vrai) si X est un sous-ensemble de Y" -#: ../src/funclib.c:6548 +#: ../src/funclib.c:6611 msgid "" "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be " "sets)" @@ -2971,7 +2980,7 @@ "Renvoie la différence X-Y selon la théorie des ensembles (X et Y sont des " "vecteurs supposés être des ensembles)" -#: ../src/funclib.c:6549 +#: ../src/funclib.c:6612 msgid "" "Returns a set theoretic intersection of X and Y (X and Y are vectors " "pretending to be sets)" @@ -2979,127 +2988,127 @@ "Renvoie l'intersection, selon la théorie des ensembles, de X et Y (X et Y " "sont des vecteurs supposés être des ensembles)" -#: ../src/funclib.c:6551 +#: ../src/funclib.c:6614 msgid "Check if argument is a null" msgstr "Vérifie que l'argument est « null »" -#: ../src/funclib.c:6552 +#: ../src/funclib.c:6615 msgid "Check if argument is a number" msgstr "Vérifie que l'argument est un nombre" -#: ../src/funclib.c:6553 +#: ../src/funclib.c:6616 msgid "Check if argument is a boolean (and not a number)" msgstr "Vérifie que l'argument est un booléen (et pas un nombre)" -#: ../src/funclib.c:6554 +#: ../src/funclib.c:6617 msgid "Check if argument is a text string" msgstr "Vérifie que l'argument est une chaîne de caractères" -#: ../src/funclib.c:6555 +#: ../src/funclib.c:6618 msgid "Check if argument is a matrix" msgstr "Vérifie que l'argument est une matrice" -#: ../src/funclib.c:6556 +#: ../src/funclib.c:6619 msgid "Check if argument is a function" msgstr "Vérifie que l'argument est une fonction" -#: ../src/funclib.c:6557 +#: ../src/funclib.c:6620 msgid "Check if argument is a function or an identifier" msgstr "Vérifie que l'argument est une fonction ou un identificateur" -#: ../src/funclib.c:6558 +#: ../src/funclib.c:6621 msgid "Check if argument is a function reference" msgstr "Vérifie que l'argument est une référence à une fonction" -#: ../src/funclib.c:6560 +#: ../src/funclib.c:6623 msgid "Check if argument is a complex (non-real) number" msgstr "Vérifie que l'argument est un nombre complexe (non réel)" -#: ../src/funclib.c:6561 +#: ../src/funclib.c:6624 msgid "Check if argument is a real number" msgstr "Vérifie que l'argument est une nombre réel" -#: ../src/funclib.c:6562 +#: ../src/funclib.c:6625 msgid "Check if argument is an integer (non-complex)" msgstr "Vérifie que l'argument est un entier (non complexe)" -#: ../src/funclib.c:6563 +#: ../src/funclib.c:6626 msgid "Check if argument is a positive real integer" msgstr "Vérifie que l'argument est un entier réel positif" -#: ../src/funclib.c:6565 +#: ../src/funclib.c:6628 msgid "Check if argument is a non-negative real integer" msgstr "Vérifie que l'argument est un entier réel non négatif" -#: ../src/funclib.c:6566 +#: ../src/funclib.c:6629 msgid "Check if argument is a possibly complex integer" msgstr "Vérifie que l'argument peut être un entier complexe" -#: ../src/funclib.c:6568 +#: ../src/funclib.c:6631 msgid "Check if argument is a rational number (non-complex)" msgstr "Vérifie que l'argument est un nombre rationnel (non complexe)" -#: ../src/funclib.c:6569 +#: ../src/funclib.c:6632 msgid "Check if argument is a possibly complex rational number" msgstr "Vérifie que l'argument peut être un nombre complexe rationnel" -#: ../src/funclib.c:6570 +#: ../src/funclib.c:6633 msgid "Check if argument is a floating point number (non-complex)" msgstr "Vérifie que l'argument est un nombre flottant (non complexe)" -#: ../src/funclib.c:6572 +#: ../src/funclib.c:6635 msgid "Add two polynomials (vectors)" msgstr "Ajoute deux polynômes (vecteurs)" -#: ../src/funclib.c:6573 +#: ../src/funclib.c:6636 msgid "Subtract two polynomials (as vectors)" msgstr "Soustrait deux polynômes (comme vecteurs)" -#: ../src/funclib.c:6574 +#: ../src/funclib.c:6637 msgid "Multiply two polynomials (as vectors)" msgstr "Multiplie deux polynômes (comme vecteurs)" -#: ../src/funclib.c:6575 +#: ../src/funclib.c:6638 msgid "Divide polynomial p by q, return the remainder in r" msgstr "Divise les polynômes p par q et renvoie le reste r" -#: ../src/funclib.c:6576 +#: ../src/funclib.c:6639 msgid "Take polynomial (as vector) derivative" msgstr "Prend la dérivée du polynôme (comme vecteur)" -#: ../src/funclib.c:6577 +#: ../src/funclib.c:6640 msgid "Take second polynomial (as vector) derivative" msgstr "Prend la dérivée seconde du polynôme (comme vecteur)" -#: ../src/funclib.c:6578 +#: ../src/funclib.c:6641 msgid "Trim zeros from a polynomial (as vector)" msgstr "Retire les zéros d'un polynôme (défini comme vecteur)" -#: ../src/funclib.c:6579 +#: ../src/funclib.c:6642 msgid "Check if a vector is usable as a polynomial" msgstr "Vérifie qu'un vecteur est utilisable en tant que polynôme" -#: ../src/funclib.c:6580 +#: ../src/funclib.c:6643 msgid "Make string out of a polynomial (as vector)" msgstr "Fabrique une chaîne à partir d'un polynôme (comme vecteur)" -#: ../src/funclib.c:6581 +#: ../src/funclib.c:6644 msgid "Make function out of a polynomial (as vector)" msgstr "Fabrique une fonction à partir d'un polynôme (comme vecteur)" -#: ../src/funclib.c:6583 +#: ../src/funclib.c:6646 msgid "Find roots of a quadratic polynomial (given as vector of coefficients)" msgstr "" "Cherche les racines d'un polynôme du second degré (donné par un vecteur de " "coefficients)" -#: ../src/funclib.c:6585 +#: ../src/funclib.c:6648 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors" msgstr "" "Renvoie toutes les combinaisons de k nombres de 1 à n comme un vecteur de " "vecteurs" -#: ../src/funclib.c:6586 +#: ../src/funclib.c:6649 msgid "" "Get combination that would come after v in call to combinations, first " "combination should be [1:k]." @@ -3107,25 +3116,25 @@ "Calcule la combinaison qui apparaîtrait après v dans un appel à la fonction " "combinations, la première combinaison devrait être [1:k]." -#: ../src/funclib.c:6587 +#: ../src/funclib.c:6650 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors" msgstr "" "Renvoie toutes les permutations de k nombres de 1 à n comme un vecteur de " "vecteurs" -#: ../src/funclib.c:6589 +#: ../src/funclib.c:6652 msgid "Calculate combinations (binomial coefficient)" msgstr "Calcule le nombre de combinaisons (coefficient binomial)" -#: ../src/funclib.c:6592 +#: ../src/funclib.c:6655 msgid "Convert a string to a vector of ASCII values" msgstr "Convertit une chaîne en vecteur de valeurs ASCII" -#: ../src/funclib.c:6593 +#: ../src/funclib.c:6656 msgid "Convert a vector of ASCII values to a string" msgstr "Convertit un vecteur de valeurs ASCII en chaîne" -#: ../src/funclib.c:6595 +#: ../src/funclib.c:6658 msgid "" "Convert a string to a vector of 0-based alphabet values (positions in the " "alphabet string), -1's for unknown letters" @@ -3133,7 +3142,7 @@ "Convertit une chaîne en un vecteur de valeurs commençant à 0 (positions dans " "la chaîne alphabétique), -1 pour chaque lettre non trouvée" -#: ../src/funclib.c:6596 +#: ../src/funclib.c:6659 msgid "" "Convert a vector of 0-based alphabet values (positions in the alphabet " "string) to a string" @@ -3141,7 +3150,7 @@ "Convertit un vecteur de valeurs commençant à 0 (positions dans la chaîne " "alphabétique) en chaîne" -#: ../src/funclib.c:6598 +#: ../src/funclib.c:6661 msgid "" "Protect a variable from being modified. It will be treated as a system " "defined variable from now on. Protected parameters can still be modified." @@ -3150,7 +3159,7 @@ "comme une variable définie par le système. Les paramètres protégés peuvent " "encore être modifiés." -#: ../src/funclib.c:6599 +#: ../src/funclib.c:6662 msgid "" "Unprotect a variable from being modified. It will be treated as a user " "defined variable from now on." @@ -3158,7 +3167,7 @@ "Annule la protection d'une variable contre toute modification. Elle est " "maintenant traitée comme une variable définie par l'utilisateur." -#: ../src/funclib.c:6600 +#: ../src/funclib.c:6663 msgid "" "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments" "\"" @@ -3166,21 +3175,21 @@ "Positionne les drapeaux pour une fonction, actuellement « PropagateMod » et " "« NoModuloArguments »" -#: ../src/funclib.c:6601 +#: ../src/funclib.c:6664 msgid "Get current modulo from the context outside the function" msgstr "Obtient le modulo actuel à partir du contexte extérieur à la fonction." -#: ../src/funclib.c:6602 +#: ../src/funclib.c:6665 msgid "Check if a variable or function is defined" msgstr "Vérifie si une variable ou une fonction est définie" -#: ../src/funclib.c:6603 +#: ../src/funclib.c:6666 msgid "Undefine a variable (including all locals and globals of the same name)" msgstr "" "Annule la définition d'une variable (y compris toutes les variables locales " "et globales de même nom)" -#: ../src/funclib.c:6605 +#: ../src/funclib.c:6668 msgid "" "Undefine all unprotected (user defined) global variables and parameters. " "Does not reset or change protected (system) parameters." @@ -3189,7 +3198,7 @@ "par l'utilisateur) non protégés. Ne remet pas à zéro ou ne modifie pas les " "paramètres (système) protégés." -#: ../src/funclib.c:6606 +#: ../src/funclib.c:6669 msgid "" "Mark all currently defined variables as protected. They will be treated as " "system defined variables from now on." @@ -3197,28 +3206,28 @@ "Marque toutes les variables actuellement définies comme protégées. Elles " "sont maintenant traitées comme des variables définies par le système." -#: ../src/funclib.c:6607 +#: ../src/funclib.c:6670 msgid "" "Return a vector of all global unprotected (user defined) variable names." msgstr "" "Renvoie un vecteur contenant tous les noms des variables globales (définies " "par l'utilisateur) non protégées." -#: ../src/funclib.c:6609 +#: ../src/funclib.c:6672 msgid "Parse a string (but do not execute)" msgstr "Analyse (mais n'évalue pas) une chaîne de caractères" -#: ../src/funclib.c:6610 +#: ../src/funclib.c:6673 msgid "Parse and evaluate a string" msgstr "Analyse et évalue une chaîne de caractères" -#: ../src/funclib.c:6612 +#: ../src/funclib.c:6675 msgid "Ask a question and return a string. Optionally pass in a default." msgstr "" "Pose une question et renvoie une chaîne de caractères. Il est possible de " "transmettre une valeur par défaut." -#: ../src/funclib.c:6613 +#: ../src/funclib.c:6676 msgid "" "Ask a question and present a list of buttons. Returns the 1-based index of " "the button pressed (or null on failure)." @@ -3226,7 +3235,7 @@ "Pose une question et présente une liste de boutons. Renvoie l'indice en base " "1 du bouton enfoncé (ou « null » en cas d'échec)." -#: ../src/funclib.c:6615 +#: ../src/funclib.c:6678 msgid "" "Integration of f by Composite Simpson's Rule on the interval [a,b] with n " "subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be " @@ -3261,7 +3270,7 @@ msgid "%s: argument number %d not a positive integer" msgstr "%s : l'argument numéro %d n'est pas un entier positif" -#: ../src/funclibhelper.cP:113 ../src/graphing.c:2920 +#: ../src/funclibhelper.cP:113 ../src/graphing.c:2960 #, c-format msgid "%s: argument number %d not a number" msgstr "%s : l'argument numéro %d n'est pas un entier" @@ -3339,7 +3348,7 @@ msgid "Out of range!\n" msgstr "Hors limites\n" -#: ../src/genius.c:351 ../src/genius.lang.h:5 ../src/gnome-genius.c:830 +#: ../src/genius.c:351 ../src/genius.lang.h:2 ../src/gnome-genius.c:830 #: ../src/gnome-genius.c:875 msgid "Genius" msgstr "Genius" @@ -3459,36 +3468,36 @@ msgstr "Impossible d'ouvrir le fichier" #: ../src/genius.lang.h:1 -msgid "Base-N Integers" -msgstr "Entiers en base-N" - -#: ../src/genius.lang.h:2 -msgid "Commands" -msgstr "Commandes" +msgid "Scripts" +msgstr "Scripts" #: ../src/genius.lang.h:3 -msgid "Decimal Integers" -msgstr "Entiers décimaux" +msgid "String" +msgstr "Chaîne de caractères" #: ../src/genius.lang.h:4 -msgid "Floats" -msgstr "Flottants" +msgid "Line Comment" +msgstr "Ligne de commentaire" + +#: ../src/genius.lang.h:5 +msgid "Base-N Integers" +msgstr "Entiers en base-N" #: ../src/genius.lang.h:6 -msgid "Keywords" -msgstr "Mots clés" +msgid "Decimal Integers" +msgstr "Entiers décimaux" #: ../src/genius.lang.h:7 -msgid "Line Comment" -msgstr "Ligne de commentaire" +msgid "Floats" +msgstr "Flottants" #: ../src/genius.lang.h:8 -msgid "Scripts" -msgstr "Scripts" +msgid "Commands" +msgstr "Commandes" #: ../src/genius.lang.h:9 -msgid "String" -msgstr "Chaîne de caractères" +msgid "Keywords" +msgstr "Mots clés" #: ../src/gnome-genius.c:256 msgid "_File" @@ -3748,7 +3757,7 @@ msgid "Plot functions, vector fields, surfaces, etc..." msgstr "Trace des fonctions, lignes de champ, surface, etc." -#: ../src/gnome-genius.c:375 ../src/gnome-genius.c:570 ../src/graphing.c:5972 +#: ../src/gnome-genius.c:375 ../src/gnome-genius.c:570 ../src/graphing.c:6022 msgid "_Plot" msgstr "_Tracer" @@ -4159,7 +4168,7 @@ msgid "GEL files" msgstr "Fichiers GEL" -#: ../src/gnome-genius.c:2679 ../src/graphing.c:1113 +#: ../src/gnome-genius.c:2679 ../src/graphing.c:1115 msgid "All files" msgstr "Tous les fichiers" @@ -4242,8 +4251,8 @@ "Certains programmes en lecture seule sont modifiés. Utilisez « Enregistrer " "sous » pour les enregistrer dans un nouvel emplacement." -#: ../src/gnome-genius.c:3780 ../src/gnome-genius.c:3895 ../src/graphing.c:910 -#: ../src/graphing.c:1016 +#: ../src/gnome-genius.c:3780 ../src/gnome-genius.c:3895 ../src/graphing.c:912 +#: ../src/graphing.c:1018 msgid "File already exists. Overwrite it?" msgstr "Le fichier existe déjà. Voulez-vous l'écraser ?" @@ -4373,85 +4382,85 @@ msgid "Genius Mathematical Tool and Calculator" msgstr "Outil de maths et calculatrice Genius" -#: ../src/graphing.c:574 +#: ../src/graphing.c:576 msgid "Rotate" msgstr "Rotation" -#: ../src/graphing.c:593 ../src/graphing.c:622 +#: ../src/graphing.c:595 ../src/graphing.c:624 #, c-format msgid "Rotate about %s axis: " msgstr "Rotation autour de l'axe %s : " -#: ../src/graphing.c:651 +#: ../src/graphing.c:653 msgid "Rotate about dependent axis: " msgstr "Rotation autour de l'axe dépendant : " -#: ../src/graphing.c:759 +#: ../src/graphing.c:761 msgid "Print" msgstr "Impression" -#: ../src/graphing.c:776 +#: ../src/graphing.c:778 msgid "Print command: " msgstr "Commande d'impression : " -#: ../src/graphing.c:803 +#: ../src/graphing.c:805 msgid "Cannot open temporary file, cannot print." msgstr "Impossible d'ouvrir le fichier temporaire, impossible d'imprimer." -#: ../src/graphing.c:830 +#: ../src/graphing.c:832 msgid "Printing failed" msgstr "Échec de l'impression" -#: ../src/graphing.c:842 +#: ../src/graphing.c:844 #, c-format msgid "Printing failed: %s" msgstr "Échec de l'impression : %s" -#: ../src/graphing.c:979 ../src/graphing.c:1031 ../src/graphing.c:1048 +#: ../src/graphing.c:981 ../src/graphing.c:1033 ../src/graphing.c:1050 msgid "Export failed" msgstr "Échec de l'exportation" -#: ../src/graphing.c:1079 +#: ../src/graphing.c:1081 msgid "Export encapsulated postscript" msgstr "Exportation postscript encapsulé" -#: ../src/graphing.c:1081 +#: ../src/graphing.c:1083 msgid "Export postscript" msgstr "Exportation en postscript" -#: ../src/graphing.c:1083 +#: ../src/graphing.c:1085 msgid "Export PNG" msgstr "Exportation en PNG" -#: ../src/graphing.c:1099 +#: ../src/graphing.c:1101 msgid "EPS files" msgstr "Fichiers EPS" -#: ../src/graphing.c:1103 +#: ../src/graphing.c:1105 msgid "PS files" msgstr "Fichiers PS" -#: ../src/graphing.c:1107 +#: ../src/graphing.c:1109 msgid "PNG files" msgstr "Fichiers PNG" -#: ../src/graphing.c:1122 +#: ../src/graphing.c:1124 msgid "Generate preview in EPS file (with ps2epsi)" msgstr "Générer un aperçu dans un fichier EPS (avec ps2epsi)" -#: ../src/graphing.c:1700 +#: ../src/graphing.c:1728 msgid "Solver" msgstr "Solveur" -#: ../src/graphing.c:1705 +#: ../src/graphing.c:1733 msgid "Clea_r solutions" msgstr "E_ffacer les solutions" -#: ../src/graphing.c:1707 +#: ../src/graphing.c:1735 msgid "_Plot solution" msgstr "_Tracer la solution" -#: ../src/graphing.c:1728 +#: ../src/graphing.c:1756 msgid "" "Clicking on the graph window now will draw a solution according to the " "parameters set below, starting at the point clicked. To be able to zoom by " @@ -4462,140 +4471,140 @@ "cliqué. Pour pouvoir à nouveau faire un zoom à l'aide de la souris, vous " "devez fermer cette fenêtre." -#: ../src/graphing.c:1750 +#: ../src/graphing.c:1778 msgid "X increment:" msgstr "Incrément suivant x :" -#: ../src/graphing.c:1772 +#: ../src/graphing.c:1800 msgid "T increment:" msgstr "Incrément suivant t :" -#: ../src/graphing.c:1776 +#: ../src/graphing.c:1804 msgid "T interval length:" msgstr "Longueur de l'intervalle t :" -#: ../src/graphing.c:1790 +#: ../src/graphing.c:1818 msgid "Point x:" msgstr "Point x :" -#: ../src/graphing.c:1795 +#: ../src/graphing.c:1823 msgid "y:" msgstr "y :" -#: ../src/graphing.c:1862 +#: ../src/graphing.c:1890 msgid "Plot" msgstr "Courbe" -#: ../src/graphing.c:1897 +#: ../src/graphing.c:1925 msgid "_Graph" msgstr "_Graphe" -#: ../src/graphing.c:1901 +#: ../src/graphing.c:1929 msgid "_Print..." msgstr "_Imprimer..." -#: ../src/graphing.c:1907 +#: ../src/graphing.c:1935 msgid "_Export postscript..." msgstr "_Exporter en postscript..." -#: ../src/graphing.c:1913 +#: ../src/graphing.c:1941 msgid "E_xport encapsulated postscript..." msgstr "E_xporter en postscript encapsulé..." -#: ../src/graphing.c:1919 +#: ../src/graphing.c:1947 msgid "Export P_NG..." msgstr "Exporter en P_NG..." -#: ../src/graphing.c:1931 +#: ../src/graphing.c:1959 msgid "_Zoom" msgstr "_Zoom" -#: ../src/graphing.c:1935 +#: ../src/graphing.c:1963 msgid "Zoom _out" msgstr "Zoom _arrière" -#: ../src/graphing.c:1942 +#: ../src/graphing.c:1970 msgid "Zoom _in" msgstr "Zoom a_vant" -#: ../src/graphing.c:1949 +#: ../src/graphing.c:1977 msgid "_Fit dependent axis" msgstr "_Adapter pour l'axe dépendant" -#: ../src/graphing.c:1956 +#: ../src/graphing.c:1984 msgid "_Reset to original zoom" msgstr "_Réinitialiser le zoom original" -#: ../src/graphing.c:1969 +#: ../src/graphing.c:1997 msgid "_View" msgstr "_Affichage" -#: ../src/graphing.c:1974 +#: ../src/graphing.c:2002 msgid "_Reset angles" msgstr "_Réinitialiser les angles" -#: ../src/graphing.c:1979 +#: ../src/graphing.c:2007 msgid "_Top view" msgstr "Vue du _dessus" -#: ../src/graphing.c:1984 +#: ../src/graphing.c:2012 msgid "R_otate axis..." msgstr "Axe de r_otation..." -#: ../src/graphing.c:1994 +#: ../src/graphing.c:2022 msgid "_Solver" msgstr "_Solveur" -#: ../src/graphing.c:1999 +#: ../src/graphing.c:2027 msgid "_Solver..." msgstr "_Solveur..." -#: ../src/graphing.c:2004 +#: ../src/graphing.c:2032 msgid "_Clear solutions" msgstr "E_ffacer les solutions" -#: ../src/graphing.c:2909 +#: ../src/graphing.c:2949 #, c-format msgid "Function" msgstr "Fonction" -#: ../src/graphing.c:2911 +#: ../src/graphing.c:2951 #, c-format msgid "Function #%d" msgstr "Fonction n°%d" -#: ../src/graphing.c:2933 +#: ../src/graphing.c:2973 msgid "Graph limits not given as a 4-vector" msgstr "" "Limites du graphique non fournies sous la forme d'un vecteur à 4 composantes" -#: ../src/graphing.c:2939 ../src/graphing.c:2950 ../src/graphing.c:2961 -#: ../src/graphing.c:2972 ../src/graphing.c:3078 ../src/graphing.c:3089 -#: ../src/graphing.c:3100 ../src/graphing.c:3111 ../src/graphing.c:3122 -#: ../src/graphing.c:3133 +#: ../src/graphing.c:2979 ../src/graphing.c:2990 ../src/graphing.c:3001 +#: ../src/graphing.c:3012 ../src/graphing.c:3118 ../src/graphing.c:3129 +#: ../src/graphing.c:3140 ../src/graphing.c:3151 ../src/graphing.c:3162 +#: ../src/graphing.c:3173 msgid "Graph limits not given as numbers" msgstr "Limites du graphique non fournies sous la forme de nombres" -#: ../src/graphing.c:3072 +#: ../src/graphing.c:3112 msgid "Graph limits not given as a 6-vector" msgstr "" "Limites du graphique non fournies sous la forme d'un vecteur à 6 composantes" -#: ../src/graphing.c:3206 ../src/graphing.c:3224 ../src/graphing.c:3238 +#: ../src/graphing.c:3246 ../src/graphing.c:3264 ../src/graphing.c:3278 msgid "Ticks must be between 2 and 200" msgstr "Les traits doivent être compris entre 2 et 200" -#: ../src/graphing.c:3215 ../src/graphing.c:3229 +#: ../src/graphing.c:3255 ../src/graphing.c:3269 msgid "Ticks not given as numbers" msgstr "Les traits ne sont pas fournis sous la forme de nombres" -#: ../src/graphing.c:3243 +#: ../src/graphing.c:3283 msgid "Ticks not given as a number or a 2-vector" msgstr "" "Les traits ne sont pas fournis sous la forme de nombres ou d'un vecteur à 2 " "lignes" -#: ../src/graphing.c:4284 +#: ../src/graphing.c:4324 #, c-format msgid "" "Type in function name or expression involving the %s and %s variables (or " @@ -4606,28 +4615,28 @@ "et %s (ou la variable %s qui sera traitée comme %s=%s+i%s) qui permet de " "calculer la pente au point (%s,%s)." -#: ../src/graphing.c:4309 ../src/graphing.c:4316 ../src/graphing.c:4480 -#: ../src/graphing.c:4487 +#: ../src/graphing.c:4349 ../src/graphing.c:4356 ../src/graphing.c:4520 +#: ../src/graphing.c:4527 #, c-format msgid "%s from:" msgstr "%s de :" -#: ../src/graphing.c:4323 ../src/graphing.c:4330 +#: ../src/graphing.c:4363 ../src/graphing.c:4370 #, c-format msgid "%s increment:" msgstr "Incrément pour %s :" -#: ../src/graphing.c:4337 +#: ../src/graphing.c:4377 #, c-format msgid "%s interval length:" msgstr "Longueur de l'intervalle %s :" -#: ../src/graphing.c:4344 +#: ../src/graphing.c:4384 #, c-format msgid "Point %s:" msgstr "Point %s :" -#: ../src/graphing.c:4357 +#: ../src/graphing.c:4397 #, c-format msgid "" "Type in function names or expressions involving the %s and %s variables (or " @@ -4639,7 +4648,7 @@ "permet de calculer d%s/d%s et d%s/d%s du système autonome à tracer au point " "(%s,%s)." -#: ../src/graphing.c:4393 +#: ../src/graphing.c:4433 #, c-format msgid "" "Type in function names or expressions involving the %s variable in the boxes " @@ -4648,7 +4657,7 @@ "Saisissez des noms de fonctions ou des expressions en utilisant la variable %" "s dans les boîtes ci-dessous pour les tracer." -#: ../src/graphing.c:4410 +#: ../src/graphing.c:4450 #, c-format msgid "" "Type in function names or expressions involving the %s variable in the boxes " @@ -4663,12 +4672,12 @@ "boîte %s= en précisant %s et %s respectivement comme la partie réelle et la " "partie imaginaire d'un nombre complexe." -#: ../src/graphing.c:4451 +#: ../src/graphing.c:4491 #, c-format msgid "Parameter %s from:" msgstr "Paramètre %s de :" -#: ../src/graphing.c:4465 +#: ../src/graphing.c:4505 #, c-format msgid "" "Type a function name or an expression involving the %s and %s variables (or " @@ -4680,94 +4689,99 @@ "dessous pour les tracer. Un nombre complexe sera transmis aux fonctions ne " "comportant qu'un seul argument." -#: ../src/graphing.c:4531 ../src/graphing.c:4650 +#: ../src/graphing.c:4571 ../src/graphing.c:4690 msgid "Change variable names" msgstr "Modification des noms des variables" -#: ../src/graphing.c:4547 ../src/graphing.c:4666 +#: ../src/graphing.c:4587 ../src/graphing.c:4706 msgid "Some values were illegal" msgstr "Certaines valeurs sont illégales" -#: ../src/graphing.c:4551 ../src/graphing.c:4670 +#: ../src/graphing.c:4591 ../src/graphing.c:4710 msgid "independent variable (x):" msgstr "variable indépendante (x) :" -#: ../src/graphing.c:4561 +#: ../src/graphing.c:4601 msgid "dependent variable (y):" msgstr "variable dépendante (y) :" -#: ../src/graphing.c:4571 +#: ../src/graphing.c:4611 msgid "complex variable (z = x+iy):" msgstr "variable complexe (z = x+iy) :" -#: ../src/graphing.c:4581 +#: ../src/graphing.c:4621 msgid "parameter variable (t):" msgstr "variable paramètre (t) :" -#: ../src/graphing.c:4680 +#: ../src/graphing.c:4720 msgid "independent variable (y):" msgstr "variable indépendante (y) :" -#: ../src/graphing.c:4690 +#: ../src/graphing.c:4730 msgid "independent complex variable (z = x+iy):" msgstr "variable indépendante complexe (z = x+iy) :" -#: ../src/graphing.c:4799 +#: ../src/graphing.c:4839 msgid "_Functions / Expressions" msgstr "_Fonctions / Expressions" -#: ../src/graphing.c:4831 +#: ../src/graphing.c:4871 msgid "or" msgstr "ou" #. t range -#: ../src/graphing.c:4846 +#: ../src/graphing.c:4886 msgid "Parameter t from:" msgstr "Paramètre t de :" -#: ../src/graphing.c:4850 ../src/graphing.c:4988 ../src/graphing.c:5000 -#: ../src/graphing.c:5072 ../src/graphing.c:5084 ../src/graphing.c:5095 +#: ../src/graphing.c:4890 ../src/graphing.c:5037 ../src/graphing.c:5049 +#: ../src/graphing.c:5121 ../src/graphing.c:5133 ../src/graphing.c:5144 msgid "to:" msgstr "à :" -#: ../src/graphing.c:4854 +#: ../src/graphing.c:4894 msgid "by:" msgstr "par pas de :" -#: ../src/graphing.c:4861 +#: ../src/graphing.c:4901 msgid "Pa_rametric" msgstr "Courbe pa_ramétrique" #. # of ticks -#: ../src/graphing.c:4888 ../src/graphing.c:4940 +#: ../src/graphing.c:4928 ../src/graphing.c:4980 msgid "Vertical ticks:" msgstr "Traits verticaux :" #. # of ticks -#: ../src/graphing.c:4892 ../src/graphing.c:4944 +#: ../src/graphing.c:4932 ../src/graphing.c:4984 msgid "Horizontal ticks:" msgstr "Traits horizontaux :" -#: ../src/graphing.c:4897 +#: ../src/graphing.c:4937 msgid "Sl_ope field" msgstr "Champ de _directions" #. Normalize the arrow length? -#: ../src/graphing.c:4931 +#: ../src/graphing.c:4971 msgid "_Normalize arrow length (do not show size)" msgstr "_Normaliser la longueur des flèches (ne pas afficher la taille)" -#: ../src/graphing.c:4949 +#: ../src/graphing.c:4989 msgid "_Vector field" msgstr "Champ de _vecteurs" #. draw legend? -#: ../src/graphing.c:4959 +#: ../src/graphing.c:4999 msgid "_Draw legend" msgstr "_Tracer la légende" +#. draw axis labels? +#: ../src/graphing.c:5008 +msgid "Draw axis labels" +msgstr "Dessiner les étiquettes des axes" + #. change varnames -#: ../src/graphing.c:4968 ../src/graphing.c:5051 +#: ../src/graphing.c:5017 ../src/graphing.c:5100 msgid "Change variable names..." msgstr "Modifier les noms des variables..." @@ -4775,153 +4789,153 @@ #. #. * Plot window frame #. -#: ../src/graphing.c:4976 ../src/graphing.c:5060 +#: ../src/graphing.c:5025 ../src/graphing.c:5109 msgid "Plot Window" msgstr "Domaine de la courbe" #. #. * X range #. -#: ../src/graphing.c:4985 ../src/graphing.c:5069 +#: ../src/graphing.c:5034 ../src/graphing.c:5118 msgid "X from:" msgstr "X de :" #. #. * Y range #. -#: ../src/graphing.c:4997 ../src/graphing.c:5081 +#: ../src/graphing.c:5046 ../src/graphing.c:5130 msgid "Y from:" msgstr "Y de :" -#: ../src/graphing.c:5023 +#: ../src/graphing.c:5072 msgid "Function / Expression" msgstr "Fonction / Expression" #. #. * Z range #. -#: ../src/graphing.c:5093 +#: ../src/graphing.c:5142 msgid "Dependent axis from:" msgstr "Axe dépendant de :" -#: ../src/graphing.c:5114 +#: ../src/graphing.c:5163 msgid "Function _line plot" msgstr "Tracé de _courbes" -#: ../src/graphing.c:5118 +#: ../src/graphing.c:5167 msgid "_Surface plot" msgstr "Tracé de _surface" -#: ../src/graphing.c:5336 ../src/graphing.c:5500 ../src/graphing.c:5621 -#: ../src/graphing.c:5742 ../src/graphing.c:5846 +#: ../src/graphing.c:5385 ../src/graphing.c:5549 ../src/graphing.c:5670 +#: ../src/graphing.c:5791 ../src/graphing.c:5895 msgid "No functions to plot or no functions could be parsed" msgstr "Pas de fonctions à tracer ou aucune fonction n'a pu être analysée" -#: ../src/graphing.c:5367 ../src/graphing.c:5373 ../src/graphing.c:5523 -#: ../src/graphing.c:5529 ../src/graphing.c:5628 ../src/graphing.c:5651 -#: ../src/graphing.c:5657 ../src/graphing.c:5765 ../src/graphing.c:5771 -#: ../src/graphing.c:5869 ../src/graphing.c:5875 +#: ../src/graphing.c:5416 ../src/graphing.c:5422 ../src/graphing.c:5572 +#: ../src/graphing.c:5578 ../src/graphing.c:5677 ../src/graphing.c:5700 +#: ../src/graphing.c:5706 ../src/graphing.c:5814 ../src/graphing.c:5820 +#: ../src/graphing.c:5918 ../src/graphing.c:5924 #, c-format msgid "Invalid %s range" msgstr "Intervalle %s non valide" -#: ../src/graphing.c:5379 +#: ../src/graphing.c:5428 msgid "Invalid dependent range" msgstr "Intervalle dépendant non valide" -#: ../src/graphing.c:5615 +#: ../src/graphing.c:5664 #, c-format msgid "Only specify %s and %s, or %s, not all at once." msgstr "Spécifiez seulement %s et %s, ou bien %s mais pas les deux." -#: ../src/graphing.c:5967 +#: ../src/graphing.c:6017 msgid "Create Plot" msgstr "Création de courbe" -#: ../src/graphing.c:6007 ../src/graphing.c:6145 ../src/graphing.c:6176 -#: ../src/graphing.c:6197 ../src/graphing.c:6237 ../src/graphing.c:6261 -#: ../src/graphing.c:6372 ../src/graphing.c:6494 ../src/graphing.c:6612 -#: ../src/graphing.c:6755 ../src/graphing.c:6889 ../src/graphing.c:7082 -#: ../src/graphing.c:7366 ../src/graphing.c:7396 ../src/graphing.c:7457 -#: ../src/graphing.c:7483 ../src/graphing.c:7510 ../src/graphing.c:7601 -#: ../src/graphing.c:7674 ../src/graphing.c:7699 +#: ../src/graphing.c:6057 ../src/graphing.c:6195 ../src/graphing.c:6226 +#: ../src/graphing.c:6247 ../src/graphing.c:6287 ../src/graphing.c:6311 +#: ../src/graphing.c:6422 ../src/graphing.c:6544 ../src/graphing.c:6662 +#: ../src/graphing.c:6805 ../src/graphing.c:6939 ../src/graphing.c:7132 +#: ../src/graphing.c:7416 ../src/graphing.c:7446 ../src/graphing.c:7507 +#: ../src/graphing.c:7533 ../src/graphing.c:7560 ../src/graphing.c:7651 +#: ../src/graphing.c:7724 ../src/graphing.c:7749 ../src/graphing.c:7782 #, c-format msgid "%s: Plotting in progress, cannot call %s" msgstr "%s : tracé en cours, impossible d'appeler %s" -#: ../src/graphing.c:6015 ../src/graphing.c:6513 +#: ../src/graphing.c:6065 ../src/graphing.c:6563 #, c-format msgid "%s: argument not a function" msgstr "%s : l'argument n'est pas une fonction" -#: ../src/graphing.c:6025 +#: ../src/graphing.c:6075 #, c-format msgid "%s: only one function supported" msgstr "%s : seul une fonction est prise en charge" -#: ../src/graphing.c:6092 ../src/graphing.c:6326 ../src/graphing.c:6442 -#: ../src/graphing.c:6564 ../src/graphing.c:6701 ../src/graphing.c:6842 +#: ../src/graphing.c:6142 ../src/graphing.c:6376 ../src/graphing.c:6492 +#: ../src/graphing.c:6614 ../src/graphing.c:6751 ../src/graphing.c:6892 #, c-format msgid "%s: invalid X range" msgstr "%s : intervalle X non valide" -#: ../src/graphing.c:6097 ../src/graphing.c:6331 ../src/graphing.c:6447 -#: ../src/graphing.c:6569 ../src/graphing.c:6706 ../src/graphing.c:6847 +#: ../src/graphing.c:6147 ../src/graphing.c:6381 ../src/graphing.c:6497 +#: ../src/graphing.c:6619 ../src/graphing.c:6756 ../src/graphing.c:6897 #, c-format msgid "%s: invalid Y range" msgstr "%s : intervalle Y non valide" -#: ../src/graphing.c:6102 +#: ../src/graphing.c:6152 #, c-format msgid "%s: invalid Z range" msgstr "%s : intervalle Z non valide" -#: ../src/graphing.c:6155 +#: ../src/graphing.c:6205 #, c-format msgid "%s: dx must be positive" msgstr "%s : dx doit être positif" -#: ../src/graphing.c:6162 ../src/graphing.c:6181 +#: ../src/graphing.c:6212 ../src/graphing.c:6231 #, c-format msgid "%s: Slope field not active" msgstr "%s : champ de directions non actif" -#: ../src/graphing.c:6208 +#: ../src/graphing.c:6258 #, c-format msgid "%s: dt must be positive" msgstr "%s : dt doit être positif" -#: ../src/graphing.c:6214 +#: ../src/graphing.c:6264 #, c-format msgid "%s: tlen must be positive" msgstr "%s : tlen doit être positif" -#: ../src/graphing.c:6222 ../src/graphing.c:6243 +#: ../src/graphing.c:6272 ../src/graphing.c:6293 #, c-format msgid "%s: Vector field not active" msgstr "%s : champ de vecteurs non actif" -#: ../src/graphing.c:6268 ../src/graphing.c:6762 +#: ../src/graphing.c:6318 ../src/graphing.c:6812 #, c-format msgid "%s: First argument must be a function" msgstr "%s : le premier argument doit être une fonction" -#: ../src/graphing.c:6383 ../src/graphing.c:6620 +#: ../src/graphing.c:6433 ../src/graphing.c:6670 #, c-format msgid "%s: First two arguments must be functions" msgstr "%s : les deux premiers arguments doivent être des fonctions" -#: ../src/graphing.c:6508 +#: ../src/graphing.c:6558 #, c-format msgid "%s: only up to 10 functions supported" msgstr "%s : seulement 10 fonctions prises en charge" -#: ../src/graphing.c:6711 ../src/graphing.c:6852 +#: ../src/graphing.c:6761 ../src/graphing.c:6902 #, c-format msgid "%s: invalid T range" msgstr "%s : intervalle T non valide" -#: ../src/graphing.c:6964 ../src/graphing.c:7018 +#: ../src/graphing.c:7014 ../src/graphing.c:7068 #, c-format msgid "" "%s: Line should be given as a real, n by 2 matrix with columns for x and y, " @@ -4930,87 +4944,87 @@ "%s : une ligne doit être donnée par une matrice (de taille n par 2) réelle " "dont les colonnes sont x et y, avec n >= 2" -#: ../src/graphing.c:7097 +#: ../src/graphing.c:7147 #, c-format msgid "%s: Wrong number of arguments" msgstr "%s : nombre d'arguments non valide" -#: ../src/graphing.c:7157 +#: ../src/graphing.c:7207 #, c-format msgid "%s: No color specified" msgstr "%s : aucune couleur indiquée" -#: ../src/graphing.c:7170 +#: ../src/graphing.c:7220 #, c-format msgid "%s: Color must be a string" msgstr "%s : la couleur doit être une chaîne" -#: ../src/graphing.c:7180 +#: ../src/graphing.c:7230 #, c-format msgid "%s: No thickness specified" msgstr "%s : aucune épaisseur indiquée" -#: ../src/graphing.c:7203 +#: ../src/graphing.c:7253 #, c-format msgid "%s: No window specified" msgstr "%s : aucune fenêtre indiquée" -#: ../src/graphing.c:7251 ../src/graphing.c:7276 +#: ../src/graphing.c:7301 ../src/graphing.c:7326 #, c-format msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\"" msgstr "" "%s : le style des flèches doit être \"origin\", \"end\", \"both\" ou \"none\"" -#: ../src/graphing.c:7286 +#: ../src/graphing.c:7336 #, c-format msgid "%s: No legend specified" msgstr "%s : aucune légende indiquée" -#: ../src/graphing.c:7300 +#: ../src/graphing.c:7350 #, c-format msgid "%s: Legend must be a string" msgstr "%s : la légende doit être une chaîne" -#: ../src/graphing.c:7309 +#: ../src/graphing.c:7359 #, c-format msgid "%s: Unknown style" msgstr "%s : style inconnu" -#: ../src/graphing.c:7316 +#: ../src/graphing.c:7366 #, c-format msgid "%s: Bad parameter" msgstr "%s : mauvais paramètre" -#: ../src/graphing.c:7517 +#: ../src/graphing.c:7567 msgid "Variable names not given in a 4-vector" msgstr "" "Noms des variables non fournis sous la forme d'un vecteur à 4 composantes" -#: ../src/graphing.c:7527 ../src/graphing.c:7536 ../src/graphing.c:7545 -#: ../src/graphing.c:7554 ../src/graphing.c:7618 ../src/graphing.c:7627 -#: ../src/graphing.c:7636 +#: ../src/graphing.c:7577 ../src/graphing.c:7586 ../src/graphing.c:7595 +#: ../src/graphing.c:7604 ../src/graphing.c:7668 ../src/graphing.c:7677 +#: ../src/graphing.c:7686 msgid "Variable names should be strings" msgstr "Les noms des variables doivent être des chaînes de caractères" -#: ../src/graphing.c:7561 ../src/graphing.c:7642 +#: ../src/graphing.c:7611 ../src/graphing.c:7692 msgid "Variable names must be valid identifiers" msgstr "Les noms des variables doivent être des identifiants valides" -#: ../src/graphing.c:7570 ../src/graphing.c:7648 +#: ../src/graphing.c:7620 ../src/graphing.c:7698 msgid "Variable names must be mutually distinct" msgstr "Les noms des variables doivent être tous différents" -#: ../src/graphing.c:7608 +#: ../src/graphing.c:7658 msgid "Variable names not given in a 3-vector" msgstr "" "Noms des variables non fournis sous la forme d'un vecteur à 3 composantes" -#: ../src/graphing.c:7734 +#: ../src/graphing.c:7817 msgid "Plotting" msgstr "Tracer de lignes" #. internal -#: ../src/graphing.c:7736 +#: ../src/graphing.c:7819 msgid "" "Plot a function with a line. First come the functions (up to 10) then " "optionally limits as x1,x2,y1,y2" @@ -5018,7 +5032,7 @@ "Dessine une fonction avec une ligne. D'abord viennent les fonctions (jusqu'à " "10) puis en option les limites sous la forme x1,x2,y1,y2" -#: ../src/graphing.c:7737 +#: ../src/graphing.c:7820 msgid "" "Plot a parametric function with a line. First come the functions for x and " "y then optionally the t limits as t1,t2,tinc, then optionally the limits as " @@ -5028,7 +5042,7 @@ "fonctions de x et y puis en option les limites pour t sous la forme t1,t2, " "tinc puis, en option, les limites sous la forme x1,x2,y1,y2" -#: ../src/graphing.c:7738 +#: ../src/graphing.c:7821 msgid "" "Plot a parametric complex valued function with a line. First comes the " "function that returns x+iy then optionally the t limits as t1,t2,tinc, then " @@ -5038,7 +5052,7 @@ "fonction qui renvoie x+iy puis, en option, les limites t sous la forme t1,t2," "tinc puis, en option, les limites sous la forme x1,x2,y1,y2" -#: ../src/graphing.c:7740 +#: ../src/graphing.c:7823 msgid "" "Draw a slope field. First comes the function dy/dx in terms of x and y (or " "a complex z) then optionally the limits as x1,x2,y1,y2" @@ -5047,7 +5061,7 @@ "et y (ou d'un complexe z) puis, en option, les limites sous la forme x1,x2," "y1,y2" -#: ../src/graphing.c:7741 +#: ../src/graphing.c:7824 msgid "" "Draw a vector field. First come the functions dx/dt and dy/dt in terms of x " "and y then optionally the limits as x1,x2,y1,y2" @@ -5055,18 +5069,18 @@ "Dessine un champ de vecteurs. D'abord viennent les fonctions dx/dt et dy/dt " "en terme de x et y puis, en option, les limites sous la forme x1,x2,y1,y2" -#: ../src/graphing.c:7743 +#: ../src/graphing.c:7826 msgid "" "Draw a solution for a slope field starting at x,y and using dx as increment" msgstr "" -"Trace une solution pour un champ de directions commençant en x,y et en utilisant " -"l'incrément dx" +"Trace une solution pour un champ de directions commençant en x,y et en " +"utilisant l'incrément dx" -#: ../src/graphing.c:7744 +#: ../src/graphing.c:7827 msgid "Clear all the slopefield solutions" msgstr "Efface toutes les solutions du champ de directions" -#: ../src/graphing.c:7746 +#: ../src/graphing.c:7829 msgid "" "Draw a solution for a vector field starting at x,y, using dt as increment " "for tlen units" @@ -5074,24 +5088,24 @@ "Trace une solution pour un champ de vecteurs commençant en x,y et en " "utilisant l'incrément dt pendant tlen unités" -#: ../src/graphing.c:7747 +#: ../src/graphing.c:7830 msgid "Clear all the vectorfield solutions" msgstr "Efface toutes les solutions de champ de vecteurs" -#: ../src/graphing.c:7750 +#: ../src/graphing.c:7833 msgid "" "Plot a surface function which takes either two arguments or a complex " "number. First comes the function then optionally limits as x1,x2,y1,y2,z1,z2" msgstr "" -"Dessine une surface qui prend soit deux arguments ou un seul " -"argument complexe. D'abord vient la fonction puis en option les limites sous " -"la forme x1,x2,y1,y2,z1,z2" +"Dessine une surface qui prend soit deux arguments ou un seul argument " +"complexe. D'abord vient la fonction puis en option les limites sous la forme " +"x1,x2,y1,y2,z1,z2" -#: ../src/graphing.c:7752 +#: ../src/graphing.c:7835 msgid "Show the line plot window and clear out functions" msgstr "Affiche la fenêtre graphique et efface les fonctions" -#: ../src/graphing.c:7753 +#: ../src/graphing.c:7836 msgid "" "Draw a line from x1,y1 to x2,y2. x1,y1,x2,y2 can be replaced by a n by 2 " "matrix for a longer line" @@ -5099,19 +5113,19 @@ "Trace une ligne de x1,y1 à x2,y2. x1,y1,x2,y2 peuvent être remplacé par une " "matrice n par 2 pour une ligne plus longue" -#: ../src/graphing.c:7755 +#: ../src/graphing.c:7838 msgid "Number of slopefield ticks as a vector [vertical,horizontal]." msgstr "" "Nombre de traits du champ de directions sous la forme d'un vecteur [vertical," "horizontal]." -#: ../src/graphing.c:7756 +#: ../src/graphing.c:7839 msgid "Number of vectorfield ticks as a vector [vertical,horizontal]." msgstr "" "Nombre de traits de champ de vecteurs sous la forme d'un vecteur [vertical," "horizontal]." -#: ../src/graphing.c:7757 +#: ../src/graphing.c:7840 msgid "" "Default names used by all 2D plot functions. Should be a 4 vector of " "strings or identifiers [x,y,z,t]." @@ -5119,7 +5133,7 @@ "Noms par défaut utilisés par toutes les fonctions de tracer 2D. Doit être un " "vecteur à 4 composantes de chaînes de caractères ou d'identifiants [x,y,z,t]." -#: ../src/graphing.c:7758 +#: ../src/graphing.c:7841 msgid "" "Default names used by surface plot functions. Should be a 3 vector of " "strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)." @@ -5128,7 +5142,7 @@ "être un vecteur à 3 composantes de chaînes de caractères ou d'identifiants " "[x,y,z] (où z est z=x+iy et non pas l'axe dépendant)." -#: ../src/graphing.c:7760 +#: ../src/graphing.c:7843 msgid "" "Normalize vectorfields if true. That is, only show direction and not " "magnitude." @@ -5136,17 +5150,17 @@ "Normalise les longueurs de flèches du tracé de champ de vecteurs si true " "(vrai), c'est-à-dire n'affiche que la direction et pas l'amplitude." -#: ../src/graphing.c:7761 +#: ../src/graphing.c:7844 msgid "If to draw legends or not on line plots." msgstr "Indique s'il faut tracer la légende ou pas sur les tracés de lignes." -#: ../src/graphing.c:7763 +#: ../src/graphing.c:7846 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]" msgstr "" "Fenêtre de tracé de droite (limites) définie comme un vecteur à 4 " "composantes sous la forme [x1,x2,y1,y2]" -#: ../src/graphing.c:7764 +#: ../src/graphing.c:7847 msgid "" "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1," "z2]" @@ -5154,7 +5168,7 @@ "Fenêtre de tracé de surface (limites) définie comme un vecteur à 6 " "composantes sous la forme [x1,x2,y1,y2,z1,z2]" -#: ../src/matop.c:687 +#: ../src/matop.c:689 msgid "Determinant of a non-square matrix is undefined" msgstr "Le déterminant d'une matrice non carrée n'est pas défini" @@ -5180,20 +5194,20 @@ "Impossible de calculer l'inverse modulo n pour les nombres non entiers." #: ../src/mpwrap.c:1517 -msgid "Can't get jacobi symbols of floats or rationals!" +msgid "Can't get Jacobi symbols of floats or rationals!" msgstr "" "Impossible d'obtenir les symboles de Jacobi pour les flottants ou les " "rationnels." #: ../src/mpwrap.c:1536 -msgid "Can't get legendre symbols of floats or rationals!" +msgid "Can't get Legendre symbols of floats or rationals!" msgstr "" "Impossible d'obtenir le symbole de Legendre pour les flottants ou les " "rationnels." #: ../src/mpwrap.c:1555 msgid "" -"Can't get jacobi symbol with Kronecker extension of floats or rationals!" +"Can't get Jacobi symbol with Kronecker extension of floats or rationals!" msgstr "" "Impossible d'obtenir le symbole de Jacobi avec l'extension de Kronecker pour " "les flottants ou les rationnels." @@ -5203,11 +5217,11 @@ msgstr "Lucas doit recevoir un argument entier." #: ../src/mpwrap.c:1570 -msgid "Number too large to compute lucas number!" +msgid "Number too large to compute Lucas number!" msgstr "Nombre trop grand pour en calculer le nombre de Lucas." #: ../src/mpwrap.c:1575 -msgid "No such thing as negative lucas numbers!" +msgid "No such thing as negative Lucas numbers!" msgstr "Il n'existe pas de nombre de Lucas négatifs." #: ../src/mpwrap.c:1590 @@ -5237,130 +5251,130 @@ msgstr "" "Impossible de calculer le coefficient binomial de rationnels ou de flottants." -#: ../src/mpwrap.c:2060 ../src/mpwrap.c:2128 ../src/mpwrap.c:4244 -#: ../src/mpwrap.c:4265 +#: ../src/mpwrap.c:2091 ../src/mpwrap.c:2159 ../src/mpwrap.c:4275 +#: ../src/mpwrap.c:4296 #, c-format msgid "%s: Bad types for mod power" msgstr "%s : mauvais type pour une puissance modulo" -#: ../src/mpwrap.c:2097 +#: ../src/mpwrap.c:2128 #, c-format msgid "Can't invert %s modulo %s in %s" msgstr "Impossible d'inverser %s modulo %s dans %s" -#: ../src/mpwrap.c:2418 +#: ../src/mpwrap.c:2449 msgid "Can't make random integer from a non-integer" msgstr "Impossible de calculer un nombre aléatoire à partir d'un non entier" -#: ../src/mpwrap.c:2423 +#: ../src/mpwrap.c:2454 msgid "Range for random integer must be positive" msgstr "La plage pour les entiers aléatoires doit être positive" -#: ../src/mpwrap.c:2608 ../src/mpwrap.c:2636 +#: ../src/mpwrap.c:2639 ../src/mpwrap.c:2667 msgid "Can't get numerator of floating types" msgstr "Impossible d'obtenir le numérateur des types flottants" -#: ../src/mpwrap.c:3433 ../src/mpwrap.c:4957 ../src/mpwrap.c:4979 +#: ../src/mpwrap.c:3464 ../src/mpwrap.c:4988 ../src/mpwrap.c:5010 msgid "Can't compare complex numbers" msgstr "Impossible de comparer des nombres complexes" -#: ../src/mpwrap.c:3920 +#: ../src/mpwrap.c:3951 msgid "Can't modulo complex numbers" msgstr "Impossible de calculer le modulo de nombres complexes" -#: ../src/mpwrap.c:3943 +#: ../src/mpwrap.c:3974 #, c-format msgid "Inverse of %s modulo %s not found!" msgstr "Inverse de %s modulo %s non trouvé." -#: ../src/mpwrap.c:3952 +#: ../src/mpwrap.c:3983 msgid "Can't do modulo invert on complex numbers" msgstr "Impossible de calculer le modulo inverse de nombres complexes" -#: ../src/mpwrap.c:3969 +#: ../src/mpwrap.c:4000 msgid "Can't GCD complex numbers" msgstr "Impossible de calculer le PGCD de nombres complexes" -#: ../src/mpwrap.c:3998 +#: ../src/mpwrap.c:4029 msgid "Can't LCM complex numbers" msgstr "Impossible de calculer le PPCM de nombres complexes" -#: ../src/mpwrap.c:4015 -msgid "Can't get jacobi symbols of complex numbers" +#: ../src/mpwrap.c:4046 +msgid "Can't get Jacobi symbols of complex numbers" msgstr "Impossible de calculer le symbole de Jacobi de nombres complexes" -#: ../src/mpwrap.c:4031 -msgid "Can't get legendre symbols complex numbers" +#: ../src/mpwrap.c:4062 +msgid "Can't get Legendre symbols complex numbers" msgstr "Impossible de calculer le symbole de Legendre de nombres complexes" -#: ../src/mpwrap.c:4047 -msgid "Can't get jacobi symbol with Kronecker extension for complex numbers" +#: ../src/mpwrap.c:4078 +msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers" msgstr "" "Impossible d'obtenir le symbole de Jacobi avec les extensions de Kronecker " "pour les nombres complexes" -#: ../src/mpwrap.c:4063 -msgid "Can't get lucas number for complex numbers" +#: ../src/mpwrap.c:4094 +msgid "Can't get Lucas number for complex numbers" msgstr "Impossible de calculer le nombre de Lucas pour les nombres complexes" -#: ../src/mpwrap.c:4079 +#: ../src/mpwrap.c:4110 msgid "Can't get next prime for complex numbers" msgstr "" "Impossible d'obtenir le nombre premier suivant pour des nombres complexes" -#: ../src/mpwrap.c:4089 ../src/mpwrap.c:4101 ../src/mpwrap.c:4113 -#: ../src/mpwrap.c:4125 +#: ../src/mpwrap.c:4120 ../src/mpwrap.c:4132 ../src/mpwrap.c:4144 +#: ../src/mpwrap.c:4156 #, c-format msgid "%s: can't work on complex numbers" msgstr "%s : ne s'utilise pas sur les nombres complexes" -#: ../src/mpwrap.c:4354 ../src/mpwrap.c:4432 ../src/mpwrap.c:4497 +#: ../src/mpwrap.c:4385 ../src/mpwrap.c:4463 ../src/mpwrap.c:4528 #, c-format msgid "%s: can't take logarithm of 0" msgstr "%s : impossible de calculer le logarithme de 0" # -#: ../src/mpwrap.c:4826 +#: ../src/mpwrap.c:4857 msgid "arctan2 not defined for complex numbers" msgstr "La fonction arctan2 n'est pas définie pour les nombres complexes" -#: ../src/mpwrap.c:4874 +#: ../src/mpwrap.c:4905 msgid "Can't make random integer out of a complex number" msgstr "Impossible de créer un entier aléatoire à partir d'un nombre complexe" -#: ../src/mpwrap.c:5036 ../src/mpwrap.c:5053 +#: ../src/mpwrap.c:5067 ../src/mpwrap.c:5084 msgid "Can't make factorials of complex numbers" msgstr "Impossible de calculer la factorielle d'un nombre complexe" -#: ../src/mpwrap.c:5070 +#: ../src/mpwrap.c:5101 msgid "Can't make binomials of complex numbers" msgstr "Impossible de calculer le coefficient binomial d'un nombre complexe" -#: ../src/mpwrap.c:5449 ../src/mpwrap.c:5460 ../src/mpwrap.c:5471 +#: ../src/mpwrap.c:5480 ../src/mpwrap.c:5491 ../src/mpwrap.c:5502 msgid "Can't determine type of a complex number" msgstr "Impossible de déterminer le type d'un nombre complexe" -#: ../src/mpwrap.c:5565 ../src/mpwrap.c:5588 +#: ../src/mpwrap.c:5596 ../src/mpwrap.c:5619 msgid "Can't convert complex number into integer" msgstr "Impossible de convertir un nombre complexe en entier" -#: ../src/mpwrap.c:5571 ../src/mpwrap.c:5594 +#: ../src/mpwrap.c:5602 ../src/mpwrap.c:5625 msgid "Can't convert real number to integer" msgstr "Impossible de convertir un nombre réel en entier" -#: ../src/mpwrap.c:5575 ../src/mpwrap.c:5598 +#: ../src/mpwrap.c:5606 ../src/mpwrap.c:5629 msgid "Integer too large for this operation" msgstr "Entier trop grand pour cette opération" -#: ../src/mpwrap.c:5611 +#: ../src/mpwrap.c:5642 msgid "Can't convert complex number into a double" msgstr "Impossible de convertir un nombre complexe en double" -#: ../src/mpwrap.c:5620 +#: ../src/mpwrap.c:5651 msgid "Can't convert real number to double" msgstr "Impossible de convertir un nombre réel en double" -#: ../src/mpwrap.c:5626 ../src/mpwrap.c:5641 +#: ../src/mpwrap.c:5657 ../src/mpwrap.c:5672 msgid "Number too large for this operation" msgstr "Nombre trop grand pour cette opération" @@ -5378,21 +5392,21 @@ msgid "Can't initialize plugin!" msgstr "Impossible d'initialiser le greffon." -#: ../src/symbolic.c:665 +#: ../src/symbolic.c:668 #, c-format msgid "%s: '%s' not a function of one variable" msgstr "%s : « %s » n'est pas une fonction à une variable" -#: ../src/symbolic.c:698 +#: ../src/symbolic.c:701 #, c-format msgid "%s: Cannot differentiate the '%s' function" msgstr "%s : la fonction « %s » ne peut pas être dérivée" -#: ../src/symbolic.c:783 +#: ../src/symbolic.c:786 msgid "Symbolic Operations" msgstr "Opérations symboliques" -#: ../src/symbolic.c:786 +#: ../src/symbolic.c:789 msgid "" "Attempt to symbolically differentiate the function f, where f is a function " "of one variable." @@ -5400,7 +5414,7 @@ "Essaie de dériver de manière symbolique la fonction f, où f est une fonction " "à une variable." -#: ../src/symbolic.c:789 +#: ../src/symbolic.c:792 msgid "" "Attempt to symbolically differentiate the function f, where f is a function " "of one variable, returns null if unsuccessful but is silent." @@ -5444,84 +5458,3 @@ #: ../src/util.c:93 ../src/util.c:112 msgid "Stack underflow!" msgstr "Dépassement de capacité négatif de pile." - -#: ../ve/glade-helper.c:82 ../ve/glade-helper.c:114 ../ve/glade-helper.c:136 -msgid "(memory buffer)" -msgstr "(tampon mémoire)" - -#. markup -#: ../ve/glade-helper.c:171 ../ve/glade-helper.c:224 ../ve/glade-helper.c:278 -msgid "Cannot load user interface" -msgstr "Impossible de charger l'interface utilisateur" - -#: ../ve/glade-helper.c:172 -#, c-format -msgid "" -"An error occurred while loading user interface element %s%s from file %s. " -"Possibly the glade interface description was corrupted. %s cannot continue " -"and will exit now. You should check your installation of %s or reinstall %s." -msgstr "" -"Une erreur s'est produite pendant le chargement de l'élément %s%s de l'interface " -"utilisateur dans le fichier %s. Il se peut que la description d'interface glade " -"soit corrompue. %s ne peut poursuivre et quitte maintenant. Vous devriez vérifier " -"votre installation de %s ou réinstaller %s." - -#: ../ve/glade-helper.c:188 -#, c-format -msgid "" -"Glade file is on crack! Make sure the correct file is installed!\n" -"file: %s widget: %s" -msgstr "" -"Le fichier glade est corrompu ! Vérifiez que le fichier correct est installé !\n" -"Fichier : %s ; élément graphique : %s" - -#: ../ve/glade-helper.c:225 -#, c-format -msgid "" -"An error occurred while loading the user interface element %s%s from file %" -"s. CList type widget should have %d column. Possibly the glade interface " -"description was corrupted. %s cannot continue and will exit now. You should " -"check your installation of %s or reinstall %s." -msgid_plural "" -"An error occurred while loading the user interface element %s%s from file %" -"s. CList type widget should have %d columns. Possibly the glade interface " -"description was corrupted. %s cannot continue and will exit now. You should " -"check your installation of %s or reinstall %s." -msgstr[0] "" -"Une erreur s'est produite pendant le chargement de l'élément %s%s de l'interface " -"utilisateur dans le fichier %s. L'élément graphique de type CList devrait posséder " -"%d colonne. Il se peut que la description d'interface glade " -"soit corrompue. %s ne peut poursuivre et quitte maintenant. Vous devriez vérifier " -"votre installation de %s ou réinstaller %s." -msgstr[1] "" -"Une erreur s'est produite pendant le chargement de l'élément %s%s de l'interface " -"utilisateur dans le fichier %s. L'élément graphique de type CList devrait posséder " -"%d colonnes. Il se peut que la description d'interface glade " -"soit corrompue. %s ne peut poursuivre et quitte maintenant. Vous devriez vérifier " -"votre installation de %s ou réinstaller %s." - -#: ../ve/glade-helper.c:254 -#, c-format -msgid "" -"Glade file is on crack! Make sure the correct file is installed!\n" -"file: %s widget: %s expected clist columns: %d" -msgstr "" -"Le fichier glade est corrompu ! Vérifiez que le fichier correct est installé !\n" -"Fichier : %s ; élément graphique : %s ; nombre de colonnes clist attentu : %d" - -#: ../ve/glade-helper.c:279 -#, c-format -msgid "" -"An error occurred while loading the user interface from file %s. Possibly " -"the glade interface description was not found. %s cannot continue and will " -"exit now. You should check your installation of %s or reinstall %s." -msgstr "" -"Une erreur s'est produite pendant le chargement de l'interface " -"utilisateur dans le fichier %s. Il se peut que la description d'interface glade " -"n'ait pas été trouvée. %s ne peut poursuivre et quitte maintenant. Vous devriez vérifier " -"votre installation de %s ou réinstaller %s." - -#: ../ve/glade-helper.c:291 -#, c-format -msgid "No interface could be loaded. This is BAD! (file: %s)" -msgstr "Aucune interface n'a pu être chargée. C'est très mauvais (fichier : %s)." diff -Nru genius-1.0.15/po/id.po genius-1.0.16/po/id.po --- genius-1.0.15/po/id.po 1970-01-01 00:00:00.000000000 +0000 +++ genius-1.0.16/po/id.po 2012-11-27 16:06:28.000000000 +0000 @@ -0,0 +1,5025 @@ +# Indonesian translation for genius. +# Copyright (C) 2012 genius's COPYRIGHT HOLDER +# This file is distributed under the same license as the genius package. +# Andika Triwidada , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: genius master\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=genius&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2012-10-04 12:19+0000\n" +"PO-Revision-Date: 2012-10-22 21:56+0700\n" +"Last-Translator: Andika Triwidada \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 1.5.4\n" + +#: ../lib/library-strings.c:1 +msgid "Compose two functions" +msgstr "" + +#: ../lib/library-strings.c:2 +msgid "" +"Compose a function with itself n times, passing x as argument, and returning " +"x if n == 0" +msgstr "" + +#: ../lib/library-strings.c:3 +#, fuzzy +msgid "Make a string" +msgstr "Parameter string" + +#: ../lib/library-strings.c:4 +msgid "Tolerance of the Chop function" +msgstr "" + +#: ../lib/library-strings.c:5 +msgid "How many iterations to try to find the limit for continuity and limits" +msgstr "" + +#: ../lib/library-strings.c:6 +msgid "" +"How many successive steps to be within tolerance for calculation of " +"continuity" +msgstr "" + +#: ../lib/library-strings.c:7 +msgid "Tolerance for continuity of functions and for calculating the limit" +msgstr "" + +#: ../lib/library-strings.c:8 +msgid "How many iterations to try to find the limit for derivative" +msgstr "" + +#: ../lib/library-strings.c:9 +msgid "" +"How many successive steps to be within tolerance for calculation of " +"derivative" +msgstr "" + +#: ../lib/library-strings.c:10 +msgid "Tolerance for calculating the derivatives of functions" +msgstr "" + +#: ../lib/library-strings.c:11 +msgid "Tolerance of the ErrorFunction" +msgstr "" + +#: ../lib/library-strings.c:12 +msgid "Tolerance of the GaussDistribution function" +msgstr "" + +#: ../lib/library-strings.c:13 +msgid "The function used for numerical integration in NumericalIntegral" +msgstr "" + +#: ../lib/library-strings.c:14 +msgid "Steps to perform in NumericalIntegral" +msgstr "" + +#: ../lib/library-strings.c:15 +msgid "How many iterations to try for InfiniteSum and InfiniteProduct" +msgstr "" + +#: ../lib/library-strings.c:16 +msgid "" +"How many successive steps to be within tolerance for InfiniteSum and " +"InfiniteProduct" +msgstr "" + +#: ../lib/library-strings.c:17 +msgid "Tolerance for InfiniteSum and InfiniteProduct" +msgstr "" + +#: ../lib/library-strings.c:18 ../src/eval.c:6650 +msgid "Absolute value" +msgstr "Nilai absolut" + +#: ../lib/library-strings.c:19 +msgid "Replace very small number with zero" +msgstr "" + +#: ../lib/library-strings.c:20 +msgid "Return the fractional part of a number" +msgstr "" + +#: ../lib/library-strings.c:21 +#, fuzzy +msgid "Return the sign (-1,0,1)" +msgstr "_Tandatangani Pesan" + +#: ../lib/library-strings.c:22 +msgid "" +"Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not " +"given, e is used" +msgstr "" + +#: ../lib/library-strings.c:23 +msgid "The arccos (inverse cos) function" +msgstr "Fungsi arccos (cos inverse)" + +#: ../lib/library-strings.c:24 +msgid "The arccosh (inverse cosh) function" +msgstr "" + +#: ../lib/library-strings.c:25 +msgid "The arccot (inverse cot) function" +msgstr "" + +#: ../lib/library-strings.c:26 +msgid "The arccoth (inverse coth) function" +msgstr "" + +#: ../lib/library-strings.c:27 +#, fuzzy +msgid "The inverse cosecant function" +msgstr "Fungsi arccos (cos inverse)" + +#: ../lib/library-strings.c:28 +msgid "The inverse hyperbolic cosecant function" +msgstr "" + +#: ../lib/library-strings.c:29 +#, fuzzy +msgid "The inverse secant function" +msgstr "Fungsi arccos (cos inverse)" + +#: ../lib/library-strings.c:30 +msgid "The inverse hyperbolic secant function" +msgstr "" + +#: ../lib/library-strings.c:31 +msgid "The arcsin (inverse sin) function" +msgstr "" + +#: ../lib/library-strings.c:32 +msgid "The arcsinh (inverse sinh) function" +msgstr "" + +#: ../lib/library-strings.c:33 +msgid "The arctanh (inverse tanh) function" +msgstr "" + +#: ../lib/library-strings.c:34 +msgid "The cotangent function" +msgstr "Fungsi kotangen" + +#: ../lib/library-strings.c:35 +msgid "The hyperbolic cotangent function" +msgstr "" + +#: ../lib/library-strings.c:36 +msgid "The cosecant function" +msgstr "Fungsi kosekan" + +#: ../lib/library-strings.c:37 +msgid "The hyperbolic cosecant function" +msgstr "" + +#: ../lib/library-strings.c:38 +#, fuzzy +msgid "The secant function" +msgstr "Fungsi berisi" + +#: ../lib/library-strings.c:39 +msgid "The hyperbolic secant function" +msgstr "" + +#: ../lib/library-strings.c:40 +msgid "The hyperbolic tangent function" +msgstr "" + +#: ../lib/library-strings.c:41 +msgid "Are a and b relatively prime?" +msgstr "" + +#: ../lib/library-strings.c:42 +msgid "Return the nth Bernoulli number" +msgstr "" + +#: ../lib/library-strings.c:43 +msgid "" +"Find the x that solves the system given by the vector a and modulo the " +"elements of m, using the Chinese Remainder Theorem" +msgstr "" + +#: ../lib/library-strings.c:44 +msgid "" +"Given two factorizations, give the factorization of the product, see " +"Factorize" +msgstr "" + +#: ../lib/library-strings.c:45 +msgid "Convert a vector of values indicating powers of b to a number" +msgstr "" + +#: ../lib/library-strings.c:46 +msgid "Convert a number to a vector of powers for elements in base b" +msgstr "" + +#: ../lib/library-strings.c:47 +msgid "" +"Find discrete log of n base b in F_q where q is a prime using the Silver-" +"Pohlig-Hellman algorithm" +msgstr "" + +#: ../lib/library-strings.c:48 +msgid "" +"Compute phi(n), the Euler phi function, that is the number of integers " +"between 1 and n relatively prime to n" +msgstr "" + +#: ../lib/library-strings.c:49 +msgid "Return all factors of a number" +msgstr "" + +#: ../lib/library-strings.c:50 +msgid "" +"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a " +"vector if possible, null otherwise" +msgstr "" + +#: ../lib/library-strings.c:51 +msgid "Find the first primitive element in F_q (q must be a prime)" +msgstr "" + +#: ../lib/library-strings.c:52 +msgid "Find a random primitive element in F_q (q must be a prime)" +msgstr "" + +#: ../lib/library-strings.c:53 +msgid "" +"Compute discrete log base b of n in F_q (q a prime) using the factor base " +"S. S should be a column of primes possibly with second column precalculated " +"by IndexCalculusPrecalculation." +msgstr "" + +#: ../lib/library-strings.c:54 +msgid "" +"Run the precalculation step of IndexCalculus for logarithms base b in F_q (q " +"a prime) for the factor base S (where S is a column vector of primes). The " +"logs will be precalculated and returned in the second column." +msgstr "" + +#: ../lib/library-strings.c:55 +msgid "Test if Mp is a Mersenne prime using a table" +msgstr "" + +#: ../lib/library-strings.c:56 +msgid "Tests if a rational number is a perfect power" +msgstr "" + +#: ../lib/library-strings.c:57 +msgid "" +"Check if g is primitive in F_q, where q is a prime. If q is not prime " +"results are bogus." +msgstr "" + +#: ../lib/library-strings.c:58 +msgid "" +"Check if g is primitive in F_q, where q is a prime and f is a vector of " +"prime factors of q-1. If q is not prime results are bogus." +msgstr "" + +#: ../lib/library-strings.c:59 +msgid "" +"If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n" +msgstr "" + +#: ../lib/library-strings.c:60 +msgid "Test if n is a strong pseudoprime to base b but not a prime" +msgstr "" + +#: ../lib/library-strings.c:61 +msgid "" +"Return the residue of a mod n with the least absolute value (in the interval " +"-n/2 to n/2)" +msgstr "" + +#: ../lib/library-strings.c:62 +msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test" +msgstr "" + +#: ../lib/library-strings.c:63 +msgid "Return all maximal prime power factors of a number" +msgstr "" + +#: ../lib/library-strings.c:64 +msgid "Vector with the known Mersenne prime exponents" +msgstr "" + +#: ../lib/library-strings.c:65 +msgid "Return the Moebius mu function evaluated in n" +msgstr "" + +#: ../lib/library-strings.c:66 +msgid "Returns the p-adic valuation (number of trailing zeros in base p)." +msgstr "" + +#: ../lib/library-strings.c:67 +msgid "Compute a^b mod m" +msgstr "Hitung a^b mod m" + +#: ../lib/library-strings.c:68 +msgid "Return all prime factors of a number" +msgstr "" + +#: ../lib/library-strings.c:69 +msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)" +msgstr "" + +#: ../lib/library-strings.c:70 +msgid "Removes all instances of the factor m from the number n" +msgstr "" + +#: ../lib/library-strings.c:71 +msgid "" +"Find discrete log of n base b in F_q where q is a prime using the Silver-" +"Pohlig-Hellman algorithm, given f being the factorization of q-1" +msgstr "" + +#: ../lib/library-strings.c:72 +msgid "" +"Find square root of n mod p (a prime). Null is returned if not a quadratic " +"residue." +msgstr "" + +#: ../lib/library-strings.c:73 +msgid "" +"Apply a function over all entries of a matrix and return a matrix of the " +"results" +msgstr "" + +#: ../lib/library-strings.c:74 +msgid "" +"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) " +"and return a matrix of the results" +msgstr "" + +#: ../lib/library-strings.c:75 +msgid "Remove column(s) and row(s) from a matrix" +msgstr "" + +#: ../lib/library-strings.c:76 +msgid "Calculate the kth compound matrix of A" +msgstr "" + +#: ../lib/library-strings.c:77 +msgid "Delete a column of a matrix" +msgstr "" + +#: ../lib/library-strings.c:78 +msgid "Delete a row of a matrix" +msgstr "" + +#: ../lib/library-strings.c:79 +msgid "Get the dot product of two vectors (no conjugates)" +msgstr "" + +#: ../lib/library-strings.c:80 +msgid "Zero out entries above the diagonal" +msgstr "" + +#: ../lib/library-strings.c:81 +msgid "Make diagonal matrix from a vector" +msgstr "" + +#: ../lib/library-strings.c:82 +msgid "Make column vector out of matrix by putting columns above each other" +msgstr "" + +#: ../lib/library-strings.c:83 +msgid "Calculate the product of all elements in a matrix" +msgstr "" + +#: ../lib/library-strings.c:84 +msgid "Calculate the sum of all elements in a matrix" +msgstr "" + +#: ../lib/library-strings.c:85 +msgid "Calculate the sum of squares of all elements in a matrix" +msgstr "" + +#: ../lib/library-strings.c:86 +msgid "Get the outer product of two vectors" +msgstr "" + +#: ../lib/library-strings.c:87 +msgid "Reverse elements in a vector" +msgstr "" + +#: ../lib/library-strings.c:88 +msgid "Calculate sum of each row in a matrix" +msgstr "" + +#: ../lib/library-strings.c:89 +msgid "Calculate sum of squares of each row in a matrix" +msgstr "" + +#: ../lib/library-strings.c:90 +msgid "Shuffle elements in a vector" +msgstr "" + +#: ../lib/library-strings.c:91 +msgid "Sort vector elements" +msgstr "" + +#: ../lib/library-strings.c:92 +msgid "Removes any all-zero rows of M" +msgstr "" + +#: ../lib/library-strings.c:93 +msgid "Return column(s) and row(s) from a matrix" +msgstr "" + +#: ../lib/library-strings.c:94 +msgid "Swap two rows in a matrix" +msgstr "" + +#: ../lib/library-strings.c:95 +msgid "Zero out entries below the diagonal" +msgstr "" + +#: ../lib/library-strings.c:96 +msgid "Get the auxiliary unit matrix of size n" +msgstr "" + +#: ../lib/library-strings.c:97 +msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A" +msgstr "" + +#: ../lib/library-strings.c:98 +msgid "" +"Return a function that evaluates two vectors with respect to the bilinear " +"form given by A" +msgstr "" + +#: ../lib/library-strings.c:99 +msgid "Get the characteristic polynomial as a vector" +msgstr "" + +#: ../lib/library-strings.c:100 +msgid "Get the characteristic polynomial as a function" +msgstr "" + +#: ../lib/library-strings.c:101 +msgid "Get a basis matrix for the columnspace of a matrix" +msgstr "" + +#: ../lib/library-strings.c:102 +msgid "" +"Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix " +"such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A." +msgstr "" + +#: ../lib/library-strings.c:103 +msgid "Companion matrix of a polynomial (as vector)" +msgstr "" + +#: ../lib/library-strings.c:104 +msgid "Conjugate transpose of a matrix (adjoint)" +msgstr "" + +#: ../lib/library-strings.c:105 ../lib/library-strings.c:106 +msgid "Calculate convolution of two horizontal vectors" +msgstr "" + +#: ../lib/library-strings.c:107 +msgid "CrossProduct of two vectors in R^3" +msgstr "" + +#: ../lib/library-strings.c:108 +msgid "" +"Get the determinantal divisors of an integer matrix (not its characteristic)" +msgstr "" + +#: ../lib/library-strings.c:109 +msgid "Direct sum of matrices" +msgstr "" + +#: ../lib/library-strings.c:110 +msgid "Direct sum of a vector of matrices" +msgstr "" + +#: ../lib/library-strings.c:111 +msgid "" +"Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular " +"matrices)" +msgstr "" + +#: ../lib/library-strings.c:112 +msgid "" +"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to " +"2x2 matrices)" +msgstr "" + +#: ../lib/library-strings.c:113 +msgid "" +"Apply the Gram-Schmidt process (to the columns) with respect to inner " +"product given by B (if not given use Hermitian product)" +msgstr "" + +#: ../lib/library-strings.c:114 +#, fuzzy +msgid "Hankel matrix" +msgstr "Matriks transformasi" + +#: ../lib/library-strings.c:115 +msgid "Hilbert matrix of order n" +msgstr "" + +#: ../lib/library-strings.c:116 +msgid "Get the image (columnspace) of a linear transform" +msgstr "" + +#: ../lib/library-strings.c:117 +msgid "Get the Inf Norm of a vector" +msgstr "" + +#: ../lib/library-strings.c:118 +msgid "" +"Get the invariant factors of a square integer matrix (not its characteristic)" +msgstr "" + +#: ../lib/library-strings.c:119 +msgid "Inverse Hilbert matrix of order n" +msgstr "" + +#: ../lib/library-strings.c:120 +msgid "Is a matrix Hermitian" +msgstr "" + +#: ../lib/library-strings.c:121 +msgid "Test if a vector is in a subspace" +msgstr "" + +#: ../lib/library-strings.c:122 +msgid "" +"Is a matrix (or number) invertible (Integer matrix is invertible if and only " +"if it is invertible over the integers)" +msgstr "" + +#: ../lib/library-strings.c:123 +msgid "Is a matrix (or number) invertible over a field" +msgstr "" + +#: ../lib/library-strings.c:124 +msgid "Is a matrix normal" +msgstr "" + +#: ../lib/library-strings.c:125 +msgid "Is a matrix positive definite" +msgstr "" + +#: ../lib/library-strings.c:126 +msgid "Is a matrix positive semidefinite" +msgstr "" + +#: ../lib/library-strings.c:127 +msgid "Is a matrix skew-Hermitian" +msgstr "" + +#: ../lib/library-strings.c:128 +msgid "Is a matrix unitary" +msgstr "" + +#: ../lib/library-strings.c:129 +msgid "Get the Jordan block corresponding to lambda and n" +msgstr "" + +#: ../lib/library-strings.c:130 +msgid "Get the kernel (nullspace) of a linear transform" +msgstr "" + +#: ../lib/library-strings.c:131 +msgid "" +"Get the LU decomposition of A and store the result in the L and U which " +"should be references. If not possible returns false." +msgstr "" + +#: ../lib/library-strings.c:132 +msgid "Get the i-j minor of a matrix" +msgstr "" + +#: ../lib/library-strings.c:133 +msgid "Return the columns that are not the pivot columns of a matrix" +msgstr "" + +#: ../lib/library-strings.c:134 +msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector" +msgstr "" + +#: ../lib/library-strings.c:135 +msgid "Get the nullity of a matrix" +msgstr "" + +#: ../lib/library-strings.c:136 +msgid "Get the orthogonal complement of the columnspace" +msgstr "" + +#: ../lib/library-strings.c:137 +msgid "" +"Projection of vector v onto subspace W given a sesquilinear form B (if not " +"given use Hermitian product)" +msgstr "" + +#: ../lib/library-strings.c:138 +msgid "Get the QR decomposition of A, returns R and Q can be a reference" +msgstr "" + +#: ../lib/library-strings.c:139 +msgid "Get the rank of a matrix" +msgstr "" + +#: ../lib/library-strings.c:140 +msgid "Return the Rayleigh quotient of a matrix and a vector" +msgstr "" + +#: ../lib/library-strings.c:141 +msgid "" +"Compute an eigenvalue using the Rayleigh Quotient Iteration method until we " +"are epsilon from eigenvalue or for maxiter iterations" +msgstr "" + +#: ../lib/library-strings.c:142 +msgid "Rosser matrix, a classic symmetric eigenvalue test problem" +msgstr "" + +#: ../lib/library-strings.c:143 +msgid "Rotation around origin in R^2" +msgstr "" + +#: ../lib/library-strings.c:144 +msgid "Rotation around origin in R^3 about the x-axis" +msgstr "" + +#: ../lib/library-strings.c:145 +msgid "Rotation around origin in R^3 about the y-axis" +msgstr "" + +#: ../lib/library-strings.c:146 +msgid "Rotation around origin in R^3 about the z-axis" +msgstr "" + +#: ../lib/library-strings.c:147 +msgid "Get a basis matrix for the rowspace of a matrix" +msgstr "" + +#: ../lib/library-strings.c:148 +msgid "" +"Evaluate (v,w) with respect to the sesquilinear form given by the matrix A" +msgstr "" + +#: ../lib/library-strings.c:149 +msgid "" +"Return a function that evaluates two vectors with respect to the " +"sesquilinear form given by A" +msgstr "" + +#: ../lib/library-strings.c:150 +msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)" +msgstr "" + +#: ../lib/library-strings.c:151 +msgid "Smith Normal Form for square integer matrices (not its characteristic)" +msgstr "" + +#: ../lib/library-strings.c:152 +msgid "" +"Return the Toeplitz matrix constructed given the first column c and " +"(optionally) the first row r." +msgstr "" + +#: ../lib/library-strings.c:153 +#, fuzzy +msgid "Calculate the trace of a matrix" +msgstr "Telusuri semua manipulasi matriks" + +#: ../lib/library-strings.c:154 +msgid "Transpose of a matrix" +msgstr "Transpose dari suatu matriks" + +#: ../lib/library-strings.c:155 +msgid "Return the Vandermonde matrix" +msgstr "" + +#: ../lib/library-strings.c:156 +msgid "The angle of two vectors, given an inner product" +msgstr "" + +#: ../lib/library-strings.c:157 +msgid "The direct sum of the vector spaces M and N" +msgstr "" + +#: ../lib/library-strings.c:158 +msgid "Intersection of the subspaces given by M and N" +msgstr "" + +#: ../lib/library-strings.c:159 +msgid "" +"The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}" +msgstr "" + +#: ../lib/library-strings.c:160 +msgid "Get the classical adjoint (adjugate) of a matrix" +msgstr "" + +#: ../lib/library-strings.c:161 +msgid "Compute the Column Reduced Echelon Form" +msgstr "" + +#: ../lib/library-strings.c:162 +msgid "Get nth Catalan number" +msgstr "" + +#: ../lib/library-strings.c:163 +#, fuzzy +msgid "Double factorial: n(n-2)(n-4)..." +msgstr "Klik ganda" + +#: ../lib/library-strings.c:164 +msgid "Factorial: n(n-1)(n-2)..." +msgstr "Faktorial: n(n-1)(n-2)…" + +#: ../lib/library-strings.c:165 +#, fuzzy +msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))" +msgstr "Falling Stars" + +#: ../lib/library-strings.c:166 +msgid "Calculate nth Fibonacci number" +msgstr "" + +#: ../lib/library-strings.c:167 +msgid "Calculate the Frobenius number for a coin problem" +msgstr "" + +#: ../lib/library-strings.c:168 +msgid "" +"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))" +msgstr "" + +#: ../lib/library-strings.c:169 +msgid "Use greedy algorithm to find c, for c . v = n. (v must be sorted)" +msgstr "" + +#: ../lib/library-strings.c:170 +msgid "Harmonic Number, the nth harmonic number of order r" +msgstr "" + +#: ../lib/library-strings.c:171 +msgid "" +"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q" +"(n-2))" +msgstr "" + +#: ../lib/library-strings.c:172 +msgid "Compute linear recursive sequence using Galois stepping" +msgstr "" + +#: ../lib/library-strings.c:173 +msgid "Calculate multinomial coefficients" +msgstr "" + +#: ../lib/library-strings.c:174 +msgid "Get the Pascal's triangle as a matrix" +msgstr "" + +#: ../lib/library-strings.c:175 +msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))" +msgstr "" + +#: ../lib/library-strings.c:176 +msgid "Stirling number of the first kind" +msgstr "" + +#: ../lib/library-strings.c:177 +msgid "Stirling number of the second kind" +msgstr "" + +#: ../lib/library-strings.c:178 +msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!" +msgstr "" + +#: ../lib/library-strings.c:179 +msgid "Calculate the nth triangular number" +msgstr "" + +#: ../lib/library-strings.c:180 +msgid "Calculate permutations" +msgstr "Hitung permutasi" + +#: ../lib/library-strings.c:181 +msgid "" +"Integration of f by Composite Simpson's Rule on the interval [a,b] with the " +"number of steps calculated by the fourth derivative bound and the desired " +"tolerance" +msgstr "" + +#: ../lib/library-strings.c:182 +msgid "" +"Attempt to calculate derivative by trying first symbolically and then " +"numerically" +msgstr "" + +#: ../lib/library-strings.c:183 +msgid "" +"Return a function which is the even periodic extension of f defined on the " +"interval [0,L]" +msgstr "" + +#: ../lib/library-strings.c:184 +msgid "" +"Return a function which is a Fourier series with the coefficients given by " +"the vectors a (sines) and b (cosines). Note that a@(1) is the constant " +"coefficient!" +msgstr "" + +#: ../lib/library-strings.c:185 +msgid "Try to calculate an infinite product for a single parameter function" +msgstr "" + +#: ../lib/library-strings.c:186 +msgid "" +"Try to calculate an infinite product for a double parameter function with " +"func(arg,n)" +msgstr "" + +#: ../lib/library-strings.c:187 +msgid "Try to calculate an infinite sum for a single parameter function" +msgstr "" + +#: ../lib/library-strings.c:188 +msgid "" +"Try to calculate an infinite sum for a double parameter function with func" +"(arg,n)" +msgstr "" + +#: ../lib/library-strings.c:189 +msgid "" +"Try and see if a real-valued function is continuous at x0 by calculating the " +"limit there" +msgstr "" + +#: ../lib/library-strings.c:190 +msgid "" +"Test for differentiability by approximating the left and right limits and " +"comparing" +msgstr "" + +#: ../lib/library-strings.c:191 +msgid "Calculate the left limit of a real-valued function at x0" +msgstr "" + +#: ../lib/library-strings.c:192 +msgid "" +"Calculate the limit of a real-valued function at x0. Tries to calculate " +"both left and right limits." +msgstr "" + +#: ../lib/library-strings.c:193 +msgid "Integration by midpoint rule" +msgstr "" + +#: ../lib/library-strings.c:194 +msgid "Attempt to calculate numerical derivative" +msgstr "" + +#: ../lib/library-strings.c:195 +msgid "" +"Numerically compute the coefficients for a cosine Fourier series for a " +"function on [0,L] up to the Nth coefficient." +msgstr "" + +#: ../lib/library-strings.c:196 +msgid "" +"Return a function which is the Fourier cosine series of f on [0,L] with " +"coefficients up to N computed numerically" +msgstr "" + +#: ../lib/library-strings.c:197 +msgid "" +"Numerically compute the coefficients for a Fourier series with half-period L " +"up to the Nth coefficient." +msgstr "" + +#: ../lib/library-strings.c:198 +msgid "" +"Return a function which is the Fourier series of f with half-period L with " +"coefficients up to N computed numerically" +msgstr "" + +#: ../lib/library-strings.c:199 +msgid "" +"Numerically compute the coefficients for a sine Fourier series for a " +"function on [0,L] up to the Nth coefficient." +msgstr "" + +#: ../lib/library-strings.c:200 +msgid "" +"Return a function which is the Fourier sine series of f on [0,L] with " +"coefficients up to N computed numerically" +msgstr "" + +#: ../lib/library-strings.c:201 +msgid "" +"Integration by rule set in NumericalIntegralFunction of f from a to b using " +"NumericalIntegralSteps steps" +msgstr "" + +#: ../lib/library-strings.c:202 +msgid "Attempt to calculate numerical left derivative" +msgstr "" + +#: ../lib/library-strings.c:203 +msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N" +msgstr "" + +#: ../lib/library-strings.c:204 +msgid "Attempt to calculate numerical right derivative" +msgstr "" + +#: ../lib/library-strings.c:205 +msgid "" +"Return a function which is the odd periodic extension of f defined on the " +"interval [0,L]" +msgstr "" + +#: ../lib/library-strings.c:206 +msgid "Compute one-sided derivative using five point formula" +msgstr "" + +#: ../lib/library-strings.c:207 +msgid "Compute one-sided derivative using three-point formula" +msgstr "" + +#: ../lib/library-strings.c:208 +msgid "" +"Return a function which is the periodic extension of f defined on the " +"interval [a,b]" +msgstr "" + +#: ../lib/library-strings.c:209 +msgid "Calculate the right limit of a real-valued function at x0" +msgstr "" + +#: ../lib/library-strings.c:210 +msgid "Compute two-sided derivative using five-point formula" +msgstr "" + +#: ../lib/library-strings.c:211 +msgid "Compute two-sided derivative using three-point formula" +msgstr "" + +#: ../lib/library-strings.c:212 +msgid "argument (angle) of complex number" +msgstr "" + +#: ../lib/library-strings.c:213 +msgid "Dirichlet kernel of order n" +msgstr "" + +#: ../lib/library-strings.c:214 +msgid "Returns 1 if and only if all elements are zero" +msgstr "" + +#: ../lib/library-strings.c:215 +msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt" +msgstr "" + +#: ../lib/library-strings.c:216 +msgid "Fejer kernel of order n" +msgstr "" + +#: ../lib/library-strings.c:217 +msgid "Returns 1 if and only if all elements are equal" +msgstr "" + +#: ../lib/library-strings.c:218 +msgid "Find the first value where f(x)=0" +msgstr "" + +#: ../lib/library-strings.c:219 +msgid "Moebius mapping of the disk to itself mapping a to 0" +msgstr "" + +#: ../lib/library-strings.c:220 +msgid "" +"Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity " +"respectively" +msgstr "" + +#: ../lib/library-strings.c:221 +msgid "" +"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 " +"to 1 and 0 respectively" +msgstr "" + +#: ../lib/library-strings.c:222 +msgid "" +"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 " +"and infinity respectively" +msgstr "" + +#: ../lib/library-strings.c:223 +msgid "" +"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 " +"and infinity respectively" +msgstr "" + +#: ../lib/library-strings.c:224 +msgid "" +"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is " +"2pi)" +msgstr "" + +#: ../lib/library-strings.c:225 +msgid "Poisson kernel on D(0,R) (not normalized to 1)" +msgstr "" + +#: ../lib/library-strings.c:226 +msgid "" +"The unit step function = 0 for x<0, 1 otherwise. This is the integral of " +"the Dirac Delta function." +msgstr "" + +#: ../lib/library-strings.c:227 +msgid "The cis function, that is cos(x)+i*sin(x)" +msgstr "" + +#: ../lib/library-strings.c:228 +msgid "Convert degrees to radians" +msgstr "" + +#: ../lib/library-strings.c:229 +msgid "Convert radians to degrees" +msgstr "" + +#: ../lib/library-strings.c:230 +msgid "Find roots of a cubic polynomial (given as vector of coefficients)" +msgstr "" + +#: ../lib/library-strings.c:231 +msgid "" +"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0," +"y0 going to x1 with n increments, returns y at x1" +msgstr "" + +#: ../lib/library-strings.c:232 +msgid "" +"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0," +"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values" +msgstr "" + +#: ../lib/library-strings.c:233 +msgid "Find root of a function using the bisection method" +msgstr "" + +#: ../lib/library-strings.c:234 +msgid "Find root of a function using the method of false position" +msgstr "" + +#: ../lib/library-strings.c:235 +msgid "Find root of a function using the Muller's method" +msgstr "" + +#: ../lib/library-strings.c:236 +msgid "Find root of a function using the secant method" +msgstr "" + +#: ../lib/library-strings.c:237 +msgid "Find roots of a polynomial (given as vector of coefficients)" +msgstr "" + +#: ../lib/library-strings.c:238 +msgid "Find roots of a quartic polynomial (given as vector of coefficients)" +msgstr "" + +#: ../lib/library-strings.c:239 +msgid "" +"Use classical non-adaptive Runge-Kutta of fourth order method to numerically " +"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y " +"at x1" +msgstr "" + +#: ../lib/library-strings.c:240 +msgid "" +"Use classical non-adaptive Runge-Kutta of fourth order method to numerically " +"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n" +"+1 by 2 matrix of values" +msgstr "" + +#: ../lib/library-strings.c:241 +msgid "Calculate average of an entire matrix" +msgstr "" + +#: ../lib/library-strings.c:242 +msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)" +msgstr "" + +#: ../lib/library-strings.c:243 +msgid "The normalized Gauss distribution function (the normal curve)" +msgstr "" + +#: ../lib/library-strings.c:244 +msgid "Calculate median of an entire matrix" +msgstr "" + +#: ../lib/library-strings.c:245 +msgid "Calculate the population standard deviation of a whole matrix" +msgstr "" + +#: ../lib/library-strings.c:246 +msgid "Calculate average of each row in a matrix" +msgstr "" + +#: ../lib/library-strings.c:247 +msgid "Calculate median of each row in a matrix" +msgstr "" + +#: ../lib/library-strings.c:248 +msgid "" +"Calculate the population standard deviations of rows of a matrix and return " +"a vertical vector" +msgstr "" + +#: ../lib/library-strings.c:249 +msgid "" +"Calculate the standard deviations of rows of a matrix and return a vertical " +"vector" +msgstr "" + +#: ../lib/library-strings.c:250 +msgid "Calculate the standard deviation of a whole matrix" +msgstr "" + +#: ../lib/library-strings.c:251 +msgid "" +"Run newton's method on a polynomial to attempt to find a root, returns after " +"two successive values are within epsilon or after maxn tries (then returns " +"null)" +msgstr "" + +#: ../lib/library-strings.c:252 +msgid "Returns a set where every element of X appears only once" +msgstr "" + +#: ../lib/library-strings.c:253 +msgid "" +"Returns a set theoretic union of X and Y (X and Y are vectors pretending to " +"be sets)" +msgstr "" + +#: ../lib/library-strings.c:254 +msgid "" +"For a Hilbert function that is c for degree d, given the Macaulay bound for " +"the Hilbert function of degree d+1 (The c^ operator from Green's proof)" +msgstr "" + +#: ../lib/library-strings.c:255 +msgid "The c_ operator from Green's proof of Macaulay's Theorem" +msgstr "" + +#: ../lib/library-strings.c:256 +msgid "Return the dth Macaulay representation of a positive integer c" +msgstr "" + +#: ../lib/library-strings.c:257 +msgid "Attempt to symbolically differentiate a function n times" +msgstr "" + +#: ../lib/library-strings.c:258 +msgid "" +"Attempt to symbolically differentiate a function n times quietly and return " +"null on failure" +msgstr "" + +#: ../lib/library-strings.c:259 +msgid "" +"Attempt to construct the Taylor approximation function around x0 to the nth " +"degree." +msgstr "" + +#: ../src/calc.c:217 +msgid "Uncategorized" +msgstr "Tak masuk kategori" + +#: ../src/calc.c:399 +msgid "Trying to set an alias for an alias" +msgstr "" + +#: ../src/calc.c:978 +msgid "Bad identifier for function node!" +msgstr "" + +#: ../src/calc.c:1028 ../src/eval.c:7126 ../src/eval.c:7333 +#, fuzzy +msgid "Unexpected operator!" +msgstr "Operator pecahan" + +#. FIXME: +#: ../src/calc.c:1220 +msgid "Cannot currently print polynomials of more than 3 vars" +msgstr "" + +#: ../src/calc.c:1312 +#, fuzzy +msgid "NULL function!" +msgstr "Fungsi berisi" + +#. variable and reference functions should +#. never be in the etree +#: ../src/calc.c:1378 +#, fuzzy +msgid "Unexpected function type!" +msgstr "Tipe berkas tak diharapkan: %s" + +#: ../src/calc.c:1393 +#, fuzzy +msgid "NULL tree!" +msgstr "_Impor Tree" + +#: ../src/calc.c:1483 ../src/eval.c:7632 +#, fuzzy +msgid "Unexpected node!" +msgstr "Segarkan _Noktah" + +#: ../src/calc.c:1978 +#, c-format +msgid "File '%s' is a wrong version of GEL" +msgstr "" + +#: ../src/calc.c:2028 ../src/calc.c:2037 ../src/calc.c:2042 ../src/calc.c:2051 +#: ../src/calc.c:2056 ../src/calc.c:2065 ../src/calc.c:2070 ../src/calc.c:2079 +#: ../src/calc.c:2084 ../src/calc.c:2095 ../src/calc.c:2100 ../src/calc.c:2111 +#: ../src/calc.c:2118 ../src/calc.c:2131 ../src/calc.c:2137 ../src/calc.c:2144 +#: ../src/calc.c:2153 ../src/calc.c:2164 ../src/calc.c:2170 ../src/calc.c:2177 +#: ../src/calc.c:2183 ../src/calc.c:2190 ../src/calc.c:2196 ../src/calc.c:2203 +#: ../src/calc.c:2209 ../src/calc.c:2216 ../src/calc.c:2222 ../src/calc.c:2229 +#: ../src/calc.c:2235 ../src/calc.c:2242 ../src/calc.c:2248 ../src/calc.c:2255 +#: ../src/calc.c:2271 ../src/calc.c:2289 ../src/calc.c:2299 +msgid "Badly formed record" +msgstr "" + +#: ../src/calc.c:2031 +msgid "Record out of place" +msgstr "" + +#: ../src/calc.c:2313 +#, fuzzy +msgid "Missing value for function" +msgstr "Kurang nilai yang diperlukan bagi '%s'" + +#: ../src/calc.c:2339 +msgid "Extra dictionary for NULL function" +msgstr "" + +#: ../src/calc.c:2391 ../src/calc.c:2945 ../src/calc.c:2980 +#, fuzzy, c-format +msgid "Can't open file: '%s'" +msgstr "Mengapa saya tak bisa membuka berkas?" + +#: ../src/calc.c:2592 +msgid "Load a file into the interpreter" +msgstr "" + +#: ../src/calc.c:2595 +#, fuzzy +msgid "Load a plugin" +msgstr "Plugin akan menangani beban" + +#: ../src/calc.c:2598 +msgid "List files in the current directory" +msgstr "" + +#: ../src/calc.c:2601 +msgid "Change directory" +msgstr "Ubah direktori" + +#: ../src/calc.c:2604 +#, fuzzy +msgid "Print current directory" +msgstr "" + +#: ../src/calc.c:2607 +msgid "Print help (or help on a function/command)" +msgstr "" + +#: ../src/calc.c:2623 +msgid "" +"\n" +"For a manual on using Genius and the GEL language type:\n" +msgstr "" + +#: ../src/calc.c:2625 +msgid " manual\n" +msgstr " manual\n" + +#: ../src/calc.c:2629 +msgid "" +"\n" +"For help on a specific function type:\n" +msgstr "" + +#: ../src/calc.c:2631 +msgid " help FunctionName\n" +msgstr " help NamaFungsi\n" + +#: ../src/calc.c:2635 +msgid "" +"\n" +"Commands:\n" +msgstr "" + +#: ../src/calc.c:2680 +msgid "" +"\n" +"Undocumented:\n" +msgstr "" + +#. func +#. aliasfor +#. category +#: ../src/calc.c:2723 +msgid "Not documented" +msgstr "Tak didokumentasikan" + +#: ../src/calc.c:2746 +#, c-format +msgid "'%s' is not documented" +msgstr "'%s' tak didokumentasikan" + +#: ../src/calc.c:2748 +#, c-format +msgid "'%s' is not documented. Perhaps you meant %s." +msgstr "" + +#: ../src/calc.c:2758 +#, c-format +msgid "%s is an alias for %s\n" +msgstr "%s adalah alias bagi %s\n" + +#: ../src/calc.c:2780 +msgid "Parameter: " +msgstr "Parameter: " + +#: ../src/calc.c:2807 +msgid "Aliases:" +msgstr "Alias:" + +#: ../src/calc.c:2819 +#, fuzzy, c-format +msgid "Description: %s\n" +msgstr "Keterangan: %s\n" + +#: ../src/calc.c:3005 ../src/calc.c:3012 +#, c-format +msgid "Error changing to directory '%s': %s" +msgstr "" + +#: ../src/calc.c:3026 ../src/calc.c:3037 +#, fuzzy, c-format +msgid "Can't expand '%s'" +msgstr "K_embangkan Semua" + +#: ../src/calc.c:3107 +#, fuzzy, c-format +msgid "Cannot open plugin '%s'!" +msgstr "Tidak bisa membuka kotak-surat." + +#: ../src/calc.c:3197 +#, fuzzy, c-format +msgid "getcwd error: %s" +msgstr "Galat berisi" + +#: ../src/calc.c:3256 +#, fuzzy, c-format +msgid "ERROR: 'pipe' failed: %s" +msgstr "Gagal membuat pipa ke '%s': %s" + +#: ../src/calc.c:3263 ../src/calc.c:3270 +#, c-format +msgid "ERROR: 'write' possibly failed: %s" +msgstr "" + +#: ../src/calc.c:3338 +msgid "ERROR: Probably corrupt stack!" +msgstr "" + +#: ../src/calc.c:3350 +msgid "" +"ERROR: 'local' in a wrong place, can only be first statement in a function!" +msgstr "" + +#: ../src/calc.c:3374 +msgid "ERROR: Can't execute more things at once!" +msgstr "" + +#: ../src/calc.c:3480 +#, c-format +msgid "ERROR: %s before newline" +msgstr "" + +#: ../src/calc.c:3482 +#, c-format +msgid "ERROR: %s at end of input" +msgstr "" + +#: ../src/calc.c:3489 +#, fuzzy, c-format +msgid "ERROR: %s before '%s'" +msgstr "sebelum" + +#: ../src/calc.h:32 +msgid "Copyright (C) 1997-2012 Jiří (George) Lebl, Ph.D." +msgstr "" + +#: ../src/compil.c:552 ../src/compil.c:561 +msgid "Bad tree record when decompiling" +msgstr "" + +#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633 +msgid "Cannot compare non value or bool only matrices" +msgstr "" + +#. also on rationals but as integers +#: ../src/eval.c:1689 ../src/eval.c:1735 +msgid "Modulo arithmetic only works on integers" +msgstr "" + +#: ../src/eval.c:1941 +msgid "" +"Can't add/subtract a scalar to non-square matrix (A + x is defined as A + " +"x*I)" +msgstr "" + +#: ../src/eval.c:2037 +msgid "Can't add/subtract two matrices of different sizes" +msgstr "" + +#: ../src/eval.c:2039 +msgid "" +"Can't do element by element operations on two matrices of different sizes" +msgstr "" + +#: ../src/eval.c:2105 +msgid "Can't multiply matrices of wrong sizes" +msgstr "" + +#: ../src/eval.c:2156 +msgid "Powers are defined on (square matrix)^(integer) only" +msgstr "" + +#: ../src/eval.c:2162 +msgid "Powers on matrices in modulo mode are defined on integer matrices only" +msgstr "" + +#: ../src/eval.c:2170 +#, fuzzy +msgid "Exponent too large" +msgstr "Pesan terlalu besar" + +#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378 +msgid "Matrix appears singular and can't be inverted" +msgstr "" + +#: ../src/eval.c:2289 +msgid "Can't divide matrices of different sizes or non-square matrices" +msgstr "" + +#: ../src/eval.c:2360 +msgid "Can't divide by a non-square matrix" +msgstr "" + +#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848 +#: ../src/eval.c:2896 +msgid "Operations on functions with variable argument list not supported" +msgstr "" + +#: ../src/eval.c:2781 +msgid "" +"Operations on functions with different number of arguments not supported" +msgstr "" + +#: ../src/eval.c:2901 +msgid "Function creation with wrong number of arguments" +msgstr "" + +#: ../src/eval.c:3483 ../src/eval.c:4876 +msgid "Unevaluatable function type encountered!" +msgstr "" + +#: ../src/eval.c:3505 +msgid "' or '" +msgstr "' atau '" + +#: ../src/eval.c:3541 +msgid "" +"Variable 'i' used uninitialized. Perhaps you meant to write '1i' for the " +"imaginary number (square root of -1)." +msgstr "" + +#: ../src/eval.c:3547 ../src/eval.c:3580 ../src/eval.c:7450 +#, c-format +msgid "Variable '%s' used uninitialized, perhaps you meant %s." +msgstr "" + +#: ../src/eval.c:3554 ../src/eval.c:3587 ../src/eval.c:4608 ../src/eval.c:7457 +#, c-format +msgid "Variable '%s' used uninitialized" +msgstr "" + +#: ../src/eval.c:3595 ../src/eval.c:4654 +#, c-format +msgid "" +"Call of '%s' with the wrong number of arguments!\n" +"(should be %d)" +msgstr "" + +#: ../src/eval.c:3598 +#, c-format +msgid "Trying to dereference '%s' which is not a reference!\n" +msgstr "" + +#: ../src/eval.c:3603 +msgid "NULL reference encountered!" +msgstr "" + +#: ../src/eval.c:3731 +msgid "Cannot compare matrices" +msgstr "" + +#: ../src/eval.c:3773 +msgid "Primitives must get numeric/matrix/string arguments" +msgstr "" + +#: ../src/eval.c:3864 +msgid "Bad argument to modular operation" +msgstr "" + +#: ../src/eval.c:4582 +#, c-format +msgid "Function '%s' used uninitialized, perhaps you meant %s." +msgstr "" + +#: ../src/eval.c:4589 +#, c-format +msgid "Function '%s' used uninitialized" +msgstr "" + +#: ../src/eval.c:4617 +#, fuzzy, c-format +msgid "Can't dereference '%s'!" +msgstr "Bisa Seek" + +#: ../src/eval.c:4625 +msgid "Can't call a non-function!" +msgstr "" + +#: ../src/eval.c:4659 +#, c-format +msgid "" +"Call of '%s' with the wrong number of arguments!\n" +"(should be greater than %d)" +msgstr "" + +#: ../src/eval.c:4698 +#, c-format +msgid "Referencing an undefined variable %s!" +msgstr "" + +#: ../src/eval.c:4852 +msgid "Reference function with arguments encountered!" +msgstr "" + +#: ../src/eval.c:4857 +msgid "Unnamed reference function encountered!" +msgstr "" + +#: ../src/eval.c:4981 +msgid "Bad type for 'for/sum/prod' loop!" +msgstr "" + +#: ../src/eval.c:4986 +msgid "'for/sum/prod' loop increment can't be 0" +msgstr "" + +#: ../src/eval.c:5097 +msgid "Bad type for 'for in' loop!" +msgstr "" + +#: ../src/eval.c:5261 ../src/eval.c:5294 +msgid "Continue or break outside a loop, assuming \"return null\"" +msgstr "" + +#: ../src/eval.c:5355 +msgid "Wrong argument type as matrix index" +msgstr "" + +#: ../src/eval.c:5365 +msgid "Matrix index too large" +msgstr "" + +#: ../src/eval.c:5368 +msgid "Matrix index less than 1" +msgstr "" + +#: ../src/eval.c:5391 ../src/eval.c:5406 +msgid "Matrix index out of range" +msgstr "" + +#: ../src/eval.c:5455 ../src/eval.c:5525 ../src/eval.c:5593 ../src/eval.c:5634 +#: ../src/eval.c:5843 ../src/eval.c:5883 ../src/eval.c:6320 +#, c-format +msgid "Trying to set a protected id '%s'" +msgstr "" + +#: ../src/eval.c:5481 ../src/eval.c:5520 +msgid "Indexed Lvalue not user function" +msgstr "" + +#: ../src/eval.c:5504 ../src/eval.c:5618 ../src/eval.c:5867 +msgid "Dereference of non-identifier!" +msgstr "" + +#: ../src/eval.c:5510 ../src/eval.c:5624 ../src/eval.c:5873 +msgid "Dereference of undefined variable!" +msgstr "" + +#: ../src/eval.c:5514 ../src/eval.c:5628 ../src/eval.c:5877 +msgid "Dereference of non-reference!" +msgstr "" + +#: ../src/eval.c:5543 +msgid "Indexed Lvalue not an identifier or a dereference" +msgstr "" + +#: ../src/eval.c:5581 ../src/eval.c:5919 ../src/eval.c:6287 ../src/eval.c:6294 +msgid "Lvalue not an identifier/dereference/matrix location!" +msgstr "" + +#: ../src/eval.c:5605 ../src/eval.c:5646 +msgid "Referencing an undefined variable!" +msgstr "" + +#: ../src/eval.c:5696 ../src/eval.c:5778 ../src/eval.c:5787 +msgid "Wrong matrix dimensions when setting" +msgstr "" + +#: ../src/eval.c:5714 ../src/eval.c:5758 ../src/eval.c:5824 ../src/eval.c:5989 +#: ../src/eval.c:6026 ../src/eval.c:6071 ../src/eval.c:6474 ../src/eval.c:6599 +msgid "Matrix index not an integer or a vector" +msgstr "" + +#: ../src/eval.c:5838 +#, c-format +msgid "" +"Increment/Swapwith does not work on parameters (trying to increment '%s')" +msgstr "" + +#: ../src/eval.c:5907 +#, fuzzy +msgid "Increment not a value!" +msgstr "Bukan nilai boolean: %s\n" + +#: ../src/eval.c:5931 +#, c-format +msgid "Trying to increment non-value id '%s'" +msgstr "" + +#: ../src/eval.c:6092 ../src/eval.c:6101 +msgid "Can only swap user variables" +msgstr "" + +#: ../src/eval.c:6141 ../src/eval.c:6176 ../src/eval.c:6207 ../src/eval.c:6223 +#: ../src/eval.c:6241 ../src/eval.c:6257 +msgid "Cannot swap matrix regions" +msgstr "" + +#: ../src/eval.c:6315 +msgid "Parameters can only be created in the global context" +msgstr "" + +#: ../src/eval.c:6421 ../src/eval.c:6466 ../src/eval.c:6557 +msgid "Index works only on matrices" +msgstr "" + +#: ../src/eval.c:6454 +msgid "Vector index not an integer or a vector" +msgstr "" + +#: ../src/eval.c:6622 +#, fuzzy +msgid "number" +msgstr "nomor" + +#: ../src/eval.c:6623 +msgid "matrix" +msgstr "matriks" + +#: ../src/eval.c:6624 +msgid "string" +msgstr "string" + +#: ../src/eval.c:6625 +msgid "function" +msgstr "fungsi" + +#: ../src/eval.c:6626 +#, fuzzy +msgid "identifier" +msgstr "Identifier:" + +#: ../src/eval.c:6627 +msgid "polynomial" +msgstr "" + +#: ../src/eval.c:6628 +#, fuzzy +msgid "boolean" +msgstr "boolean" + +#: ../src/eval.c:6651 +msgid "Addition" +msgstr "Penjumlahan" + +#: ../src/eval.c:6652 +msgid "Element by element addition" +msgstr "" + +#: ../src/eval.c:6653 +#, fuzzy +msgid "Subtraction" +msgstr "Pengurangan" + +#: ../src/eval.c:6654 +msgid "Element by element subtraction" +msgstr "" + +#: ../src/eval.c:6655 +#, fuzzy +msgid "Multiplication" +msgstr "Perkalian" + +#: ../src/eval.c:6656 +msgid "Element by element multiplication" +msgstr "" + +#: ../src/eval.c:6657 +msgid "Division" +msgstr "Pembagian" + +#: ../src/eval.c:6658 +#, fuzzy +msgid "Element by element division" +msgstr "Dibagi nol" + +#: ../src/eval.c:6659 +#, fuzzy +msgid "Back division" +msgstr "Perkalian, pembagian" + +#: ../src/eval.c:6660 +msgid "Element by element back division" +msgstr "" + +#: ../src/eval.c:6661 +msgid "Modulo" +msgstr "Modulus" + +#: ../src/eval.c:6662 +msgid "Element by element modulo" +msgstr "" + +#: ../src/eval.c:6663 +msgid "Negation" +msgstr "" + +#: ../src/eval.c:6664 +msgid "Power" +msgstr "Pangkat" + +#: ../src/eval.c:6665 +msgid "Element by element power" +msgstr "" + +#: ../src/eval.c:6666 +msgid "Factorial" +msgstr "Faktorial" + +#: ../src/eval.c:6667 +#, fuzzy +msgid "Double factorial" +msgstr "Klik ganda" + +#: ../src/eval.c:6668 +msgid "Transpose" +msgstr "Transpose" + +#: ../src/eval.c:6669 +msgid "ConjugateTranspose" +msgstr "" + +#: ../src/eval.c:6670 +msgid "Comparison (<=>)" +msgstr "Perbandingan (<=>)" + +#: ../src/eval.c:6671 +msgid "XOR" +msgstr "XOR" + +#: ../src/eval.c:6672 +#, fuzzy +msgid "NOT" +msgstr "NOT" + +#: ../src/eval.c:6692 +#, fuzzy, c-format +msgid "Bad types for '%s'" +msgstr "Periksa Tipe yang Didukung" + +#: ../src/eval.c:6703 +#, c-format +msgid "%s not defined on <%s> and <%s>" +msgstr "%s tak didefinisikan pada <%s> dan <%s>" + +#: ../src/eval.c:6722 +#, fuzzy, c-format +msgid "Bad type for '%s'" +msgstr "Keterangan bagi jenis: %s\n" + +#: ../src/eval.c:6732 +#, c-format +msgid "%s not defined on <%s>" +msgstr "%s tak didefinisikan pada <%s>" + +#: ../src/eval.c:6751 ../src/eval.c:6768 +msgid "Vector building only works on numbers" +msgstr "" + +#. FIXME: perhaps we should just return null like octave? +#: ../src/eval.c:6761 +msgid "Impossible arguments to vector building operator" +msgstr "" + +#: ../src/funclib.c:117 +#, c-format +msgid "%s: argument too large" +msgstr "%s: argumen terlalu besar" + +#: ../src/funclib.c:144 +#, c-format +msgid "Cannot parse version string: %s" +msgstr "" + +#: ../src/funclib.c:173 ../src/gnome-genius.c:1925 +#, c-format +msgid "" +"Genius %s\n" +"%s\n" +"\n" +" This program is free software: you can redistribute it and/or modify\n" +" it under the terms of the GNU General Public License as published by\n" +" the Free Software Foundation, either version 3 of the License, or\n" +" (at your option) any later version.\n" +"\n" +" This program is distributed in the hope that it will be useful,\n" +" but WITHOUT ANY WARRANTY; without even the implied warranty of\n" +" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" +" GNU General Public License for more details.\n" +"\n" +" You should have received a copy of the GNU General Public License\n" +" along with this program. If not, see .\n" +msgstr "" + +#: ../src/funclib.c:267 +#, c-format +msgid "%s: trying to undefine a protected id!" +msgstr "" + +#: ../src/funclib.c:549 +#, c-format +msgid "%s: trying to set a protected id!" +msgstr "" + +#. FIXME: fix this, this should just work too +#: ../src/funclib.c:555 +#, c-format +msgid "%s: trying to set a parameter, use the equals sign" +msgstr "" + +#: ../src/funclib.c:582 ../src/funclib.c:675 +#, c-format +msgid "%s: Too many arguments, should be at most %d" +msgstr "" + +#: ../src/funclib.c:823 +msgid "Cannot apply function to two differently sized matrices" +msgstr "" + +#: ../src/funclib.c:1486 ../src/funclib.c:1523 +#, c-format +msgid "%s: Not implemented (yet) for complex values" +msgstr "" + +#: ../src/funclib.c:1976 +#, c-format +msgid "%s: square root for composite moduli is not yet implemented" +msgstr "" + +#: ../src/funclib.c:1984 +#, c-format +msgid "%s: Cannot find square root function for prime moduli" +msgstr "%s: Tak bisa temukan fungsi akar kuadrat bagi modulus prima" + +#: ../src/funclib.c:2017 +#, c-format +msgid "%s: matrix argument is not square" +msgstr "" + +#: ../src/funclib.c:2158 ../src/funclib.c:2258 +#, c-format +msgid "%s: matrix argument must be integer only" +msgstr "" + +#: ../src/funclib.c:2180 ../src/funclib.c:2280 +#, c-format +msgid "%s: argument must be an integer" +msgstr "%s: argumen mesti berupa bilangan bulat" + +#: ../src/funclib.c:2364 ../src/funclib.c:4222 ../src/funclib.c:4251 +#: ../src/funclib.c:4503 ../src/mpwrap.c:3767 ../src/mpwrap.c:3786 +#: ../src/mpwrap.c:3843 ../src/mpwrap.c:3872 ../src/mpwrap.c:3889 +#: ../src/mpwrap.c:3938 +#, fuzzy +msgid "Division by zero!" +msgstr "Dibagi nol" + +#: ../src/funclib.c:2546 ../src/funclib.c:2633 +#, c-format +msgid "%s: matrix argument must be value only" +msgstr "" + +#: ../src/funclib.c:2892 ../src/funclib.c:2950 ../src/funclib.c:4488 +#: ../src/funclib.c:4782 +#, c-format +msgid "%s: too many arguments" +msgstr "%s: terlalu banyak argumen" + +#: ../src/funclib.c:3200 +#, c-format +msgid "%s: vector argument not value only" +msgstr "" + +#: ../src/funclib.c:3211 ../src/funclib.c:3250 +#, c-format +msgid "%s: argument can't be negative or 0" +msgstr "%s: argumen tak boleh negatif atau 0" + +#: ../src/funclib.c:3219 ../src/funclib.c:3255 +#, c-format +msgid "%s: vector argument has too large entries" +msgstr "" + +#: ../src/funclib.c:3297 +#, c-format +msgid "%s: arguments must be vectors of equal size" +msgstr "%s: argumen mesti berupa vektor-vektor yang berukuran sama" + +#: ../src/funclib.c:3789 ../src/funclib.c:3795 +#, c-format +msgid "%s: %s not a reference" +msgstr "%s: %s bukan suatu acuan" + +#: ../src/funclib.c:3834 +#, c-format +msgid "%s: matrices not of the same height" +msgstr "" + +#: ../src/funclib.c:3839 ../src/funclib.c:4482 +msgid "third argument" +msgstr "argumen ketiga" + +#: ../src/funclib.c:3844 +#, fuzzy +msgid "fourth argument" +msgstr "Argumen tidak valid" + +#: ../src/funclib.c:4119 +#, c-format +msgid "%s: argument must be greater than 2" +msgstr "%s: argumen mesti lebih dari 2" + +#: ../src/funclib.c:4307 +#, c-format +msgid "%s: arguments not horizontal vectors" +msgstr "%s: argumen bukan vektor-vektor horisontal" + +#: ../src/funclib.c:4316 +#, c-format +msgid "%s: arguments not numeric only vectors" +msgstr "%s: argumen bukan numerik hanya vektor" + +#: ../src/funclib.c:4700 +#, c-format +msgid "%s: argument 1 must be a quadratic polynomial" +msgstr "%s: argumen 1 mesti berupa polinom kuadratik" + +#: ../src/funclib.c:5010 ../src/funclib.c:5099 ../src/funclib.c:5360 +#: ../src/funclib.c:5367 ../src/funclib.c:5422 ../src/funclib.c:5429 +#: ../src/funclib.c:5500 ../src/funclib.c:5514 +#, fuzzy, c-format +msgid "%s: value out of range" +msgstr "Nilai '%s' di luar jangkauan" + +#: ../src/funclib.c:5640 +#, fuzzy, c-format +msgid "%s: undefined function" +msgstr "Fungsi berisi" + +#: ../src/funclib.c:5646 +#, c-format +msgid "%s: flags argument must be a string" +msgstr "%s: argumen flag mesti berupa string" + +#: ../src/funclib.c:5774 ../src/symbolic.c:726 +#, c-format +msgid "%s: argument not a function of one variable" +msgstr "%s: argumen bukan suatu fungsi dengan satu variabel" + +#: ../src/funclib.c:5986 ../src/funclib.c:6021 ../src/funclib.c:6266 +#, c-format +msgid "%s: argument should be between %d and %d" +msgstr "%s: argumen mesti antara %d dan %d" + +#: ../src/funclib.c:6174 +msgid "OutputStyle must be one of normal, troff, latex or mathml" +msgstr "" + +#: ../src/funclib.c:6214 +#, c-format +msgid "%s: argument should be larger or equal to 0" +msgstr "%s: argumen mesti lebih dari atau sama dengan 0" + +#: ../src/funclib.c:6327 +#, fuzzy +msgid "Basic" +msgstr "Dasar" + +#. internal +#: ../src/funclib.c:6328 +msgid "Parameters" +msgstr "Parameter" + +#. internal +#: ../src/funclib.c:6329 +msgid "Constants" +msgstr "Konstanta" + +#. internal +#: ../src/funclib.c:6330 +msgid "Numeric" +msgstr "Numerik" + +#. internal +#: ../src/funclib.c:6331 +msgid "Trigonometry" +msgstr "Trigonometri" + +#. internal +#: ../src/funclib.c:6332 +msgid "Number Theory" +msgstr "Teori Bilangan" + +#. internal +#: ../src/funclib.c:6333 +#, fuzzy +msgid "Matrix Manipulation" +msgstr "Menggunakan tetikus (mouse)" + +#. internal +#: ../src/funclib.c:6334 +msgid "Linear Algebra" +msgstr "Aljabar Linier" + +#. internal +#: ../src/funclib.c:6335 +msgid "Combinatorics" +msgstr "" + +#. internal +#: ../src/funclib.c:6336 +msgid "Calculus" +msgstr "Kalkulus" + +#. internal +#: ../src/funclib.c:6337 +msgid "Functions" +msgstr "Fungsi" + +#. internal +#: ../src/funclib.c:6338 +#, fuzzy +msgid "Equation Solving" +msgstr "Persamaan Bernomor" + +#. internal +#: ../src/funclib.c:6339 +#, fuzzy +msgid "Statistics" +msgstr "Statistik" + +#. internal +#: ../src/funclib.c:6340 +msgid "Polynomials" +msgstr "" + +#. internal +#: ../src/funclib.c:6341 +#, fuzzy +msgid "Set Theory" +msgstr "Teori Bilangan" + +#. internal +#: ../src/funclib.c:6342 +msgid "Commutative Algebra" +msgstr "Aljabar Komutatif" + +#. internal +#: ../src/funclib.c:6343 +msgid "Miscellaneous" +msgstr "Rupa-rupa" + +#. internal +#: ../src/funclib.c:6345 +#, fuzzy +msgid "Displays the user manual" +msgstr "Manual pengguna Anjuta" + +#: ../src/funclib.c:6346 +msgid "Gives the warranty information" +msgstr "" + +#: ../src/funclib.c:6347 +msgid "Return version as a 3-vector" +msgstr "" + +#: ../src/funclib.c:6348 +#, fuzzy +msgid "Exits the program" +msgstr "Jalankan program" + +#: ../src/funclib.c:6350 +msgid "Prints a string to the error stream" +msgstr "" + +#: ../src/funclib.c:6351 +msgid "Waits a specified number of seconds" +msgstr "" + +#: ../src/funclib.c:6352 +#, fuzzy +msgid "The true boolean value" +msgstr "Bukan nilai boolean: %s\n" + +#: ../src/funclib.c:6354 +#, fuzzy +msgid "The false boolean value" +msgstr "Bukan nilai boolean: %s\n" + +#: ../src/funclib.c:6357 +msgid "Unix time in seconds as a floating point number" +msgstr "" + +#: ../src/funclib.c:6365 +msgid "Make integer (0 or 1) from a boolean value" +msgstr "" + +#: ../src/funclib.c:6367 +#, fuzzy +msgid "Prints an expression" +msgstr "Ekspresi reguler" + +#: ../src/funclib.c:6368 +#, fuzzy +msgid "Changes current directory" +msgstr "" + +#: ../src/funclib.c:6369 +msgid "Prints an expression without a trailing newline" +msgstr "" + +#: ../src/funclib.c:6370 +msgid "Display a string and an expression" +msgstr "" + +#: ../src/funclib.c:6371 +#, fuzzy +msgid "Set a global variable" +msgstr "Atur variabel halaman" + +#: ../src/funclib.c:6373 +msgid "Set the category and help description line for a function" +msgstr "" + +#: ../src/funclib.c:6374 +msgid "Sets up a help alias" +msgstr "" + +#: ../src/funclib.c:6376 +msgid "Identity function, returns its argument" +msgstr "" + +#: ../src/funclib.c:6378 +msgid "" +"Generate random float between 0 and 1, or if size given generate vector or " +"matrix of random floats" +msgstr "" + +#: ../src/funclib.c:6380 +msgid "" +"Generate random integer between 0 and max-1 inclusive, or if size given " +"generate vector or matrix of random integers" +msgstr "" + +#: ../src/funclib.c:6383 ../src/gnome-genius.c:2469 +#, fuzzy +msgid "Floating point precision" +msgstr "Entri bilangan pecahan" + +#: ../src/funclib.c:6385 ../src/gnome-genius.c:2358 +msgid "" +"Display 0.0 when floating point number is less than 10^-x (0=never chop)" +msgstr "" + +#: ../src/funclib.c:6388 ../src/gnome-genius.c:2381 +msgid "Only chop numbers when another number is greater than 10^-x" +msgstr "" + +#: ../src/funclib.c:6389 +msgid "Maximum digits to display" +msgstr "" + +#: ../src/funclib.c:6390 +#, fuzzy +msgid "Maximum errors to display" +msgstr "" +"\n" +"... pesan error terlampau banyak ..." + +#: ../src/funclib.c:6391 +msgid "Output style: normal, latex, mathml or troff" +msgstr "" + +#: ../src/funclib.c:6392 +msgid "Integer output base" +msgstr "" + +#: ../src/funclib.c:6393 +msgid "If true, mixed fractions are printed" +msgstr "" + +#: ../src/funclib.c:6394 +msgid "Print full expressions, even if more than a line" +msgstr "" + +#: ../src/funclib.c:6395 +msgid "Convert all results to floats before printing" +msgstr "" + +#: ../src/funclib.c:6396 +msgid "Use scientific notation" +msgstr "" + +#: ../src/funclib.c:6398 +msgid "" +"Number of extra Miller-Rabin tests to run on a number before declaring it a " +"prime in IsPrime" +msgstr "" + +#: ../src/funclib.c:6404 +msgid "Expands a matrix just like we do on unquoted matrix input" +msgstr "" + +#: ../src/funclib.c:6405 +msgid "Gets the rows of a matrix as a vertical vector" +msgstr "" + +#: ../src/funclib.c:6406 +msgid "Gets the columns of a matrix as a horizontal vector" +msgstr "" + +#: ../src/funclib.c:6407 +msgid "Gets the diagonal entries of a matrix as a column vector" +msgstr "" + +#: ../src/funclib.c:6408 +msgid "Count the number of zero columns in a matrix" +msgstr "" + +#: ../src/funclib.c:6409 +msgid "Removes any all-zero columns of M" +msgstr "" + +#: ../src/funclib.c:6411 +msgid "Calculates the conjugate" +msgstr "Hitung konjugasi" + +#: ../src/funclib.c:6416 +msgid "Calculates the sine function" +msgstr "" + +#: ../src/funclib.c:6419 +msgid "Calculates the cosine function" +msgstr "" + +#: ../src/funclib.c:6422 +msgid "Calculates the hyperbolic sine function" +msgstr "" + +#: ../src/funclib.c:6425 +msgid "Calculates the hyperbolic cosine function" +msgstr "" + +#: ../src/funclib.c:6428 +msgid "Calculates the tan function" +msgstr "" + +#: ../src/funclib.c:6431 +msgid "Calculates the arctan function" +msgstr "" + +#: ../src/funclib.c:6436 +msgid "Calculates the sinc function, that is sin(x)/x" +msgstr "" + +#: ../src/funclib.c:6440 +msgid "Calculates the arctan2 function (arctan(y/x) if x>0)" +msgstr "" + +#: ../src/funclib.c:6444 +msgid "The number pi" +msgstr "Bilangan pi" + +#: ../src/funclib.c:6446 +#, fuzzy +msgid "The natural number e" +msgstr "Jumlah Jangkar/Anchor" + +#: ../src/funclib.c:6448 +msgid "The Golden Ratio" +msgstr "Rasio Keemasan (Golden Ratio)" + +#: ../src/funclib.c:6450 +msgid "Free fall acceleration" +msgstr "" + +#: ../src/funclib.c:6453 +msgid "Euler's Constant gamma" +msgstr "" + +#: ../src/funclib.c:6457 +msgid "Catalan's Constant (0.915...)" +msgstr "" + +#. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt (only real values implemented)")); +#. ErrorFunction_function = f; +#. ALIAS (erf, 1, ErrorFunction); +#: ../src/funclib.c:6462 +msgid "The Riemann zeta function (only real values implemented)" +msgstr "" + +#: ../src/funclib.c:6466 +msgid "The Gamma function (only real values implemented)" +msgstr "" + +#: ../src/funclib.c:6471 +msgid "The square root" +msgstr "Akar kuadrat" + +#: ../src/funclib.c:6475 +#, fuzzy +msgid "The exponential function" +msgstr "Fungsi berisi" + +#: ../src/funclib.c:6478 +#, fuzzy +msgid "The natural logarithm" +msgstr "Logaritma Natural" + +#: ../src/funclib.c:6481 +#, fuzzy +msgid "Logarithm of x base 2" +msgstr "Kartu Dasar: ~a" + +#: ../src/funclib.c:6486 +msgid "Logarithm of x base 10" +msgstr "" + +#: ../src/funclib.c:6489 +#, fuzzy +msgid "Round a number" +msgstr "Jumlah Jangkar/Anchor" + +#: ../src/funclib.c:6493 +msgid "Get the highest integer less than or equal to n" +msgstr "" + +#: ../src/funclib.c:6497 +msgid "Get the lowest integer more than or equal to n" +msgstr "" + +#: ../src/funclib.c:6501 +msgid "Truncate number to an integer (return the integer part)" +msgstr "" + +#: ../src/funclib.c:6506 +msgid "Make number a float" +msgstr "" + +#: ../src/funclib.c:6509 +msgid "Get the numerator of a rational number" +msgstr "" + +#: ../src/funclib.c:6511 +msgid "Get the denominator of a rational number" +msgstr "" + +#: ../src/funclib.c:6514 +msgid "Greatest common divisor" +msgstr "" + +#: ../src/funclib.c:6516 +msgid "Least common multiplier" +msgstr "" + +#: ../src/funclib.c:6518 +msgid "Check a number for being a perfect square" +msgstr "" + +#: ../src/funclib.c:6519 +msgid "Check a number for being any perfect power (a^b)" +msgstr "" + +#: ../src/funclib.c:6520 +msgid "Return the nth prime (up to a limit)" +msgstr "" + +#: ../src/funclib.c:6522 +msgid "Tests if an integer is even" +msgstr "" + +#: ../src/funclib.c:6523 +msgid "Tests if an integer is odd" +msgstr "" + +#: ../src/funclib.c:6525 +msgid "Returns the least prime greater than n (if n is positive)" +msgstr "" + +#: ../src/funclib.c:6526 +msgid "Returns the nth Lucas number" +msgstr "" + +#: ../src/funclib.c:6527 +msgid "Returns inverse of n mod m" +msgstr "" + +#: ../src/funclib.c:6528 +msgid "Checks divisibility (if m divides n)" +msgstr "" + +#: ../src/funclib.c:6529 +msgid "" +"Return n/d but only if d divides n else returns garbage (this is faster than " +"writing n/d)" +msgstr "" + +#: ../src/funclib.c:6530 +msgid "" +"Tests primality of integers, for numbers greater than 25*10^9 false positive " +"is with low probability depending on IsPrimeMillerRabinReps" +msgstr "" + +#: ../src/funclib.c:6531 +msgid "Run the strong pseudoprime test base b on n" +msgstr "" + +#: ../src/funclib.c:6532 +msgid "" +"Use the Miller-Rabin primality test on n, reps number of times. The " +"probability of false positive is (1/4)^reps" +msgstr "" + +#: ../src/funclib.c:6533 +msgid "" +"Use the Miller-Rabin primality test on n with enough bases that assuming the " +"Generalized Reimann Hypothesis the result is deterministic" +msgstr "" + +#: ../src/funclib.c:6534 +msgid "Return factorization of a number as a matrix" +msgstr "" + +#: ../src/funclib.c:6536 +msgid "Returns the maximum of arguments or matrix" +msgstr "" + +#: ../src/funclib.c:6539 +msgid "Returns the minimum of arguments or matrix" +msgstr "" + +#: ../src/funclib.c:6543 +msgid "Division w/o remainder, equivalent to floor(a/b)" +msgstr "" + +#: ../src/funclib.c:6545 +msgid "Calculate the Jacobi symbol (a/b) (b should be odd)" +msgstr "" + +#: ../src/funclib.c:6547 +msgid "" +"Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) " +"when a odd, or (a/2)=0 when a even" +msgstr "" + +#: ../src/funclib.c:6549 +msgid "Calculate the Legendre symbol (a/p)" +msgstr "" + +#: ../src/funclib.c:6552 +msgid "Get the real part of a complex number" +msgstr "" + +#: ../src/funclib.c:6555 +msgid "Get the imaginary part of a complex number" +msgstr "" + +#: ../src/funclib.c:6559 +msgid "Make an identity matrix of a given size" +msgstr "" + +#: ../src/funclib.c:6562 +msgid "Make an matrix of all zeros (or a row vector)" +msgstr "" + +#: ../src/funclib.c:6564 +msgid "Make an matrix of all ones (or a row vector)" +msgstr "" + +#: ../src/funclib.c:6567 +msgid "Get the number of rows of a matrix" +msgstr "" + +#: ../src/funclib.c:6568 +msgid "Get the number of columns of a matrix" +msgstr "" + +#: ../src/funclib.c:6569 +msgid "Is a matrix square" +msgstr "" + +#: ../src/funclib.c:6570 +msgid "Is argument a horizontal or a vertical vector" +msgstr "" + +#: ../src/funclib.c:6571 +msgid "Is a matrix upper triangular" +msgstr "" + +#: ../src/funclib.c:6572 +msgid "Is a matrix lower triangular" +msgstr "" + +#: ../src/funclib.c:6573 +msgid "Is a matrix diagonal" +msgstr "" + +#: ../src/funclib.c:6574 +msgid "Get the number of elements of a matrix" +msgstr "" + +#: ../src/funclib.c:6576 +msgid "Get the row echelon form of a matrix" +msgstr "" + +#: ../src/funclib.c:6580 +msgid "Get the reduced row echelon form of a matrix" +msgstr "" + +#: ../src/funclib.c:6584 +msgid "" +"Solve linear system Mx=V, return solution V if there is a unique solution, " +"null otherwise. Extra two reference parameters can optionally be used to " +"get the reduced M and V." +msgstr "" + +#: ../src/funclib.c:6587 +msgid "Get the determinant of a matrix" +msgstr "" + +#: ../src/funclib.c:6590 +msgid "" +"Return pivot columns of a matrix, that is columns which have a leading 1 in " +"rref form, also returns the row where they occur" +msgstr "" + +#: ../src/funclib.c:6592 +msgid "Get the nullspace of a matrix" +msgstr "" + +#: ../src/funclib.c:6594 +msgid "Make new matrix of given size from old one" +msgstr "" + +#: ../src/funclib.c:6595 +msgid "Return the index complement of a vector of indexes" +msgstr "" + +#: ../src/funclib.c:6596 +msgid "Get the Hermitian product of two vectors" +msgstr "" + +#: ../src/funclib.c:6599 +msgid "Check if a matrix is a matrix of numbers" +msgstr "" + +#: ../src/funclib.c:6600 +msgid "Check if a matrix is an integer (non-complex) matrix" +msgstr "" + +#: ../src/funclib.c:6601 +msgid "Check if a matrix is a rational (non-complex) matrix" +msgstr "" + +#: ../src/funclib.c:6602 +msgid "Check if a matrix is a real (non-complex) matrix" +msgstr "" + +#: ../src/funclib.c:6603 +msgid "Check if a matrix is positive, that is if each element is positive" +msgstr "" + +#: ../src/funclib.c:6604 +msgid "" +"Check if a matrix is nonnegative, that is if each element is nonnegative" +msgstr "" + +#: ../src/funclib.c:6606 +msgid "Check if a number or a matrix is all zeros" +msgstr "" + +#: ../src/funclib.c:6607 +msgid "Check if a number or a matrix is 1 or identity respectively" +msgstr "" + +#: ../src/funclib.c:6609 +msgid "" +"Returns true if the element x is in the set X (where X is a vector " +"pretending to be a set)" +msgstr "" + +#: ../src/funclib.c:6610 +msgid "Returns true if X is a subset of Y" +msgstr "" + +#: ../src/funclib.c:6611 +msgid "" +"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be " +"sets)" +msgstr "" + +#: ../src/funclib.c:6612 +msgid "" +"Returns a set theoretic intersection of X and Y (X and Y are vectors " +"pretending to be sets)" +msgstr "" + +#: ../src/funclib.c:6614 +msgid "Check if argument is a null" +msgstr "" + +#: ../src/funclib.c:6615 +msgid "Check if argument is a number" +msgstr "" + +#: ../src/funclib.c:6616 +msgid "Check if argument is a boolean (and not a number)" +msgstr "" + +#: ../src/funclib.c:6617 +msgid "Check if argument is a text string" +msgstr "" + +#: ../src/funclib.c:6618 +msgid "Check if argument is a matrix" +msgstr "" + +#: ../src/funclib.c:6619 +msgid "Check if argument is a function" +msgstr "" + +#: ../src/funclib.c:6620 +msgid "Check if argument is a function or an identifier" +msgstr "" + +#: ../src/funclib.c:6621 +msgid "Check if argument is a function reference" +msgstr "" + +#: ../src/funclib.c:6623 +msgid "Check if argument is a complex (non-real) number" +msgstr "" + +#: ../src/funclib.c:6624 +msgid "Check if argument is a real number" +msgstr "" + +#: ../src/funclib.c:6625 +msgid "Check if argument is an integer (non-complex)" +msgstr "" + +#: ../src/funclib.c:6626 +msgid "Check if argument is a positive real integer" +msgstr "" + +#: ../src/funclib.c:6628 +msgid "Check if argument is a non-negative real integer" +msgstr "" + +#: ../src/funclib.c:6629 +msgid "Check if argument is a possibly complex integer" +msgstr "" + +#: ../src/funclib.c:6631 +msgid "Check if argument is a rational number (non-complex)" +msgstr "" + +#: ../src/funclib.c:6632 +msgid "Check if argument is a possibly complex rational number" +msgstr "" + +#: ../src/funclib.c:6633 +msgid "Check if argument is a floating point number (non-complex)" +msgstr "" + +#: ../src/funclib.c:6635 +msgid "Add two polynomials (vectors)" +msgstr "" + +#: ../src/funclib.c:6636 +msgid "Subtract two polynomials (as vectors)" +msgstr "" + +#: ../src/funclib.c:6637 +msgid "Multiply two polynomials (as vectors)" +msgstr "" + +#: ../src/funclib.c:6638 +msgid "Divide polynomial p by q, return the remainder in r" +msgstr "" + +#: ../src/funclib.c:6639 +msgid "Take polynomial (as vector) derivative" +msgstr "" + +#: ../src/funclib.c:6640 +msgid "Take second polynomial (as vector) derivative" +msgstr "" + +#: ../src/funclib.c:6641 +msgid "Trim zeros from a polynomial (as vector)" +msgstr "" + +#: ../src/funclib.c:6642 +msgid "Check if a vector is usable as a polynomial" +msgstr "" + +#: ../src/funclib.c:6643 +msgid "Make string out of a polynomial (as vector)" +msgstr "" + +#: ../src/funclib.c:6644 +msgid "Make function out of a polynomial (as vector)" +msgstr "" + +#: ../src/funclib.c:6646 +msgid "Find roots of a quadratic polynomial (given as vector of coefficients)" +msgstr "" + +#: ../src/funclib.c:6648 +msgid "Get all combinations of k numbers from 1 to n as a vector of vectors" +msgstr "" + +#: ../src/funclib.c:6649 +msgid "" +"Get combination that would come after v in call to combinations, first " +"combination should be [1:k]." +msgstr "" + +#: ../src/funclib.c:6650 +msgid "Get all permutations of k numbers from 1 to n as a vector of vectors" +msgstr "" + +#: ../src/funclib.c:6652 +msgid "Calculate combinations (binomial coefficient)" +msgstr "" + +#: ../src/funclib.c:6655 +msgid "Convert a string to a vector of ASCII values" +msgstr "" + +#: ../src/funclib.c:6656 +msgid "Convert a vector of ASCII values to a string" +msgstr "" + +#: ../src/funclib.c:6658 +msgid "" +"Convert a string to a vector of 0-based alphabet values (positions in the " +"alphabet string), -1's for unknown letters" +msgstr "" + +#: ../src/funclib.c:6659 +msgid "" +"Convert a vector of 0-based alphabet values (positions in the alphabet " +"string) to a string" +msgstr "" + +#: ../src/funclib.c:6661 +msgid "" +"Protect a variable from being modified. It will be treated as a system " +"defined variable from now on. Protected parameters can still be modified." +msgstr "" + +#: ../src/funclib.c:6662 +msgid "" +"Unprotect a variable from being modified. It will be treated as a user " +"defined variable from now on." +msgstr "" + +#: ../src/funclib.c:6663 +msgid "" +"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments" +"\"" +msgstr "" + +#: ../src/funclib.c:6664 +msgid "Get current modulo from the context outside the function" +msgstr "" + +#: ../src/funclib.c:6665 +msgid "Check if a variable or function is defined" +msgstr "" + +#: ../src/funclib.c:6666 +msgid "Undefine a variable (including all locals and globals of the same name)" +msgstr "" + +#: ../src/funclib.c:6668 +msgid "" +"Undefine all unprotected (user defined) global variables and parameters. " +"Does not reset or change protected (system) parameters." +msgstr "" + +#: ../src/funclib.c:6669 +msgid "" +"Mark all currently defined variables as protected. They will be treated as " +"system defined variables from now on." +msgstr "" + +#: ../src/funclib.c:6670 +msgid "" +"Return a vector of all global unprotected (user defined) variable names." +msgstr "" + +#: ../src/funclib.c:6672 +msgid "Parse a string (but do not execute)" +msgstr "" + +#: ../src/funclib.c:6673 +msgid "Parse and evaluate a string" +msgstr "" + +#: ../src/funclib.c:6675 +msgid "Ask a question and return a string. Optionally pass in a default." +msgstr "" + +#: ../src/funclib.c:6676 +msgid "" +"Ask a question and present a list of buttons. Returns the 1-based index of " +"the button pressed (or null on failure)." +msgstr "" + +#: ../src/funclib.c:6678 +msgid "" +"Integration of f by Composite Simpson's Rule on the interval [a,b] with n " +"subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be " +"even" +msgstr "" + +#: ../src/funclibhelper.cP:40 +#, c-format +msgid "%s: argument number %d not an integer" +msgstr "%s: argumen nomor %d bukan bilangan bulat" + +#: ../src/funclibhelper.cP:53 +#, c-format +msgid "%s: argument number %d not an integer or a matrix" +msgstr "%s: argumen nomor %d bukan bilangan bulat atau matriks" + +#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76 +#, c-format +msgid "%s: argument number %d not a number or a matrix" +msgstr "%s: argumen nomor %d bukan angka atau matriks" + +#: ../src/funclibhelper.cP:89 +#, c-format +msgid "%s: argument number %d not a nonnegative integer" +msgstr "%s: argumen nomor %d bukan bilangan bulat tak negatif" + +#: ../src/funclibhelper.cP:103 +#, c-format +msgid "%s: argument number %d not a positive integer" +msgstr "%s: argumen nomor %d bukan bilangan bulat positif" + +#: ../src/funclibhelper.cP:113 ../src/graphing.c:2960 +#, c-format +msgid "%s: argument number %d not a number" +msgstr "%s: argumen nomor %d bukan angka" + +#: ../src/funclibhelper.cP:124 +#, c-format +msgid "%s: argument number %d not a boolean" +msgstr "%s: argumen nomor %d bukan bool" + +#: ../src/funclibhelper.cP:135 +#, c-format +msgid "%s: argument number %d not a real number" +msgstr "%s: argumen nomor %d bukan bilangan riil" + +#: ../src/funclibhelper.cP:145 +#, c-format +msgid "%s: argument number %d not a matrix" +msgstr "%s: argumen nomor %d bukan matriks" + +#: ../src/funclibhelper.cP:156 +#, c-format +msgid "%s: argument number %d not a square matrix" +msgstr "%s: argumen nomor %d bukan matriks bujur sangkar" + +#: ../src/funclibhelper.cP:167 +#, c-format +msgid "%s: argument number %d not a matrix or null node" +msgstr "%s: argumen nomor %d bukan matriks atau node null" + +#: ../src/funclibhelper.cP:178 +#, c-format +msgid "%s: argument number %d not a value only matrix" +msgstr "%s: argumen nomor %d bukan suatu nilai hanya matriks" + +#: ../src/funclibhelper.cP:191 +#, c-format +msgid "%s: argument number %d not a value only vector" +msgstr "%s: argumen nomor %d bukan suatu nilai hanya vektor" + +#: ../src/funclibhelper.cP:201 ../src/funclibhelper.cP:212 +#, c-format +msgid "%s: argument number %d not a string" +msgstr "%s: argumen nomor %d bukan string" + +#: ../src/funclibhelper.cP:223 +#, c-format +msgid "%s: argument number %d not a function or identifier" +msgstr "%s: argumen nomor %d bukan fungsi atau identifier" + +#: ../src/genius.c:110 +#, fuzzy, c-format +msgid "line %d: %s\n" +msgstr "Baris" + +#: ../src/genius.c:128 +#, fuzzy, c-format +msgid "Too many errors! (%d followed)\n" +msgstr "" +"\n" +"... pesan error terlampau banyak ..." + +#: ../src/genius.c:156 +msgid "Cannot locate the manual" +msgstr "" + +#: ../src/genius.c:221 +#, fuzzy, c-format +msgid "Suggested: %s\n" +msgstr "Nama Berkas Yang Disarankan" + +#: ../src/genius.c:267 +#, fuzzy, c-format +msgid "Out of range!\n" +msgstr "Di luar jangkauan" + +#: ../src/genius.c:344 ../src/genius.lang.h:2 ../src/gnome-genius.c:830 +#: ../src/gnome-genius.c:875 +msgid "Genius" +msgstr "Genius" + +#: ../src/genius.c:377 ../src/genius.c:386 ../src/genius.c:393 +#: ../src/genius.c:402 +#, c-format +msgid "%s should be between %d and %d, using %d" +msgstr "%s mesti di antara %d dan %d, memakai %d" + +# typo: greater then -> greater than +#: ../src/genius.c:421 ../src/genius.c:430 +#, c-format +msgid "%s should be greater then or equal to %d, using %d" +msgstr "%s mesti lebih dari atau sama dengan %d, memakai %d" + +#: ../src/genius.c:478 +#, c-format +msgid "" +"Genius %s\n" +"%s%s\n" +msgstr "" + +#: ../src/genius.c:489 +#, c-format +msgid "" +"Genius %s usage:\n" +"\n" +"genius [options] [files]\n" +"\n" +"\t--help \tPrint this help\n" +"\t--version \tPrint version number\n" +"\t--precision=num \tFloating point precision [128]\n" +"\t--maxdigits=num \tMaximum digits to display (0=no limit) [0]\n" +"\t--[no]floatresult \tAll results as floats [OFF]\n" +"\t--[no]scinot \tResults in scientific notation [OFF]\n" +"\t--[no]fullexp \tAlways print full expressions [OFF]\n" +"\t--maxerrors=num \tMaximum errors to display (0=no limit) [5]\n" +"\t--[no]mixed \tPrint fractions in mixed format\n" +"\t--intoutbase=num \tBase to use to print out integers [10]\n" +"\t--chop=num \tChop small numbers less than 10^-num [20]\n" +"\t--chopwhen=num \tBut only when other numbers 10^-num or more [5]\n" +"\t--[no]readline \tUse readline if it is available [ON]\n" +"\t--[no]compile \tCompile everything and dump it to stdout [OFF]\n" +"\t--[no]gettext \tDump help/error strings in fake .c file to\n" +"\t \tstdout (for use with gettext) [OFF]\n" +"\t--[no]quiet \tBe quiet during non-interactive mode,\n" +"\t \t(always on when compiling) [OFF]\n" +"\t--exec=expr \tExecute an expression\n" +"\n" +msgstr "" + +#: ../src/genius.c:519 +#, c-format +msgid "" +"Can't specify both an expression and files to execute on the command line" +msgstr "" + +#: ../src/genius.c:530 +#, c-format +msgid "" +"Genius %s\n" +"%s\n" +"This is free software with ABSOLUTELY NO WARRANTY.\n" +"For license details type `warranty'.\n" +"For help type 'manual' or 'help'.%s\n" +"\n" +msgstr "" + +#: ../src/genius.c:603 ../src/gnome-genius.c:5138 +msgid "" +"The only thing that interferes with my learning is my education. -- Albert " +"Einstein" +msgstr "" + +#: ../src/genius.c:624 ../src/genius.c:695 +#, fuzzy +msgid "Can't open file" +msgstr "Mengapa saya tak bisa membuka berkas?" + +#: ../src/genius.lang.h:1 +msgid "Scripts" +msgstr "Skrip" + +#: ../src/genius.lang.h:3 +msgid "String" +msgstr "String" + +#: ../src/genius.lang.h:4 +#, fuzzy +msgid "Line Comment" +msgstr "Beri/Hapus Komentar" + +#: ../src/genius.lang.h:5 +#, fuzzy +msgid "Base-N Integers" +msgstr "Kartu Dasar: ~a" + +#: ../src/genius.lang.h:6 +#, fuzzy +msgid "Decimal Integers" +msgstr "Angka Di Belakang Koma" + +#: ../src/genius.lang.h:7 +msgid "Floats" +msgstr "" + +#: ../src/genius.lang.h:8 +msgid "Commands" +msgstr "Perintah" + +#: ../src/genius.lang.h:9 +#, fuzzy +msgid "Keywords" +msgstr "Kata kunci" + +#: ../src/gnome-genius.c:256 +msgid "_File" +msgstr "_Berkas" + +#. name, stock id, label +#: ../src/gnome-genius.c:257 +msgid "_Edit" +msgstr "_Sunting" + +#. name, stock id, label +#: ../src/gnome-genius.c:258 +msgid "_Calculator" +msgstr "_Kalkulator" + +#. name, stock id, label +#: ../src/gnome-genius.c:259 +#, fuzzy +msgid "P_lugins" +msgstr "P_lugin" + +#. name, stock id, label +#: ../src/gnome-genius.c:260 +#, fuzzy +msgid "_Programs" +msgstr "Program" + +#. name, stock id, label +#: ../src/gnome-genius.c:261 +#, fuzzy +msgid "_Settings" +msgstr "_Pengaturan" + +#. name, stock id, label +#: ../src/gnome-genius.c:262 +#, fuzzy +msgid "_Help" +msgstr "Ba_ntuan" + +#. name, stock id, label +#. name, stock id +#: ../src/gnome-genius.c:264 +#, fuzzy +msgid "_New Program" +msgstr "Jalankan program" + +#. label, accelerator +#: ../src/gnome-genius.c:265 ../src/gnome-genius.c:269 +#, fuzzy +msgid "Create new program tab" +msgstr "Membuat kelompok tab baru" + +#: ../src/gnome-genius.c:268 +msgid "New" +msgstr "Baru" + +#. name, stock id +#: ../src/gnome-genius.c:272 +msgid "_Open..." +msgstr "_Buka…" + +#. label, accelerator +#: ../src/gnome-genius.c:273 ../src/gnome-genius.c:277 +#, fuzzy +msgid "Open a file" +msgstr "Buka suatu berkas" + +#: ../src/gnome-genius.c:276 +msgid "Open" +msgstr "Buka" + +#: ../src/gnome-genius.c:279 +#, fuzzy +msgid "Open R_ecent" +msgstr "A_plikasi baru-baru ini:" + +#. name, stock id, label +#. name, stock id +#: ../src/gnome-genius.c:281 +msgid "_Save" +msgstr "_Simpan" + +#. label, accelerator +#: ../src/gnome-genius.c:282 +#, fuzzy +msgid "Save current file" +msgstr "Simpan berkas kini" + +#: ../src/gnome-genius.c:285 +#, fuzzy +msgid "Save All _Unsaved" +msgstr "Simpan semua berkas" + +#: ../src/gnome-genius.c:286 +msgid "Save all unsaved programs" +msgstr "" + +#: ../src/gnome-genius.c:289 +msgid "Save _As..." +msgstr "Simp_an Sebagai…" + +#: ../src/gnome-genius.c:290 +#, fuzzy +msgid "Save to a file" +msgstr "Untuk Menyimpan Berkas" + +#: ../src/gnome-genius.c:293 +#, fuzzy +msgid "_Reload from Disk" +msgstr "Mengembalikan %s dari diska" + +#: ../src/gnome-genius.c:294 +msgid "Reload the selected program from disk" +msgstr "" + +#: ../src/gnome-genius.c:297 +msgid "_Close" +msgstr "_Tutup" + +#: ../src/gnome-genius.c:298 +msgid "Close the current file" +msgstr "Tutup berkas yang aktif sekarang" + +#: ../src/gnome-genius.c:301 +#, fuzzy +msgid "_Load and Run..." +msgstr "Muat Target yang akan dijalankan" + +#: ../src/gnome-genius.c:302 +msgid "Load and execute a file in genius" +msgstr "" + +#: ../src/gnome-genius.c:305 +msgid "Save Console Ou_tput..." +msgstr "" + +#: ../src/gnome-genius.c:306 +msgid "" +"Save what is visible on the console (including scrollback) to a text file" +msgstr "" + +#: ../src/gnome-genius.c:309 +msgid "_Quit" +msgstr "_Keluar" + +#: ../src/gnome-genius.c:310 +msgid "Quit" +msgstr "Keluar" + +#: ../src/gnome-genius.c:314 +#, fuzzy +msgid "_Undo" +msgstr "_Tak Jadi" + +#: ../src/gnome-genius.c:315 +#, fuzzy +msgid "Undo the last action" +msgstr "Batalkan aksi terakhir" + +#: ../src/gnome-genius.c:318 +#, fuzzy +msgid "_Redo" +msgstr "_Jadi Lagi" + +#: ../src/gnome-genius.c:319 +#, fuzzy +msgid "Redo the undone action" +msgstr "Jalankan aksi yang telah dibatalkan" + +#: ../src/gnome-genius.c:323 +msgid "Cu_t" +msgstr "Po_tong" + +#: ../src/gnome-genius.c:324 +#, fuzzy +msgid "Cut the selection" +msgstr "Potong pilihan" + +#: ../src/gnome-genius.c:327 +msgid "_Copy" +msgstr "_Salin" + +#: ../src/gnome-genius.c:328 +#, fuzzy +msgid "Copy the selection" +msgstr "Salin pilihan" + +#: ../src/gnome-genius.c:331 +msgid "_Paste" +msgstr "Tem_pel" + +#: ../src/gnome-genius.c:332 +#, fuzzy +msgid "Paste the clipboard" +msgstr "Ambil dari papan tempel" + +#: ../src/gnome-genius.c:335 +msgid "Copy Answer As Plain Te_xt" +msgstr "" + +#: ../src/gnome-genius.c:336 +msgid "Copy last answer into the clipboard in plain text" +msgstr "" + +#: ../src/gnome-genius.c:339 +msgid "Copy Answer As _LaTeX" +msgstr "" + +#: ../src/gnome-genius.c:340 +msgid "Copy last answer into the clipboard as LaTeX" +msgstr "" + +#: ../src/gnome-genius.c:343 +msgid "Copy Answer As _MathML" +msgstr "" + +#: ../src/gnome-genius.c:344 +msgid "Copy last answer into the clipboard as MathML" +msgstr "" + +#: ../src/gnome-genius.c:347 +msgid "Copy Answer As T_roff" +msgstr "" + +#: ../src/gnome-genius.c:348 +msgid "Copy last answer into the clipboard as Troff eqn" +msgstr "" + +#: ../src/gnome-genius.c:351 +#, fuzzy +msgid "_Run" +msgstr "_Jalankan" + +#: ../src/gnome-genius.c:352 +#, fuzzy +msgid "Run current program" +msgstr "Jalankan program iPod" + +#: ../src/gnome-genius.c:355 +#, fuzzy +msgid "_Interrupt" +msgstr "Interupsi" + +#: ../src/gnome-genius.c:356 +#, fuzzy +msgid "Interrupt current calculation" +msgstr "Mata uang untuk perhitungan saat ini" + +#: ../src/gnome-genius.c:359 +#, fuzzy +msgid "Show _Full Answer" +msgstr "Tampilkan seluruh isi vCard" + +#: ../src/gnome-genius.c:360 +msgid "Show the full text of last answer" +msgstr "" + +#: ../src/gnome-genius.c:363 +#, fuzzy +msgid "Show User _Variables" +msgstr "Tunjukkan variabel yang diperlukan" + +#: ../src/gnome-genius.c:364 +msgid "Show the current value of all user variables" +msgstr "" + +#: ../src/gnome-genius.c:367 +#, fuzzy +msgid "_Monitor a Variable" +msgstr "Teks variabel" + +#: ../src/gnome-genius.c:368 +msgid "Monitor a variable continuously" +msgstr "" + +#: ../src/gnome-genius.c:371 +msgid "_Plot..." +msgstr "" + +#: ../src/gnome-genius.c:372 ../src/gnome-genius.c:376 +msgid "Plot functions, vector fields, surfaces, etc..." +msgstr "" + +#: ../src/gnome-genius.c:375 ../src/gnome-genius.c:570 ../src/graphing.c:6022 +msgid "_Plot" +msgstr "" + +#: ../src/gnome-genius.c:379 +#, fuzzy +msgid "_Next Tab" +msgstr "Tab Selanjut_nya" + +#: ../src/gnome-genius.c:380 +#, fuzzy +msgid "Go to next tab" +msgstr "Pi_ndah ke tab selanjutnya" + +#: ../src/gnome-genius.c:383 +#, fuzzy +msgid "_Previous Tab" +msgstr "Ta_b Sebelumnya" + +#: ../src/gnome-genius.c:384 +#, fuzzy +msgid "Go to previous tab" +msgstr "_Pindah ke tab sebelumnya" + +#: ../src/gnome-genius.c:387 +msgid "_Console" +msgstr "_Konsol" + +#: ../src/gnome-genius.c:388 +msgid "Go to the console tab" +msgstr "" + +#: ../src/gnome-genius.c:391 +msgid "_Preferences" +msgstr "_Preferensi" + +#: ../src/gnome-genius.c:392 +msgid "Configure Genius" +msgstr "Konfigurasikan Genius" + +#: ../src/gnome-genius.c:395 +msgid "_Contents" +msgstr "_Isi" + +#: ../src/gnome-genius.c:396 +msgid "View the Genius manual" +msgstr "" + +#: ../src/gnome-genius.c:399 +#, fuzzy +msgid "_Help on Function" +msgstr "Perambang Bantuan Fungsi Gnumeric" + +#: ../src/gnome-genius.c:400 +msgid "Help on a function or a command" +msgstr "" + +#: ../src/gnome-genius.c:403 +msgid "_Warranty" +msgstr "" + +#: ../src/gnome-genius.c:404 +#, fuzzy +msgid "Display warranty information" +msgstr "Tampilkan dialog informasi teks" + +#: ../src/gnome-genius.c:407 +msgid "_About" +msgstr "Tent_ang" + +#: ../src/gnome-genius.c:408 +msgid "About Genius" +msgstr "Tentang Genius" + +#: ../src/gnome-genius.c:934 +#, fuzzy +msgid "Help on Function" +msgstr "Perambang Bantuan Fungsi Gnumeric" + +#: ../src/gnome-genius.c:952 +#, fuzzy +msgid "Function or command name:" +msgstr "function name { PERINTAH; } atau name () { PERINTAH ; }" + +#: ../src/gnome-genius.c:985 +#, fuzzy, c-format +msgid "Help on %s not found" +msgstr "Dokumen bantuan %s/%s tidak ditemukan" + +#: ../src/gnome-genius.c:989 +#, c-format +msgid "" +"Help on %s not found\n" +"\n" +"Perhaps you meant %s." +msgstr "" + +#: ../src/gnome-genius.c:1044 +msgid "Error" +msgstr "Galat" + +#: ../src/gnome-genius.c:1046 +#, fuzzy +msgid "Information" +msgstr "Informasi" + +#: ../src/gnome-genius.c:1132 +#, fuzzy +msgid "" +"Global variables:\n" +"\n" +msgstr "Variabel Global" + +#: ../src/gnome-genius.c:1165 +msgid "" +"\n" +"Function call stack:\n" +msgstr "" + +#: ../src/gnome-genius.c:1167 ../src/gnome-genius.c:1226 +msgid "" +"(depth of context in parentheses)\n" +"\n" +msgstr "" + +#: ../src/gnome-genius.c:1224 +#, fuzzy +msgid "" +"\n" +"Local variables:\n" +msgstr "Variabel Lingkungan:" + +#: ../src/gnome-genius.c:1278 +#, fuzzy +msgid "User Variable Listing" +msgstr "%s bukan suatu variabel pengguna" + +#: ../src/gnome-genius.c:1386 +#, c-format +msgid "%s undefined" +msgstr "%s tak terdefinisi" + +#. printed before a global variable +#: ../src/gnome-genius.c:1421 +msgid "(global) " +msgstr "(global) " + +#. printed before local variable in certain +#. * context +#: ../src/gnome-genius.c:1425 +#, fuzzy, c-format +msgid "(context %d) " +msgstr "Konteks" + +#: ../src/gnome-genius.c:1447 +#, c-format +msgid "%s not a user variable" +msgstr "%s bukan suatu variabel pengguna" + +#: ../src/gnome-genius.c:1481 +#, fuzzy, c-format +msgid "Monitoring: %s" +msgstr "Pemantauan Berkas" + +#: ../src/gnome-genius.c:1529 +#, fuzzy +msgid "Update continuously" +msgstr "Upd_ate otomatis" + +#: ../src/gnome-genius.c:1560 +#, fuzzy +msgid "Monitor a Variable" +msgstr "Teks variabel" + +#: ../src/gnome-genius.c:1577 +msgid "Variable name:" +msgstr "Nama variabel:" + +#. error +#. always textbox +#: ../src/gnome-genius.c:1633 +msgid "Full Answer" +msgstr "Jawaban Lengkap" + +#: ../src/gnome-genius.c:1649 +#, c-format +msgid "" +"\n" +"Too many errors! (%d followed)" +msgstr "" + +#: ../src/gnome-genius.c:1664 +#, c-format +msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n" +msgstr "" + +#: ../src/gnome-genius.c:1803 +#, fuzzy, c-format +msgid "" +"Cannot display help\n" +"\n" +"%s" +msgstr "Tidak bisa menampilkan bantuan" + +#: ../src/gnome-genius.c:1879 +msgid "Nils Barth (initial implementation of parts of the GEL library)" +msgstr "" + +#: ../src/gnome-genius.c:1880 +msgid "Adrian E. Feiguin (GtkExtra - plotting widgetry)" +msgstr "Adrian E. Feiguin (GtkExtra - plotting widgetry)" + +#. Translators should localize the following string +#. * which will give them credit in the About box. +#. * E.g. "Fulano de Tal " +#. +#: ../src/gnome-genius.c:1894 +msgid "translator-credits" +msgstr "Andika Triwidada , 2012." + +#: ../src/gnome-genius.c:1942 +msgid "Genius Mathematical Tool" +msgstr "" + +#: ../src/gnome-genius.c:1946 +msgid "The Gnome calculator style edition of the Genius Mathematical Tool." +msgstr "" + +#: ../src/gnome-genius.c:2136 +msgid "" +"Genius is executing something, and furthermore there are unsaved programs.\n" +"Are you sure you wish to quit?" +msgstr "" + +#: ../src/gnome-genius.c:2144 +msgid "There are unsaved programs, are you sure you wish to quit?" +msgstr "" + +#: ../src/gnome-genius.c:2151 +msgid "Genius is executing something, are you sure you wish to quit?" +msgstr "" + +#: ../src/gnome-genius.c:2158 +#, fuzzy +msgid "Are you sure you wish to quit?" +msgstr "Anda yakin ingin keluar?" + +#: ../src/gnome-genius.c:2272 +#, fuzzy +msgid "Genius Setup" +msgstr "Atur Halaman" + +#: ../src/gnome-genius.c:2290 +msgid "Output" +msgstr "Keluaran" + +#: ../src/gnome-genius.c:2293 +msgid "Number/Expression output options" +msgstr "" + +#: ../src/gnome-genius.c:2303 +msgid "Maximum digits to output (0=unlimited)" +msgstr "" + +#: ../src/gnome-genius.c:2323 +#, fuzzy +msgid "Results as floats" +msgstr "_Simpan Hasil sebagai..." + +#: ../src/gnome-genius.c:2331 +msgid "Floats in scientific notation" +msgstr "" + +#: ../src/gnome-genius.c:2339 +msgid "Always print full expressions" +msgstr "" + +#: ../src/gnome-genius.c:2347 +msgid "Use mixed fractions" +msgstr "" + +#: ../src/gnome-genius.c:2400 +msgid "Remember output settings across sessions" +msgstr "" + +#: ../src/gnome-genius.c:2410 +msgid "" +"Should the output settings in the \"Number/Expression output options\" frame " +"be remembered for next session. Does not apply to the \"Error/Info output " +"options\" frame." +msgstr "" + +#: ../src/gnome-genius.c:2415 +msgid "Error/Info output options" +msgstr "" + +#: ../src/gnome-genius.c:2423 +#, fuzzy +msgid "Display errors in a dialog" +msgstr "Tampilkan informasi halaman dalam suatu dialog" + +#: ../src/gnome-genius.c:2431 +#, fuzzy +msgid "Display information messages in a dialog" +msgstr "Tampilkan informasi halaman dalam suatu dialog" + +#: ../src/gnome-genius.c:2442 +msgid "Maximum errors to display (0=unlimited)" +msgstr "" + +#: ../src/gnome-genius.c:2466 +msgid "Precision" +msgstr "Presisi" + +#: ../src/gnome-genius.c:2476 +msgid "" +"NOTE: The floating point precision might not take effect\n" +"for all numbers immediately, only new numbers calculated\n" +"and new variables will be affected." +msgstr "" + +#: ../src/gnome-genius.c:2485 +msgid "Floating point precision (bits)" +msgstr "" + +#: ../src/gnome-genius.c:2504 +msgid "Remember precision setting across sessions" +msgstr "" + +#: ../src/gnome-genius.c:2513 +msgid "Should the precision setting be remembered for next session." +msgstr "" + +#: ../src/gnome-genius.c:2521 +msgid "Terminal" +msgstr "Terminal" + +#: ../src/gnome-genius.c:2523 +msgid "Terminal options" +msgstr "Opsi terminal" + +#: ../src/gnome-genius.c:2532 +#, fuzzy +msgid "Scrollback lines" +msgstr "Lipat baris" + +#: ../src/gnome-genius.c:2555 +#, fuzzy +msgid "Font:" +msgstr "Fonta:" + +#: ../src/gnome-genius.c:2566 +#, fuzzy +msgid "Black on white" +msgstr "Hitam atas putih" + +#: ../src/gnome-genius.c:2574 +msgid "Blinking cursor" +msgstr "Kursor berkedip" + +#: ../src/gnome-genius.c:2587 +msgid "Memory" +msgstr "Memori" + +#: ../src/gnome-genius.c:2590 +#, fuzzy +msgid "Limits" +msgstr "Batas" + +#: ../src/gnome-genius.c:2597 +msgid "" +"When the limit is reached you will be asked if\n" +"you wish to interrupt the calculation or continue.\n" +"Setting to 0 disables the limit." +msgstr "" + +#: ../src/gnome-genius.c:2606 +msgid "Maximum number of nodes to allocate" +msgstr "" + +#: ../src/gnome-genius.c:2646 +msgid "" +"Genius is currently executing something.\n" +"\n" +"Please try again later or interrupt the current operation." +msgstr "" + +#: ../src/gnome-genius.c:2674 +msgid "GEL files" +msgstr "Berkas GEL" + +#: ../src/gnome-genius.c:2679 ../src/graphing.c:1115 +msgid "All files" +msgstr "Semua berkas" + +#: ../src/gnome-genius.c:2703 ../src/gnome-genius.c:3594 +msgid "Cannot open file!" +msgstr "Tak bisa membuka berkas!" + +#: ../src/gnome-genius.c:2713 ../src/gnome-genius.c:4074 +#, fuzzy +msgid "Output from " +msgstr "Berlaku sejak:" + +#: ../src/gnome-genius.c:2729 ../src/gnome-genius.c:4145 +#, fuzzy +msgid "End" +msgstr "Akhir" + +#: ../src/gnome-genius.c:2748 +#, fuzzy +msgid "Load and Run" +msgstr "Muat Target yang akan dijalankan" + +#: ../src/gnome-genius.c:2752 +msgid "_Load" +msgstr "_Muat" + +#: ../src/gnome-genius.c:3264 +msgid "Cannot open file" +msgstr "Tak bisa membuka berkas" + +#. context +#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4745 +#, fuzzy, c-format +msgid "Line: %d" +msgstr "Baris" + +#: ../src/gnome-genius.c:3488 +#, fuzzy, c-format +msgid "Program_%d.gel" +msgstr "Jalankan program" + +#: ../src/gnome-genius.c:3499 +#, fuzzy, c-format +msgid "Program %d" +msgstr "Program" + +#: ../src/gnome-genius.c:3528 +#, c-format +msgid "Cannot open %s" +msgstr "Tak bisa membuka %s" + +#: ../src/gnome-genius.c:3616 +msgid "Open..." +msgstr "Buka…" + +#: ../src/gnome-genius.c:3693 +#, fuzzy +msgid "Program is read only" +msgstr "Tujuan hanya dapat dibaca saja" + +#. new fname +#: ../src/gnome-genius.c:3695 ../src/gnome-genius.c:3727 +#: ../src/gnome-genius.c:3786 ../src/gnome-genius.c:3915 +#, fuzzy, c-format +msgid "" +"Cannot save file\n" +"Details: %s" +msgstr "Tidak dapat menyimpan ke berkas \"{0}\"." + +#: ../src/gnome-genius.c:3737 +msgid "Save new programs by \"Save As..\" first!" +msgstr "" + +#: ../src/gnome-genius.c:3743 +msgid "" +"Some read-only programs are modified. Use \"Save As..\" to save them to a " +"new location." +msgstr "" + +#: ../src/gnome-genius.c:3780 ../src/gnome-genius.c:3895 ../src/graphing.c:912 +#: ../src/graphing.c:1018 +#, fuzzy +msgid "File already exists. Overwrite it?" +msgstr "File sudah ada tapi tidak dapat ditimpa." + +#: ../src/gnome-genius.c:3822 +msgid "Save As..." +msgstr "Simpan Sebagai…" + +#: ../src/gnome-genius.c:3949 +msgid "Save Console Output..." +msgstr "" + +#: ../src/gnome-genius.c:4012 +msgid "" +"The program you are closing is unsaved, are you sure you wish to close it " +"without saving?" +msgstr "" + +#: ../src/gnome-genius.c:4031 +msgid "" +"No program selected.\n" +"\n" +"Create a new program, or select an existing tab in the notebook." +msgstr "" + +#: ../src/gnome-genius.c:4061 +#, c-format +msgid "Cannot open pipe: %s" +msgstr "Tak bisa membuka pipa: %s" + +#: ../src/gnome-genius.c:4090 +msgid "" +"Cannot execute program\n" +"\n" +"Cannot fork." +msgstr "" + +#: ../src/gnome-genius.c:4162 +msgid "" +"Error executing program\n" +"\n" +"There was an error while writing the\n" +"program to the engine." +msgstr "" + +#: ../src/gnome-genius.c:4187 +#, c-format +msgid "Genius %s" +msgstr "Genius %s" + +#: ../src/gnome-genius.c:4413 +msgid "Memory (node number) limit has been reached, interrupt the computation?" +msgstr "" + +#. error +#. always textbox +#. textbox_title +#. bind_response +#. wrap +#: ../src/gnome-genius.c:4493 +msgid "Can't execute genius-readline-helper-fifo!\n" +msgstr "" + +#: ../src/gnome-genius.c:4560 +msgid "Readline helper died, weird. Trying to recover, things may be odd." +msgstr "" + +#: ../src/gnome-genius.c:4766 +msgid "" +"\n" +"Note: Compiled without GtkSourceView (better source editor)" +msgstr "" + +#: ../src/gnome-genius.c:4858 +msgid "GNOME Genius" +msgstr "GNOME Genius" + +#. parent +#: ../src/gnome-genius.c:4908 +msgid "Cannot find the library file, genius installation may be incorrect" +msgstr "" + +#: ../src/gnome-genius.c:4988 +msgid "Console" +msgstr "Konsol" + +#: ../src/gnome-genius.c:5072 +#, c-format +msgid "" +"%sGenius %s%s\n" +"%s\n" +"This is free software with ABSOLUTELY NO WARRANTY.\n" +"For license details type `%swarranty%s'.\n" +"For help type '%smanual%s' or '%shelp%s'.%s\n" +"\n" +msgstr "" + +#: ../src/gnome-genius.desktop.in.h:1 +msgid "Genius Math Tool" +msgstr "" + +#: ../src/gnome-genius.desktop.in.h:2 +msgid "Genius Mathematical Tool and Calculator" +msgstr "" + +#: ../src/graphing.c:576 +#, fuzzy +msgid "Rotate" +msgstr "Putar" + +#: ../src/graphing.c:595 ../src/graphing.c:624 +#, c-format +msgid "Rotate about %s axis: " +msgstr "" + +#: ../src/graphing.c:653 +msgid "Rotate about dependent axis: " +msgstr "" + +#: ../src/graphing.c:761 +msgid "Print" +msgstr "Cetak" + +#: ../src/graphing.c:778 +#, fuzzy +msgid "Print command: " +msgstr "_Batalkan perintah" + +#: ../src/graphing.c:805 +msgid "Cannot open temporary file, cannot print." +msgstr "" + +#: ../src/graphing.c:832 +#, fuzzy +msgid "Printing failed" +msgstr "Pencetakan gagal." + +#: ../src/graphing.c:844 +#, fuzzy, c-format +msgid "Printing failed: %s" +msgstr "Pencetakan gagal." + +#: ../src/graphing.c:981 ../src/graphing.c:1033 ../src/graphing.c:1050 +msgid "Export failed" +msgstr "Ekspor gagal" + +#: ../src/graphing.c:1081 +msgid "Export encapsulated postscript" +msgstr "" + +#: ../src/graphing.c:1083 +msgid "Export postscript" +msgstr "Ekspor postscript" + +#: ../src/graphing.c:1085 +msgid "Export PNG" +msgstr "Ekspor PNG" + +#: ../src/graphing.c:1101 +#, fuzzy +msgid "EPS files" +msgstr "Berkas Teks" + +#: ../src/graphing.c:1105 +#, fuzzy +msgid "PS files" +msgstr "Berkas Teks" + +#: ../src/graphing.c:1109 +#, fuzzy +msgid "PNG files" +msgstr "Berkas citra PNG" + +#: ../src/graphing.c:1124 +msgid "Generate preview in EPS file (with ps2epsi)" +msgstr "" + +#: ../src/graphing.c:1728 +#, fuzzy +msgid "Solver" +msgstr "Pemecah" + +#: ../src/graphing.c:1733 +#, fuzzy +msgid "Clea_r solutions" +msgstr "Hapus _Riwayat" + +#: ../src/graphing.c:1735 +#, fuzzy +msgid "_Plot solution" +msgstr "Solusi optimal yang ditemukan" + +#: ../src/graphing.c:1756 +msgid "" +"Clicking on the graph window now will draw a solution according to the " +"parameters set below, starting at the point clicked. To be able to zoom by " +"mouse again, close this window." +msgstr "" + +#: ../src/graphing.c:1778 +#, fuzzy +msgid "X increment:" +msgstr "Penambahan:" + +#: ../src/graphing.c:1800 +#, fuzzy +msgid "T increment:" +msgstr "Penambahan:" + +#: ../src/graphing.c:1804 +#, fuzzy +msgid "T interval length:" +msgstr "panjang interval %s:" + +#: ../src/graphing.c:1818 +#, fuzzy +msgid "Point x:" +msgstr "Poin" + +#: ../src/graphing.c:1823 +msgid "y:" +msgstr "y:" + +#: ../src/graphing.c:1890 +msgid "Plot" +msgstr "" + +#: ../src/graphing.c:1925 +#, fuzzy +msgid "_Graph" +msgstr "Grafik" + +#: ../src/graphing.c:1929 +msgid "_Print..." +msgstr "_Cetak…" + +#: ../src/graphing.c:1935 +msgid "_Export postscript..." +msgstr "_Ekspor postscript…" + +#: ../src/graphing.c:1941 +msgid "E_xport encapsulated postscript..." +msgstr "" + +#: ../src/graphing.c:1947 +msgid "Export P_NG..." +msgstr "Ekspor P_NG…" + +#: ../src/graphing.c:1959 +msgid "_Zoom" +msgstr "_Zum" + +#: ../src/graphing.c:1963 +msgid "Zoom _out" +msgstr "Per_kecil" + +#: ../src/graphing.c:1970 +msgid "Zoom _in" +msgstr "Per_besar" + +#: ../src/graphing.c:1977 +msgid "_Fit dependent axis" +msgstr "" + +#: ../src/graphing.c:1984 +#, fuzzy +msgid "_Reset to original zoom" +msgstr "Kembalikan ke nilai asli" + +#: ../src/graphing.c:1997 +#, fuzzy +msgid "_View" +msgstr "_Tampilan" + +#: ../src/graphing.c:2002 +#, fuzzy +msgid "_Reset angles" +msgstr "Reset/Revert" + +#: ../src/graphing.c:2007 +#, fuzzy +msgid "_Top view" +msgstr "Tanpa tampilan" + +#: ../src/graphing.c:2012 +#, fuzzy +msgid "R_otate axis..." +msgstr "Sumbu Perataan" + +#: ../src/graphing.c:2022 +#, fuzzy +msgid "_Solver" +msgstr "Pemecah" + +#: ../src/graphing.c:2027 +#, fuzzy +msgid "_Solver..." +msgstr "Pemecah" + +#: ../src/graphing.c:2032 +#, fuzzy +msgid "_Clear solutions" +msgstr "Bersihkan Penandaan" + +#: ../src/graphing.c:2949 +#, c-format +msgid "Function" +msgstr "Fungsi" + +#: ../src/graphing.c:2951 +#, c-format +msgid "Function #%d" +msgstr "Fungsi #%d" + +#: ../src/graphing.c:2973 +msgid "Graph limits not given as a 4-vector" +msgstr "" + +#: ../src/graphing.c:2979 ../src/graphing.c:2990 ../src/graphing.c:3001 +#: ../src/graphing.c:3012 ../src/graphing.c:3118 ../src/graphing.c:3129 +#: ../src/graphing.c:3140 ../src/graphing.c:3151 ../src/graphing.c:3162 +#: ../src/graphing.c:3173 +msgid "Graph limits not given as numbers" +msgstr "" + +#: ../src/graphing.c:3112 +msgid "Graph limits not given as a 6-vector" +msgstr "" + +#: ../src/graphing.c:3246 ../src/graphing.c:3264 ../src/graphing.c:3278 +msgid "Ticks must be between 2 and 200" +msgstr "" + +#: ../src/graphing.c:3255 ../src/graphing.c:3269 +msgid "Ticks not given as numbers" +msgstr "" + +#: ../src/graphing.c:3283 +msgid "Ticks not given as a number or a 2-vector" +msgstr "" + +#: ../src/graphing.c:4324 +#, c-format +msgid "" +"Type in function name or expression involving the %s and %s variables (or " +"the %s variable which will be %s=%s+i%s) that gives the slope at the point " +"(%s,%s)." +msgstr "" + +#: ../src/graphing.c:4349 ../src/graphing.c:4356 ../src/graphing.c:4520 +#: ../src/graphing.c:4527 +#, c-format +msgid "%s from:" +msgstr "%s dari:" + +#: ../src/graphing.c:4363 ../src/graphing.c:4370 +#, fuzzy, c-format +msgid "%s increment:" +msgstr "Penambahan:" + +#: ../src/graphing.c:4377 +#, c-format +msgid "%s interval length:" +msgstr "panjang interval %s:" + +#: ../src/graphing.c:4384 +#, fuzzy, c-format +msgid "Point %s:" +msgstr "Poin" + +#: ../src/graphing.c:4397 +#, c-format +msgid "" +"Type in function names or expressions involving the %s and %s variables (or " +"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s " +"of the autonomous system to be plotted at the point (%s,%s)." +msgstr "" + +#: ../src/graphing.c:4433 +#, c-format +msgid "" +"Type in function names or expressions involving the %s variable in the boxes " +"below to graph them" +msgstr "" + +#: ../src/graphing.c:4450 +#, c-format +msgid "" +"Type in function names or expressions involving the %s variable in the boxes " +"below to graph them. Either fill in both boxes with %s= and %s= in front of " +"them giving the %s and %s coordinates separately, or alternatively fill in " +"the %s= box giving %s and %s as the real and imaginary part of a complex " +"number." +msgstr "" + +#: ../src/graphing.c:4491 +#, fuzzy, c-format +msgid "Parameter %s from:" +msgstr "Berlaku sejak:" + +#: ../src/graphing.c:4505 +#, c-format +msgid "" +"Type a function name or an expression involving the %s and %s variables (or " +"the %s variable which will be %s=%s+i%s) in the boxes below to graph them. " +"Functions with one argument only will be passed a complex number." +msgstr "" + +#: ../src/graphing.c:4571 ../src/graphing.c:4690 +msgid "Change variable names" +msgstr "" + +#: ../src/graphing.c:4587 ../src/graphing.c:4706 +msgid "Some values were illegal" +msgstr "" + +#: ../src/graphing.c:4591 ../src/graphing.c:4710 +#, fuzzy +msgid "independent variable (x):" +msgstr "Teks variabel" + +#: ../src/graphing.c:4601 +#, fuzzy +msgid "dependent variable (y):" +msgstr "Teks variabel" + +#: ../src/graphing.c:4611 +msgid "complex variable (z = x+iy):" +msgstr "variabel kompleks (z = x+iy):" + +#: ../src/graphing.c:4621 +#, fuzzy +msgid "parameter variable (t):" +msgstr "Teks variabel" + +#: ../src/graphing.c:4720 +#, fuzzy +msgid "independent variable (y):" +msgstr "Teks variabel" + +#: ../src/graphing.c:4730 +msgid "independent complex variable (z = x+iy):" +msgstr "" + +#: ../src/graphing.c:4839 +#, fuzzy +msgid "_Functions / Expressions" +msgstr "Cari Ekspresi" + +#: ../src/graphing.c:4871 +msgid "or" +msgstr "atau" + +#. t range +#: ../src/graphing.c:4886 +#, fuzzy +msgid "Parameter t from:" +msgstr "Berlaku sejak:" + +#: ../src/graphing.c:4890 ../src/graphing.c:5037 ../src/graphing.c:5049 +#: ../src/graphing.c:5121 ../src/graphing.c:5133 ../src/graphing.c:5144 +#, fuzzy +msgid "to:" +msgstr "Ke" + +#: ../src/graphing.c:4894 +msgid "by:" +msgstr "oleh:" + +#: ../src/graphing.c:4901 +#, fuzzy +msgid "Pa_rametric" +msgstr "Te_mpel" + +#. # of ticks +#: ../src/graphing.c:4928 ../src/graphing.c:4980 +#, fuzzy +msgid "Vertical ticks:" +msgstr "Split vertikal" + +#. # of ticks +#: ../src/graphing.c:4932 ../src/graphing.c:4984 +#, fuzzy +msgid "Horizontal ticks:" +msgstr "Split horisontal" + +#: ../src/graphing.c:4937 +msgid "Sl_ope field" +msgstr "" + +#. Normalize the arrow length? +#: ../src/graphing.c:4971 +msgid "_Normalize arrow length (do not show size)" +msgstr "" + +#: ../src/graphing.c:4989 +#, fuzzy +msgid "_Vector field" +msgstr "Tambah ruas" + +#. draw legend? +#: ../src/graphing.c:4999 +#, fuzzy +msgid "_Draw legend" +msgstr "Fokus gambar" + +#. draw axis labels? +#: ../src/graphing.c:5008 +msgid "Draw axis labels" +msgstr "" + +#. change varnames +#: ../src/graphing.c:5017 ../src/graphing.c:5100 +msgid "Change variable names..." +msgstr "" + +#. plot window +#. +#. * Plot window frame +#. +#: ../src/graphing.c:5025 ../src/graphing.c:5109 +#, fuzzy +msgid "Plot Window" +msgstr "Tinggi jendela" + +#. +#. * X range +#. +#: ../src/graphing.c:5034 ../src/graphing.c:5118 +msgid "X from:" +msgstr "X dari:" + +#. +#. * Y range +#. +#: ../src/graphing.c:5046 ../src/graphing.c:5130 +msgid "Y from:" +msgstr "Y dari:" + +#: ../src/graphing.c:5072 +msgid "Function / Expression" +msgstr "Fungsi / Ekspresi" + +#. +#. * Z range +#. +#: ../src/graphing.c:5142 +msgid "Dependent axis from:" +msgstr "" + +#: ../src/graphing.c:5163 +msgid "Function _line plot" +msgstr "" + +#: ../src/graphing.c:5167 +#, fuzzy +msgid "_Surface plot" +msgstr "Lebar Permukaan" + +#: ../src/graphing.c:5385 ../src/graphing.c:5549 ../src/graphing.c:5670 +#: ../src/graphing.c:5791 ../src/graphing.c:5895 +msgid "No functions to plot or no functions could be parsed" +msgstr "" + +#: ../src/graphing.c:5416 ../src/graphing.c:5422 ../src/graphing.c:5572 +#: ../src/graphing.c:5578 ../src/graphing.c:5677 ../src/graphing.c:5700 +#: ../src/graphing.c:5706 ../src/graphing.c:5814 ../src/graphing.c:5820 +#: ../src/graphing.c:5918 ../src/graphing.c:5924 +#, fuzzy, c-format +msgid "Invalid %s range" +msgstr "Jangkauan tidak sah" + +#: ../src/graphing.c:5428 +#, fuzzy +msgid "Invalid dependent range" +msgstr "Kisaran DB '%s' tak valid" + +#: ../src/graphing.c:5664 +#, c-format +msgid "Only specify %s and %s, or %s, not all at once." +msgstr "" + +#: ../src/graphing.c:6017 +#, fuzzy +msgid "Create Plot" +msgstr "Buat Tag" + +#: ../src/graphing.c:6057 ../src/graphing.c:6195 ../src/graphing.c:6226 +#: ../src/graphing.c:6247 ../src/graphing.c:6287 ../src/graphing.c:6311 +#: ../src/graphing.c:6422 ../src/graphing.c:6544 ../src/graphing.c:6662 +#: ../src/graphing.c:6805 ../src/graphing.c:6939 ../src/graphing.c:7132 +#: ../src/graphing.c:7416 ../src/graphing.c:7446 ../src/graphing.c:7507 +#: ../src/graphing.c:7533 ../src/graphing.c:7560 ../src/graphing.c:7651 +#: ../src/graphing.c:7724 ../src/graphing.c:7749 ../src/graphing.c:7782 +#, c-format +msgid "%s: Plotting in progress, cannot call %s" +msgstr "" + +#: ../src/graphing.c:6065 ../src/graphing.c:6563 +#, c-format +msgid "%s: argument not a function" +msgstr "%s: argumen bukan suatu fungsi" + +#: ../src/graphing.c:6075 +#, c-format +msgid "%s: only one function supported" +msgstr "" + +#: ../src/graphing.c:6142 ../src/graphing.c:6376 ../src/graphing.c:6492 +#: ../src/graphing.c:6614 ../src/graphing.c:6751 ../src/graphing.c:6892 +#, fuzzy, c-format +msgid "%s: invalid X range" +msgstr "Jangkauan tidak sah" + +#: ../src/graphing.c:6147 ../src/graphing.c:6381 ../src/graphing.c:6497 +#: ../src/graphing.c:6619 ../src/graphing.c:6756 ../src/graphing.c:6897 +#, fuzzy, c-format +msgid "%s: invalid Y range" +msgstr "Jangkauan tidak sah" + +#: ../src/graphing.c:6152 +#, fuzzy, c-format +msgid "%s: invalid Z range" +msgstr "Jangkauan tidak sah" + +#: ../src/graphing.c:6205 +#, c-format +msgid "%s: dx must be positive" +msgstr "%s: dx harus positif" + +#: ../src/graphing.c:6212 ../src/graphing.c:6231 +#, c-format +msgid "%s: Slope field not active" +msgstr "" + +#: ../src/graphing.c:6258 +#, c-format +msgid "%s: dt must be positive" +msgstr "%s: dt harus positif" + +#: ../src/graphing.c:6264 +#, c-format +msgid "%s: tlen must be positive" +msgstr "%s: tlen harus positif" + +#: ../src/graphing.c:6272 ../src/graphing.c:6293 +#, c-format +msgid "%s: Vector field not active" +msgstr "" + +#: ../src/graphing.c:6318 ../src/graphing.c:6812 +#, c-format +msgid "%s: First argument must be a function" +msgstr "%s: Argumen pertama mesti berupa fungsi" + +#: ../src/graphing.c:6433 ../src/graphing.c:6670 +#, c-format +msgid "%s: First two arguments must be functions" +msgstr "%s: Dua argumen pertama mesti berupa fungsi" + +#: ../src/graphing.c:6558 +#, c-format +msgid "%s: only up to 10 functions supported" +msgstr "" + +#: ../src/graphing.c:6761 ../src/graphing.c:6902 +#, fuzzy, c-format +msgid "%s: invalid T range" +msgstr "Jangkauan tidak sah" + +#: ../src/graphing.c:7014 ../src/graphing.c:7068 +#, c-format +msgid "" +"%s: Line should be given as a real, n by 2 matrix with columns for x and y, " +"n>=2" +msgstr "" + +#: ../src/graphing.c:7147 +#, fuzzy, c-format +msgid "%s: Wrong number of arguments" +msgstr "Cacah argumen salah" + +#: ../src/graphing.c:7207 +#, c-format +msgid "%s: No color specified" +msgstr "%s: Tak ada warna yang dinyatakan" + +#: ../src/graphing.c:7220 +#, c-format +msgid "%s: Color must be a string" +msgstr "%s: Warna mesti berupa string" + +#: ../src/graphing.c:7230 +#, c-format +msgid "%s: No thickness specified" +msgstr "%s: Tak ada ketebalan yang dinyatakan" + +#: ../src/graphing.c:7253 +#, c-format +msgid "%s: No window specified" +msgstr "%s: Tak ada jendela yang dinyatakan" + +#: ../src/graphing.c:7301 ../src/graphing.c:7326 +#, c-format +msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\"" +msgstr "" + +#: ../src/graphing.c:7336 +#, c-format +msgid "%s: No legend specified" +msgstr "%s: Tak ada legenda yang dinyatakan" + +#: ../src/graphing.c:7350 +#, c-format +msgid "%s: Legend must be a string" +msgstr "%s: Legenda mesti berupa string" + +#: ../src/graphing.c:7359 +#, fuzzy, c-format +msgid "%s: Unknown style" +msgstr "Gaya _Kartu" + +#: ../src/graphing.c:7366 +#, fuzzy, c-format +msgid "%s: Bad parameter" +msgstr "Salah parameter" + +#: ../src/graphing.c:7567 +msgid "Variable names not given in a 4-vector" +msgstr "" + +#: ../src/graphing.c:7577 ../src/graphing.c:7586 ../src/graphing.c:7595 +#: ../src/graphing.c:7604 ../src/graphing.c:7668 ../src/graphing.c:7677 +#: ../src/graphing.c:7686 +msgid "Variable names should be strings" +msgstr "" + +#: ../src/graphing.c:7611 ../src/graphing.c:7692 +msgid "Variable names must be valid identifiers" +msgstr "" + +#: ../src/graphing.c:7620 ../src/graphing.c:7698 +msgid "Variable names must be mutually distinct" +msgstr "" + +#: ../src/graphing.c:7658 +msgid "Variable names not given in a 3-vector" +msgstr "" + +#: ../src/graphing.c:7817 +msgid "Plotting" +msgstr "" + +#. internal +#: ../src/graphing.c:7819 +msgid "" +"Plot a function with a line. First come the functions (up to 10) then " +"optionally limits as x1,x2,y1,y2" +msgstr "" + +#: ../src/graphing.c:7820 +msgid "" +"Plot a parametric function with a line. First come the functions for x and " +"y then optionally the t limits as t1,t2,tinc, then optionally the limits as " +"x1,x2,y1,y2" +msgstr "" + +#: ../src/graphing.c:7821 +msgid "" +"Plot a parametric complex valued function with a line. First comes the " +"function that returns x+iy then optionally the t limits as t1,t2,tinc, then " +"optionally the limits as x1,x2,y1,y2" +msgstr "" + +#: ../src/graphing.c:7823 +msgid "" +"Draw a slope field. First comes the function dy/dx in terms of x and y (or " +"a complex z) then optionally the limits as x1,x2,y1,y2" +msgstr "" + +#: ../src/graphing.c:7824 +msgid "" +"Draw a vector field. First come the functions dx/dt and dy/dt in terms of x " +"and y then optionally the limits as x1,x2,y1,y2" +msgstr "" + +#: ../src/graphing.c:7826 +msgid "" +"Draw a solution for a slope field starting at x,y and using dx as increment" +msgstr "" + +#: ../src/graphing.c:7827 +msgid "Clear all the slopefield solutions" +msgstr "" + +#: ../src/graphing.c:7829 +msgid "" +"Draw a solution for a vector field starting at x,y, using dt as increment " +"for tlen units" +msgstr "" + +#: ../src/graphing.c:7830 +msgid "Clear all the vectorfield solutions" +msgstr "" + +#: ../src/graphing.c:7833 +msgid "" +"Plot a surface function which takes either two arguments or a complex " +"number. First comes the function then optionally limits as x1,x2,y1,y2,z1,z2" +msgstr "" + +#: ../src/graphing.c:7835 +msgid "Show the line plot window and clear out functions" +msgstr "" + +#: ../src/graphing.c:7836 +msgid "" +"Draw a line from x1,y1 to x2,y2. x1,y1,x2,y2 can be replaced by a n by 2 " +"matrix for a longer line" +msgstr "" + +#: ../src/graphing.c:7838 +msgid "Number of slopefield ticks as a vector [vertical,horizontal]." +msgstr "" + +#: ../src/graphing.c:7839 +msgid "Number of vectorfield ticks as a vector [vertical,horizontal]." +msgstr "" + +#: ../src/graphing.c:7840 +msgid "" +"Default names used by all 2D plot functions. Should be a 4 vector of " +"strings or identifiers [x,y,z,t]." +msgstr "" + +#: ../src/graphing.c:7841 +msgid "" +"Default names used by surface plot functions. Should be a 3 vector of " +"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)." +msgstr "" + +#: ../src/graphing.c:7843 +msgid "" +"Normalize vectorfields if true. That is, only show direction and not " +"magnitude." +msgstr "" + +#: ../src/graphing.c:7844 +msgid "If to draw legends or not on line plots." +msgstr "" + +#: ../src/graphing.c:7846 +msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]" +msgstr "" + +#: ../src/graphing.c:7847 +msgid "" +"Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1," +"z2]" +msgstr "" + +#: ../src/matop.c:689 +msgid "Determinant of a non-square matrix is undefined" +msgstr "" + +#: ../src/matrixw.c:622 ../src/matrixw.c:708 +msgid "Trying to increment a nonvalue" +msgstr "" + +#: ../src/mpwrap.c:520 +msgid "Integer exponent too large to compute" +msgstr "" + +#: ../src/mpwrap.c:1455 +msgid "Can't do modulo of floats or rationals!" +msgstr "" + +#: ../src/mpwrap.c:1469 +msgid "Can't do GCD of floats or rationals!" +msgstr "" + +#: ../src/mpwrap.c:1496 +msgid "Can't modulo invert non integers!" +msgstr "" + +#: ../src/mpwrap.c:1517 +msgid "Can't get Jacobi symbols of floats or rationals!" +msgstr "" + +#: ../src/mpwrap.c:1536 +msgid "Can't get Legendre symbols of floats or rationals!" +msgstr "" + +#: ../src/mpwrap.c:1555 +msgid "" +"Can't get Jacobi symbol with Kronecker extension of floats or rationals!" +msgstr "" + +#: ../src/mpwrap.c:1564 +msgid "Lucas must get an integer argument!" +msgstr "" + +#: ../src/mpwrap.c:1570 +msgid "Number too large to compute Lucas number!" +msgstr "" + +#: ../src/mpwrap.c:1575 +msgid "No such thing as negative Lucas numbers!" +msgstr "" + +#: ../src/mpwrap.c:1590 +msgid "Cannot get next prime after non-integer!" +msgstr "" + +#: ../src/mpwrap.c:1610 ../src/mpwrap.c:1623 ../src/mpwrap.c:1636 +#: ../src/mpwrap.c:1649 +#, c-format +msgid "%s: can't work on non-integers!" +msgstr "%s: tak bisa bekerja pada bukan bilangan bulat!" + +#: ../src/mpwrap.c:1691 ../src/mpwrap.c:1731 +msgid "Can't do factorials of rationals or floats!" +msgstr "" + +#: ../src/mpwrap.c:1697 ../src/mpwrap.c:1737 +msgid "Number too large to compute factorial!" +msgstr "" + +#: ../src/mpwrap.c:1702 ../src/mpwrap.c:1742 +msgid "Can't do factorials of negative numbers!" +msgstr "" + +#: ../src/mpwrap.c:1753 +msgid "Can't do binomials of rationals or floats!" +msgstr "" + +#: ../src/mpwrap.c:2091 ../src/mpwrap.c:2159 ../src/mpwrap.c:4275 +#: ../src/mpwrap.c:4296 +#, c-format +msgid "%s: Bad types for mod power" +msgstr "" + +#: ../src/mpwrap.c:2128 +#, c-format +msgid "Can't invert %s modulo %s in %s" +msgstr "" + +#: ../src/mpwrap.c:2449 +msgid "Can't make random integer from a non-integer" +msgstr "" + +#: ../src/mpwrap.c:2454 +msgid "Range for random integer must be positive" +msgstr "" + +#: ../src/mpwrap.c:2639 ../src/mpwrap.c:2667 +msgid "Can't get numerator of floating types" +msgstr "" + +#: ../src/mpwrap.c:3464 ../src/mpwrap.c:4988 ../src/mpwrap.c:5010 +msgid "Can't compare complex numbers" +msgstr "" + +#: ../src/mpwrap.c:3951 +msgid "Can't modulo complex numbers" +msgstr "" + +#: ../src/mpwrap.c:3974 +#, c-format +msgid "Inverse of %s modulo %s not found!" +msgstr "" + +#: ../src/mpwrap.c:3983 +msgid "Can't do modulo invert on complex numbers" +msgstr "" + +#: ../src/mpwrap.c:4000 +msgid "Can't GCD complex numbers" +msgstr "" + +#: ../src/mpwrap.c:4029 +msgid "Can't LCM complex numbers" +msgstr "" + +#: ../src/mpwrap.c:4046 +msgid "Can't get Jacobi symbols of complex numbers" +msgstr "" + +#: ../src/mpwrap.c:4062 +msgid "Can't get Legendre symbols complex numbers" +msgstr "" + +#: ../src/mpwrap.c:4078 +msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers" +msgstr "" + +#: ../src/mpwrap.c:4094 +msgid "Can't get Lucas number for complex numbers" +msgstr "" + +#: ../src/mpwrap.c:4110 +msgid "Can't get next prime for complex numbers" +msgstr "" + +#: ../src/mpwrap.c:4120 ../src/mpwrap.c:4132 ../src/mpwrap.c:4144 +#: ../src/mpwrap.c:4156 +#, c-format +msgid "%s: can't work on complex numbers" +msgstr "%s: tak bisa bekerja pada bilangan kompleks" + +#: ../src/mpwrap.c:4385 ../src/mpwrap.c:4463 ../src/mpwrap.c:4528 +#, c-format +msgid "%s: can't take logarithm of 0" +msgstr "%s: tak bisa mengambil logaritma dari 0" + +#: ../src/mpwrap.c:4857 +msgid "arctan2 not defined for complex numbers" +msgstr "" + +#: ../src/mpwrap.c:4905 +msgid "Can't make random integer out of a complex number" +msgstr "" + +#: ../src/mpwrap.c:5067 ../src/mpwrap.c:5084 +msgid "Can't make factorials of complex numbers" +msgstr "" + +#: ../src/mpwrap.c:5101 +msgid "Can't make binomials of complex numbers" +msgstr "" + +#: ../src/mpwrap.c:5480 ../src/mpwrap.c:5491 ../src/mpwrap.c:5502 +msgid "Can't determine type of a complex number" +msgstr "" + +#: ../src/mpwrap.c:5596 ../src/mpwrap.c:5619 +msgid "Can't convert complex number into integer" +msgstr "" + +#: ../src/mpwrap.c:5602 ../src/mpwrap.c:5625 +msgid "Can't convert real number to integer" +msgstr "" + +#: ../src/mpwrap.c:5606 ../src/mpwrap.c:5629 +msgid "Integer too large for this operation" +msgstr "" + +#: ../src/mpwrap.c:5642 +msgid "Can't convert complex number into a double" +msgstr "" + +#: ../src/mpwrap.c:5651 +msgid "Can't convert real number to double" +msgstr "" + +#: ../src/mpwrap.c:5657 ../src/mpwrap.c:5672 +msgid "Number too large for this operation" +msgstr "" + +#: ../src/parseutil.c:57 +msgid "ERROR: local statement not the first statement in function definition" +msgstr "" + +#: ../src/plugin.c:155 +#, fuzzy +msgid "Can't open plugin!" +msgstr "Tak bisa membuka direktori" + +#: ../src/plugin.c:171 ../src/plugin.c:179 +#, fuzzy +msgid "Can't initialize plugin!" +msgstr "Tidak dapat mengenali aksi." + +#: ../src/symbolic.c:668 +#, c-format +msgid "%s: '%s' not a function of one variable" +msgstr "%s: '%s' bukan suatu fungsi dengan satu variabel" + +#: ../src/symbolic.c:701 +#, c-format +msgid "%s: Cannot differentiate the '%s' function" +msgstr "%s Tak bisa membedakan fungsi '%s'" + +#: ../src/symbolic.c:786 +#, fuzzy +msgid "Symbolic Operations" +msgstr "Operasi CVS" + +#: ../src/symbolic.c:789 +msgid "" +"Attempt to symbolically differentiate the function f, where f is a function " +"of one variable." +msgstr "" + +#: ../src/symbolic.c:792 +msgid "" +"Attempt to symbolically differentiate the function f, where f is a function " +"of one variable, returns null if unsuccessful but is silent." +msgstr "" + +#: ../src/testplugin.c:13 +msgid "This is the test-plugin function\n" +msgstr "" + +#: ../src/testplugin.c:24 +msgid "" +"You have opened test plugin!\n" +"\n" +"Will evaluate 2+2 as a demonstration\n" +"2+2 = " +msgstr "" + +#: ../src/testplugin.c:30 +msgid "" +"For my next trick I will add a function named TestPluginFunction\n" +"\n" +msgstr "" + +#: ../src/testplugin.c:41 +msgid "" +"That's it, isn't this fun\n" +"\n" +msgstr "" + +#: ../src/util.c:93 ../src/util.c:112 +#, fuzzy +msgid "Stack underflow!" +msgstr "rekursi stack underflow" diff -Nru genius-1.0.15/po/ja.po genius-1.0.16/po/ja.po --- genius-1.0.15/po/ja.po 2012-03-20 15:35:44.000000000 +0000 +++ genius-1.0.16/po/ja.po 2012-11-27 16:06:28.000000000 +0000 @@ -1,17 +1,18 @@ # genius ja.po. -# Copyright (C) 2004 Free Software Foundation, Inc. +# Copyright (C) 2004,2012 Free Software Foundation, Inc. # This file is distributed under the same license as the 'genius' package. # Takeshi AIHANA , 2004. +# Jiro Matsuzawa , 2012. # msgid "" msgstr "" "Project-Id-Version: genius HEAD\n" -"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" -"product=genius&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2011-12-25 16:28+0000\n" -"PO-Revision-Date: 2012-01-01 19:55+0900\n" -"Last-Translator: Jiro Matsuzawa \n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=genius&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2012-05-31 16:55+0000\n" +"PO-Revision-Date: 2012-08-10 23:45+0900\n" +"Last-Translator: Jiro Matsuzawa \n" "Language-Team: Japanese \n" +"Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -23,9 +24,7 @@ msgstr "関数の結果をグラフ描画します" #: ../lib/library-strings.c:2 -msgid "" -"Compose a function with itself n times, passing x as argument, and returning " -"x if n == 0" +msgid "Compose a function with itself n times, passing x as argument, and returning x if n == 0" msgstr "" #: ../lib/library-strings.c:3 @@ -45,9 +44,7 @@ msgstr "" #: ../lib/library-strings.c:6 -msgid "" -"How many successive steps to be within tolerance for calculation of " -"continuity" +msgid "How many successive steps to be within tolerance for calculation of continuity" msgstr "" #: ../lib/library-strings.c:7 @@ -59,9 +56,7 @@ msgstr "" #: ../lib/library-strings.c:9 -msgid "" -"How many successive steps to be within tolerance for calculation of " -"derivative" +msgid "How many successive steps to be within tolerance for calculation of derivative" msgstr "" #: ../lib/library-strings.c:10 @@ -89,16 +84,14 @@ msgstr "" #: ../lib/library-strings.c:16 -msgid "" -"How many successive steps to be within tolerance for InfiniteSum and " -"InfiniteProduct" +msgid "How many successive steps to be within tolerance for InfiniteSum and InfiniteProduct" msgstr "" #: ../lib/library-strings.c:17 msgid "Tolerance for InfiniteSum and InfiniteProduct" msgstr "" -#: ../lib/library-strings.c:18 ../src/eval.c:6522 +#: ../lib/library-strings.c:18 ../src/eval.c:6650 msgid "Absolute value" msgstr "絶対値" @@ -117,9 +110,7 @@ msgstr "" #: ../lib/library-strings.c:22 -msgid "" -"Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not " -"given, e is used" +msgid "Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not given, e is used" msgstr "" #: ../lib/library-strings.c:23 @@ -231,15 +222,11 @@ msgstr "n番目の Lucas 素数を返す" #: ../lib/library-strings.c:43 -msgid "" -"Find the x that solves the system given by the vector a and modulo the " -"elements of m, using the Chinese Remainder Theorem" +msgid "Find the x that solves the system given by the vector a and modulo the elements of m, using the Chinese Remainder Theorem" msgstr "" #: ../lib/library-strings.c:44 -msgid "" -"Given two factorizations, give the factorization of the product, see " -"Factorize" +msgid "Given two factorizations, give the factorization of the product, see Factorize" msgstr "" #: ../lib/library-strings.c:45 @@ -253,15 +240,11 @@ msgstr "" #: ../lib/library-strings.c:47 -msgid "" -"Find discrete log of n base b in F_q where q is a prime using the Silver-" -"Pohlig-Hellman algoritm" +msgid "Find discrete log of n base b in F_q where q is a prime using the Silver-Pohlig-Hellman algorithm" msgstr "" #: ../lib/library-strings.c:48 -msgid "" -"Compute phi(n), the Euler phi function, that is the number of integers " -"between 1 and n relatively prime to n" +msgid "Compute phi(n), the Euler phi function, that is the number of integers between 1 and n relatively prime to n" msgstr "" #: ../lib/library-strings.c:49 @@ -271,9 +254,7 @@ msgstr "数値の階乗を行列で返す" #: ../lib/library-strings.c:50 -msgid "" -"Attempt fermat factorization of n into (t-s)*(t+s), returns t and s as a " -"vector if possible, null otherwise" +msgid "Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a vector if possible, null otherwise" msgstr "" #: ../lib/library-strings.c:51 @@ -285,17 +266,11 @@ msgstr "" #: ../lib/library-strings.c:53 -msgid "" -"Compute discrete log base b of n in F_q (q a prime) using the factor base " -"S. S should be a column of primes possibly with second column precalculated " -"by IndexCalculusPrecalculation." +msgid "Compute discrete log base b of n in F_q (q a prime) using the factor base S. S should be a column of primes possibly with second column precalculated by IndexCalculusPrecalculation." msgstr "" #: ../lib/library-strings.c:54 -msgid "" -"Run the precalculation step of IndexCalculus for logarithms base b in F_q (q " -"a prime) for the factor base S (where S is a column vector of primes). The " -"logs will be precalculated and returned in the second column." +msgid "Run the precalculation step of IndexCalculus for logarithms base b in F_q (q a prime) for the factor base S (where S is a column vector of primes). The logs will be precalculated and returned in the second column." msgstr "" #: ../lib/library-strings.c:55 @@ -309,20 +284,15 @@ msgstr "数値がべき乗 (a^b) であるかチェックする" #: ../lib/library-strings.c:57 -msgid "" -"Check if g is primitive in F_q, where q is a prime. If q is not prime " -"results are bogus." +msgid "Check if g is primitive in F_q, where q is a prime. If q is not prime results are bogus." msgstr "" #: ../lib/library-strings.c:58 -msgid "" -"Check if g is primitive in F_q, where q is a prime and f is a vector of " -"prime factors of q-1. If q is not prime results are bogus." +msgid "Check if g is primitive in F_q, where q is a prime and f is a vector of prime factors of q-1. If q is not prime results are bogus." msgstr "" #: ../lib/library-strings.c:59 -msgid "" -"If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n" +msgid "If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n" msgstr "" #: ../lib/library-strings.c:60 @@ -332,9 +302,7 @@ msgstr "nがbを底とする強疑似素数であるかテストする" #: ../lib/library-strings.c:61 -msgid "" -"Return the residue of a mod n with the least absolute value (in the interval " -"-n/2 to n/2)" +msgid "Return the residue of a mod n with the least absolute value (in the interval -n/2 to n/2)" msgstr "" #: ../lib/library-strings.c:62 @@ -368,7 +336,7 @@ msgstr "数値の階乗を行列で返す" #: ../lib/library-strings.c:69 -msgid "Pseudoprime test, true iff b^(n-1) == 1 (mod n)" +msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)" msgstr "" #: ../lib/library-strings.c:70 @@ -376,27 +344,19 @@ msgstr "" #: ../lib/library-strings.c:71 -msgid "" -"Find discrete log of n base b in F_q where q is a prime using the Silver-" -"Pohlig-Hellman algoritm, given f being the factorization of q-1" +msgid "Find discrete log of n base b in F_q where q is a prime using the Silver-Pohlig-Hellman algorithm, given f being the factorization of q-1" msgstr "" #: ../lib/library-strings.c:72 -msgid "" -"Find square root of n mod p (a prime). Null is returned if not a quadratic " -"residue." +msgid "Find square root of n mod p (a prime). Null is returned if not a quadratic residue." msgstr "" #: ../lib/library-strings.c:73 -msgid "" -"Apply a function over all entries of a matrix and return a matrix of the " -"results" +msgid "Apply a function over all entries of a matrix and return a matrix of the results" msgstr "" #: ../lib/library-strings.c:74 -msgid "" -"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) " -"and return a matrix of the results" +msgid "Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) and return a matrix of the results" msgstr "" #: ../lib/library-strings.c:75 @@ -514,9 +474,7 @@ msgstr "" #: ../lib/library-strings.c:98 -msgid "" -"Return a function that evaluates two vectors with respect to the bilinear " -"form given by A" +msgid "Return a function that evaluates two vectors with respect to the bilinear form given by A" msgstr "" #: ../lib/library-strings.c:99 @@ -536,9 +494,7 @@ msgstr "行列の列数を取得する" #: ../lib/library-strings.c:102 -msgid "" -"Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix " -"such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A." +msgid "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A." msgstr "" #: ../lib/library-strings.c:103 @@ -562,8 +518,7 @@ msgstr "" #: ../lib/library-strings.c:108 -msgid "" -"Get the determinantal divisors of an integer matrix (not its characteristic)" +msgid "Get the determinantal divisors of an integer matrix (not its characteristic)" msgstr "" #: ../lib/library-strings.c:109 @@ -575,21 +530,15 @@ msgstr "" #: ../lib/library-strings.c:111 -msgid "" -"Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular " -"matrices)" +msgid "Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular matrices)" msgstr "" #: ../lib/library-strings.c:112 -msgid "" -"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to " -"2x2 matrices)" +msgid "Get the eigenvalues and eigenvectors of a matrix (Currently only for up to 2x2 matrices)" msgstr "" #: ../lib/library-strings.c:113 -msgid "" -"Apply the Gram-Schmidt process (to the columns) with respect to inner " -"product given by B (if not given use Hermitian product)" +msgid "Apply the Gram-Schmidt process (to the columns) with respect to inner product given by B (if not given use Hermitian product)" msgstr "" #: ../lib/library-strings.c:114 @@ -615,8 +564,7 @@ msgstr "行列の列に対する Echelon Form (階層) を取得する" #: ../lib/library-strings.c:118 -msgid "" -"Get the invariant factors of a square integer matrix (not its characteristic)" +msgid "Get the invariant factors of a square integer matrix (not its characteristic)" msgstr "" #: ../lib/library-strings.c:119 @@ -634,9 +582,7 @@ msgstr "" #: ../lib/library-strings.c:122 -msgid "" -"Is a matrix (or number) invertible (Integer matrix is invertible iff it's " -"invertible over the integers)" +msgid "Is a matrix (or number) invertible (Integer matrix is invertible if and only if it is invertible over the integers)" msgstr "" #: ../lib/library-strings.c:123 @@ -670,7 +616,7 @@ msgstr "正方行列かどうかチェックする" #: ../lib/library-strings.c:129 -msgid "Get the jordan block corresponding to lambda and n" +msgid "Get the Jordan block corresponding to lambda and n" msgstr "" #: ../lib/library-strings.c:130 @@ -678,9 +624,7 @@ msgstr "" #: ../lib/library-strings.c:131 -msgid "" -"Get the LU decomposition of A and store the result in the L and U which " -"should be references. If not possible returns false." +msgid "Get the LU decomposition of A and store the result in the L and U which should be references. If not possible returns false." msgstr "" #: ../lib/library-strings.c:132 @@ -710,9 +654,7 @@ msgstr "" #: ../lib/library-strings.c:137 -msgid "" -"Projection of vector v onto subspace W given a sesquilinear form B (if not " -"given use Hermitian product)" +msgid "Projection of vector v onto subspace W given a sesquilinear form B (if not given use Hermitian product)" msgstr "" #: ../lib/library-strings.c:138 @@ -732,9 +674,7 @@ msgstr "行列の対角線上の要素を水平ベクトルとして取得する" #: ../lib/library-strings.c:141 -msgid "" -"Compute an eigenvalue using the Rayleigh Quotient Iteration method until we " -"are epsilon from eigenvalue or for maxiter iterations" +msgid "Compute an eigenvalue using the Rayleigh Quotient Iteration method until we are epsilon from eigenvalue or for maxiter iterations" msgstr "" #: ../lib/library-strings.c:142 @@ -764,14 +704,11 @@ msgstr "行列の行数を取得する" #: ../lib/library-strings.c:148 -msgid "" -"Evaluate (v,w) with respect to the sesquilinear form given by the matrix A" +msgid "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A" msgstr "" #: ../lib/library-strings.c:149 -msgid "" -"Return a function that evaluates two vectors with respect to the " -"sesquilinear form given by A" +msgid "Return a function that evaluates two vectors with respect to the sesquilinear form given by A" msgstr "" #: ../lib/library-strings.c:150 @@ -783,9 +720,7 @@ msgstr "" #: ../lib/library-strings.c:152 -msgid "" -"Return the Toeplitz matrix constructed given the first column c and " -"(optionally) the first row r." +msgid "Return the Toeplitz matrix constructed given the first column c and (optionally) the first row r." msgstr "" #: ../lib/library-strings.c:153 @@ -819,8 +754,7 @@ msgstr "" #: ../lib/library-strings.c:159 -msgid "" -"The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}" +msgid "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}" msgstr "" #: ../lib/library-strings.c:160 @@ -836,7 +770,7 @@ #: ../lib/library-strings.c:162 #, fuzzy #| msgid "Returns the n'th Lucas number" -msgid "Get n'th catalan number" +msgid "Get nth Catalan number" msgstr "n番目の Lucas 素数を返す" #: ../lib/library-strings.c:163 @@ -856,7 +790,7 @@ #: ../lib/library-strings.c:166 #, fuzzy #| msgid "Calculates the conjugate" -msgid "Calculate n'th Fibonacci number" +msgid "Calculate nth Fibonacci number" msgstr "共役を計算する" #: ../lib/library-strings.c:167 @@ -864,8 +798,7 @@ msgstr "" #: ../lib/library-strings.c:168 -msgid "" -"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))" +msgid "Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))" msgstr "" #: ../lib/library-strings.c:169 @@ -877,13 +810,11 @@ msgstr "" #: ../lib/library-strings.c:171 -msgid "" -"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q" -"(n-2))" +msgid "Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q(n-2))" msgstr "" #: ../lib/library-strings.c:172 -msgid "Compute linear recursive sequence using galois stepping" +msgid "Compute linear recursive sequence using Galois stepping" msgstr "" #: ../lib/library-strings.c:173 @@ -893,7 +824,7 @@ #: ../lib/library-strings.c:174 #, fuzzy #| msgid "Get the determinant of a matrix" -msgid "Get the pascal's triangle as a matrix" +msgid "Get the Pascal's triangle as a matrix" msgstr "行列の行列式を取得する" #: ../lib/library-strings.c:175 @@ -925,29 +856,19 @@ msgstr "正接関数 tan を計算する" #: ../lib/library-strings.c:181 -msgid "" -"Integration of f by Composite Simpson's Rule on the interval [a,b] with the " -"number of steps calculated by the fourth derivative bound and the desired " -"tolerance" +msgid "Integration of f by Composite Simpson's Rule on the interval [a,b] with the number of steps calculated by the fourth derivative bound and the desired tolerance" msgstr "" #: ../lib/library-strings.c:182 -msgid "" -"Attempt to calculate derivative by trying first symbolically and then " -"numerically" +msgid "Attempt to calculate derivative by trying first symbolically and then numerically" msgstr "" #: ../lib/library-strings.c:183 -msgid "" -"Return a function which is the even periodic extension of f defined on the " -"interval [0,L]" +msgid "Return a function which is the even periodic extension of f defined on the interval [0,L]" msgstr "" #: ../lib/library-strings.c:184 -msgid "" -"Return a function which is a Fourier series with the coefficients given by " -"the vectors a (sines) and b (cosines). Note that a@(1) is the constant " -"coefficient!" +msgid "Return a function which is a Fourier series with the coefficients given by the vectors a (sines) and b (cosines). Note that a@(1) is the constant coefficient!" msgstr "" #: ../lib/library-strings.c:185 @@ -955,9 +876,7 @@ msgstr "" #: ../lib/library-strings.c:186 -msgid "" -"Try to calculate an infinite product for a double parameter function with " -"func(arg,n)" +msgid "Try to calculate an infinite product for a double parameter function with func(arg,n)" msgstr "" #: ../lib/library-strings.c:187 @@ -965,21 +884,15 @@ msgstr "" #: ../lib/library-strings.c:188 -msgid "" -"Try to calculate an infinite sum for a double parameter function with func" -"(arg,n)" +msgid "Try to calculate an infinite sum for a double parameter function with func(arg,n)" msgstr "" #: ../lib/library-strings.c:189 -msgid "" -"Try and see if a real-valued function is continuous at x0 by calculating the " -"limit there" +msgid "Try and see if a real-valued function is continuous at x0 by calculating the limit there" msgstr "" #: ../lib/library-strings.c:190 -msgid "" -"Test for differentiability by approximating the left and right limits and " -"comparing" +msgid "Test for differentiability by approximating the left and right limits and comparing" msgstr "" #: ../lib/library-strings.c:191 @@ -989,9 +902,7 @@ msgstr "逆正接関数 atan を計算する" #: ../lib/library-strings.c:192 -msgid "" -"Calculate the limit of a real-valued function at x0. Tries to calculate " -"both left and right limits." +msgid "Calculate the limit of a real-valued function at x0. Tries to calculate both left and right limits." msgstr "" #: ../lib/library-strings.c:193 @@ -1003,45 +914,31 @@ msgstr "" #: ../lib/library-strings.c:195 -msgid "" -"Numerically compute the coefficients for a cosine Fourier series for a " -"function on [0,L] up to the Nth coefficient." +msgid "Numerically compute the coefficients for a cosine Fourier series for a function on [0,L] up to the Nth coefficient." msgstr "" #: ../lib/library-strings.c:196 -msgid "" -"Return a function which is the Fourier cosine series of f on [0,L] with " -"coefficients up to N computed numerically" +msgid "Return a function which is the Fourier cosine series of f on [0,L] with coefficients up to N computed numerically" msgstr "" #: ../lib/library-strings.c:197 -msgid "" -"Numerically compute the coefficients for a Fourier series with half-period L " -"up to the Nth coefficient." +msgid "Numerically compute the coefficients for a Fourier series with half-period L up to the Nth coefficient." msgstr "" #: ../lib/library-strings.c:198 -msgid "" -"Return a function which is the Fourier series of f with half-period L with " -"coefficients up to N computed numerically" +msgid "Return a function which is the Fourier series of f with half-period L with coefficients up to N computed numerically" msgstr "" #: ../lib/library-strings.c:199 -msgid "" -"Numerically compute the coefficients for a sine Fourier series for a " -"function on [0,L] up to the Nth coefficient." +msgid "Numerically compute the coefficients for a sine Fourier series for a function on [0,L] up to the Nth coefficient." msgstr "" #: ../lib/library-strings.c:200 -msgid "" -"Return a function which is the Fourier sine series of f on [0,L] with " -"coefficients up to N computed numerically" +msgid "Return a function which is the Fourier sine series of f on [0,L] with coefficients up to N computed numerically" msgstr "" #: ../lib/library-strings.c:201 -msgid "" -"Integration by rule set in NumericalIntegralFunction of f from a to b using " -"NumericalIntegralSteps steps" +msgid "Integration by rule set in NumericalIntegralFunction of f from a to b using NumericalIntegralSteps steps" msgstr "" #: ../lib/library-strings.c:202 @@ -1057,9 +954,7 @@ msgstr "" #: ../lib/library-strings.c:205 -msgid "" -"Return a function which is the odd periodic extension of f defined on the " -"interval [0,L]" +msgid "Return a function which is the odd periodic extension of f defined on the interval [0,L]" msgstr "" #: ../lib/library-strings.c:206 @@ -1071,9 +966,7 @@ msgstr "" #: ../lib/library-strings.c:208 -msgid "" -"Return a function which is the periodic extension of f defined on the " -"interval [a,b]" +msgid "Return a function which is the periodic extension of f defined on the interval [a,b]" msgstr "" #: ../lib/library-strings.c:209 @@ -1099,7 +992,7 @@ msgstr "" #: ../lib/library-strings.c:214 -msgid "Returns 1 iff all elements are zero" +msgid "Returns 1 if and only if all elements are zero" msgstr "" #: ../lib/library-strings.c:215 @@ -1111,7 +1004,7 @@ msgstr "" #: ../lib/library-strings.c:217 -msgid "Returns 1 iff all elements are equal" +msgid "Returns 1 if and only if all elements are equal" msgstr "" #: ../lib/library-strings.c:218 @@ -1123,33 +1016,23 @@ msgstr "" #: ../lib/library-strings.c:220 -msgid "" -"Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity " -"respectively" +msgid "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity respectively" msgstr "" #: ../lib/library-strings.c:221 -msgid "" -"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 " -"to 1 and 0 respectively" +msgid "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 to 1 and 0 respectively" msgstr "" #: ../lib/library-strings.c:222 -msgid "" -"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 " -"and infinity respectively" +msgid "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 and infinity respectively" msgstr "" #: ../lib/library-strings.c:223 -msgid "" -"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 " -"and infinity respectively" +msgid "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 and infinity respectively" msgstr "" #: ../lib/library-strings.c:224 -msgid "" -"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is " -"2pi)" +msgid "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is 2pi)" msgstr "" #: ../lib/library-strings.c:225 @@ -1157,9 +1040,7 @@ msgstr "" #: ../lib/library-strings.c:226 -msgid "" -"The unit step function = 0 for x<0, 1 otherwise. This is the integral of " -"the Dirac Delta function." +msgid "The unit step function = 0 for x<0, 1 otherwise. This is the integral of the Dirac Delta function." msgstr "" #: ../lib/library-strings.c:227 @@ -1181,15 +1062,11 @@ msgstr "文字列を多項式の外に出す" #: ../lib/library-strings.c:231 -msgid "" -"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0," -"y0 going to x1 with n increments, returns y at x1" +msgid "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y at x1" msgstr "" #: ../lib/library-strings.c:232 -msgid "" -"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0," -"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values" +msgid "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n+1 by 2 matrix of values" msgstr "" #: ../lib/library-strings.c:233 @@ -1219,17 +1096,11 @@ msgstr "" #: ../lib/library-strings.c:239 -msgid "" -"Use classical non-adaptive Runge-Kutta of fourth order method to numerically " -"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y " -"at x1" +msgid "Use classical non-adaptive Runge-Kutta of fourth order method to numerically solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y at x1" msgstr "" #: ../lib/library-strings.c:240 -msgid "" -"Use classical non-adaptive Runge-Kutta of fourth order method to numerically " -"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n" -"+1 by 2 matrix of values" +msgid "Use classical non-adaptive Runge-Kutta of fourth order method to numerically solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n+1 by 2 matrix of values" msgstr "" #: ../lib/library-strings.c:241 @@ -1263,17 +1134,13 @@ #: ../lib/library-strings.c:248 #, fuzzy #| msgid "Gets the rows of a matrix as a vertical vector" -msgid "" -"Calculate the population standard deviations of rows of a matrix and return " -"a vertical vector" +msgid "Calculate the population standard deviations of rows of a matrix and return a vertical vector" msgstr "行列の行を垂直ベクトルとして取得する" #: ../lib/library-strings.c:249 #, fuzzy #| msgid "Gets the rows of a matrix as a vertical vector" -msgid "" -"Calculate the standard deviations of rows of a matrix and return a vertical " -"vector" +msgid "Calculate the standard deviations of rows of a matrix and return a vertical vector" msgstr "行列の行を垂直ベクトルとして取得する" #: ../lib/library-strings.c:250 @@ -1281,10 +1148,7 @@ msgstr "" #: ../lib/library-strings.c:251 -msgid "" -"Run newton's method on a polynomial to attempt to find a root, returns after " -"two successive values are within epsilon or after maxn tries (then returns " -"null)" +msgid "Run newton's method on a polynomial to attempt to find a root, returns after two successive values are within epsilon or after maxn tries (then returns null)" msgstr "" #: ../lib/library-strings.c:252 @@ -1292,15 +1156,11 @@ msgstr "" #: ../lib/library-strings.c:253 -msgid "" -"Returns a set theoretic union of X and Y (X and Y are vectors pretending to " -"be sets)" +msgid "Returns a set theoretic union of X and Y (X and Y are vectors pretending to be sets)" msgstr "" #: ../lib/library-strings.c:254 -msgid "" -"For a Hilbert function that is c for degree d, given the Macaulay bound for " -"the Hilbert function of degree d+1 (The c^ operator from Green's proof)" +msgid "For a Hilbert function that is c for degree d, given the Macaulay bound for the Hilbert function of degree d+1 (The c^ operator from Green's proof)" msgstr "" #: ../lib/library-strings.c:255 @@ -1316,15 +1176,11 @@ msgstr "" #: ../lib/library-strings.c:258 -msgid "" -"Attempt to symbolically differentiate a function n times quietly and return " -"null on failure" +msgid "Attempt to symbolically differentiate a function n times quietly and return null on failure" msgstr "" #: ../lib/library-strings.c:259 -msgid "" -"Attempt to construct the taylor approximation function around x0 to the nth " -"degree." +msgid "Attempt to construct the Taylor approximation function around x0 to the nth degree." msgstr "" #: ../src/calc.c:217 @@ -1339,7 +1195,7 @@ msgid "Bad identifier for function node!" msgstr "関数ノードの識別子が間違っています!" -#: ../src/calc.c:1028 ../src/eval.c:6998 ../src/eval.c:7205 +#: ../src/calc.c:1028 ../src/eval.c:7126 ../src/eval.c:7333 msgid "Unexpected operator!" msgstr "期待していない演算子です!" @@ -1362,7 +1218,7 @@ msgid "NULL tree!" msgstr "ツリーが NULL です!" -#: ../src/calc.c:1483 ../src/eval.c:7504 +#: ../src/calc.c:1483 ../src/eval.c:7632 msgid "Unexpected node!" msgstr "期待していないノードです!" @@ -1395,13 +1251,15 @@ msgid "Extra dictionary for NULL function" msgstr "NULL 関数の追加辞書" -#: ../src/calc.c:2391 ../src/calc.c:2934 ../src/calc.c:2969 +#: ../src/calc.c:2391 ../src/calc.c:2945 ../src/calc.c:2980 #, c-format msgid "Can't open file: '%s'" msgstr "ファイルを開けません: '%s'" #: ../src/calc.c:2592 -msgid "Load a file into the interpretor" +#, fuzzy +#| msgid "Load a file into the interpretor" +msgid "Load a file into the interpreter" msgstr "ファイルをインタプリタへ読み込む" #: ../src/calc.c:2595 @@ -1471,196 +1329,195 @@ msgid "Not documented" msgstr "ドキュメント化されていません" -#: ../src/calc.c:2745 +#: ../src/calc.c:2746 #, c-format msgid "'%s' is not documented" msgstr "'%s' のドキュメントはありません" -#: ../src/calc.c:2747 +#: ../src/calc.c:2748 #, fuzzy, c-format #| msgid "Variable '%s' used uninitialized, perhaps you meant %s." msgid "'%s' is not documented. Perhaps you meant %s." msgstr "変数 '%s' を初期化しないで使用しました (おそらく %s の間違いでしょう)" -#: ../src/calc.c:2757 +#: ../src/calc.c:2758 #, c-format msgid "%s is an alias for %s\n" msgstr "%s は %s のエイリアス (別名) です\n" -#: ../src/calc.c:2771 +#: ../src/calc.c:2780 #, fuzzy #| msgid "Parameters" msgid "Parameter: " msgstr "パラメーター" -#: ../src/calc.c:2796 +#: ../src/calc.c:2807 msgid "Aliases:" msgstr "エイリアス:" -#: ../src/calc.c:2808 +#: ../src/calc.c:2819 #, c-format msgid "Description: %s\n" msgstr "説明: %s\n" -#: ../src/calc.c:2994 ../src/calc.c:3001 +#: ../src/calc.c:3005 ../src/calc.c:3012 #, c-format msgid "Error changing to directory '%s': %s" msgstr "" -#: ../src/calc.c:3015 ../src/calc.c:3026 +#: ../src/calc.c:3026 ../src/calc.c:3037 #, c-format msgid "Can't expand '%s'" msgstr "'%s' を展開できません" -#: ../src/calc.c:3096 +#: ../src/calc.c:3107 #, c-format msgid "Cannot open plugin '%s'!" msgstr "プラグイン '%s' を開けません!" -#: ../src/calc.c:3186 +#: ../src/calc.c:3197 #, c-format msgid "getcwd error: %s" msgstr "" -#: ../src/calc.c:3245 +#: ../src/calc.c:3256 #, c-format msgid "ERROR: 'pipe' failed: %s" msgstr "" -#: ../src/calc.c:3252 ../src/calc.c:3259 +#: ../src/calc.c:3263 ../src/calc.c:3270 #, c-format msgid "ERROR: 'write' possibly failed: %s" msgstr "" -#: ../src/calc.c:3327 +#: ../src/calc.c:3338 msgid "ERROR: Probably corrupt stack!" msgstr "ERROR: おそらくスタックがおかしくなっています!" -#: ../src/calc.c:3339 -msgid "" -"ERROR: 'local' in a wrong place, can only be first statement in a function!" +#: ../src/calc.c:3350 +msgid "ERROR: 'local' in a wrong place, can only be first statement in a function!" msgstr "" -#: ../src/calc.c:3363 +#: ../src/calc.c:3374 msgid "ERROR: Can't execute more things at once!" msgstr "ERROR: 一度に複数のことは実行できません!" -#: ../src/calc.c:3469 +#: ../src/calc.c:3480 #, c-format msgid "ERROR: %s before newline" msgstr "ERROR: 改行の前に %s" -#: ../src/calc.c:3471 +#: ../src/calc.c:3482 #, c-format msgid "ERROR: %s at end of input" msgstr "ERROR: 入力の最後にある %s" -#: ../src/calc.c:3478 +#: ../src/calc.c:3489 #, c-format msgid "ERROR: %s before '%s'" msgstr "ERROR: '%2$s' の前で %1$s" #: ../src/calc.h:32 -msgid "Copyright (C) 1997-2011 Jiří (George) Lebl, Ph.D." +msgid "Copyright (C) 1997-2012 Jiří (George) Lebl, Ph.D." msgstr "" -#: ../src/compil.c:548 ../src/compil.c:557 +#: ../src/compil.c:552 ../src/compil.c:561 msgid "Bad tree record when decompiling" msgstr "逆コンパイルする際にツリーのレコードで問題が発生しました" -#: ../src/eval.c:1451 ../src/eval.c:1508 ../src/eval.c:1523 -msgid "Cannot compare non value or bool only matrixes" +#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633 +#, fuzzy +#| msgid "Cannot compare non value or bool only matrixes" +msgid "Cannot compare non value or bool only matrices" msgstr "変数ではないものの比較、または論理式だけの比較はできません" #. also on rationals but as integers -#: ../src/eval.c:1579 ../src/eval.c:1625 +#: ../src/eval.c:1689 ../src/eval.c:1735 msgid "Modulo arithmetic only works on integers" msgstr "モジュロ演算は整数値でのみ計算可能です" -#: ../src/eval.c:1831 -msgid "" -"Can't add/subtract a scalar to non-square matrix (A + x is defined as A + " -"x*I)" +#: ../src/eval.c:1941 +msgid "Can't add/subtract a scalar to non-square matrix (A + x is defined as A + x*I)" msgstr "" -#: ../src/eval.c:1927 -msgid "Can't add/subtract two matricies of different sizes" +#: ../src/eval.c:2037 +#, fuzzy +#| msgid "Can't add/subtract two matricies of different sizes" +msgid "Can't add/subtract two matrices of different sizes" msgstr "サイズの異なる二つの行列による加算/減算はできません" -#: ../src/eval.c:1929 -msgid "" -"Can't do element by element operations on two matricies of different sizes" +#: ../src/eval.c:2039 +#, fuzzy +#| msgid "Can't do element by element operations on two matricies of different sizes" +msgid "Can't do element by element operations on two matrices of different sizes" msgstr "サイズの異なる行列による要素間の乗算はできません" -#: ../src/eval.c:1995 -msgid "Can't multiply matricies of wrong sizes" +#: ../src/eval.c:2105 +#, fuzzy +#| msgid "Can't multiply matricies of wrong sizes" +msgid "Can't multiply matrices of wrong sizes" msgstr "サイズが間違っている行列の乗算はできません" -#: ../src/eval.c:2046 +#: ../src/eval.c:2156 msgid "Powers are defined on (square matrix)^(integer) only" msgstr "べき乗は (正方行列)^(整数値) でのみ定義されます" -#: ../src/eval.c:2052 +#: ../src/eval.c:2162 msgid "Powers on matrices in modulo mode are defined on integer matrices only" msgstr "モジュロ演算での行列のべき乗は整数値の行列でのみ定義されます" -#: ../src/eval.c:2060 +#: ../src/eval.c:2170 msgid "Exponent too large" msgstr "指数が大きすぎます" -#: ../src/eval.c:2087 ../src/eval.c:2202 ../src/eval.c:2268 +#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378 msgid "Matrix appears singular and can't be inverted" msgstr "行列は単数形で表現されるので反転することはできません" -#: ../src/eval.c:2179 +#: ../src/eval.c:2289 msgid "Can't divide matrices of different sizes or non-square matrices" msgstr "サイズが異なる、または正方行列ではない行列の除算はできません" -#: ../src/eval.c:2250 +#: ../src/eval.c:2360 msgid "Can't divide by a non-square matrix" msgstr "正方行列ではない行列の除算はできません" -#: ../src/eval.c:2666 ../src/eval.c:2693 ../src/eval.c:2714 ../src/eval.c:2738 -#: ../src/eval.c:2786 +#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848 +#: ../src/eval.c:2896 msgid "Operations on functions with variable argument list not supported" msgstr "可変引数を使った関数による計算はサポートしていません" -#: ../src/eval.c:2671 -msgid "" -"Operations on functions with different number of arguments not supported" +#: ../src/eval.c:2781 +msgid "Operations on functions with different number of arguments not supported" msgstr "異なる数の引数を使った関数による計算はサポートしていません" -#: ../src/eval.c:2791 +#: ../src/eval.c:2901 msgid "Function creation with wrong number of arguments" msgstr "間違った数の引数で関数を生成しました" -#: ../src/eval.c:3372 ../src/eval.c:4746 +#: ../src/eval.c:3483 ../src/eval.c:4876 msgid "Unevaluatable function type encountered!" msgstr "関数の型を評価できません!" -#: ../src/eval.c:3394 +#: ../src/eval.c:3505 msgid "' or '" msgstr "' または '" -#: ../src/eval.c:3429 -msgid "" -"Variable 'i' used uninitialized. Perhaps you meant to write '1i' for the " -"imaginary number (square root of -1)." -msgstr "" -"変数 'i' を初期化しないで使用しました (おそらく、虚数 - -1 の平方根 - を " -"'1i' と入力したようです)" +#: ../src/eval.c:3541 +msgid "Variable 'i' used uninitialized. Perhaps you meant to write '1i' for the imaginary number (square root of -1)." +msgstr "変数 'i' を初期化しないで使用しました (おそらく、虚数 - -1 の平方根 - を '1i' と入力したようです)" -#: ../src/eval.c:3435 ../src/eval.c:3463 ../src/eval.c:7322 +#: ../src/eval.c:3547 ../src/eval.c:3580 ../src/eval.c:7450 #, c-format msgid "Variable '%s' used uninitialized, perhaps you meant %s." msgstr "変数 '%s' を初期化しないで使用しました (おそらく %s の間違いでしょう)" -#: ../src/eval.c:3442 ../src/eval.c:3470 ../src/eval.c:4482 ../src/eval.c:7329 +#: ../src/eval.c:3554 ../src/eval.c:3587 ../src/eval.c:4608 ../src/eval.c:7457 #, c-format msgid "Variable '%s' used uninitialized" msgstr "変数 '%s' を初期化しないで使用しました" -#: ../src/eval.c:3474 ../src/eval.c:4525 +#: ../src/eval.c:3595 ../src/eval.c:4654 #, c-format msgid "" "Call of '%s' with the wrong number of arguments!\n" @@ -1669,47 +1526,49 @@ "関数 '%s' の呼び出しで引数の数が間違っています!\n" "(引数の数を %d 個にして下さい)" -#: ../src/eval.c:3477 +#: ../src/eval.c:3598 #, c-format msgid "Trying to dereference '%s' which is not a reference!\n" msgstr "参照ではない '%s' の値を読み出してみて下さい!\n" -#: ../src/eval.c:3482 +#: ../src/eval.c:3603 msgid "NULL reference encountered!" msgstr "参照が NULL です!" -#: ../src/eval.c:3609 -msgid "Cannot compare matrixes" +#: ../src/eval.c:3731 +#, fuzzy +#| msgid "Cannot compare matrixes" +msgid "Cannot compare matrices" msgstr "行列を比較でません" -#: ../src/eval.c:3651 +#: ../src/eval.c:3773 msgid "Primitives must get numeric/matrix/string arguments" msgstr "プリミティブは数値/行列/文字列の引数を受け取るようにして下さい" -#: ../src/eval.c:3742 +#: ../src/eval.c:3864 msgid "Bad argument to modular operation" msgstr "モジュロ演算の引数がおかしいです" -#: ../src/eval.c:4460 +#: ../src/eval.c:4582 #, c-format msgid "Function '%s' used uninitialized, perhaps you meant %s." msgstr "関数 '%s' を初期化しないで使用しました (おそらく %s の間違いでしょう)" -#: ../src/eval.c:4467 +#: ../src/eval.c:4589 #, c-format msgid "Function '%s' used uninitialized" msgstr "関数 '%s' を初期化しないで使用しました" -#: ../src/eval.c:4488 +#: ../src/eval.c:4617 #, c-format msgid "Can't dereference '%s'!" msgstr "参照 '%s' の値を読み出せません!" -#: ../src/eval.c:4496 +#: ../src/eval.c:4625 msgid "Can't call a non-function!" msgstr "関数ではないものは呼び出せません!" -#: ../src/eval.c:4530 +#: ../src/eval.c:4659 #, c-format msgid "" "Call of '%s' with the wrong number of arguments!\n" @@ -1718,294 +1577,294 @@ "関数 '%s' の呼び出しで引数の数が間違っています!\n" "(引数の数を %d 個より多くして下さい)" -#: ../src/eval.c:4569 +#: ../src/eval.c:4698 #, c-format msgid "Referencing an undefined variable %s!" msgstr "未定義の変数 %s を参照しています!" -#: ../src/eval.c:4723 +#: ../src/eval.c:4852 msgid "Reference function with arguments encountered!" msgstr "参照関数に引数があります!" -#: ../src/eval.c:4728 +#: ../src/eval.c:4857 msgid "Unnamed reference function encountered!" msgstr "参照関数に名前が付いていません!" -#: ../src/eval.c:4851 +#: ../src/eval.c:4981 msgid "Bad type for 'for/sum/prod' loop!" msgstr "ループ 'for/sum/prod' の型がおかしいです!" -#: ../src/eval.c:4856 +#: ../src/eval.c:4986 msgid "'for/sum/prod' loop increment can't be 0" msgstr "ループ 'for/sum/prod' の増分値を 0 にしないで下さい" -#: ../src/eval.c:4967 +#: ../src/eval.c:5097 msgid "Bad type for 'for in' loop!" msgstr "ループ 'for in' の型が間違っています!" -#: ../src/eval.c:5131 ../src/eval.c:5164 +#: ../src/eval.c:5261 ../src/eval.c:5294 msgid "Continue or break outside a loop, assuming \"return null\"" -msgstr "" -"\"return null\" であるとしてループの外側で continue または break しています" +msgstr "\"return null\" であるとしてループの外側で continue または break しています" -#: ../src/eval.c:5225 +#: ../src/eval.c:5355 msgid "Wrong argument type as matrix index" msgstr "行列の添え字の型が間違っています" -#: ../src/eval.c:5235 +#: ../src/eval.c:5365 msgid "Matrix index too large" msgstr "行列の添え字が大きすぎます" -#: ../src/eval.c:5238 +#: ../src/eval.c:5368 msgid "Matrix index less than 1" msgstr "行列の添え字が 1 より小さいです" -#: ../src/eval.c:5261 ../src/eval.c:5276 +#: ../src/eval.c:5391 ../src/eval.c:5406 msgid "Matrix index out of range" msgstr "行列の添え字が範囲を超えています" -#: ../src/eval.c:5325 ../src/eval.c:5395 ../src/eval.c:5463 ../src/eval.c:5504 -#: ../src/eval.c:5713 ../src/eval.c:5753 ../src/eval.c:6190 +#: ../src/eval.c:5455 ../src/eval.c:5525 ../src/eval.c:5593 ../src/eval.c:5634 +#: ../src/eval.c:5843 ../src/eval.c:5883 ../src/eval.c:6320 #, c-format msgid "Trying to set a protected id '%s'" msgstr "保護された ID '%s' をセットしてみて下さい" -#: ../src/eval.c:5351 ../src/eval.c:5390 +#: ../src/eval.c:5481 ../src/eval.c:5520 msgid "Indexed Lvalue not user function" msgstr "添え字として渡された Lvalue はユーザー関数ではありません" -#: ../src/eval.c:5374 ../src/eval.c:5488 ../src/eval.c:5737 +#: ../src/eval.c:5504 ../src/eval.c:5618 ../src/eval.c:5867 msgid "Dereference of non-identifier!" msgstr "識別子ではない参照を読み出しました!" -#: ../src/eval.c:5380 ../src/eval.c:5494 ../src/eval.c:5743 +#: ../src/eval.c:5510 ../src/eval.c:5624 ../src/eval.c:5873 msgid "Dereference of undefined variable!" msgstr "定義していない変数の参照を読み出しました!" -#: ../src/eval.c:5384 ../src/eval.c:5498 ../src/eval.c:5747 +#: ../src/eval.c:5514 ../src/eval.c:5628 ../src/eval.c:5877 msgid "Dereference of non-reference!" msgstr "参照ではない値を読み出しました!" -#: ../src/eval.c:5413 +#: ../src/eval.c:5543 msgid "Indexed Lvalue not an identifier or a dereference" msgstr "添え字として渡された Lvalue は識別子でも参照の読み出しでもありません" -#: ../src/eval.c:5451 ../src/eval.c:5789 ../src/eval.c:6157 ../src/eval.c:6164 +#: ../src/eval.c:5581 ../src/eval.c:5919 ../src/eval.c:6287 ../src/eval.c:6294 msgid "Lvalue not an identifier/dereference/matrix location!" msgstr "Lvalue は識別子/参照の読み出し/行列ではありません!" -#: ../src/eval.c:5475 ../src/eval.c:5516 +#: ../src/eval.c:5605 ../src/eval.c:5646 msgid "Referencing an undefined variable!" msgstr "定義していない変数を参照しています!" -#: ../src/eval.c:5566 ../src/eval.c:5648 ../src/eval.c:5657 +#: ../src/eval.c:5696 ../src/eval.c:5778 ../src/eval.c:5787 msgid "Wrong matrix dimensions when setting" msgstr "セットした行列の次元が間違っています" -#: ../src/eval.c:5584 ../src/eval.c:5628 ../src/eval.c:5694 ../src/eval.c:5859 -#: ../src/eval.c:5896 ../src/eval.c:5941 ../src/eval.c:6346 ../src/eval.c:6471 +#: ../src/eval.c:5714 ../src/eval.c:5758 ../src/eval.c:5824 ../src/eval.c:5989 +#: ../src/eval.c:6026 ../src/eval.c:6071 ../src/eval.c:6474 ../src/eval.c:6599 msgid "Matrix index not an integer or a vector" msgstr "行列の添え字が整数値でもベクトルでもありません" -#: ../src/eval.c:5708 +#: ../src/eval.c:5838 #, c-format -msgid "" -"Increment/Swapwith does not work on parameters (trying to increment '%s')" +msgid "Increment/Swapwith does not work on parameters (trying to increment '%s')" msgstr "" -#: ../src/eval.c:5777 +#: ../src/eval.c:5907 msgid "Increment not a value!" msgstr "" -#: ../src/eval.c:5801 +#: ../src/eval.c:5931 #, fuzzy, c-format #| msgid "Trying to set a protected id '%s'" msgid "Trying to increment non-value id '%s'" msgstr "保護された ID '%s' をセットしてみて下さい" -#: ../src/eval.c:5962 ../src/eval.c:5971 +#: ../src/eval.c:6092 ../src/eval.c:6101 msgid "Can only swap user variables" msgstr "" -#: ../src/eval.c:6011 ../src/eval.c:6046 ../src/eval.c:6077 ../src/eval.c:6093 -#: ../src/eval.c:6111 ../src/eval.c:6127 +#: ../src/eval.c:6141 ../src/eval.c:6176 ../src/eval.c:6207 ../src/eval.c:6223 +#: ../src/eval.c:6241 ../src/eval.c:6257 #, fuzzy #| msgid "Cannot compare matrixes" msgid "Cannot swap matrix regions" msgstr "行列を比較でません" -#: ../src/eval.c:6185 +#: ../src/eval.c:6315 msgid "Parameters can only be created in the global context" msgstr "大域コンテキスト内でのみパラメーターを生成できます" -#: ../src/eval.c:6293 ../src/eval.c:6338 ../src/eval.c:6429 -msgid "Index works only on matricies" +#: ../src/eval.c:6421 ../src/eval.c:6466 ../src/eval.c:6557 +#, fuzzy +#| msgid "Index works only on matricies" +msgid "Index works only on matrices" msgstr "添え字は行列でのみ動作します" -#: ../src/eval.c:6326 +#: ../src/eval.c:6454 msgid "Vector index not an integer or a vector" msgstr "ベクトル添え字が整数値でもベクトルでもありません" -#: ../src/eval.c:6494 +#: ../src/eval.c:6622 msgid "number" msgstr "数値" -#: ../src/eval.c:6495 +#: ../src/eval.c:6623 msgid "matrix" msgstr "行列" -#: ../src/eval.c:6496 +#: ../src/eval.c:6624 msgid "string" msgstr "文字列" -#: ../src/eval.c:6497 +#: ../src/eval.c:6625 msgid "function" msgstr "関数" -#: ../src/eval.c:6498 +#: ../src/eval.c:6626 msgid "identifier" msgstr "識別子" -#: ../src/eval.c:6499 +#: ../src/eval.c:6627 msgid "polynomial" msgstr "多項式" -#: ../src/eval.c:6500 +#: ../src/eval.c:6628 msgid "boolean" msgstr "論理値" -#: ../src/eval.c:6523 +#: ../src/eval.c:6651 msgid "Addition" msgstr "加算" -#: ../src/eval.c:6524 +#: ../src/eval.c:6652 #, fuzzy #| msgid "Element by element division" msgid "Element by element addition" msgstr "要素対要素の除算" -#: ../src/eval.c:6525 +#: ../src/eval.c:6653 msgid "Subtraction" msgstr "減算" -#: ../src/eval.c:6526 +#: ../src/eval.c:6654 #, fuzzy #| msgid "Element by element multiplication" msgid "Element by element subtraction" msgstr "要素対要素の乗算" -#: ../src/eval.c:6527 +#: ../src/eval.c:6655 msgid "Multiplication" msgstr "乗算" -#: ../src/eval.c:6528 +#: ../src/eval.c:6656 msgid "Element by element multiplication" msgstr "要素対要素の乗算" -#: ../src/eval.c:6529 +#: ../src/eval.c:6657 msgid "Division" msgstr "除算" -#: ../src/eval.c:6530 +#: ../src/eval.c:6658 msgid "Element by element division" msgstr "要素対要素の除算" -#: ../src/eval.c:6531 +#: ../src/eval.c:6659 msgid "Back division" msgstr "Back division" -#: ../src/eval.c:6532 +#: ../src/eval.c:6660 msgid "Element by element back division" msgstr "要素対要素の Back division" -#: ../src/eval.c:6533 +#: ../src/eval.c:6661 msgid "Modulo" msgstr "モジュロ演算" -#: ../src/eval.c:6534 +#: ../src/eval.c:6662 msgid "Element by element modulo" msgstr "要素対要素のモジュロ演算" -#: ../src/eval.c:6535 +#: ../src/eval.c:6663 msgid "Negation" msgstr "否定" -#: ../src/eval.c:6536 +#: ../src/eval.c:6664 msgid "Power" msgstr "べき乗" -#: ../src/eval.c:6537 +#: ../src/eval.c:6665 msgid "Element by element power" msgstr "要素対要素のべき乗" -#: ../src/eval.c:6538 +#: ../src/eval.c:6666 msgid "Factorial" msgstr "階乗" -#: ../src/eval.c:6539 +#: ../src/eval.c:6667 msgid "Double factorial" msgstr "二重階乗" -#: ../src/eval.c:6540 +#: ../src/eval.c:6668 msgid "Transpose" msgstr "転置" -#: ../src/eval.c:6541 +#: ../src/eval.c:6669 msgid "ConjugateTranspose" msgstr "共役転置" -#: ../src/eval.c:6542 +#: ../src/eval.c:6670 msgid "Comparison (<=>)" msgstr "比較 (<=>)" -#: ../src/eval.c:6543 +#: ../src/eval.c:6671 msgid "XOR" msgstr "排他的論理和 (XOR)" -#: ../src/eval.c:6544 +#: ../src/eval.c:6672 msgid "NOT" msgstr "否定 (NOT)" -#: ../src/eval.c:6564 +#: ../src/eval.c:6692 #, c-format msgid "Bad types for '%s'" msgstr "'%s' の型が間違っています" -#: ../src/eval.c:6575 +#: ../src/eval.c:6703 #, c-format msgid "%s not defined on <%s> and <%s>" msgstr "%s は <%s> と <%s> 上で定義されていません" -#: ../src/eval.c:6594 +#: ../src/eval.c:6722 #, c-format msgid "Bad type for '%s'" msgstr "'%s' の型が間違っています" -#: ../src/eval.c:6604 +#: ../src/eval.c:6732 #, c-format msgid "%s not defined on <%s>" msgstr "%s は <%s> 上で定義されていません" -#: ../src/eval.c:6623 ../src/eval.c:6640 +#: ../src/eval.c:6751 ../src/eval.c:6768 msgid "Vector building only works on numbers" msgstr "ベクトルは数値上でのみ動作します" #. FIXME: perhaps we should just return null like octave? -#: ../src/eval.c:6633 +#: ../src/eval.c:6761 msgid "Impossible arguments to vector building operator" msgstr "ベクトル演算子に引き渡せない引数" -#: ../src/funclib.c:116 +#: ../src/funclib.c:117 #, c-format msgid "%s: argument too large" msgstr "%s: 引数が大きすぎます" -#: ../src/funclib.c:143 +#: ../src/funclib.c:144 #, c-format msgid "Cannot parse version string: %s" msgstr "" -#: ../src/funclib.c:172 ../src/gnome-genius.c:1925 +#: ../src/funclib.c:173 ../src/gnome-genius.c:1925 #, fuzzy, c-format #| msgid "" #| "Genius %s\n" @@ -2023,8 +1882,7 @@ #| "\n" #| " You should have received a copy of the GNU General Public License\n" #| " along with this program. If not, write to the Free Software\n" -#| " Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-" -#| "1307,\n" +#| " Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,\n" #| " USA.\n" msgid "" "Genius %s\n" @@ -2046,1080 +1904,1014 @@ "Genius %s\n" "%s\n" "\n" -" このプログラムはフリーソフトウェアです; フリーソフトウェア財団が提供す" -"る\n" -" GNU 一般公有使用許諾契約書の第二版、あるいはそれ以降の版が定める条項の下" -"で\n" +" このプログラムはフリーソフトウェアです; フリーソフトウェア財団が提供する\n" +" GNU 一般公有使用許諾契約書の第二版、あるいはそれ以降の版が定める条項の下で\n" " 本プログラムを再頒布または変更することができます。\n" "\n" " 本プログラムは有用とは思いますが、\n" -" 頒布にあたっては、市場性及び特定目的、適合性についての暗黙の保証を含め" -"て、\n" +" 頒布にあたっては、市場性及び特定目的、適合性についての暗黙の保証を含めて、\n" " いかなる保証も行ないません。\n" " 詳細については GNU 一般公有使用許諾契約書をご覧下さい。\n" "\n" " あなたは、本プログラムと一緒に GNU 一般公有使用許諾契約書の写しを\n" -" 受け取っているはずです。そうでない場合は、Free Software Foundation, " -"Inc., 59\n" -" Temple Place - Suite 330, Boston, MA 02111-1307, USA へ手紙を書いて下さ" -"い。\n" +" 受け取っているはずです。そうでない場合は、Free Software Foundation, Inc., 59\n" +" Temple Place - Suite 330, Boston, MA 02111-1307, USA へ手紙を書いて下さい。\n" -#: ../src/funclib.c:266 +#: ../src/funclib.c:267 #, fuzzy, c-format #| msgid "%s: trying to set a protected id!" msgid "%s: trying to undefine a protected id!" msgstr "%s: 保護された ID をセットしてみて下さい" -#: ../src/funclib.c:548 +#: ../src/funclib.c:549 #, c-format msgid "%s: trying to set a protected id!" msgstr "%s: 保護された ID をセットしてみて下さい" #. FIXME: fix this, this should just work too -#: ../src/funclib.c:554 +#: ../src/funclib.c:555 #, c-format msgid "%s: trying to set a parameter, use the equals sign" msgstr "%s: 等号を使って、パラメーターをセットしてみて下さい" -#: ../src/funclib.c:581 ../src/funclib.c:674 +#: ../src/funclib.c:582 ../src/funclib.c:675 #, c-format msgid "%s: Too many arguments, should be at most %d" msgstr "%s: 引数が多すぎるので、最大 %d 個にして下さい" -#: ../src/funclib.c:822 -msgid "Cannot apply function to two differently sized matrixes" +#: ../src/funclib.c:823 +#, fuzzy +#| msgid "Cannot apply function to two differently sized matrixes" +msgid "Cannot apply function to two differently sized matrices" msgstr "サイズの異なる行列に関数を適用できません" -#: ../src/funclib.c:1457 ../src/funclib.c:1494 +#: ../src/funclib.c:1486 ../src/funclib.c:1523 #, c-format msgid "%s: Not implemented (yet) for complex values" msgstr "" -#: ../src/funclib.c:1947 +#: ../src/funclib.c:1976 #, c-format msgid "%s: square root for composite moduli is not yet implemented" msgstr "%s: composite moduli に対する平方根は未だ実装されていません" -#: ../src/funclib.c:1955 +#: ../src/funclib.c:1984 #, c-format msgid "%s: Cannot find square root function for prime moduli" msgstr "%s: 素数に対する平方根関数が見つかりません" -#: ../src/funclib.c:1988 +#: ../src/funclib.c:2017 #, c-format msgid "%s: matrix argument is not square" msgstr "%s: 行列の引数が正方ではありません" -#: ../src/funclib.c:2116 ../src/funclib.c:2216 +#: ../src/funclib.c:2158 ../src/funclib.c:2258 #, c-format msgid "%s: matrix argument must be integer only" msgstr "%s: 行列の引数は整数値のみにして下さい" -#: ../src/funclib.c:2138 ../src/funclib.c:2238 +#: ../src/funclib.c:2180 ../src/funclib.c:2280 #, c-format msgid "%s: argument must be an integer" msgstr "%s: 引数は整数値にして下さい" -#: ../src/funclib.c:2322 ../src/funclib.c:4180 ../src/funclib.c:4209 -#: ../src/funclib.c:4461 ../src/mpwrap.c:3767 ../src/mpwrap.c:3786 +#: ../src/funclib.c:2364 ../src/funclib.c:4222 ../src/funclib.c:4251 +#: ../src/funclib.c:4503 ../src/mpwrap.c:3767 ../src/mpwrap.c:3786 #: ../src/mpwrap.c:3843 ../src/mpwrap.c:3872 ../src/mpwrap.c:3889 #: ../src/mpwrap.c:3938 msgid "Division by zero!" msgstr "0で除算しました!" -#: ../src/funclib.c:2504 ../src/funclib.c:2591 +#: ../src/funclib.c:2546 ../src/funclib.c:2633 #, c-format msgid "%s: matrix argument must be value only" msgstr "%s: 行列の引数は値にして下さい" -#: ../src/funclib.c:2850 ../src/funclib.c:2908 ../src/funclib.c:4446 -#: ../src/funclib.c:4740 +#: ../src/funclib.c:2892 ../src/funclib.c:2950 ../src/funclib.c:4488 +#: ../src/funclib.c:4782 #, c-format msgid "%s: too many arguments" msgstr "%s: 引数が多すぎます" -#: ../src/funclib.c:3158 +#: ../src/funclib.c:3200 #, c-format msgid "%s: vector argument not value only" msgstr "%s: ベクトル引数は値以外にして下さい" -#: ../src/funclib.c:3169 ../src/funclib.c:3208 +#: ../src/funclib.c:3211 ../src/funclib.c:3250 #, c-format msgid "%s: argument can't be negative or 0" msgstr "%s: 引数を負の数や 0 以外にして下さい" -#: ../src/funclib.c:3177 ../src/funclib.c:3213 +#: ../src/funclib.c:3219 ../src/funclib.c:3255 #, c-format msgid "%s: vector argument has too large entries" msgstr "%s: ベクトル引数のエントリが大きすぎます" -#: ../src/funclib.c:3255 +#: ../src/funclib.c:3297 #, fuzzy, c-format #| msgid "%s: argument must be greater than 2" msgid "%s: arguments must be vectors of equal size" msgstr "%s: 引数の数を 3個以上にして下さい" -#: ../src/funclib.c:3747 ../src/funclib.c:3753 +#: ../src/funclib.c:3789 ../src/funclib.c:3795 #, c-format msgid "%s: %s not a reference" msgstr "%s: %s は参照ではありません" -#: ../src/funclib.c:3792 +#: ../src/funclib.c:3834 #, c-format msgid "%s: matrices not of the same height" msgstr "%s: 同じ高さの行列ではありません" -#: ../src/funclib.c:3797 ../src/funclib.c:4440 +#: ../src/funclib.c:3839 ../src/funclib.c:4482 msgid "third argument" msgstr "3 番目の引数" -#: ../src/funclib.c:3802 +#: ../src/funclib.c:3844 msgid "fourth argument" msgstr "4 番目の引数" -#: ../src/funclib.c:4077 +#: ../src/funclib.c:4119 #, c-format msgid "%s: argument must be greater than 2" msgstr "%s: 引数の数を 3個以上にして下さい" -#: ../src/funclib.c:4265 +#: ../src/funclib.c:4307 #, c-format msgid "%s: arguments not horizontal vectors" msgstr "%s: 引数が水平ベクトルではありません" -#: ../src/funclib.c:4274 +#: ../src/funclib.c:4316 #, c-format msgid "%s: arguments not numeric only vectors" msgstr "%s: 引数が数値ではありません" -#: ../src/funclib.c:4658 +#: ../src/funclib.c:4700 #, fuzzy, c-format #| msgid "%s: argument must be an integer" msgid "%s: argument 1 must be a quadratic polynomial" msgstr "%s: 引数は整数値にして下さい" -#: ../src/funclib.c:4968 ../src/funclib.c:5057 ../src/funclib.c:5318 -#: ../src/funclib.c:5325 ../src/funclib.c:5380 ../src/funclib.c:5387 -#: ../src/funclib.c:5458 ../src/funclib.c:5472 +#: ../src/funclib.c:5010 ../src/funclib.c:5099 ../src/funclib.c:5360 +#: ../src/funclib.c:5367 ../src/funclib.c:5422 ../src/funclib.c:5429 +#: ../src/funclib.c:5500 ../src/funclib.c:5514 #, c-format msgid "%s: value out of range" msgstr "%s: 範囲外の値です" -#: ../src/funclib.c:5598 +#: ../src/funclib.c:5640 #, c-format msgid "%s: undefined function" msgstr "%s: 定義されていない関数です" -#: ../src/funclib.c:5604 +#: ../src/funclib.c:5646 #, c-format msgid "%s: flags argument must be a string" msgstr "%s: フラグ引数は文字列にして下さい" -#: ../src/funclib.c:5732 ../src/symbolic.c:724 +#: ../src/funclib.c:5774 ../src/symbolic.c:726 #, fuzzy, c-format #| msgid "%s: argument not a function" msgid "%s: argument not a function of one variable" msgstr "%s: 引数が関数ではありません" -#: ../src/funclib.c:5944 ../src/funclib.c:5979 ../src/funclib.c:6224 +#: ../src/funclib.c:5986 ../src/funclib.c:6021 ../src/funclib.c:6266 #, c-format msgid "%s: argument should be between %d and %d" msgstr "%s: 引数は %d と %d の間にして下さい" -#: ../src/funclib.c:6132 +#: ../src/funclib.c:6174 msgid "OutputStyle must be one of normal, troff, latex or mathml" -msgstr "" -"OutputStyle は 'normal'、'troff'、'latex' または 'mathml' のいずれかです" +msgstr "OutputStyle は 'normal'、'troff'、'latex' または 'mathml' のいずれかです" -#: ../src/funclib.c:6172 +#: ../src/funclib.c:6214 #, c-format msgid "%s: argument should be larger or equal to 0" msgstr "%s: 引数は 0 以上にして下さい" -#: ../src/funclib.c:6285 +#: ../src/funclib.c:6327 msgid "Basic" msgstr "基本" #. internal -#: ../src/funclib.c:6286 +#: ../src/funclib.c:6328 msgid "Parameters" msgstr "パラメーター" #. internal -#: ../src/funclib.c:6287 +#: ../src/funclib.c:6329 msgid "Constants" msgstr "定数" #. internal -#: ../src/funclib.c:6288 +#: ../src/funclib.c:6330 msgid "Numeric" msgstr "数値" #. internal -#: ../src/funclib.c:6289 +#: ../src/funclib.c:6331 msgid "Trigonometry" msgstr "三角関数" #. internal -#: ../src/funclib.c:6290 +#: ../src/funclib.c:6332 msgid "Number Theory" msgstr "数論" #. internal -#: ../src/funclib.c:6291 +#: ../src/funclib.c:6333 msgid "Matrix Manipulation" msgstr "行列の操作" #. internal -#: ../src/funclib.c:6292 +#: ../src/funclib.c:6334 msgid "Linear Algebra" msgstr "線形代数" #. internal -#: ../src/funclib.c:6293 +#: ../src/funclib.c:6335 msgid "Combinatorics" msgstr "組み合わせ" #. internal -#: ../src/funclib.c:6294 +#: ../src/funclib.c:6336 msgid "Calculus" msgstr "微積" #. internal -#: ../src/funclib.c:6295 +#: ../src/funclib.c:6337 msgid "Functions" msgstr "関数" #. internal -#: ../src/funclib.c:6296 +#: ../src/funclib.c:6338 msgid "Equation Solving" msgstr "方程式の解" #. internal -#: ../src/funclib.c:6297 +#: ../src/funclib.c:6339 msgid "Statistics" msgstr "統計" #. internal -#: ../src/funclib.c:6298 +#: ../src/funclib.c:6340 msgid "Polynomials" msgstr "多項式" #. internal -#: ../src/funclib.c:6299 +#: ../src/funclib.c:6341 msgid "Set Theory" msgstr "集合論" #. internal -#: ../src/funclib.c:6300 +#: ../src/funclib.c:6342 #, fuzzy #| msgid "Linear Algebra" msgid "Commutative Algebra" msgstr "線形代数" #. internal -#: ../src/funclib.c:6301 +#: ../src/funclib.c:6343 msgid "Miscellaneous" msgstr "その他" #. internal -#: ../src/funclib.c:6303 +#: ../src/funclib.c:6345 msgid "Displays the user manual" msgstr "ユーザー・マニュアルを表示する" -#: ../src/funclib.c:6304 +#: ../src/funclib.c:6346 msgid "Gives the warranty information" msgstr "保証事項の情報を出力する" -#: ../src/funclib.c:6305 +#: ../src/funclib.c:6347 msgid "Return version as a 3-vector" msgstr "" -#: ../src/funclib.c:6306 +#: ../src/funclib.c:6348 msgid "Exits the program" msgstr "プログラムを終了する" -#: ../src/funclib.c:6308 +#: ../src/funclib.c:6350 msgid "Prints a string to the error stream" msgstr "文字列をエラー・ストリームへ出力する" -#: ../src/funclib.c:6309 +#: ../src/funclib.c:6351 msgid "Waits a specified number of seconds" msgstr "" -#: ../src/funclib.c:6310 +#: ../src/funclib.c:6352 msgid "The true boolean value" msgstr "論理値の TRUE (真) を表す" -#: ../src/funclib.c:6312 +#: ../src/funclib.c:6354 msgid "The false boolean value" msgstr "論理値の FALSE (偽) を表す" -#: ../src/funclib.c:6315 +#: ../src/funclib.c:6357 #, fuzzy #| msgid "Check if argument is a floating point number (non-complex)" msgid "Unix time in seconds as a floating point number" msgstr "引数が浮動小数点型の数値であるかチェックする (複素数は除く)" -#: ../src/funclib.c:6323 +#: ../src/funclib.c:6365 msgid "Make integer (0 or 1) from a boolean value" msgstr "論理値から整数値 (0 または 1) を生成する" -#: ../src/funclib.c:6325 +#: ../src/funclib.c:6367 msgid "Prints an expression" msgstr "式を出力する" -#: ../src/funclib.c:6326 +#: ../src/funclib.c:6368 msgid "Changes current directory" msgstr "現在のフォルダーを変更する" -#: ../src/funclib.c:6327 +#: ../src/funclib.c:6369 msgid "Prints an expression without a trailing newline" msgstr "式を出力する (改行なし)" -#: ../src/funclib.c:6328 +#: ../src/funclib.c:6370 msgid "Display a string and an expression" msgstr "文字列と式を表示する" -#: ../src/funclib.c:6329 +#: ../src/funclib.c:6371 msgid "Set a global variable" msgstr "大域変数をセットする" -#: ../src/funclib.c:6331 +#: ../src/funclib.c:6373 msgid "Set the category and help description line for a function" msgstr "ユーザー定義関数にカテゴリとヘルプの内容をセットする" -#: ../src/funclib.c:6332 +#: ../src/funclib.c:6374 msgid "Sets up a help alias" msgstr "ヘルプのエイリアスをセットする" -#: ../src/funclib.c:6334 +#: ../src/funclib.c:6376 msgid "Identity function, returns its argument" msgstr "恒等関数 (その引数を返す)" -#: ../src/funclib.c:6336 -msgid "" -"Generate random float between 0 and 1, or if size given generate vector or " -"matrix of random floats" +#: ../src/funclib.c:6378 +msgid "Generate random float between 0 and 1, or if size given generate vector or matrix of random floats" msgstr "" -#: ../src/funclib.c:6338 -msgid "" -"Generate random integer between 0 and max-1 inclusive, or if size given " -"generate vector or matrix of random integers" +#: ../src/funclib.c:6380 +msgid "Generate random integer between 0 and max-1 inclusive, or if size given generate vector or matrix of random integers" msgstr "" -#: ../src/funclib.c:6341 ../src/gnome-genius.c:2469 +#: ../src/funclib.c:6383 ../src/gnome-genius.c:2469 msgid "Floating point precision" msgstr "浮動小数点の精度を指定する" -#: ../src/funclib.c:6343 ../src/gnome-genius.c:2358 -msgid "" -"Display 0.0 when floating point number is less than 10^-x (0=never chop)" +#: ../src/funclib.c:6385 ../src/gnome-genius.c:2358 +msgid "Display 0.0 when floating point number is less than 10^-x (0=never chop)" msgstr "" -#: ../src/funclib.c:6346 ../src/gnome-genius.c:2381 +#: ../src/funclib.c:6388 ../src/gnome-genius.c:2381 msgid "Only chop numbers when another number is greater than 10^-x" msgstr "" -#: ../src/funclib.c:6347 +#: ../src/funclib.c:6389 msgid "Maximum digits to display" msgstr "表示する有効桁数を指定する" -#: ../src/funclib.c:6348 +#: ../src/funclib.c:6390 msgid "Maximum errors to display" msgstr "表示するエラー数の最大値を指定する" -#: ../src/funclib.c:6349 +#: ../src/funclib.c:6391 #, fuzzy #| msgid "Output style: normal, latex or troff" msgid "Output style: normal, latex, mathml or troff" msgstr "出力形式を指定する: normal、latex または troff" -#: ../src/funclib.c:6350 +#: ../src/funclib.c:6392 msgid "Integer output base" msgstr "出力する基数 (整数型)" -#: ../src/funclib.c:6351 +#: ../src/funclib.c:6393 msgid "If true, mixed fractions are printed" msgstr "TRUE の場合、帯分数を表示する" -#: ../src/funclib.c:6352 +#: ../src/funclib.c:6394 msgid "Print full expressions, even if more than a line" msgstr "(一行に収まらなくても) 全ての式を出力する" -#: ../src/funclib.c:6353 +#: ../src/funclib.c:6395 msgid "Convert all results to floats before printing" msgstr "出力する前に全ての結果を浮動小数点型に変換する" -#: ../src/funclib.c:6354 +#: ../src/funclib.c:6396 msgid "Use scientific notation" msgstr "科学記号を使う" -#: ../src/funclib.c:6356 -msgid "" -"Number of extra Miller-Rabin tests to run on a number before declaring it a " -"prime in IsPrime" -msgstr "" -"関数 IsPrime で素数を宣言する前に、指定した数値で追加実行する素数性判定法 " -"(Miller-Rabin テスト) の数値" +#: ../src/funclib.c:6398 +msgid "Number of extra Miller-Rabin tests to run on a number before declaring it a prime in IsPrime" +msgstr "関数 IsPrime で素数を宣言する前に、指定した数値で追加実行する素数性判定法 (Miller-Rabin テスト) の数値" -#: ../src/funclib.c:6362 +#: ../src/funclib.c:6404 msgid "Expands a matrix just like we do on unquoted matrix input" msgstr "Expands a matrix just like we do on unquoted matrix input" -#: ../src/funclib.c:6363 +#: ../src/funclib.c:6405 msgid "Gets the rows of a matrix as a vertical vector" msgstr "行列の行を垂直ベクトルとして取得する" -#: ../src/funclib.c:6364 +#: ../src/funclib.c:6406 msgid "Gets the columns of a matrix as a horizontal vector" msgstr "行列の列を水平ベクトルとして取得する" -#: ../src/funclib.c:6365 +#: ../src/funclib.c:6407 #, fuzzy #| msgid "Gets the diagonal entries of a matrix as a horizontal vector" msgid "Gets the diagonal entries of a matrix as a column vector" msgstr "行列の対角線上の要素を水平ベクトルとして取得する" -#: ../src/funclib.c:6366 +#: ../src/funclib.c:6408 #, fuzzy #| msgid "Get the number of columns of a matrix" msgid "Count the number of zero columns in a matrix" msgstr "行列の列数を取得する" -#: ../src/funclib.c:6367 +#: ../src/funclib.c:6409 msgid "Removes any all-zero columns of M" msgstr "" -#: ../src/funclib.c:6369 +#: ../src/funclib.c:6411 msgid "Calculates the conjugate" msgstr "共役を計算する" -#: ../src/funclib.c:6374 +#: ../src/funclib.c:6416 msgid "Calculates the sine function" msgstr "正弦関数 sin を計算する" -#: ../src/funclib.c:6377 +#: ../src/funclib.c:6419 msgid "Calculates the cosine function" msgstr "余弦関数 cos を計算する" -#: ../src/funclib.c:6380 +#: ../src/funclib.c:6422 msgid "Calculates the hyperbolic sine function" msgstr "双曲正弦関数 sinh を計算する" -#: ../src/funclib.c:6383 +#: ../src/funclib.c:6425 msgid "Calculates the hyperbolic cosine function" msgstr "双曲余弦関数 cosh を計算する" -#: ../src/funclib.c:6386 +#: ../src/funclib.c:6428 msgid "Calculates the tan function" msgstr "正接関数 tan を計算する" -#: ../src/funclib.c:6389 +#: ../src/funclib.c:6431 msgid "Calculates the arctan function" msgstr "逆正接関数 atan を計算する" -#: ../src/funclib.c:6394 +#: ../src/funclib.c:6436 +#, fuzzy +#| msgid "Calculates the sine function" +msgid "Calculates the sinc function, that is sin(x)/x" +msgstr "正弦関数 sin を計算する" + +#: ../src/funclib.c:6440 #, fuzzy #| msgid "Calculates the arctan function" msgid "Calculates the arctan2 function (arctan(y/x) if x>0)" msgstr "逆正接関数 atan を計算する" -#: ../src/funclib.c:6398 +#: ../src/funclib.c:6444 msgid "The number pi" msgstr "円周率πの数値を表す" -#: ../src/funclib.c:6400 +#: ../src/funclib.c:6446 msgid "The natural number e" msgstr "自然指数eを表す" -#: ../src/funclib.c:6402 +#: ../src/funclib.c:6448 msgid "The Golden Ratio" msgstr "黄金比を表す" -#: ../src/funclib.c:6404 +#: ../src/funclib.c:6450 msgid "Free fall acceleration" msgstr "重力の加速度gを表す" -#: ../src/funclib.c:6407 +#: ../src/funclib.c:6453 msgid "Euler's Constant gamma" msgstr "" -#: ../src/funclib.c:6411 +#: ../src/funclib.c:6457 msgid "Catalan's Constant (0.915...)" msgstr "" #. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt (only real values implemented)")); #. ErrorFunction_function = f; #. ALIAS (erf, 1, ErrorFunction); -#: ../src/funclib.c:6416 +#: ../src/funclib.c:6462 msgid "The Riemann zeta function (only real values implemented)" msgstr "" -#: ../src/funclib.c:6420 +#: ../src/funclib.c:6466 msgid "The Gamma function (only real values implemented)" msgstr "" -#: ../src/funclib.c:6425 +#: ../src/funclib.c:6471 msgid "The square root" msgstr "平方根を計算する" -#: ../src/funclib.c:6429 +#: ../src/funclib.c:6475 msgid "The exponential function" msgstr "指数関数を計算する" -#: ../src/funclib.c:6432 +#: ../src/funclib.c:6478 msgid "The natural logarithm" msgstr "自然対数を計算する" -#: ../src/funclib.c:6435 +#: ../src/funclib.c:6481 msgid "Logarithm of x base 2" msgstr "底が2のXの対数を計算する" -#: ../src/funclib.c:6440 +#: ../src/funclib.c:6486 msgid "Logarithm of x base 10" msgstr "Xの自然対数を計算する" -#: ../src/funclib.c:6443 +#: ../src/funclib.c:6489 msgid "Round a number" msgstr "数値を四捨五入する" -#: ../src/funclib.c:6447 +#: ../src/funclib.c:6493 msgid "Get the highest integer less than or equal to n" msgstr "n以下の整数で最大値を返す" -#: ../src/funclib.c:6451 +#: ../src/funclib.c:6497 msgid "Get the lowest integer more than or equal to n" msgstr "n以上の整数で最大値を返す" -#: ../src/funclib.c:6455 +#: ../src/funclib.c:6501 msgid "Truncate number to an integer (return the integer part)" msgstr "数値を整数値に切り捨てる (整数部を返す)" -#: ../src/funclib.c:6460 +#: ../src/funclib.c:6506 msgid "Make number a float" msgstr "数値を浮動小数点型にする" -#: ../src/funclib.c:6463 +#: ../src/funclib.c:6509 msgid "Get the numerator of a rational number" msgstr "有理数の分子を取得する" -#: ../src/funclib.c:6465 +#: ../src/funclib.c:6511 msgid "Get the denominator of a rational number" msgstr "有理数の分母を取得する" -#: ../src/funclib.c:6468 +#: ../src/funclib.c:6514 msgid "Greatest common divisor" msgstr "最大公約数 (G.C.D) を取得する" -#: ../src/funclib.c:6470 +#: ../src/funclib.c:6516 msgid "Least common multiplier" msgstr "最小公倍数 (L.C.M) を取得する" -#: ../src/funclib.c:6472 +#: ../src/funclib.c:6518 msgid "Check a number for being a perfect square" msgstr "数値が正方形であるかチェックする" -#: ../src/funclib.c:6473 +#: ../src/funclib.c:6519 msgid "Check a number for being any perfect power (a^b)" msgstr "数値がべき乗 (a^b) であるかチェックする" -#: ../src/funclib.c:6474 -msgid "Return the n'th prime (up to a limit)" +#: ../src/funclib.c:6520 +#, fuzzy +#| msgid "Return the n'th prime (up to a limit)" +msgid "Return the nth prime (up to a limit)" msgstr "n番目の素数を返す (有効範囲内で)" -#: ../src/funclib.c:6476 +#: ../src/funclib.c:6522 msgid "Tests if an integer is even" msgstr "整数が偶数であるかテストする" -#: ../src/funclib.c:6477 +#: ../src/funclib.c:6523 msgid "Tests if an integer is odd" msgstr "整数が奇数であるかテストする" -#: ../src/funclib.c:6479 +#: ../src/funclib.c:6525 msgid "Returns the least prime greater than n (if n is positive)" msgstr "nより大きい直近の素数を返す (nが正の整数の場合)" -#: ../src/funclib.c:6480 -msgid "Returns the n'th Lucas number" +#: ../src/funclib.c:6526 +#, fuzzy +#| msgid "Returns the n'th Lucas number" +msgid "Returns the nth Lucas number" msgstr "n番目の Lucas 素数を返す" -#: ../src/funclib.c:6481 +#: ../src/funclib.c:6527 msgid "Returns inverse of n mod m" msgstr "nとmの mod した結果の逆数を返す" -#: ../src/funclib.c:6482 +#: ../src/funclib.c:6528 msgid "Checks divisibility (if m divides n)" msgstr "" -#: ../src/funclib.c:6483 -msgid "" -"Return n/d but only if d divides n else returns garbage (this is faster than " -"writing n/d)" +#: ../src/funclib.c:6529 +msgid "Return n/d but only if d divides n else returns garbage (this is faster than writing n/d)" msgstr "" -#: ../src/funclib.c:6484 -msgid "" -"Tests primality of integers, for numbers greater than 25*10^9 false positive " -"is with low probability depending on IsPrimeMillerRabinReps" -msgstr "" -"整数値が素数であるかテストする (25*10^9 より大きい数値の真偽は関数 " -"IsPrimeMillerRabinReps に依存する低い確率を使う)" +#: ../src/funclib.c:6530 +msgid "Tests primality of integers, for numbers greater than 25*10^9 false positive is with low probability depending on IsPrimeMillerRabinReps" +msgstr "整数値が素数であるかテストする (25*10^9 より大きい数値の真偽は関数 IsPrimeMillerRabinReps に依存する低い確率を使う)" -#: ../src/funclib.c:6485 +#: ../src/funclib.c:6531 msgid "Run the strong pseudoprime test base b on n" msgstr "nがbを底とする強疑似素数であるかテストする" -#: ../src/funclib.c:6486 -msgid "" -"Use the Miller-Rabin primality test on n, reps number of times. The " -"probability of false positive is (1/4)^reps" -msgstr "" -"n上で reps 回数分の素数性判定法 (Miller-Rabin テスト) を使う (真偽の確立は " -"(1/4)^reps)" +#: ../src/funclib.c:6532 +msgid "Use the Miller-Rabin primality test on n, reps number of times. The probability of false positive is (1/4)^reps" +msgstr "n上で reps 回数分の素数性判定法 (Miller-Rabin テスト) を使う (真偽の確立は (1/4)^reps)" + +#: ../src/funclib.c:6533 +msgid "Use the Miller-Rabin primality test on n with enough bases that assuming the Generalized Reimann Hypothesis the result is deterministic" +msgstr "n上で素数性判定法 (Miller-Rabin テスト) を使う (結果が決定的である一般化 Reimann Hypothesis であると仮定するに十分な基数を使って)" -#: ../src/funclib.c:6487 -msgid "" -"Use the Miller-Rabin primality test on n with enough bases that assuming the " -"Generalized Reimann Hypothesis the result is deterministic" -msgstr "" -"n上で素数性判定法 (Miller-Rabin テスト) を使う (結果が決定的である一般化 " -"Reimann Hypothesis であると仮定するに十分な基数を使って)" - -#: ../src/funclib.c:6488 +#: ../src/funclib.c:6534 msgid "Return factorization of a number as a matrix" msgstr "数値の階乗を行列で返す" -#: ../src/funclib.c:6490 +#: ../src/funclib.c:6536 msgid "Returns the maximum of arguments or matrix" msgstr "引数または行列の最大値を返す" -#: ../src/funclib.c:6493 +#: ../src/funclib.c:6539 msgid "Returns the minimum of arguments or matrix" msgstr "引数または行列の最小値を返す" -#: ../src/funclib.c:6497 +#: ../src/funclib.c:6543 msgid "Division w/o remainder, equivalent to floor(a/b)" msgstr "" -#: ../src/funclib.c:6499 +#: ../src/funclib.c:6545 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)" msgstr "ヤコビ記号 (a/b) を計算する (b は必ず奇数にすること)" -#: ../src/funclib.c:6501 -msgid "" -"Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) " -"when a odd, or (a/2)=0 when a even" -msgstr "" -"ヤコビ記号 (a/b) をクロネッカー展開で計算する (奇数の場合は (a/2)=(2/a)、偶数" -"の場合は (a/2)=0)" +#: ../src/funclib.c:6547 +msgid "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) when a odd, or (a/2)=0 when a even" +msgstr "ヤコビ記号 (a/b) をクロネッカー展開で計算する (奇数の場合は (a/2)=(2/a)、偶数の場合は (a/2)=0)" -#: ../src/funclib.c:6503 +#: ../src/funclib.c:6549 msgid "Calculate the Legendre symbol (a/p)" msgstr "ルジャンドル記号 (a/p) を計算する" -#: ../src/funclib.c:6506 +#: ../src/funclib.c:6552 msgid "Get the real part of a complex number" msgstr "複素数の実数部を返す" -#: ../src/funclib.c:6509 +#: ../src/funclib.c:6555 msgid "Get the imaginary part of a complex number" msgstr "複素数の虚数部を返す" -#: ../src/funclib.c:6513 +#: ../src/funclib.c:6559 msgid "Make an identity matrix of a given size" msgstr "指定したサイズの行列とみなす" -#: ../src/funclib.c:6516 +#: ../src/funclib.c:6562 msgid "Make an matrix of all zeros (or a row vector)" msgstr "全ての要素 (または行ベクトル) が 0 の行列を生成する" -#: ../src/funclib.c:6518 +#: ../src/funclib.c:6564 msgid "Make an matrix of all ones (or a row vector)" msgstr "全ての要素 (または行ベクトル) が 1 の行列を生成する" -#: ../src/funclib.c:6521 +#: ../src/funclib.c:6567 msgid "Get the number of rows of a matrix" msgstr "行列の行数を取得する" -#: ../src/funclib.c:6522 +#: ../src/funclib.c:6568 msgid "Get the number of columns of a matrix" msgstr "行列の列数を取得する" -#: ../src/funclib.c:6523 +#: ../src/funclib.c:6569 msgid "Is a matrix square" msgstr "正方行列かどうかチェックする" -#: ../src/funclib.c:6524 +#: ../src/funclib.c:6570 #, fuzzy #| msgid "%s: arguments not horizontal vectors" msgid "Is argument a horizontal or a vertical vector" msgstr "%s: 引数が水平ベクトルではありません" -#: ../src/funclib.c:6525 +#: ../src/funclib.c:6571 #, fuzzy #| msgid "Is a matrix square" msgid "Is a matrix upper triangular" msgstr "正方行列かどうかチェックする" -#: ../src/funclib.c:6526 +#: ../src/funclib.c:6572 #, fuzzy #| msgid "Is a matrix square" msgid "Is a matrix lower triangular" msgstr "正方行列かどうかチェックする" -#: ../src/funclib.c:6527 +#: ../src/funclib.c:6573 #, fuzzy #| msgid "Is a matrix square" msgid "Is a matrix diagonal" msgstr "正方行列かどうかチェックする" -#: ../src/funclib.c:6528 +#: ../src/funclib.c:6574 msgid "Get the number of elements of a matrix" msgstr "行列の要素数を取得する" -#: ../src/funclib.c:6530 +#: ../src/funclib.c:6576 msgid "Get the row echelon form of a matrix" msgstr "行列の列に対する Echelon Form (階層) を取得する" -#: ../src/funclib.c:6534 +#: ../src/funclib.c:6580 msgid "Get the reduced row echelon form of a matrix" msgstr "行列の列に対する Reduced Echelon Form を取得する" -#: ../src/funclib.c:6538 -msgid "" -"Solve linear system Mx=V, return solution V if there is a unique solution, " -"null otherwise. Extra two reference parameters can optionally be used to " -"get the reduced M and V." -msgstr "" -"線形モデル Mx=V の解を返す (唯一の解決方法が存在しない場合は解決法 V を返し、" -"それ以外は NULL を返す。二つの参照パラメーターは追加で Reduced M と V を取得" -"する際に使用する)" +#: ../src/funclib.c:6584 +msgid "Solve linear system Mx=V, return solution V if there is a unique solution, null otherwise. Extra two reference parameters can optionally be used to get the reduced M and V." +msgstr "線形モデル Mx=V の解を返す (唯一の解決方法が存在しない場合は解決法 V を返し、それ以外は NULL を返す。二つの参照パラメーターは追加で Reduced M と V を取得する際に使用する)" -#: ../src/funclib.c:6541 +#: ../src/funclib.c:6587 msgid "Get the determinant of a matrix" msgstr "行列の行列式を取得する" -#: ../src/funclib.c:6544 -msgid "" -"Return pivot columns of a matrix, that is columns which have a leading 1 in " -"rref form, also returns the row where they occur" +#: ../src/funclib.c:6590 +msgid "Return pivot columns of a matrix, that is columns which have a leading 1 in rref form, also returns the row where they occur" msgstr "" -#: ../src/funclib.c:6546 +#: ../src/funclib.c:6592 #, fuzzy #| msgid "Get the determinant of a matrix" msgid "Get the nullspace of a matrix" msgstr "行列の行列式を取得する" -#: ../src/funclib.c:6548 +#: ../src/funclib.c:6594 msgid "Make new matrix of given size from old one" msgstr "古い行列から指定したサイズの行列を生成する" -#: ../src/funclib.c:6549 +#: ../src/funclib.c:6595 msgid "Return the index complement of a vector of indexes" msgstr "添え字のベクトルを補足する添え字を返す" -#: ../src/funclib.c:6550 +#: ../src/funclib.c:6596 #, fuzzy #| msgid "Get the determinant of a matrix" msgid "Get the Hermitian product of two vectors" msgstr "行列の行列式を取得する" -#: ../src/funclib.c:6553 +#: ../src/funclib.c:6599 msgid "Check if a matrix is a matrix of numbers" msgstr "行列が numbers の行列かどうかチェックする" -#: ../src/funclib.c:6554 +#: ../src/funclib.c:6600 msgid "Check if a matrix is an integer (non-complex) matrix" msgstr "行列が整数型行列であるかチェックする (複合行列は除く)" -#: ../src/funclib.c:6555 +#: ../src/funclib.c:6601 msgid "Check if a matrix is a rational (non-complex) matrix" msgstr "行列が有理数の行列であるかチェックする (複合行列は除く)" -#: ../src/funclib.c:6556 +#: ../src/funclib.c:6602 msgid "Check if a matrix is a real (non-complex) matrix" msgstr "行列が実数の行列であるかチェックする (複合行列は除く)" -#: ../src/funclib.c:6557 +#: ../src/funclib.c:6603 msgid "Check if a matrix is positive, that is if each element is positive" msgstr "" -#: ../src/funclib.c:6558 -msgid "" -"Check if a matrix is nonnegative, that is if each element is nonnegative" +#: ../src/funclib.c:6604 +msgid "Check if a matrix is nonnegative, that is if each element is nonnegative" msgstr "" -#: ../src/funclib.c:6560 +#: ../src/funclib.c:6606 #, fuzzy #| msgid "Check if a matrix is a matrix of numbers" msgid "Check if a number or a matrix is all zeros" msgstr "行列が numbers の行列かどうかチェックする" -#: ../src/funclib.c:6561 +#: ../src/funclib.c:6607 msgid "Check if a number or a matrix is 1 or identity respectively" msgstr "" -#: ../src/funclib.c:6563 -msgid "" -"Returns true if the element x is in the set X (where X is a vector " -"pretending to be a set)" +#: ../src/funclib.c:6609 +msgid "Returns true if the element x is in the set X (where X is a vector pretending to be a set)" msgstr "" -#: ../src/funclib.c:6564 +#: ../src/funclib.c:6610 msgid "Returns true if X is a subset of Y" msgstr "" -#: ../src/funclib.c:6565 -msgid "" -"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be " -"sets)" +#: ../src/funclib.c:6611 +msgid "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be sets)" msgstr "" -#: ../src/funclib.c:6566 -msgid "" -"Returns a set theoretic intersection of X and Y (X and Y are vectors " -"pretending to be sets)" +#: ../src/funclib.c:6612 +msgid "Returns a set theoretic intersection of X and Y (X and Y are vectors pretending to be sets)" msgstr "" -#: ../src/funclib.c:6568 +#: ../src/funclib.c:6614 msgid "Check if argument is a null" msgstr "引数が NULL であるかチェックする" -#: ../src/funclib.c:6569 +#: ../src/funclib.c:6615 msgid "Check if argument is a number" msgstr "引数が数値であるかチェックする" -#: ../src/funclib.c:6570 +#: ../src/funclib.c:6616 msgid "Check if argument is a boolean (and not a number)" msgstr "引数が論理値 (でかつ数値ではない) であるかチェックする" -#: ../src/funclib.c:6571 +#: ../src/funclib.c:6617 msgid "Check if argument is a text string" msgstr "引数が文字列であるかチェックする" -#: ../src/funclib.c:6572 +#: ../src/funclib.c:6618 msgid "Check if argument is a matrix" msgstr "引数が行列であるかチェックする" -#: ../src/funclib.c:6573 +#: ../src/funclib.c:6619 msgid "Check if argument is a function" msgstr "引数が関数であるかチェックする" -#: ../src/funclib.c:6574 +#: ../src/funclib.c:6620 #, fuzzy #| msgid "Check if argument is a function reference" msgid "Check if argument is a function or an identifier" msgstr "引数が関数の参照であるかチェックする" -#: ../src/funclib.c:6575 +#: ../src/funclib.c:6621 msgid "Check if argument is a function reference" msgstr "引数が関数の参照であるかチェックする" -#: ../src/funclib.c:6577 +#: ../src/funclib.c:6623 msgid "Check if argument is a complex (non-real) number" msgstr "引数が複素数であるかチェックする (非実数は除く)" -#: ../src/funclib.c:6578 +#: ../src/funclib.c:6624 msgid "Check if argument is a real number" msgstr "引数が実数値であるかチェックする" -#: ../src/funclib.c:6579 +#: ../src/funclib.c:6625 msgid "Check if argument is an integer (non-complex)" msgstr "引数が整数値であるかチェックする (複素数は除く)" -#: ../src/funclib.c:6580 +#: ../src/funclib.c:6626 msgid "Check if argument is a positive real integer" msgstr "引数が正の実整数値であるかチェックする" -#: ../src/funclib.c:6582 +#: ../src/funclib.c:6628 #, fuzzy #| msgid "Check if argument is a positive real integer" msgid "Check if argument is a non-negative real integer" msgstr "引数が正の実整数値であるかチェックする" -#: ../src/funclib.c:6583 +#: ../src/funclib.c:6629 msgid "Check if argument is a possibly complex integer" msgstr "引数が複素整数であるかチェックする" -#: ../src/funclib.c:6585 +#: ../src/funclib.c:6631 msgid "Check if argument is a rational number (non-complex)" msgstr "引数が有理数であるかチェックする" -#: ../src/funclib.c:6586 +#: ../src/funclib.c:6632 msgid "Check if argument is a possibly complex rational number" msgstr "引数が複素型の有理数であるかチェックする" -#: ../src/funclib.c:6587 +#: ../src/funclib.c:6633 msgid "Check if argument is a floating point number (non-complex)" msgstr "引数が浮動小数点型の数値であるかチェックする (複素数は除く)" -#: ../src/funclib.c:6589 +#: ../src/funclib.c:6635 msgid "Add two polynomials (vectors)" msgstr "二つの多項式 (ベクトル) を加算する" -#: ../src/funclib.c:6590 +#: ../src/funclib.c:6636 msgid "Subtract two polynomials (as vectors)" msgstr "二つの多項式 (ベクトル) を減算する" -#: ../src/funclib.c:6591 +#: ../src/funclib.c:6637 msgid "Multiply two polynomials (as vectors)" msgstr "二つの多項式 (ベクトル) を乗算する" -#: ../src/funclib.c:6592 +#: ../src/funclib.c:6638 msgid "Divide polynomial p by q, return the remainder in r" msgstr "" -#: ../src/funclib.c:6593 +#: ../src/funclib.c:6639 msgid "Take polynomial (as vector) derivative" msgstr "多項式の派生をベクトルとして受け取る" -#: ../src/funclib.c:6594 +#: ../src/funclib.c:6640 msgid "Take second polynomial (as vector) derivative" msgstr "二番目の多項式の派生をベクトルとして受け取る" -#: ../src/funclib.c:6595 +#: ../src/funclib.c:6641 msgid "Trim zeros from a polynomial (as vector)" msgstr "多項式から (ベクトルとして) 0 を取り除く" -#: ../src/funclib.c:6596 +#: ../src/funclib.c:6642 msgid "Check if a vector is usable as a polynomial" msgstr "ベクトルが多項式として利用できるかどうかチェックする" -#: ../src/funclib.c:6597 +#: ../src/funclib.c:6643 msgid "Make string out of a polynomial (as vector)" msgstr "文字列を多項式の外に出す" -#: ../src/funclib.c:6598 +#: ../src/funclib.c:6644 msgid "Make function out of a polynomial (as vector)" msgstr "関数を多項式の外に出す" -#: ../src/funclib.c:6600 +#: ../src/funclib.c:6646 msgid "Find roots of a quadratic polynomial (given as vector of coefficients)" msgstr "" -#: ../src/funclib.c:6602 +#: ../src/funclib.c:6648 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors" -msgstr "" -"ベクトルのベクトルとして、1〜nまでの数値k個に対する全ての組み合わせを取得" -"する" +msgstr "ベクトルのベクトルとして、1〜nまでの数値k個に対する全ての組み合わせを取得する" -#: ../src/funclib.c:6603 -msgid "" -"Get combination that would come after v in call to combinations, first " -"combination should be [1:k]." +#: ../src/funclib.c:6649 +msgid "Get combination that would come after v in call to combinations, first combination should be [1:k]." msgstr "" -#: ../src/funclib.c:6604 +#: ../src/funclib.c:6650 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors" -msgstr "" -"ベクトルのベクトルとして、1〜nまでの数値k個に対する全ての順列を取得する" +msgstr "ベクトルのベクトルとして、1〜nまでの数値k個に対する全ての順列を取得する" -#: ../src/funclib.c:6606 +#: ../src/funclib.c:6652 msgid "Calculate combinations (binomial coefficient)" msgstr "" -#: ../src/funclib.c:6609 +#: ../src/funclib.c:6655 msgid "Convert a string to a vector of ASCII values" msgstr "文字列を ASCII 値のベクトルに変換する" -#: ../src/funclib.c:6610 +#: ../src/funclib.c:6656 msgid "Convert a vector of ASCII values to a string" msgstr "ASCII 値のベクトルを文字列に変換する" -#: ../src/funclib.c:6612 -msgid "" -"Convert a string to a vector of 0-based alphabet values (positions in the " -"alphabet string), -1's for unknown letters" -msgstr "" -"文字列を 0 を基底としたアルファベット値 (アルファベットの文字の位置) のベクト" -"ルに変換する (-1 は不明な文字)" +#: ../src/funclib.c:6658 +msgid "Convert a string to a vector of 0-based alphabet values (positions in the alphabet string), -1's for unknown letters" +msgstr "文字列を 0 を基底としたアルファベット値 (アルファベットの文字の位置) のベクトルに変換する (-1 は不明な文字)" -#: ../src/funclib.c:6613 -msgid "" -"Convert a vector of 0-based alphabet values (positions in the alphabet " -"string) to a string" -msgstr "" -"0 を基底としたアルファベット値 (アルファベットの文字の位置) のベクトルを文字" -"列に変換する" +#: ../src/funclib.c:6659 +msgid "Convert a vector of 0-based alphabet values (positions in the alphabet string) to a string" +msgstr "0 を基底としたアルファベット値 (アルファベットの文字の位置) のベクトルを文字列に変換する" -#: ../src/funclib.c:6615 -msgid "" -"Protect a variable from being modified. It will be treated as a system " -"defined variable from now on. Protected parameters can still be modified." +#: ../src/funclib.c:6661 +msgid "Protect a variable from being modified. It will be treated as a system defined variable from now on. Protected parameters can still be modified." msgstr "" -#: ../src/funclib.c:6616 -msgid "" -"Unprotect a variable from being modified. It will be treated as a user " -"defined variable from now on." +#: ../src/funclib.c:6662 +msgid "Unprotect a variable from being modified. It will be treated as a user defined variable from now on." msgstr "" -#: ../src/funclib.c:6617 -msgid "" -"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments" -"\"" -msgstr "" -"関数にフラグをセットする (現在は \"PropagateMod\" と \"NoModuloArguments\")" +#: ../src/funclib.c:6663 +msgid "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments\"" +msgstr "関数にフラグをセットする (現在は \"PropagateMod\" と \"NoModuloArguments\")" -#: ../src/funclib.c:6618 +#: ../src/funclib.c:6664 msgid "Get current modulo from the context outside the function" msgstr "関数の外にあるコンテキストから現在のモジュロを取得する" -#: ../src/funclib.c:6619 +#: ../src/funclib.c:6665 #, fuzzy #| msgid "Check if argument is a function reference" msgid "Check if a variable or function is defined" msgstr "引数が関数の参照であるかチェックする" -#: ../src/funclib.c:6620 +#: ../src/funclib.c:6666 msgid "Undefine a variable (including all locals and globals of the same name)" msgstr "" -#: ../src/funclib.c:6622 -msgid "" -"Undefine all unprotected (user defined) global variables and parameters. " -"Does not reset or change protected (system) parameters." +#: ../src/funclib.c:6668 +msgid "Undefine all unprotected (user defined) global variables and parameters. Does not reset or change protected (system) parameters." msgstr "" -#: ../src/funclib.c:6623 -msgid "" -"Mark all currently defined variables as protected. They will be treated as " -"system defined variables from now on." +#: ../src/funclib.c:6669 +msgid "Mark all currently defined variables as protected. They will be treated as system defined variables from now on." msgstr "" -#: ../src/funclib.c:6624 -msgid "" -"Return a vector of all global unprotected (user defined) variable names." +#: ../src/funclib.c:6670 +msgid "Return a vector of all global unprotected (user defined) variable names." msgstr "" -#: ../src/funclib.c:6626 +#: ../src/funclib.c:6672 #, fuzzy #| msgid "Prints a string to the error stream" msgid "Parse a string (but do not execute)" msgstr "文字列をエラー・ストリームへ出力する" -#: ../src/funclib.c:6627 +#: ../src/funclib.c:6673 msgid "Parse and evaluate a string" msgstr "" -#: ../src/funclib.c:6629 +#: ../src/funclib.c:6675 msgid "Ask a question and return a string. Optionally pass in a default." msgstr "" -#: ../src/funclib.c:6630 -msgid "" -"Ask a question and present a list of buttons. Returns the 1-based index of " -"the button pressed (or null on failure)." +#: ../src/funclib.c:6676 +msgid "Ask a question and present a list of buttons. Returns the 1-based index of the button pressed (or null on failure)." msgstr "" -#: ../src/funclib.c:6632 -msgid "" -"Integration of f by Composite Simpson's Rule on the interval [a,b] with n " -"subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be " -"even" +#: ../src/funclib.c:6678 +msgid "Integration of f by Composite Simpson's Rule on the interval [a,b] with n subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be even" msgstr "" #: ../src/funclibhelper.cP:40 @@ -3149,7 +2941,7 @@ msgid "%s: argument number %d not a positive integer" msgstr "%s: %d 番目の引数が正の整数値ではありません" -#: ../src/funclibhelper.cP:113 ../src/graphing.c:2920 +#: ../src/funclibhelper.cP:113 ../src/graphing.c:2960 #, c-format msgid "%s: argument number %d not a number" msgstr "%s: %d 番目の引数が数値ではありません" @@ -3228,7 +3020,7 @@ msgid "Out of range!\n" msgstr "%s: 範囲外の値です" -#: ../src/genius.c:351 ../src/genius.lang.h:5 ../src/gnome-genius.c:830 +#: ../src/genius.c:351 ../src/genius.lang.h:2 ../src/gnome-genius.c:830 #: ../src/gnome-genius.c:875 msgid "Genius" msgstr "Genius" @@ -3320,8 +3112,7 @@ #: ../src/genius.c:526 #, c-format -msgid "" -"Can't specify both an expression and files to execute on the command line" +msgid "Can't specify both an expression and files to execute on the command line" msgstr "" #: ../src/genius.c:537 @@ -3342,48 +3133,44 @@ "\n" #: ../src/genius.c:610 ../src/gnome-genius.c:5138 -msgid "" -"The only thing that interferes with my learning is my education. -- Albert " -"Einstein" -msgstr "" -"The only thing that interferes with my learning is my education. -- A.アイン" -"シュタイン" +msgid "The only thing that interferes with my learning is my education. -- Albert Einstein" +msgstr "The only thing that interferes with my learning is my education. -- A.アインシュタイン" #: ../src/genius.c:631 ../src/genius.c:704 msgid "Can't open file" msgstr "ファイルを開けません" #: ../src/genius.lang.h:1 -msgid "Base-N Integers" -msgstr "基底-N 整数値" - -#: ../src/genius.lang.h:2 -msgid "Commands" -msgstr "コマンド" +msgid "Scripts" +msgstr "スクリプト" #: ../src/genius.lang.h:3 -msgid "Decimal Integers" -msgstr "10進の整数値" +msgid "String" +msgstr "文字列" #: ../src/genius.lang.h:4 -msgid "Floats" -msgstr "浮動小数" +msgid "Line Comment" +msgstr "行コメント" + +#: ../src/genius.lang.h:5 +msgid "Base-N Integers" +msgstr "基底-N 整数値" #: ../src/genius.lang.h:6 -msgid "Keywords" -msgstr "キーワード" +msgid "Decimal Integers" +msgstr "10進の整数値" #: ../src/genius.lang.h:7 -msgid "Line Comment" -msgstr "行コメント" +msgid "Floats" +msgstr "浮動小数" #: ../src/genius.lang.h:8 -msgid "Scripts" -msgstr "スクリプト" +msgid "Commands" +msgstr "コマンド" #: ../src/genius.lang.h:9 -msgid "String" -msgstr "文字列" +msgid "Keywords" +msgstr "キーワード" #: ../src/gnome-genius.c:256 #, fuzzy @@ -3524,8 +3311,7 @@ msgstr "" #: ../src/gnome-genius.c:306 -msgid "" -"Save what is visible on the console (including scrollback) to a text file" +msgid "Save what is visible on the console (including scrollback) to a text file" msgstr "" #: ../src/gnome-genius.c:309 @@ -3662,7 +3448,7 @@ msgid "Plot functions, vector fields, surfaces, etc..." msgstr "" -#: ../src/gnome-genius.c:375 ../src/gnome-genius.c:570 ../src/graphing.c:5972 +#: ../src/gnome-genius.c:375 ../src/gnome-genius.c:570 ../src/graphing.c:6022 msgid "_Plot" msgstr "プロット(_P)" @@ -3736,11 +3522,11 @@ #: ../src/gnome-genius.c:407 msgid "_About" -msgstr "" +msgstr "このアプリケーションについて(_A)" #: ../src/gnome-genius.c:408 msgid "About Genius" -msgstr "Genius" +msgstr "このアプリケーションの情報を表示する" #: ../src/gnome-genius.c:934 #, fuzzy @@ -3905,13 +3691,9 @@ #: ../src/gnome-genius.c:1946 #, fuzzy -#| msgid "" -#| "The Gnome calculator style edition of the genius calculator. For license/" -#| "warranty details, type 'warranty' into the console." +#| msgid "The Gnome calculator style edition of the genius calculator. For license/warranty details, type 'warranty' into the console." msgid "The Gnome calculator style edition of the Genius Mathematical Tool." -msgstr "" -"Genius 計算機の GNOME ラッパーです。ライセンス/保証事項の詳細についてご覧にな" -"る場合は、コンソール内で 'warranty' と入力してみて下さい。" +msgstr "Genius 計算機の GNOME ラッパーです。ライセンス/保証事項の詳細についてご覧になる場合は、コンソール内で 'warranty' と入力してみて下さい。" #: ../src/gnome-genius.c:2136 msgid "" @@ -3923,8 +3705,7 @@ #: ../src/gnome-genius.c:2144 msgid "There are unsaved programs, are you sure you wish to quit?" -msgstr "" -"保存していないプログラムが存在しますが、本当に終了してもよろしいですか?" +msgstr "保存していないプログラムが存在しますが、本当に終了してもよろしいですか?" #: ../src/gnome-genius.c:2151 msgid "Genius is executing something, are you sure you wish to quit?" @@ -3973,10 +3754,7 @@ msgstr "" #: ../src/gnome-genius.c:2410 -msgid "" -"Should the output settings in the \"Number/Expression output options\" frame " -"be remembered for next session. Does not apply to the \"Error/Info output " -"options\" frame." +msgid "Should the output settings in the \"Number/Expression output options\" frame be remembered for next session. Does not apply to the \"Error/Info output options\" frame." msgstr "" #: ../src/gnome-genius.c:2415 @@ -4080,7 +3858,7 @@ msgid "GEL files" msgstr "GEL ファイル" -#: ../src/gnome-genius.c:2679 ../src/graphing.c:1113 +#: ../src/gnome-genius.c:2679 ../src/graphing.c:1115 msgid "All files" msgstr "全てのファイル" @@ -4157,13 +3935,11 @@ msgstr "" #: ../src/gnome-genius.c:3743 -msgid "" -"Some read-only programs are modified. Use \"Save As..\" to save them to a " -"new location." +msgid "Some read-only programs are modified. Use \"Save As..\" to save them to a new location." msgstr "" -#: ../src/gnome-genius.c:3780 ../src/gnome-genius.c:3895 ../src/graphing.c:910 -#: ../src/graphing.c:1016 +#: ../src/gnome-genius.c:3780 ../src/gnome-genius.c:3895 ../src/graphing.c:912 +#: ../src/graphing.c:1018 msgid "File already exists. Overwrite it?" msgstr "ファイルが既に存在します。上書きしますか?" @@ -4178,11 +3954,8 @@ #: ../src/gnome-genius.c:4012 #, fuzzy #| msgid "There are unsaved programs, are you sure you wish to quit?" -msgid "" -"The program you are closing is unsaved, are you sure you wish to close it " -"without saving?" -msgstr "" -"保存していないプログラムが存在しますが、本当に終了してもよろしいですか?" +msgid "The program you are closing is unsaved, are you sure you wish to close it without saving?" +msgstr "保存していないプログラムが存在しますが、本当に終了してもよろしいですか?" #: ../src/gnome-genius.c:4031 msgid "" @@ -4285,427 +4058,391 @@ msgid "Genius Mathematical Tool and Calculator" msgstr "Genius 式の数学ツールと計算機を提供します" -#: ../src/graphing.c:574 +#: ../src/graphing.c:576 msgid "Rotate" msgstr "回転" -#: ../src/graphing.c:593 ../src/graphing.c:622 +#: ../src/graphing.c:595 ../src/graphing.c:624 #, c-format msgid "Rotate about %s axis: " msgstr "" -#: ../src/graphing.c:651 +#: ../src/graphing.c:653 #, fuzzy #| msgid "_Fit dependent axis" msgid "Rotate about dependent axis: " msgstr "依存する軸に合わせる(_F)" -#: ../src/graphing.c:759 +#: ../src/graphing.c:761 msgid "Print" msgstr "印刷" -#: ../src/graphing.c:776 +#: ../src/graphing.c:778 msgid "Print command: " msgstr "印刷コマンド: " -#: ../src/graphing.c:803 +#: ../src/graphing.c:805 msgid "Cannot open temporary file, cannot print." msgstr "作業用ファイルを開けないので、印刷できません。" -#: ../src/graphing.c:830 +#: ../src/graphing.c:832 msgid "Printing failed" msgstr "印刷に失敗しました" -#: ../src/graphing.c:842 +#: ../src/graphing.c:844 #, fuzzy, c-format #| msgid "Printing failed" msgid "Printing failed: %s" msgstr "印刷に失敗しました" -#: ../src/graphing.c:979 ../src/graphing.c:1031 ../src/graphing.c:1048 +#: ../src/graphing.c:981 ../src/graphing.c:1033 ../src/graphing.c:1050 msgid "Export failed" msgstr "エキスポートに失敗しました" -#: ../src/graphing.c:1079 +#: ../src/graphing.c:1081 msgid "Export encapsulated postscript" msgstr "Encapsulated PostScript (EPS) へのエキスポート" -#: ../src/graphing.c:1081 +#: ../src/graphing.c:1083 msgid "Export postscript" msgstr "ポストスクリプトへのエキスポート" -#: ../src/graphing.c:1083 +#: ../src/graphing.c:1085 msgid "Export PNG" msgstr "PNG へのエキスポート" -#: ../src/graphing.c:1099 +#: ../src/graphing.c:1101 msgid "EPS files" msgstr "EPS ファイル" -#: ../src/graphing.c:1103 +#: ../src/graphing.c:1105 msgid "PS files" msgstr "PS ファイル" -#: ../src/graphing.c:1107 +#: ../src/graphing.c:1109 msgid "PNG files" msgstr "PNG ファイル" -#: ../src/graphing.c:1122 +#: ../src/graphing.c:1124 msgid "Generate preview in EPS file (with ps2epsi)" msgstr "" -#: ../src/graphing.c:1700 +#: ../src/graphing.c:1728 msgid "Solver" msgstr "" -#: ../src/graphing.c:1705 +#: ../src/graphing.c:1733 msgid "Clea_r solutions" msgstr "" -#: ../src/graphing.c:1707 +#: ../src/graphing.c:1735 #, fuzzy #| msgid "Plot a function" msgid "_Plot solution" msgstr "関数の結果をグラフ描画します" -#: ../src/graphing.c:1728 -msgid "" -"Clicking on the graph window now will draw a solution according to the " -"parameters set below, starting at the point clicked. To be able to zoom by " -"mouse again, close this window." +#: ../src/graphing.c:1756 +msgid "Clicking on the graph window now will draw a solution according to the parameters set below, starting at the point clicked. To be able to zoom by mouse again, close this window." msgstr "" -#: ../src/graphing.c:1750 +#: ../src/graphing.c:1778 msgid "X increment:" msgstr "" -#: ../src/graphing.c:1772 +#: ../src/graphing.c:1800 msgid "T increment:" msgstr "" -#: ../src/graphing.c:1776 +#: ../src/graphing.c:1804 #, fuzzy #| msgid "The natural logarithm" msgid "T interval length:" msgstr "自然対数を計算する" -#: ../src/graphing.c:1790 +#: ../src/graphing.c:1818 #, fuzzy #| msgid "Font:" msgid "Point x:" msgstr "フォント:" -#: ../src/graphing.c:1795 +#: ../src/graphing.c:1823 msgid "y:" msgstr "" -#: ../src/graphing.c:1862 +#: ../src/graphing.c:1890 msgid "Plot" msgstr "プロット" -#: ../src/graphing.c:1897 +#: ../src/graphing.c:1925 msgid "_Graph" msgstr "グラフ(_G)" -#: ../src/graphing.c:1901 +#: ../src/graphing.c:1929 msgid "_Print..." msgstr "印刷(_P)..." -#: ../src/graphing.c:1907 +#: ../src/graphing.c:1935 msgid "_Export postscript..." msgstr "ポストスクリプトへエキスポート(_E)..." -#: ../src/graphing.c:1913 +#: ../src/graphing.c:1941 msgid "E_xport encapsulated postscript..." msgstr "EPS へエキスポート(_X)..." -#: ../src/graphing.c:1919 +#: ../src/graphing.c:1947 #, fuzzy #| msgid "_Export PNG..." msgid "Export P_NG..." msgstr "PNG へエキスポート(_E)..." -#: ../src/graphing.c:1931 +#: ../src/graphing.c:1959 msgid "_Zoom" msgstr "ズーム(_Z)" -#: ../src/graphing.c:1935 +#: ../src/graphing.c:1963 msgid "Zoom _out" msgstr "縮小(_O)" -#: ../src/graphing.c:1942 +#: ../src/graphing.c:1970 msgid "Zoom _in" msgstr "拡大(_I)" -#: ../src/graphing.c:1949 +#: ../src/graphing.c:1977 msgid "_Fit dependent axis" msgstr "依存する軸に合わせる(_F)" -#: ../src/graphing.c:1956 +#: ../src/graphing.c:1984 msgid "_Reset to original zoom" msgstr "" -#: ../src/graphing.c:1969 +#: ../src/graphing.c:1997 msgid "_View" msgstr "表示(_V)" -#: ../src/graphing.c:1974 +#: ../src/graphing.c:2002 msgid "_Reset angles" msgstr "角度のリセット(_R)" -#: ../src/graphing.c:1979 +#: ../src/graphing.c:2007 msgid "_Top view" msgstr "真上からの表示(_T)" -#: ../src/graphing.c:1984 +#: ../src/graphing.c:2012 msgid "R_otate axis..." msgstr "軸の回転(_O)..." -#: ../src/graphing.c:1994 +#: ../src/graphing.c:2022 msgid "_Solver" msgstr "" -#: ../src/graphing.c:1999 +#: ../src/graphing.c:2027 #, fuzzy #| msgid "Save As..." msgid "_Solver..." msgstr "別名で保存..." -#: ../src/graphing.c:2004 +#: ../src/graphing.c:2032 msgid "_Clear solutions" msgstr "" -#: ../src/graphing.c:2909 +#: ../src/graphing.c:2949 #, fuzzy, c-format #| msgid "Functions" msgid "Function" msgstr "関数" -#: ../src/graphing.c:2911 +#: ../src/graphing.c:2951 #, c-format msgid "Function #%d" msgstr "関数 #%d" -#: ../src/graphing.c:2933 +#: ../src/graphing.c:2973 msgid "Graph limits not given as a 4-vector" msgstr "グラフの限界を4つのベクトルで指定して下さい" -#: ../src/graphing.c:2939 ../src/graphing.c:2950 ../src/graphing.c:2961 -#: ../src/graphing.c:2972 ../src/graphing.c:3078 ../src/graphing.c:3089 -#: ../src/graphing.c:3100 ../src/graphing.c:3111 ../src/graphing.c:3122 -#: ../src/graphing.c:3133 +#: ../src/graphing.c:2979 ../src/graphing.c:2990 ../src/graphing.c:3001 +#: ../src/graphing.c:3012 ../src/graphing.c:3118 ../src/graphing.c:3129 +#: ../src/graphing.c:3140 ../src/graphing.c:3151 ../src/graphing.c:3162 +#: ../src/graphing.c:3173 msgid "Graph limits not given as numbers" msgstr "グラフの限界を数値で指定して下さい" -#: ../src/graphing.c:3072 +#: ../src/graphing.c:3112 msgid "Graph limits not given as a 6-vector" msgstr "グラフの限界を6つのベクトルで指定して下さい" -#: ../src/graphing.c:3206 ../src/graphing.c:3224 ../src/graphing.c:3238 +#: ../src/graphing.c:3246 ../src/graphing.c:3264 ../src/graphing.c:3278 msgid "Ticks must be between 2 and 200" msgstr "" -#: ../src/graphing.c:3215 ../src/graphing.c:3229 +#: ../src/graphing.c:3255 ../src/graphing.c:3269 #, fuzzy #| msgid "Graph limits not given as numbers" msgid "Ticks not given as numbers" msgstr "グラフの限界を数値で指定して下さい" -#: ../src/graphing.c:3243 +#: ../src/graphing.c:3283 #, fuzzy #| msgid "Graph limits not given as a 4-vector" msgid "Ticks not given as a number or a 2-vector" msgstr "グラフの限界を4つのベクトルで指定して下さい" -#: ../src/graphing.c:4284 +#: ../src/graphing.c:4324 #, fuzzy, c-format -#| msgid "" -#| "Type a function name or an expression involving the x and y variables (or " -#| "the z variable which will be z=x+iy) in the boxes below to graph them. " -#| "Functions with one argument only will be passed a complex number." -msgid "" -"Type in function name or expression involving the %s and %s variables (or " -"the %s variable which will be %s=%s+i%s) that gives the slope at the point (%" -"s,%s)." -msgstr "" -"↓のボックスに、グラフにする関数や式を変数 x や y (または、z=x+iy 形式にするた" -"めの変数 z) などを含めた形式で入力して下さい。ただ一つの引数を持つ関数は複素" -"数が渡されます。" +#| msgid "Type a function name or an expression involving the x and y variables (or the z variable which will be z=x+iy) in the boxes below to graph them. Functions with one argument only will be passed a complex number." +msgid "Type in function name or expression involving the %s and %s variables (or the %s variable which will be %s=%s+i%s) that gives the slope at the point (%s,%s)." +msgstr "↓のボックスに、グラフにする関数や式を変数 x や y (または、z=x+iy 形式にするための変数 z) などを含めた形式で入力して下さい。ただ一つの引数を持つ関数は複素数が渡されます。" -#: ../src/graphing.c:4309 ../src/graphing.c:4316 ../src/graphing.c:4480 -#: ../src/graphing.c:4487 +#: ../src/graphing.c:4349 ../src/graphing.c:4356 ../src/graphing.c:4520 +#: ../src/graphing.c:4527 #, fuzzy, c-format #| msgid "X from:" msgid "%s from:" msgstr "X-軸方向: " -#: ../src/graphing.c:4323 ../src/graphing.c:4330 +#: ../src/graphing.c:4363 ../src/graphing.c:4370 #, c-format msgid "%s increment:" msgstr "" -#: ../src/graphing.c:4337 +#: ../src/graphing.c:4377 #, c-format msgid "%s interval length:" msgstr "" -#: ../src/graphing.c:4344 +#: ../src/graphing.c:4384 #, c-format msgid "Point %s:" msgstr "" -#: ../src/graphing.c:4357 +#: ../src/graphing.c:4397 #, fuzzy, c-format -#| msgid "" -#| "Type a function name or an expression involving the x and y variables (or " -#| "the z variable which will be z=x+iy) in the boxes below to graph them. " -#| "Functions with one argument only will be passed a complex number." -msgid "" -"Type in function names or expressions involving the %s and %s variables (or " -"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s " -"of the autonomous system to be plotted at the point (%s,%s)." -msgstr "" -"↓のボックスに、グラフにする関数や式を変数 x や y (または、z=x+iy 形式にするた" -"めの変数 z) などを含めた形式で入力して下さい。ただ一つの引数を持つ関数は複素" -"数が渡されます。" +#| msgid "Type a function name or an expression involving the x and y variables (or the z variable which will be z=x+iy) in the boxes below to graph them. Functions with one argument only will be passed a complex number." +msgid "Type in function names or expressions involving the %s and %s variables (or the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s of the autonomous system to be plotted at the point (%s,%s)." +msgstr "↓のボックスに、グラフにする関数や式を変数 x や y (または、z=x+iy 形式にするための変数 z) などを含めた形式で入力して下さい。ただ一つの引数を持つ関数は複素数が渡されます。" -#: ../src/graphing.c:4393 +#: ../src/graphing.c:4433 #, fuzzy, c-format -#| msgid "" -#| "Type in function names or expressions involving the x variable in the " -#| "boxes below to graph them" -msgid "" -"Type in function names or expressions involving the %s variable in the boxes " -"below to graph them" -msgstr "" -"↓のボックスに、グラフにする関数や式を変数 x などを含めた形式で入力して下さ" -"い。" +#| msgid "Type in function names or expressions involving the x variable in the boxes below to graph them" +msgid "Type in function names or expressions involving the %s variable in the boxes below to graph them" +msgstr "↓のボックスに、グラフにする関数や式を変数 x などを含めた形式で入力して下さい。" -#: ../src/graphing.c:4410 +#: ../src/graphing.c:4450 #, c-format -msgid "" -"Type in function names or expressions involving the %s variable in the boxes " -"below to graph them. Either fill in both boxes with %s= and %s= in front of " -"them giving the %s and %s coordinates separately, or alternatively fill in " -"the %s= box giving %s and %s as the real and imaginary part of a complex " -"number." +msgid "Type in function names or expressions involving the %s variable in the boxes below to graph them. Either fill in both boxes with %s= and %s= in front of them giving the %s and %s coordinates separately, or alternatively fill in the %s= box giving %s and %s as the real and imaginary part of a complex number." msgstr "" -#: ../src/graphing.c:4451 +#: ../src/graphing.c:4491 #, fuzzy, c-format #| msgid "Parameters" msgid "Parameter %s from:" msgstr "パラメーター" -#: ../src/graphing.c:4465 +#: ../src/graphing.c:4505 #, fuzzy, c-format -#| msgid "" -#| "Type a function name or an expression involving the x and y variables (or " -#| "the z variable which will be z=x+iy) in the boxes below to graph them. " -#| "Functions with one argument only will be passed a complex number." -msgid "" -"Type a function name or an expression involving the %s and %s variables (or " -"the %s variable which will be %s=%s+i%s) in the boxes below to graph them. " -"Functions with one argument only will be passed a complex number." -msgstr "" -"↓のボックスに、グラフにする関数や式を変数 x や y (または、z=x+iy 形式にするた" -"めの変数 z) などを含めた形式で入力して下さい。ただ一つの引数を持つ関数は複素" -"数が渡されます。" +#| msgid "Type a function name or an expression involving the x and y variables (or the z variable which will be z=x+iy) in the boxes below to graph them. Functions with one argument only will be passed a complex number." +msgid "Type a function name or an expression involving the %s and %s variables (or the %s variable which will be %s=%s+i%s) in the boxes below to graph them. Functions with one argument only will be passed a complex number." +msgstr "↓のボックスに、グラフにする関数や式を変数 x や y (または、z=x+iy 形式にするための変数 z) などを含めた形式で入力して下さい。ただ一つの引数を持つ関数は複素数が渡されます。" -#: ../src/graphing.c:4531 ../src/graphing.c:4650 +#: ../src/graphing.c:4571 ../src/graphing.c:4690 msgid "Change variable names" msgstr "" -#: ../src/graphing.c:4547 ../src/graphing.c:4666 +#: ../src/graphing.c:4587 ../src/graphing.c:4706 msgid "Some values were illegal" msgstr "" -#: ../src/graphing.c:4551 ../src/graphing.c:4670 +#: ../src/graphing.c:4591 ../src/graphing.c:4710 msgid "independent variable (x):" msgstr "" -#: ../src/graphing.c:4561 +#: ../src/graphing.c:4601 msgid "dependent variable (y):" msgstr "" -#: ../src/graphing.c:4571 +#: ../src/graphing.c:4611 msgid "complex variable (z = x+iy):" msgstr "" -#: ../src/graphing.c:4581 +#: ../src/graphing.c:4621 msgid "parameter variable (t):" msgstr "" -#: ../src/graphing.c:4680 +#: ../src/graphing.c:4720 msgid "independent variable (y):" msgstr "" -#: ../src/graphing.c:4690 +#: ../src/graphing.c:4730 msgid "independent complex variable (z = x+iy):" msgstr "" -#: ../src/graphing.c:4799 +#: ../src/graphing.c:4839 #, fuzzy #| msgid "Functions / Expressions" msgid "_Functions / Expressions" msgstr "関数 / 式" -#: ../src/graphing.c:4831 +#: ../src/graphing.c:4871 msgid "or" msgstr "" #. t range -#: ../src/graphing.c:4846 +#: ../src/graphing.c:4886 #, fuzzy #| msgid "Parameters" msgid "Parameter t from:" msgstr "パラメーター" -#: ../src/graphing.c:4850 ../src/graphing.c:4988 ../src/graphing.c:5000 -#: ../src/graphing.c:5072 ../src/graphing.c:5084 ../src/graphing.c:5095 +#: ../src/graphing.c:4890 ../src/graphing.c:5037 ../src/graphing.c:5049 +#: ../src/graphing.c:5121 ../src/graphing.c:5133 ../src/graphing.c:5144 msgid "to:" msgstr "〜" -#: ../src/graphing.c:4854 +#: ../src/graphing.c:4894 msgid "by:" msgstr "" -#: ../src/graphing.c:4861 +#: ../src/graphing.c:4901 #, fuzzy #| msgid "Parameters" msgid "Pa_rametric" msgstr "パラメーター" #. # of ticks -#: ../src/graphing.c:4888 ../src/graphing.c:4940 +#: ../src/graphing.c:4928 ../src/graphing.c:4980 msgid "Vertical ticks:" msgstr "" #. # of ticks -#: ../src/graphing.c:4892 ../src/graphing.c:4944 +#: ../src/graphing.c:4932 ../src/graphing.c:4984 msgid "Horizontal ticks:" msgstr "" -#: ../src/graphing.c:4897 +#: ../src/graphing.c:4937 msgid "Sl_ope field" msgstr "" #. Normalize the arrow length? -#: ../src/graphing.c:4931 +#: ../src/graphing.c:4971 msgid "_Normalize arrow length (do not show size)" msgstr "" -#: ../src/graphing.c:4949 +#: ../src/graphing.c:4989 msgid "_Vector field" msgstr "" #. draw legend? -#: ../src/graphing.c:4959 +#: ../src/graphing.c:4999 msgid "_Draw legend" msgstr "" +#. draw axis labels? +#: ../src/graphing.c:5008 +msgid "Draw axis labels" +msgstr "" + #. change varnames -#: ../src/graphing.c:4968 ../src/graphing.c:5051 +#: ../src/graphing.c:5017 ../src/graphing.c:5100 msgid "Change variable names..." msgstr "" @@ -4713,394 +4450,342 @@ #. #. * Plot window frame #. -#: ../src/graphing.c:4976 ../src/graphing.c:5060 +#: ../src/graphing.c:5025 ../src/graphing.c:5109 msgid "Plot Window" msgstr "プロット・ウィンドウ" #. #. * X range #. -#: ../src/graphing.c:4985 ../src/graphing.c:5069 +#: ../src/graphing.c:5034 ../src/graphing.c:5118 msgid "X from:" msgstr "X-軸方向: " #. #. * Y range #. -#: ../src/graphing.c:4997 ../src/graphing.c:5081 +#: ../src/graphing.c:5046 ../src/graphing.c:5130 msgid "Y from:" msgstr "Y-軸方向: " -#: ../src/graphing.c:5023 +#: ../src/graphing.c:5072 msgid "Function / Expression" msgstr "関数 / 式" #. #. * Z range #. -#: ../src/graphing.c:5093 +#: ../src/graphing.c:5142 #, fuzzy #| msgid "_Fit dependent axis" msgid "Dependent axis from:" msgstr "依存する軸に合わせる(_F)" -#: ../src/graphing.c:5114 +#: ../src/graphing.c:5163 msgid "Function _line plot" msgstr "折れ線グラフ(_L)" -#: ../src/graphing.c:5118 +#: ../src/graphing.c:5167 msgid "_Surface plot" msgstr "サーフェス描画(_S)" -#: ../src/graphing.c:5336 ../src/graphing.c:5500 ../src/graphing.c:5621 -#: ../src/graphing.c:5742 ../src/graphing.c:5846 +#: ../src/graphing.c:5385 ../src/graphing.c:5549 ../src/graphing.c:5670 +#: ../src/graphing.c:5791 ../src/graphing.c:5895 msgid "No functions to plot or no functions could be parsed" msgstr "グラフにする関数が存在しないか、または関数を解析できませんでした" -#: ../src/graphing.c:5367 ../src/graphing.c:5373 ../src/graphing.c:5523 -#: ../src/graphing.c:5529 ../src/graphing.c:5628 ../src/graphing.c:5651 -#: ../src/graphing.c:5657 ../src/graphing.c:5765 ../src/graphing.c:5771 -#: ../src/graphing.c:5869 ../src/graphing.c:5875 +#: ../src/graphing.c:5416 ../src/graphing.c:5422 ../src/graphing.c:5572 +#: ../src/graphing.c:5578 ../src/graphing.c:5677 ../src/graphing.c:5700 +#: ../src/graphing.c:5706 ../src/graphing.c:5814 ../src/graphing.c:5820 +#: ../src/graphing.c:5918 ../src/graphing.c:5924 #, fuzzy, c-format #| msgid "Invalid X range" msgid "Invalid %s range" msgstr "X-軸方向の範囲が間違っています" -#: ../src/graphing.c:5379 +#: ../src/graphing.c:5428 #, fuzzy #| msgid "Invalid X range" msgid "Invalid dependent range" msgstr "X-軸方向の範囲が間違っています" -#: ../src/graphing.c:5615 +#: ../src/graphing.c:5664 #, c-format msgid "Only specify %s and %s, or %s, not all at once." msgstr "" -#: ../src/graphing.c:5967 +#: ../src/graphing.c:6017 msgid "Create Plot" msgstr "グラフの作成" -#: ../src/graphing.c:6007 ../src/graphing.c:6145 ../src/graphing.c:6176 -#: ../src/graphing.c:6197 ../src/graphing.c:6237 ../src/graphing.c:6261 -#: ../src/graphing.c:6372 ../src/graphing.c:6494 ../src/graphing.c:6612 -#: ../src/graphing.c:6755 ../src/graphing.c:6889 ../src/graphing.c:7082 -#: ../src/graphing.c:7366 ../src/graphing.c:7396 ../src/graphing.c:7457 -#: ../src/graphing.c:7483 ../src/graphing.c:7510 ../src/graphing.c:7601 -#: ../src/graphing.c:7674 ../src/graphing.c:7699 +#: ../src/graphing.c:6057 ../src/graphing.c:6195 ../src/graphing.c:6226 +#: ../src/graphing.c:6247 ../src/graphing.c:6287 ../src/graphing.c:6311 +#: ../src/graphing.c:6422 ../src/graphing.c:6544 ../src/graphing.c:6662 +#: ../src/graphing.c:6805 ../src/graphing.c:6939 ../src/graphing.c:7132 +#: ../src/graphing.c:7416 ../src/graphing.c:7446 ../src/graphing.c:7507 +#: ../src/graphing.c:7533 ../src/graphing.c:7560 ../src/graphing.c:7651 +#: ../src/graphing.c:7724 ../src/graphing.c:7749 ../src/graphing.c:7782 #, c-format msgid "%s: Plotting in progress, cannot call %s" msgstr "" -#: ../src/graphing.c:6015 ../src/graphing.c:6513 +#: ../src/graphing.c:6065 ../src/graphing.c:6563 #, c-format msgid "%s: argument not a function" msgstr "%s: 引数が関数ではありません" -#: ../src/graphing.c:6025 +#: ../src/graphing.c:6075 #, c-format msgid "%s: only one function supported" msgstr "%s: サポートしている関数が一つしかありません" -#: ../src/graphing.c:6092 ../src/graphing.c:6326 ../src/graphing.c:6442 -#: ../src/graphing.c:6564 ../src/graphing.c:6701 ../src/graphing.c:6842 +#: ../src/graphing.c:6142 ../src/graphing.c:6376 ../src/graphing.c:6492 +#: ../src/graphing.c:6614 ../src/graphing.c:6751 ../src/graphing.c:6892 #, c-format msgid "%s: invalid X range" msgstr "%s: X-軸方向の範囲が間違っています" -#: ../src/graphing.c:6097 ../src/graphing.c:6331 ../src/graphing.c:6447 -#: ../src/graphing.c:6569 ../src/graphing.c:6706 ../src/graphing.c:6847 +#: ../src/graphing.c:6147 ../src/graphing.c:6381 ../src/graphing.c:6497 +#: ../src/graphing.c:6619 ../src/graphing.c:6756 ../src/graphing.c:6897 #, c-format msgid "%s: invalid Y range" msgstr "%s: Y-軸方向の範囲が間違っています" -#: ../src/graphing.c:6102 +#: ../src/graphing.c:6152 #, c-format msgid "%s: invalid Z range" msgstr "%s: Z-軸方向の範囲が間違っています" -#: ../src/graphing.c:6155 +#: ../src/graphing.c:6205 #, c-format msgid "%s: dx must be positive" msgstr "" -#: ../src/graphing.c:6162 ../src/graphing.c:6181 +#: ../src/graphing.c:6212 ../src/graphing.c:6231 #, c-format msgid "%s: Slope field not active" msgstr "" -#: ../src/graphing.c:6208 +#: ../src/graphing.c:6258 #, fuzzy, c-format #| msgid "%s: argument must be an integer" msgid "%s: dt must be positive" msgstr "%s: 引数は整数値にして下さい" -#: ../src/graphing.c:6214 +#: ../src/graphing.c:6264 #, fuzzy, c-format #| msgid "%s: argument must be an integer" msgid "%s: tlen must be positive" msgstr "%s: 引数は整数値にして下さい" -#: ../src/graphing.c:6222 ../src/graphing.c:6243 +#: ../src/graphing.c:6272 ../src/graphing.c:6293 #, c-format msgid "%s: Vector field not active" msgstr "" -#: ../src/graphing.c:6268 ../src/graphing.c:6762 +#: ../src/graphing.c:6318 ../src/graphing.c:6812 #, fuzzy, c-format #| msgid "%s: argument not a function" msgid "%s: First argument must be a function" msgstr "%s: 引数が関数ではありません" -#: ../src/graphing.c:6383 ../src/graphing.c:6620 +#: ../src/graphing.c:6433 ../src/graphing.c:6670 #, fuzzy, c-format #| msgid "%s: argument not a function" msgid "%s: First two arguments must be functions" msgstr "%s: 引数が関数ではありません" -#: ../src/graphing.c:6508 +#: ../src/graphing.c:6558 #, c-format msgid "%s: only up to 10 functions supported" msgstr "%s: サポートしている関数が 10個以上しかありません" -#: ../src/graphing.c:6711 ../src/graphing.c:6852 +#: ../src/graphing.c:6761 ../src/graphing.c:6902 #, fuzzy, c-format #| msgid "%s: invalid X range" msgid "%s: invalid T range" msgstr "%s: X-軸方向の範囲が間違っています" -#: ../src/graphing.c:6964 ../src/graphing.c:7018 +#: ../src/graphing.c:7014 ../src/graphing.c:7068 #, c-format -msgid "" -"%s: Line should be given as a real, n by 2 matrix with columns for x and y, " -"n>=2" +msgid "%s: Line should be given as a real, n by 2 matrix with columns for x and y, n>=2" msgstr "" -#: ../src/graphing.c:7097 +#: ../src/graphing.c:7147 #, fuzzy, c-format #| msgid "%s: too many arguments" msgid "%s: Wrong number of arguments" msgstr "%s: 引数が多すぎます" -#: ../src/graphing.c:7157 +#: ../src/graphing.c:7207 #, c-format msgid "%s: No color specified" msgstr "" -#: ../src/graphing.c:7170 +#: ../src/graphing.c:7220 #, fuzzy, c-format #| msgid "%s: flags argument must be a string" msgid "%s: Color must be a string" msgstr "%s: フラグ引数は文字列にして下さい" -#: ../src/graphing.c:7180 +#: ../src/graphing.c:7230 #, c-format msgid "%s: No thickness specified" msgstr "" -#: ../src/graphing.c:7203 +#: ../src/graphing.c:7253 #, c-format msgid "%s: No window specified" msgstr "" -#: ../src/graphing.c:7251 ../src/graphing.c:7276 +#: ../src/graphing.c:7301 ../src/graphing.c:7326 #, c-format msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\"" msgstr "" -#: ../src/graphing.c:7286 +#: ../src/graphing.c:7336 #, c-format msgid "%s: No legend specified" msgstr "" -#: ../src/graphing.c:7300 +#: ../src/graphing.c:7350 #, fuzzy, c-format #| msgid "%s: flags argument must be a string" msgid "%s: Legend must be a string" msgstr "%s: フラグ引数は文字列にして下さい" -#: ../src/graphing.c:7309 +#: ../src/graphing.c:7359 #, c-format msgid "%s: Unknown style" msgstr "" -#: ../src/graphing.c:7316 +#: ../src/graphing.c:7366 #, c-format msgid "%s: Bad parameter" msgstr "" -#: ../src/graphing.c:7517 +#: ../src/graphing.c:7567 #, fuzzy #| msgid "Graph limits not given as a 4-vector" msgid "Variable names not given in a 4-vector" msgstr "グラフの限界を4つのベクトルで指定して下さい" -#: ../src/graphing.c:7527 ../src/graphing.c:7536 ../src/graphing.c:7545 -#: ../src/graphing.c:7554 ../src/graphing.c:7618 ../src/graphing.c:7627 -#: ../src/graphing.c:7636 +#: ../src/graphing.c:7577 ../src/graphing.c:7586 ../src/graphing.c:7595 +#: ../src/graphing.c:7604 ../src/graphing.c:7668 ../src/graphing.c:7677 +#: ../src/graphing.c:7686 msgid "Variable names should be strings" msgstr "" -#: ../src/graphing.c:7561 ../src/graphing.c:7642 +#: ../src/graphing.c:7611 ../src/graphing.c:7692 #, fuzzy #| msgid "Variable '%s' used uninitialized" msgid "Variable names must be valid identifiers" msgstr "変数 '%s' を初期化しないで使用しました" -#: ../src/graphing.c:7570 ../src/graphing.c:7648 +#: ../src/graphing.c:7620 ../src/graphing.c:7698 msgid "Variable names must be mutually distinct" msgstr "" -#: ../src/graphing.c:7608 +#: ../src/graphing.c:7658 #, fuzzy #| msgid "Graph limits not given as a 4-vector" msgid "Variable names not given in a 3-vector" msgstr "グラフの限界を4つのベクトルで指定して下さい" -#: ../src/graphing.c:7734 +#: ../src/graphing.c:7817 msgid "Plotting" msgstr "グラフの作成" #. internal -#: ../src/graphing.c:7736 -msgid "" -"Plot a function with a line. First come the functions (up to 10) then " -"optionally limits as x1,x2,y1,y2" -msgstr "" -"関数の結果を折れ線グラフで描画する (同時に描画する関数の数は 10個まで、変数" -"は x1,x2,y1,y2 しか使えません)" +#: ../src/graphing.c:7819 +msgid "Plot a function with a line. First come the functions (up to 10) then optionally limits as x1,x2,y1,y2" +msgstr "関数の結果を折れ線グラフで描画する (同時に描画する関数の数は 10個まで、変数は x1,x2,y1,y2 しか使えません)" -#: ../src/graphing.c:7737 +#: ../src/graphing.c:7820 #, fuzzy -#| msgid "" -#| "Plot a function with a line. First come the functions (up to 10) then " -#| "optionally limits as x1,x2,y1,y2" -msgid "" -"Plot a parametric function with a line. First come the functions for x and " -"y then optionally the t limits as t1,t2,tinc, then optionally the limits as " -"x1,x2,y1,y2" -msgstr "" -"関数の結果を折れ線グラフで描画する (同時に描画する関数の数は 10個まで、変数" -"は x1,x2,y1,y2 しか使えません)" +#| msgid "Plot a function with a line. First come the functions (up to 10) then optionally limits as x1,x2,y1,y2" +msgid "Plot a parametric function with a line. First come the functions for x and y then optionally the t limits as t1,t2,tinc, then optionally the limits as x1,x2,y1,y2" +msgstr "関数の結果を折れ線グラフで描画する (同時に描画する関数の数は 10個まで、変数は x1,x2,y1,y2 しか使えません)" -#: ../src/graphing.c:7738 +#: ../src/graphing.c:7821 #, fuzzy -#| msgid "" -#| "Plot a function with a line. First come the functions (up to 10) then " -#| "optionally limits as x1,x2,y1,y2" -msgid "" -"Plot a parametric complex valued function with a line. First comes the " -"function that returns x+iy then optionally the t limits as t1,t2,tinc, then " -"optionally the limits as x1,x2,y1,y2" -msgstr "" -"関数の結果を折れ線グラフで描画する (同時に描画する関数の数は 10個まで、変数" -"は x1,x2,y1,y2 しか使えません)" +#| msgid "Plot a function with a line. First come the functions (up to 10) then optionally limits as x1,x2,y1,y2" +msgid "Plot a parametric complex valued function with a line. First comes the function that returns x+iy then optionally the t limits as t1,t2,tinc, then optionally the limits as x1,x2,y1,y2" +msgstr "関数の結果を折れ線グラフで描画する (同時に描画する関数の数は 10個まで、変数は x1,x2,y1,y2 しか使えません)" -#: ../src/graphing.c:7740 +#: ../src/graphing.c:7823 #, fuzzy -#| msgid "" -#| "Plot a function with a line. First come the functions (up to 10) then " -#| "optionally limits as x1,x2,y1,y2" -msgid "" -"Draw a slope field. First comes the function dy/dx in terms of x and y (or " -"a complex z) then optionally the limits as x1,x2,y1,y2" -msgstr "" -"関数の結果を折れ線グラフで描画する (同時に描画する関数の数は 10個まで、変数" -"は x1,x2,y1,y2 しか使えません)" +#| msgid "Plot a function with a line. First come the functions (up to 10) then optionally limits as x1,x2,y1,y2" +msgid "Draw a slope field. First comes the function dy/dx in terms of x and y (or a complex z) then optionally the limits as x1,x2,y1,y2" +msgstr "関数の結果を折れ線グラフで描画する (同時に描画する関数の数は 10個まで、変数は x1,x2,y1,y2 しか使えません)" -#: ../src/graphing.c:7741 +#: ../src/graphing.c:7824 #, fuzzy -#| msgid "" -#| "Plot a function with a line. First come the functions (up to 10) then " -#| "optionally limits as x1,x2,y1,y2" -msgid "" -"Draw a vector field. First come the functions dx/dt and dy/dt in terms of x " -"and y then optionally the limits as x1,x2,y1,y2" -msgstr "" -"関数の結果を折れ線グラフで描画する (同時に描画する関数の数は 10個まで、変数" -"は x1,x2,y1,y2 しか使えません)" +#| msgid "Plot a function with a line. First come the functions (up to 10) then optionally limits as x1,x2,y1,y2" +msgid "Draw a vector field. First come the functions dx/dt and dy/dt in terms of x and y then optionally the limits as x1,x2,y1,y2" +msgstr "関数の結果を折れ線グラフで描画する (同時に描画する関数の数は 10個まで、変数は x1,x2,y1,y2 しか使えません)" -#: ../src/graphing.c:7743 -msgid "" -"Draw a solution for a slope field starting at x,y and using dx as increment" +#: ../src/graphing.c:7826 +msgid "Draw a solution for a slope field starting at x,y and using dx as increment" msgstr "" -#: ../src/graphing.c:7744 +#: ../src/graphing.c:7827 msgid "Clear all the slopefield solutions" msgstr "" -#: ../src/graphing.c:7746 -msgid "" -"Draw a solution for a vector field starting at x,y, using dt as increment " -"for tlen units" +#: ../src/graphing.c:7829 +msgid "Draw a solution for a vector field starting at x,y, using dt as increment for tlen units" msgstr "" -#: ../src/graphing.c:7747 +#: ../src/graphing.c:7830 msgid "Clear all the vectorfield solutions" msgstr "" -#: ../src/graphing.c:7750 -msgid "" -"Plot a surface function which takes either two arguments or a complex " -"number. First comes the function then optionally limits as x1,x2,y1,y2,z1,z2" -msgstr "" -"二つの引数または複素数のどちらかを受け取る関数のサーフィスを描画する (同時に" -"描画する関数の数は 1個だけ、変数は x1,x2,y1,y2,z1,z2 しか使えません)" +#: ../src/graphing.c:7833 +msgid "Plot a surface function which takes either two arguments or a complex number. First comes the function then optionally limits as x1,x2,y1,y2,z1,z2" +msgstr "二つの引数または複素数のどちらかを受け取る関数のサーフィスを描画する (同時に描画する関数の数は 1個だけ、変数は x1,x2,y1,y2,z1,z2 しか使えません)" -#: ../src/graphing.c:7752 +#: ../src/graphing.c:7835 msgid "Show the line plot window and clear out functions" msgstr "" -#: ../src/graphing.c:7753 -msgid "" -"Draw a line from x1,y1 to x2,y2. x1,y1,x2,y2 can be replaced by a n by 2 " -"matrix for a longer line" +#: ../src/graphing.c:7836 +msgid "Draw a line from x1,y1 to x2,y2. x1,y1,x2,y2 can be replaced by a n by 2 matrix for a longer line" msgstr "" -#: ../src/graphing.c:7755 +#: ../src/graphing.c:7838 msgid "Number of slopefield ticks as a vector [vertical,horizontal]." msgstr "" -#: ../src/graphing.c:7756 +#: ../src/graphing.c:7839 msgid "Number of vectorfield ticks as a vector [vertical,horizontal]." msgstr "" -#: ../src/graphing.c:7757 -msgid "" -"Default names used by all 2D plot functions. Should be a 4 vector of " -"strings or identifiers [x,y,z,t]." +#: ../src/graphing.c:7840 +msgid "Default names used by all 2D plot functions. Should be a 4 vector of strings or identifiers [x,y,z,t]." msgstr "" -#: ../src/graphing.c:7758 -msgid "" -"Default names used by surface plot functions. Should be a 3 vector of " -"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)." +#: ../src/graphing.c:7841 +msgid "Default names used by surface plot functions. Should be a 3 vector of strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)." msgstr "" -#: ../src/graphing.c:7760 -msgid "" -"Normalize vectorfields if true. That is, only show direction and not " -"magnitude." +#: ../src/graphing.c:7843 +msgid "Normalize vectorfields if true. That is, only show direction and not magnitude." msgstr "" -#: ../src/graphing.c:7761 +#: ../src/graphing.c:7844 msgid "If to draw legends or not on line plots." msgstr "" -#: ../src/graphing.c:7763 +#: ../src/graphing.c:7846 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]" -msgstr "" -"4つのベクトル [x1,x2,y1,y2] で制限された折れ線グラフ用のプロット・ウィンドウ" +msgstr "4つのベクトル [x1,x2,y1,y2] で制限された折れ線グラフ用のプロット・ウィンドウ" -#: ../src/graphing.c:7764 -msgid "" -"Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1," -"z2]" -msgstr "" -"6つのベクトル [x1,x2,y1,y2,z1,z2] で制限されたサーフィス用のプロット・ウィン" -"ドウ" +#: ../src/graphing.c:7847 +msgid "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,z2]" +msgstr "6つのベクトル [x1,x2,y1,y2,z1,z2] で制限されたサーフィス用のプロット・ウィンドウ" -#: ../src/matop.c:687 +#: ../src/matop.c:689 msgid "Determinant of a non-square matrix is undefined" msgstr "正方行列ではない行列式を定義して下さい" @@ -5125,30 +4810,37 @@ msgstr "整数型ではない数値に対する逆モジュロ演算は行えません!" #: ../src/mpwrap.c:1517 -msgid "Can't get jacobi symbols of floats or rationals!" +#, fuzzy +#| msgid "Can't get jacobi symbols of floats or rationals!" +msgid "Can't get Jacobi symbols of floats or rationals!" msgstr "浮動小数点または有理数のヤコビ記号を取得できません!" #: ../src/mpwrap.c:1536 -msgid "Can't get legendre symbols of floats or rationals!" +#, fuzzy +#| msgid "Can't get legendre symbols of floats or rationals!" +msgid "Can't get Legendre symbols of floats or rationals!" msgstr "浮動小数点または有理数のルジャンドル記号を取得できません!" #: ../src/mpwrap.c:1555 -msgid "" -"Can't get jacobi symbol with Kronecker extension of floats or rationals!" -msgstr "" -"浮動小数点または有理数に対するクロネッカー展開を使ったヤコビ記号を取得できま" -"せん!" +#, fuzzy +#| msgid "Can't get jacobi symbol with Kronecker extension of floats or rationals!" +msgid "Can't get Jacobi symbol with Kronecker extension of floats or rationals!" +msgstr "浮動小数点または有理数に対するクロネッカー展開を使ったヤコビ記号を取得できません!" #: ../src/mpwrap.c:1564 msgid "Lucas must get an integer argument!" msgstr "Lucas 素数は整数型の引数で取得して下さい!" #: ../src/mpwrap.c:1570 -msgid "Number too large to compute lucas number!" +#, fuzzy +#| msgid "Number too large to compute lucas number!" +msgid "Number too large to compute Lucas number!" msgstr "Lucas 素数を計算する数値が大きすぎます!" #: ../src/mpwrap.c:1575 -msgid "No such thing as negative lucas numbers!" +#, fuzzy +#| msgid "No such thing as negative lucas numbers!" +msgid "No such thing as negative Lucas numbers!" msgstr "負の Lucas 素数は存在しません!" #: ../src/mpwrap.c:1590 @@ -5228,19 +4920,27 @@ msgstr "複素数の L.C.M は取得できません" #: ../src/mpwrap.c:4046 -msgid "Can't get jacobi symbols of complex numbers" +#, fuzzy +#| msgid "Can't get jacobi symbols of complex numbers" +msgid "Can't get Jacobi symbols of complex numbers" msgstr "複素数のヤコビ記号を取得できません" #: ../src/mpwrap.c:4062 -msgid "Can't get legendre symbols complex numbers" +#, fuzzy +#| msgid "Can't get legendre symbols complex numbers" +msgid "Can't get Legendre symbols complex numbers" msgstr "複素数のルジャンドル記号を取得できません" #: ../src/mpwrap.c:4078 -msgid "Can't get jacobi symbol with Kronecker extension for complex numbers" +#, fuzzy +#| msgid "Can't get jacobi symbol with Kronecker extension for complex numbers" +msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers" msgstr "複素数に対するクロネッカー展開を使ったヤコビ記号を取得できません!" #: ../src/mpwrap.c:4094 -msgid "Can't get lucas number for complex numbers" +#, fuzzy +#| msgid "Can't get lucas number for complex numbers" +msgid "Can't get Lucas number for complex numbers" msgstr "複素数の Lucas 素数を取得できません" #: ../src/mpwrap.c:4110 @@ -5320,31 +5020,27 @@ msgid "Can't initialize plugin!" msgstr "プラグインを初期化できません!" -#: ../src/symbolic.c:666 +#: ../src/symbolic.c:668 #, c-format msgid "%s: '%s' not a function of one variable" msgstr "" -#: ../src/symbolic.c:699 +#: ../src/symbolic.c:701 #, fuzzy, c-format #| msgid "%s: argument not a function" msgid "%s: Cannot differentiate the '%s' function" msgstr "%s: 引数が関数ではありません" -#: ../src/symbolic.c:784 +#: ../src/symbolic.c:786 msgid "Symbolic Operations" msgstr "" -#: ../src/symbolic.c:787 -msgid "" -"Attempt to symbolically differentiate the function f, where f is a function " -"of one variable." +#: ../src/symbolic.c:789 +msgid "Attempt to symbolically differentiate the function f, where f is a function of one variable." msgstr "" -#: ../src/symbolic.c:790 -msgid "" -"Attempt to symbolically differentiate the function f, where f is a function " -"of one variable, returns null if unsuccessful but is silent." +#: ../src/symbolic.c:792 +msgid "Attempt to symbolically differentiate the function f, where f is a function of one variable, returns null if unsuccessful but is silent." msgstr "" #: ../src/testplugin.c:13 @@ -5383,66 +5079,10 @@ msgid "Stack underflow!" msgstr "スタック・アンダーフローです!" -#: ../ve/glade-helper.c:82 ../ve/glade-helper.c:114 ../ve/glade-helper.c:136 -msgid "(memory buffer)" -msgstr "" - -#. markup -#: ../ve/glade-helper.c:171 ../ve/glade-helper.c:224 ../ve/glade-helper.c:278 #, fuzzy -#| msgid "Cannot locate the manual" -msgid "Cannot load user interface" -msgstr "マニュアルを格納した場所を特定できません" - -#: ../ve/glade-helper.c:172 -#, c-format -msgid "" -"An error occurred while loading user interface element %s%s from file %s. " -"Possibly the glade interface description was corrupted. %s cannot continue " -"and will exit now. You should check your installation of %s or reinstall %s." -msgstr "" - -#: ../ve/glade-helper.c:188 -#, c-format -msgid "" -"Glade file is on crack! Make sure the correct file is installed!\n" -"file: %s widget: %s" -msgstr "" - -#: ../ve/glade-helper.c:225 -#, c-format -msgid "" -"An error occurred while loading the user interface element %s%s from file %" -"s. CList type widget should have %d column. Possibly the glade interface " -"description was corrupted. %s cannot continue and will exit now. You should " -"check your installation of %s or reinstall %s." -msgid_plural "" -"An error occurred while loading the user interface element %s%s from file %" -"s. CList type widget should have %d columns. Possibly the glade interface " -"description was corrupted. %s cannot continue and will exit now. You should " -"check your installation of %s or reinstall %s." -msgstr[0] "" -msgstr[1] "" - -#: ../ve/glade-helper.c:254 -#, c-format -msgid "" -"Glade file is on crack! Make sure the correct file is installed!\n" -"file: %s widget: %s expected clist columns: %d" -msgstr "" - -#: ../ve/glade-helper.c:279 -#, c-format -msgid "" -"An error occurred while loading the user interface from file %s. Possibly " -"the glade interface description was not found. %s cannot continue and will " -"exit now. You should check your installation of %s or reinstall %s." -msgstr "" - -#: ../ve/glade-helper.c:291 -#, c-format -msgid "No interface could be loaded. This is BAD! (file: %s)" -msgstr "" +#~| msgid "Cannot locate the manual" +#~ msgid "Cannot load user interface" +#~ msgstr "マニュアルを格納した場所を特定できません" #~ msgid "Generate random float" #~ msgstr "乱数の種 (浮動小数点型) を生成する" @@ -5464,8 +5104,7 @@ #~ "Note: Compiled without MPFR (some operations may be slow) see www.mpfr.org" #~ msgstr "" #~ "\n" -#~ "注意: MPFR 無しでコンパイルされているので、いくつかの処理が遅くなります " -#~ "(詳細は www.mpfr.org をご覧下さい)" +#~ "注意: MPFR 無しでコンパイルされているので、いくつかの処理が遅くなります (詳細は www.mpfr.org をご覧下さい)" #~ msgid "_Manual" #~ msgstr "マニュアル(_M)" diff -Nru genius-1.0.15/po/ru.po genius-1.0.16/po/ru.po --- genius-1.0.15/po/ru.po 1970-01-01 00:00:00.000000000 +0000 +++ genius-1.0.16/po/ru.po 2012-11-27 16:06:28.000000000 +0000 @@ -0,0 +1,5000 @@ +# Russian translation for genius. +# Copyright (C) 2012 genius's COPYRIGHT HOLDER +# This file is distributed under the same license as the genius package. +# Алексей Кабанов , 2012. +# Yuri Myasoedov , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: genius master\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=genius&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2012-07-22 06:57+0000\n" +"PO-Revision-Date: 2012-10-04 16:14+0400\n" +"Last-Translator: Yuri Myasoedov \n" +"Language-Team: русский \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"X-Poedit-Language: Russian\n" +"X-Poedit-Country: RUSSIAN FEDERATION\n" + +#: ../lib/library-strings.c:1 +msgid "Compose two functions" +msgstr "" + +#: ../lib/library-strings.c:2 +msgid "" +"Compose a function with itself n times, passing x as argument, and returning " +"x if n == 0" +msgstr "" + +#: ../lib/library-strings.c:3 +msgid "Make a string" +msgstr "" + +#: ../lib/library-strings.c:4 +msgid "Tolerance of the Chop function" +msgstr "" + +#: ../lib/library-strings.c:5 +msgid "How many iterations to try to find the limit for continuity and limits" +msgstr "" + +#: ../lib/library-strings.c:6 +msgid "" +"How many successive steps to be within tolerance for calculation of " +"continuity" +msgstr "" + +#: ../lib/library-strings.c:7 +msgid "Tolerance for continuity of functions and for calculating the limit" +msgstr "" + +#: ../lib/library-strings.c:8 +msgid "How many iterations to try to find the limit for derivative" +msgstr "" + +#: ../lib/library-strings.c:9 +msgid "" +"How many successive steps to be within tolerance for calculation of " +"derivative" +msgstr "" + +#: ../lib/library-strings.c:10 +msgid "Tolerance for calculating the derivatives of functions" +msgstr "" + +#: ../lib/library-strings.c:11 +msgid "Tolerance of the ErrorFunction" +msgstr "" + +#: ../lib/library-strings.c:12 +msgid "Tolerance of the GaussDistribution function" +msgstr "" + +#: ../lib/library-strings.c:13 +msgid "The function used for numerical integration in NumericalIntegral" +msgstr "" + +#: ../lib/library-strings.c:14 +msgid "Steps to perform in NumericalIntegral" +msgstr "" + +#: ../lib/library-strings.c:15 +msgid "How many iterations to try for InfiniteSum and InfiniteProduct" +msgstr "" + +#: ../lib/library-strings.c:16 +msgid "" +"How many successive steps to be within tolerance for InfiniteSum and " +"InfiniteProduct" +msgstr "" + +#: ../lib/library-strings.c:17 +msgid "Tolerance for InfiniteSum and InfiniteProduct" +msgstr "" + +#: ../lib/library-strings.c:18 ../src/eval.c:6650 +msgid "Absolute value" +msgstr "Абсолютное значение" + +#: ../lib/library-strings.c:19 +msgid "Replace very small number with zero" +msgstr "Заменяет очень малое число нулём" + +#: ../lib/library-strings.c:20 +msgid "Return the fractional part of a number" +msgstr "Возвращает дробную часть числа" + +#: ../lib/library-strings.c:21 +msgid "Return the sign (-1,0,1)" +msgstr "Возвращает знак (-1,0,1)" + +#: ../lib/library-strings.c:22 +msgid "" +"Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not " +"given, e is used" +msgstr "" + +#: ../lib/library-strings.c:23 +msgid "The arccos (inverse cos) function" +msgstr "Арккосинус (обратный косинус)" + +#: ../lib/library-strings.c:24 +msgid "The arccosh (inverse cosh) function" +msgstr "Обратный гиперболический косинус" + +#: ../lib/library-strings.c:25 +msgid "The arccot (inverse cot) function" +msgstr "Арккотангенс (обратный котангенс)" + +#: ../lib/library-strings.c:26 +msgid "The arccoth (inverse coth) function" +msgstr "Обратный гиперболический котангенс" + +#: ../lib/library-strings.c:27 +msgid "The inverse cosecant function" +msgstr "Обратный косеканс" + +#: ../lib/library-strings.c:28 +msgid "The inverse hyperbolic cosecant function" +msgstr "Обратный гиперболический косеканс" + +#: ../lib/library-strings.c:29 +msgid "The inverse secant function" +msgstr "Обратный секанс" + +#: ../lib/library-strings.c:30 +msgid "The inverse hyperbolic secant function" +msgstr "Обратный гиперболический секанс" + +#: ../lib/library-strings.c:31 +msgid "The arcsin (inverse sin) function" +msgstr "Арксинус (обратный синус)" + +#: ../lib/library-strings.c:32 +msgid "The arcsinh (inverse sinh) function" +msgstr "Обратный гиперболический синус" + +#: ../lib/library-strings.c:33 +msgid "The arctanh (inverse tanh) function" +msgstr "Обратный гиперболический тангенс" + +#: ../lib/library-strings.c:34 +msgid "The cotangent function" +msgstr "Котангенс" + +#: ../lib/library-strings.c:35 +msgid "The hyperbolic cotangent function" +msgstr "Гиперболический котангенс" + +#: ../lib/library-strings.c:36 +msgid "The cosecant function" +msgstr "Косеканс" + +#: ../lib/library-strings.c:37 +msgid "The hyperbolic cosecant function" +msgstr "Гиперболический косеканс" + +#: ../lib/library-strings.c:38 +msgid "The secant function" +msgstr "Секанс" + +#: ../lib/library-strings.c:39 +msgid "The hyperbolic secant function" +msgstr "Гиперболический секанс" + +#: ../lib/library-strings.c:40 +msgid "The hyperbolic tangent function" +msgstr "Гиперболический тангенс" + +#: ../lib/library-strings.c:41 +msgid "Are a and b relatively prime?" +msgstr "Являются ли a и b взаимно простыми?" + +#: ../lib/library-strings.c:42 +msgid "Return the nth Bernoulli number" +msgstr "Возвращает n-ое число Бернулли" + +#: ../lib/library-strings.c:43 +msgid "" +"Find the x that solves the system given by the vector a and modulo the " +"elements of m, using the Chinese Remainder Theorem" +msgstr "" + +#: ../lib/library-strings.c:44 +msgid "" +"Given two factorizations, give the factorization of the product, see " +"Factorize" +msgstr "" + +#: ../lib/library-strings.c:45 +msgid "Convert a vector of values indicating powers of b to a number" +msgstr "Преобразует вектор значений, указывающих степени основания b в число" + +#: ../lib/library-strings.c:46 +msgid "Convert a number to a vector of powers for elements in base b" +msgstr "Преобразует число в вектор степеней для элементов по основанию b" + +#: ../lib/library-strings.c:47 +msgid "" +"Find discrete log of n base b in F_q where q is a prime using the Silver-" +"Pohlig-Hellman algorithm" +msgstr "" + +#: ../lib/library-strings.c:48 +msgid "" +"Compute phi(n), the Euler phi function, that is the number of integers " +"between 1 and n relatively prime to n" +msgstr "" +"Вычисляет функцию Эйлера φ(n), то есть количество чисел от 1 до n, взаимно " +"простых с n" + +#: ../lib/library-strings.c:49 +msgid "Return all factors of a number" +msgstr "" + +#: ../lib/library-strings.c:50 +msgid "" +"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a " +"vector if possible, null otherwise" +msgstr "" + +#: ../lib/library-strings.c:51 +msgid "Find the first primitive element in F_q (q must be a prime)" +msgstr "" + +#: ../lib/library-strings.c:52 +msgid "Find a random primitive element in F_q (q must be a prime)" +msgstr "" + +#: ../lib/library-strings.c:53 +msgid "" +"Compute discrete log base b of n in F_q (q a prime) using the factor base " +"S. S should be a column of primes possibly with second column precalculated " +"by IndexCalculusPrecalculation." +msgstr "" + +#: ../lib/library-strings.c:54 +msgid "" +"Run the precalculation step of IndexCalculus for logarithms base b in F_q (q " +"a prime) for the factor base S (where S is a column vector of primes). The " +"logs will be precalculated and returned in the second column." +msgstr "" + +#: ../lib/library-strings.c:55 +msgid "Test if Mp is a Mersenne prime using a table" +msgstr "Проверяет, является ли Mp простым числом Мерсенна, используя таблицу" + +#: ../lib/library-strings.c:56 +msgid "Tests if a rational number is a perfect power" +msgstr "" + +#: ../lib/library-strings.c:57 +msgid "" +"Check if g is primitive in F_q, where q is a prime. If q is not prime " +"results are bogus." +msgstr "" + +#: ../lib/library-strings.c:58 +msgid "" +"Check if g is primitive in F_q, where q is a prime and f is a vector of " +"prime factors of q-1. If q is not prime results are bogus." +msgstr "" + +#: ../lib/library-strings.c:59 +msgid "" +"If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n" +msgstr "" + +#: ../lib/library-strings.c:60 +msgid "Test if n is a strong pseudoprime to base b but not a prime" +msgstr "" + +#: ../lib/library-strings.c:61 +msgid "" +"Return the residue of a mod n with the least absolute value (in the interval " +"-n/2 to n/2)" +msgstr "" + +#: ../lib/library-strings.c:62 +msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test" +msgstr "" +"Проверяет, является ли Mp простым числом Мерсенна, используя тест Люка-Лемера" + +#: ../lib/library-strings.c:63 +msgid "Return all maximal prime power factors of a number" +msgstr "" + +#: ../lib/library-strings.c:64 +msgid "Vector with the known Mersenne prime exponents" +msgstr "Вектор с известными индексами чисел Мерсенна" + +#: ../lib/library-strings.c:65 +msgid "Return the Moebius mu function evaluated in n" +msgstr "" + +#: ../lib/library-strings.c:66 +msgid "Returns the p-adic valuation (number of trailing zeros in base p)." +msgstr "" + +#: ../lib/library-strings.c:67 +msgid "Compute a^b mod m" +msgstr "Вычисляет a^b mod m" + +#: ../lib/library-strings.c:68 +msgid "Return all prime factors of a number" +msgstr "" + +#: ../lib/library-strings.c:69 +msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)" +msgstr "" + +#: ../lib/library-strings.c:70 +msgid "Removes all instances of the factor m from the number n" +msgstr "" + +#: ../lib/library-strings.c:71 +msgid "" +"Find discrete log of n base b in F_q where q is a prime using the Silver-" +"Pohlig-Hellman algorithm, given f being the factorization of q-1" +msgstr "" + +#: ../lib/library-strings.c:72 +msgid "" +"Find square root of n mod p (a prime). Null is returned if not a quadratic " +"residue." +msgstr "" + +#: ../lib/library-strings.c:73 +msgid "" +"Apply a function over all entries of a matrix and return a matrix of the " +"results" +msgstr "" +"Применяет функцию ко всем элементам матрицы и возвращает матрицу результатов" + +#: ../lib/library-strings.c:74 +msgid "" +"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) " +"and return a matrix of the results" +msgstr "" +"Применяет функцию ко всем элементам 2 матриц (или 1 значению и 1 матрице) и " +"возвращает матрицу результатов" + +#: ../lib/library-strings.c:75 +msgid "Remove column(s) and row(s) from a matrix" +msgstr "Удаляет столбцы и строки из матрицы" + +#: ../lib/library-strings.c:76 +msgid "Calculate the kth compound matrix of A" +msgstr "" + +#: ../lib/library-strings.c:77 +msgid "Delete a column of a matrix" +msgstr "Удаляет столбец матрицы" + +#: ../lib/library-strings.c:78 +msgid "Delete a row of a matrix" +msgstr "Удаляет строку матрицы" + +#: ../lib/library-strings.c:79 +msgid "Get the dot product of two vectors (no conjugates)" +msgstr "" + +#: ../lib/library-strings.c:80 +msgid "Zero out entries above the diagonal" +msgstr "Обнуляет элементы над диагональю" + +#: ../lib/library-strings.c:81 +msgid "Make diagonal matrix from a vector" +msgstr "Создаёт диагональную матрицу из вектора" + +#: ../lib/library-strings.c:82 +msgid "Make column vector out of matrix by putting columns above each other" +msgstr "Создаёт столбцовый вектор из матрицы, помещая столбцы друг над другом" + +#: ../lib/library-strings.c:83 +msgid "Calculate the product of all elements in a matrix" +msgstr "Вычисляет произведение всех элементов матрицы" + +#: ../lib/library-strings.c:84 +msgid "Calculate the sum of all elements in a matrix" +msgstr "Вычисляет сумму всех элементов матрицы" + +#: ../lib/library-strings.c:85 +msgid "Calculate the sum of squares of all elements in a matrix" +msgstr "Вычисляет сумму квадратов всех элементов матрицы" + +#: ../lib/library-strings.c:86 +msgid "Get the outer product of two vectors" +msgstr "Получить векторное произведение двух векторов" + +#: ../lib/library-strings.c:87 +msgid "Reverse elements in a vector" +msgstr "Обращает элементы вектора" + +#: ../lib/library-strings.c:88 +msgid "Calculate sum of each row in a matrix" +msgstr "Вычисляет суммы для каждой строки матрицы" + +#: ../lib/library-strings.c:89 +msgid "Calculate sum of squares of each row in a matrix" +msgstr "Вычисляет суммы квадратов для каждой строки матрицы" + +#: ../lib/library-strings.c:90 +msgid "Shuffle elements in a vector" +msgstr "Перемешивает элементы в векторе" + +#: ../lib/library-strings.c:91 +msgid "Sort vector elements" +msgstr "Сортирует элементы вектора" + +#: ../lib/library-strings.c:92 +msgid "Removes any all-zero rows of M" +msgstr "Удаляет все полностью нулевые строки из матрицы" + +#: ../lib/library-strings.c:93 +msgid "Return column(s) and row(s) from a matrix" +msgstr "Возвращает столбцы и строки из матрицы" + +#: ../lib/library-strings.c:94 +msgid "Swap two rows in a matrix" +msgstr "Меняет местами две строки матрицы" + +#: ../lib/library-strings.c:95 +msgid "Zero out entries below the diagonal" +msgstr "Обнуляет элементы под диагональю" + +#: ../lib/library-strings.c:96 +msgid "Get the auxiliary unit matrix of size n" +msgstr "Получить вспомогательную единичную матрицу размера n" + +#: ../lib/library-strings.c:97 +msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A" +msgstr "" + +#: ../lib/library-strings.c:98 +#, fuzzy +msgid "" +"Return a function that evaluates two vectors with respect to the bilinear " +"form given by A" +msgstr "" +"Вернуть функцию, вычисляющую два вектора с отношением к билинейной форме, " +"указанной A" + +#: ../lib/library-strings.c:99 +msgid "Get the characteristic polynomial as a vector" +msgstr "Получить характеристический многочлен матрицы в виде вектора" + +#: ../lib/library-strings.c:100 +msgid "Get the characteristic polynomial as a function" +msgstr "Получить характеристический многочлен матрицы в виде функции" + +#: ../lib/library-strings.c:101 +msgid "Get a basis matrix for the columnspace of a matrix" +msgstr "" + +#: ../lib/library-strings.c:102 +msgid "" +"Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix " +"such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A." +msgstr "" + +#: ../lib/library-strings.c:103 +msgid "Companion matrix of a polynomial (as vector)" +msgstr "" + +#: ../lib/library-strings.c:104 +msgid "Conjugate transpose of a matrix (adjoint)" +msgstr "" + +#: ../lib/library-strings.c:105 ../lib/library-strings.c:106 +msgid "Calculate convolution of two horizontal vectors" +msgstr "" + +#: ../lib/library-strings.c:107 +msgid "CrossProduct of two vectors in R^3" +msgstr "" + +#: ../lib/library-strings.c:108 +msgid "" +"Get the determinantal divisors of an integer matrix (not its characteristic)" +msgstr "" + +#: ../lib/library-strings.c:109 +msgid "Direct sum of matrices" +msgstr "" + +#: ../lib/library-strings.c:110 +msgid "Direct sum of a vector of matrices" +msgstr "" + +#: ../lib/library-strings.c:111 +msgid "" +"Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular " +"matrices)" +msgstr "" + +#: ../lib/library-strings.c:112 +msgid "" +"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to " +"2x2 matrices)" +msgstr "" + +#: ../lib/library-strings.c:113 +msgid "" +"Apply the Gram-Schmidt process (to the columns) with respect to inner " +"product given by B (if not given use Hermitian product)" +msgstr "" + +#: ../lib/library-strings.c:114 +msgid "Hankel matrix" +msgstr "" + +#: ../lib/library-strings.c:115 +msgid "Hilbert matrix of order n" +msgstr "Матрица Гильберта порядка n" + +#: ../lib/library-strings.c:116 +msgid "Get the image (columnspace) of a linear transform" +msgstr "Получить пространство столбцов линейного преобразования" + +#: ../lib/library-strings.c:117 +msgid "Get the Inf Norm of a vector" +msgstr "Получить бесконечную норму вектора" + +#: ../lib/library-strings.c:118 +msgid "" +"Get the invariant factors of a square integer matrix (not its characteristic)" +msgstr "Получить инвариантный множитель квадратной целочисленной матрицы" + +#: ../lib/library-strings.c:119 +msgid "Inverse Hilbert matrix of order n" +msgstr "Обратить матрицу Гильберта порядка n" + +#: ../lib/library-strings.c:120 +msgid "Is a matrix Hermitian" +msgstr "Является ли эрмитовой матрицей" + +#: ../lib/library-strings.c:121 +msgid "Test if a vector is in a subspace" +msgstr "" + +#: ../lib/library-strings.c:122 +msgid "" +"Is a matrix (or number) invertible (Integer matrix is invertible if and only " +"if it is invertible over the integers)" +msgstr "" + +#: ../lib/library-strings.c:123 +msgid "Is a matrix (or number) invertible over a field" +msgstr "" + +#: ../lib/library-strings.c:124 +msgid "Is a matrix normal" +msgstr "Является ли матрица нормальной" + +#: ../lib/library-strings.c:125 +msgid "Is a matrix positive definite" +msgstr "Является ли матрица положительно определённой" + +#: ../lib/library-strings.c:126 +msgid "Is a matrix positive semidefinite" +msgstr "Является ли матрица положительно полуопределённой" + +#: ../lib/library-strings.c:127 +msgid "Is a matrix skew-Hermitian" +msgstr "Является ли эрмитово-кососимметрической матрицей" + +#: ../lib/library-strings.c:128 +msgid "Is a matrix unitary" +msgstr "Является ли матрица унитарной" + +#: ../lib/library-strings.c:129 +msgid "Get the Jordan block corresponding to lambda and n" +msgstr "" + +#: ../lib/library-strings.c:130 +msgid "Get the kernel (nullspace) of a linear transform" +msgstr "" + +#: ../lib/library-strings.c:131 +msgid "" +"Get the LU decomposition of A and store the result in the L and U which " +"should be references. If not possible returns false." +msgstr "" + +#: ../lib/library-strings.c:132 +msgid "Get the i-j minor of a matrix" +msgstr "" + +#: ../lib/library-strings.c:133 +msgid "Return the columns that are not the pivot columns of a matrix" +msgstr "" + +#: ../lib/library-strings.c:134 +msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector" +msgstr "" + +#: ../lib/library-strings.c:135 +msgid "Get the nullity of a matrix" +msgstr "" + +#: ../lib/library-strings.c:136 +msgid "Get the orthogonal complement of the columnspace" +msgstr "" + +#: ../lib/library-strings.c:137 +msgid "" +"Projection of vector v onto subspace W given a sesquilinear form B (if not " +"given use Hermitian product)" +msgstr "" + +#: ../lib/library-strings.c:138 +msgid "Get the QR decomposition of A, returns R and Q can be a reference" +msgstr "" + +#: ../lib/library-strings.c:139 +msgid "Get the rank of a matrix" +msgstr "Определяет ранг матрицы" + +#: ../lib/library-strings.c:140 +msgid "Return the Rayleigh quotient of a matrix and a vector" +msgstr "Возвращает отношение Релея для матрицы и вектора" + +#: ../lib/library-strings.c:141 +msgid "" +"Compute an eigenvalue using the Rayleigh Quotient Iteration method until we " +"are epsilon from eigenvalue or for maxiter iterations" +msgstr "" + +#: ../lib/library-strings.c:142 +msgid "Rosser matrix, a classic symmetric eigenvalue test problem" +msgstr "" + +#: ../lib/library-strings.c:143 +msgid "Rotation around origin in R^2" +msgstr "" + +#: ../lib/library-strings.c:144 +msgid "Rotation around origin in R^3 about the x-axis" +msgstr "" + +#: ../lib/library-strings.c:145 +msgid "Rotation around origin in R^3 about the y-axis" +msgstr "" + +#: ../lib/library-strings.c:146 +msgid "Rotation around origin in R^3 about the z-axis" +msgstr "" + +#: ../lib/library-strings.c:147 +msgid "Get a basis matrix for the rowspace of a matrix" +msgstr "" + +#: ../lib/library-strings.c:148 +msgid "" +"Evaluate (v,w) with respect to the sesquilinear form given by the matrix A" +msgstr "" + +#: ../lib/library-strings.c:149 +msgid "" +"Return a function that evaluates two vectors with respect to the " +"sesquilinear form given by A" +msgstr "" + +#: ../lib/library-strings.c:150 +msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)" +msgstr "" + +#: ../lib/library-strings.c:151 +msgid "Smith Normal Form for square integer matrices (not its characteristic)" +msgstr "" + +#: ../lib/library-strings.c:152 +msgid "" +"Return the Toeplitz matrix constructed given the first column c and " +"(optionally) the first row r." +msgstr "" +"Возвращает матрицу Тёплица, созданную по заданному первому столбцу c и " +"(необязательно) первой строке r." + +#: ../lib/library-strings.c:153 +msgid "Calculate the trace of a matrix" +msgstr "" + +#: ../lib/library-strings.c:154 +msgid "Transpose of a matrix" +msgstr "Транспонирует матрицу" + +#: ../lib/library-strings.c:155 +msgid "Return the Vandermonde matrix" +msgstr "Возвращает определитель Вандермонда" + +#: ../lib/library-strings.c:156 +msgid "The angle of two vectors, given an inner product" +msgstr "" + +#: ../lib/library-strings.c:157 +msgid "The direct sum of the vector spaces M and N" +msgstr "" + +#: ../lib/library-strings.c:158 +msgid "Intersection of the subspaces given by M and N" +msgstr "" + +#: ../lib/library-strings.c:159 +msgid "" +"The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}" +msgstr "" + +#: ../lib/library-strings.c:160 +msgid "Get the classical adjoint (adjugate) of a matrix" +msgstr "" + +#: ../lib/library-strings.c:161 +msgid "Compute the Column Reduced Echelon Form" +msgstr "" + +#: ../lib/library-strings.c:162 +msgid "Get nth Catalan number" +msgstr "Возвращает n-ое число Каталана" + +#: ../lib/library-strings.c:163 +msgid "Double factorial: n(n-2)(n-4)..." +msgstr "Двойной факториал: n(n-2)(n-4)..." + +#: ../lib/library-strings.c:164 +msgid "Factorial: n(n-1)(n-2)..." +msgstr "Факториал: n(n-1)(n-2)..." + +#: ../lib/library-strings.c:165 +msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))" +msgstr "Убывающий факториал: (n)_k = n(n-1)...(n-(k-1))" + +#: ../lib/library-strings.c:166 +msgid "Calculate nth Fibonacci number" +msgstr "Вычисляет n-ое число Фибоначчи" + +#: ../lib/library-strings.c:167 +msgid "Calculate the Frobenius number for a coin problem" +msgstr "Вычисляет число Фробениуса для «задачи о размене монет»" + +#: ../lib/library-strings.c:168 +msgid "" +"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))" +msgstr "" + +#: ../lib/library-strings.c:169 +msgid "Use greedy algorithm to find c, for c . v = n. (v must be sorted)" +msgstr "" + +#: ../lib/library-strings.c:170 +msgid "Harmonic Number, the nth harmonic number of order r" +msgstr "Гармоническое число, n-ое гармоническое число порядка r" + +#: ../lib/library-strings.c:171 +msgid "" +"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q" +"(n-2))" +msgstr "" + +#: ../lib/library-strings.c:172 +msgid "Compute linear recursive sequence using Galois stepping" +msgstr "" + +#: ../lib/library-strings.c:173 +msgid "Calculate multinomial coefficients" +msgstr "" + +#: ../lib/library-strings.c:174 +msgid "Get the Pascal's triangle as a matrix" +msgstr "Возвращает треугольник Паскаля в виде матрицы" + +#: ../lib/library-strings.c:175 +msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))" +msgstr "(Символ Похгаммера) Возрастающий факториал: (n)_k = n(n+1)...(n+(k-1))" + +#: ../lib/library-strings.c:176 +msgid "Stirling number of the first kind" +msgstr "Число Стирлинга первого рода" + +#: ../lib/library-strings.c:177 +msgid "Stirling number of the second kind" +msgstr "Число Стирлинга второго рода" + +#: ../lib/library-strings.c:178 +msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!" +msgstr "Субфакториал: n! * sum_{k=1}^n (-1)^k/k!" + +#: ../lib/library-strings.c:179 +msgid "Calculate the nth triangular number" +msgstr "Вычисляет n-ое треугольное число" + +#: ../lib/library-strings.c:180 +msgid "Calculate permutations" +msgstr "" + +#: ../lib/library-strings.c:181 +msgid "" +"Integration of f by Composite Simpson's Rule on the interval [a,b] with the " +"number of steps calculated by the fourth derivative bound and the desired " +"tolerance" +msgstr "" + +#: ../lib/library-strings.c:182 +msgid "" +"Attempt to calculate derivative by trying first symbolically and then " +"numerically" +msgstr "" + +#: ../lib/library-strings.c:183 +msgid "" +"Return a function which is the even periodic extension of f defined on the " +"interval [0,L]" +msgstr "" + +#: ../lib/library-strings.c:184 +msgid "" +"Return a function which is a Fourier series with the coefficients given by " +"the vectors a (sines) and b (cosines). Note that a@(1) is the constant " +"coefficient!" +msgstr "" + +#: ../lib/library-strings.c:185 +msgid "Try to calculate an infinite product for a single parameter function" +msgstr "" + +#: ../lib/library-strings.c:186 +msgid "" +"Try to calculate an infinite product for a double parameter function with " +"func(arg,n)" +msgstr "" + +#: ../lib/library-strings.c:187 +msgid "Try to calculate an infinite sum for a single parameter function" +msgstr "" + +#: ../lib/library-strings.c:188 +msgid "" +"Try to calculate an infinite sum for a double parameter function with func" +"(arg,n)" +msgstr "" + +#: ../lib/library-strings.c:189 +msgid "" +"Try and see if a real-valued function is continuous at x0 by calculating the " +"limit there" +msgstr "" + +#: ../lib/library-strings.c:190 +msgid "" +"Test for differentiability by approximating the left and right limits and " +"comparing" +msgstr "" + +#: ../lib/library-strings.c:191 +msgid "Calculate the left limit of a real-valued function at x0" +msgstr "" + +#: ../lib/library-strings.c:192 +msgid "" +"Calculate the limit of a real-valued function at x0. Tries to calculate " +"both left and right limits." +msgstr "" + +#: ../lib/library-strings.c:193 +msgid "Integration by midpoint rule" +msgstr "" + +#: ../lib/library-strings.c:194 +msgid "Attempt to calculate numerical derivative" +msgstr "" + +#: ../lib/library-strings.c:195 +msgid "" +"Numerically compute the coefficients for a cosine Fourier series for a " +"function on [0,L] up to the Nth coefficient." +msgstr "" + +#: ../lib/library-strings.c:196 +msgid "" +"Return a function which is the Fourier cosine series of f on [0,L] with " +"coefficients up to N computed numerically" +msgstr "" + +#: ../lib/library-strings.c:197 +msgid "" +"Numerically compute the coefficients for a Fourier series with half-period L " +"up to the Nth coefficient." +msgstr "" + +#: ../lib/library-strings.c:198 +msgid "" +"Return a function which is the Fourier series of f with half-period L with " +"coefficients up to N computed numerically" +msgstr "" + +#: ../lib/library-strings.c:199 +msgid "" +"Numerically compute the coefficients for a sine Fourier series for a " +"function on [0,L] up to the Nth coefficient." +msgstr "" + +#: ../lib/library-strings.c:200 +msgid "" +"Return a function which is the Fourier sine series of f on [0,L] with " +"coefficients up to N computed numerically" +msgstr "" + +#: ../lib/library-strings.c:201 +msgid "" +"Integration by rule set in NumericalIntegralFunction of f from a to b using " +"NumericalIntegralSteps steps" +msgstr "" + +#: ../lib/library-strings.c:202 +msgid "Attempt to calculate numerical left derivative" +msgstr "" + +#: ../lib/library-strings.c:203 +msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N" +msgstr "" + +#: ../lib/library-strings.c:204 +msgid "Attempt to calculate numerical right derivative" +msgstr "" + +#: ../lib/library-strings.c:205 +msgid "" +"Return a function which is the odd periodic extension of f defined on the " +"interval [0,L]" +msgstr "" + +#: ../lib/library-strings.c:206 +msgid "Compute one-sided derivative using five point formula" +msgstr "" + +#: ../lib/library-strings.c:207 +msgid "Compute one-sided derivative using three-point formula" +msgstr "" + +#: ../lib/library-strings.c:208 +msgid "" +"Return a function which is the periodic extension of f defined on the " +"interval [a,b]" +msgstr "" + +#: ../lib/library-strings.c:209 +msgid "Calculate the right limit of a real-valued function at x0" +msgstr "" + +#: ../lib/library-strings.c:210 +msgid "Compute two-sided derivative using five-point formula" +msgstr "" + +#: ../lib/library-strings.c:211 +msgid "Compute two-sided derivative using three-point formula" +msgstr "" + +#: ../lib/library-strings.c:212 +msgid "argument (angle) of complex number" +msgstr "" + +#: ../lib/library-strings.c:213 +msgid "Dirichlet kernel of order n" +msgstr "" + +#: ../lib/library-strings.c:214 +msgid "Returns 1 if and only if all elements are zero" +msgstr "" + +#: ../lib/library-strings.c:215 +msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt" +msgstr "" + +#: ../lib/library-strings.c:216 +msgid "Fejer kernel of order n" +msgstr "" + +#: ../lib/library-strings.c:217 +msgid "Returns 1 if and only if all elements are equal" +msgstr "" + +#: ../lib/library-strings.c:218 +msgid "Find the first value where f(x)=0" +msgstr "" + +#: ../lib/library-strings.c:219 +msgid "Moebius mapping of the disk to itself mapping a to 0" +msgstr "" + +#: ../lib/library-strings.c:220 +msgid "" +"Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity " +"respectively" +msgstr "" + +#: ../lib/library-strings.c:221 +msgid "" +"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 " +"to 1 and 0 respectively" +msgstr "" + +#: ../lib/library-strings.c:222 +msgid "" +"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 " +"and infinity respectively" +msgstr "" + +#: ../lib/library-strings.c:223 +msgid "" +"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 " +"and infinity respectively" +msgstr "" + +#: ../lib/library-strings.c:224 +msgid "" +"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is " +"2pi)" +msgstr "" + +#: ../lib/library-strings.c:225 +msgid "Poisson kernel on D(0,R) (not normalized to 1)" +msgstr "" + +#: ../lib/library-strings.c:226 +msgid "" +"The unit step function = 0 for x<0, 1 otherwise. This is the integral of " +"the Dirac Delta function." +msgstr "" + +#: ../lib/library-strings.c:227 +msgid "The cis function, that is cos(x)+i*sin(x)" +msgstr "Функция cis = cos(x)+i*sin(x)" + +#: ../lib/library-strings.c:228 +msgid "Convert degrees to radians" +msgstr "Преобразует градусы в радианы" + +#: ../lib/library-strings.c:229 +msgid "Convert radians to degrees" +msgstr "Преобразует радианы в градусы" + +#: ../lib/library-strings.c:230 +msgid "Find roots of a cubic polynomial (given as vector of coefficients)" +msgstr "" +"Находит корни кубического многочлена (заданного как вектор коэффициентов)" + +#: ../lib/library-strings.c:231 +msgid "" +"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0," +"y0 going to x1 with n increments, returns y at x1" +msgstr "" + +#: ../lib/library-strings.c:232 +msgid "" +"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0," +"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values" +msgstr "" + +#: ../lib/library-strings.c:233 +msgid "Find root of a function using the bisection method" +msgstr "" + +#: ../lib/library-strings.c:234 +msgid "Find root of a function using the method of false position" +msgstr "" + +#: ../lib/library-strings.c:235 +msgid "Find root of a function using the Muller's method" +msgstr "" + +#: ../lib/library-strings.c:236 +msgid "Find root of a function using the secant method" +msgstr "" + +#: ../lib/library-strings.c:237 +msgid "Find roots of a polynomial (given as vector of coefficients)" +msgstr "Находит корни многочлена (заданного как вектор коэффициентов)" + +#: ../lib/library-strings.c:238 +msgid "Find roots of a quartic polynomial (given as vector of coefficients)" +msgstr "" +"Находит корни многочлена 4-ой степени (заданного как вектор коэффициентов)" + +#: ../lib/library-strings.c:239 +msgid "" +"Use classical non-adaptive Runge-Kutta of fourth order method to numerically " +"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y " +"at x1" +msgstr "" + +#: ../lib/library-strings.c:240 +msgid "" +"Use classical non-adaptive Runge-Kutta of fourth order method to numerically " +"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n" +"+1 by 2 matrix of values" +msgstr "" + +#: ../lib/library-strings.c:241 +msgid "Calculate average of an entire matrix" +msgstr "Вычисляет среднее арифметическое всей матрицы" + +#: ../lib/library-strings.c:242 +msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)" +msgstr "" + +#: ../lib/library-strings.c:243 +msgid "The normalized Gauss distribution function (the normal curve)" +msgstr "" + +#: ../lib/library-strings.c:244 +msgid "Calculate median of an entire matrix" +msgstr "Вычисляет медиану всей матрицы" + +#: ../lib/library-strings.c:245 +msgid "Calculate the population standard deviation of a whole matrix" +msgstr "" + +#: ../lib/library-strings.c:246 +msgid "Calculate average of each row in a matrix" +msgstr "Вычисляет среднее арифметическое каждой строки матрицы" + +#: ../lib/library-strings.c:247 +msgid "Calculate median of each row in a matrix" +msgstr "Вычисляет медиану каждой строки матрицы" + +#: ../lib/library-strings.c:248 +msgid "" +"Calculate the population standard deviations of rows of a matrix and return " +"a vertical vector" +msgstr "" + +#: ../lib/library-strings.c:249 +msgid "" +"Calculate the standard deviations of rows of a matrix and return a vertical " +"vector" +msgstr "" + +#: ../lib/library-strings.c:250 +msgid "Calculate the standard deviation of a whole matrix" +msgstr "Вычисляет среднеквадратическое отклонение всей матрицы" + +#: ../lib/library-strings.c:251 +msgid "" +"Run newton's method on a polynomial to attempt to find a root, returns after " +"two successive values are within epsilon or after maxn tries (then returns " +"null)" +msgstr "" + +#: ../lib/library-strings.c:252 +msgid "Returns a set where every element of X appears only once" +msgstr "" + +#: ../lib/library-strings.c:253 +msgid "" +"Returns a set theoretic union of X and Y (X and Y are vectors pretending to " +"be sets)" +msgstr "" + +#: ../lib/library-strings.c:254 +msgid "" +"For a Hilbert function that is c for degree d, given the Macaulay bound for " +"the Hilbert function of degree d+1 (The c^ operator from Green's proof)" +msgstr "" + +#: ../lib/library-strings.c:255 +msgid "The c_ operator from Green's proof of Macaulay's Theorem" +msgstr "" + +#: ../lib/library-strings.c:256 +msgid "Return the dth Macaulay representation of a positive integer c" +msgstr "" + +#: ../lib/library-strings.c:257 +msgid "Attempt to symbolically differentiate a function n times" +msgstr "" + +#: ../lib/library-strings.c:258 +msgid "" +"Attempt to symbolically differentiate a function n times quietly and return " +"null on failure" +msgstr "" + +#: ../lib/library-strings.c:259 +msgid "" +"Attempt to construct the Taylor approximation function around x0 to the nth " +"degree." +msgstr "" + +#: ../src/calc.c:217 +msgid "Uncategorized" +msgstr "Без категории" + +#: ../src/calc.c:399 +msgid "Trying to set an alias for an alias" +msgstr "" + +#: ../src/calc.c:978 +msgid "Bad identifier for function node!" +msgstr "" + +#: ../src/calc.c:1028 ../src/eval.c:7126 ../src/eval.c:7333 +msgid "Unexpected operator!" +msgstr "Непредвиденный оператор!" + +#. FIXME: +#: ../src/calc.c:1220 +msgid "Cannot currently print polynomials of more than 3 vars" +msgstr "" + +#: ../src/calc.c:1312 +msgid "NULL function!" +msgstr "" + +#. variable and reference functions should +#. never be in the etree +#: ../src/calc.c:1378 +msgid "Unexpected function type!" +msgstr "Непредвиденный тип функции!" + +#: ../src/calc.c:1393 +msgid "NULL tree!" +msgstr "" + +#: ../src/calc.c:1483 ../src/eval.c:7632 +msgid "Unexpected node!" +msgstr "" + +#: ../src/calc.c:1978 +#, c-format +msgid "File '%s' is a wrong version of GEL" +msgstr "Файл «%s» — неправильная версия GEL" + +#: ../src/calc.c:2028 ../src/calc.c:2037 ../src/calc.c:2042 ../src/calc.c:2051 +#: ../src/calc.c:2056 ../src/calc.c:2065 ../src/calc.c:2070 ../src/calc.c:2079 +#: ../src/calc.c:2084 ../src/calc.c:2095 ../src/calc.c:2100 ../src/calc.c:2111 +#: ../src/calc.c:2118 ../src/calc.c:2131 ../src/calc.c:2137 ../src/calc.c:2144 +#: ../src/calc.c:2153 ../src/calc.c:2164 ../src/calc.c:2170 ../src/calc.c:2177 +#: ../src/calc.c:2183 ../src/calc.c:2190 ../src/calc.c:2196 ../src/calc.c:2203 +#: ../src/calc.c:2209 ../src/calc.c:2216 ../src/calc.c:2222 ../src/calc.c:2229 +#: ../src/calc.c:2235 ../src/calc.c:2242 ../src/calc.c:2248 ../src/calc.c:2255 +#: ../src/calc.c:2271 ../src/calc.c:2289 ../src/calc.c:2299 +msgid "Badly formed record" +msgstr "" + +#: ../src/calc.c:2031 +msgid "Record out of place" +msgstr "" + +#: ../src/calc.c:2313 +msgid "Missing value for function" +msgstr "" + +#: ../src/calc.c:2339 +msgid "Extra dictionary for NULL function" +msgstr "" + +#: ../src/calc.c:2391 ../src/calc.c:2945 ../src/calc.c:2980 +#, c-format +msgid "Can't open file: '%s'" +msgstr "Не удалось открыть файл: «%s»" + +#: ../src/calc.c:2592 +msgid "Load a file into the interpreter" +msgstr "Загружает файл в интерпретатор" + +#: ../src/calc.c:2595 +msgid "Load a plugin" +msgstr "Загружает модуль" + +#: ../src/calc.c:2598 +msgid "List files in the current directory" +msgstr "Список файлов в текущем каталоге" + +#: ../src/calc.c:2601 +msgid "Change directory" +msgstr "Изменяет каталог" + +#: ../src/calc.c:2604 +msgid "Print current directory" +msgstr "Выводит путь к текущему каталогу" + +#: ../src/calc.c:2607 +msgid "Print help (or help on a function/command)" +msgstr "Показывает справку (или справку по функции/команде)" + +#: ../src/calc.c:2623 +msgid "" +"\n" +"For a manual on using Genius and the GEL language type:\n" +msgstr "" +"\n" +"Для справки по использованию Genius и языка GEL наберите:\n" + +#: ../src/calc.c:2625 +msgid " manual\n" +msgstr " manual\n" + +#: ../src/calc.c:2629 +msgid "" +"\n" +"For help on a specific function type:\n" +msgstr "" +"\n" +"Для справки по определённой функции наберите:\n" + +#: ../src/calc.c:2631 +msgid " help FunctionName\n" +msgstr " help имя_функции\n" + +#: ../src/calc.c:2635 +msgid "" +"\n" +"Commands:\n" +msgstr "" +"\n" +"Команды:\n" + +#: ../src/calc.c:2680 +msgid "" +"\n" +"Undocumented:\n" +msgstr "" +"\n" +"Не документирована:\n" + +#. func +#. aliasfor +#. category +#: ../src/calc.c:2723 +msgid "Not documented" +msgstr "Не документирована" + +#: ../src/calc.c:2746 +#, c-format +msgid "'%s' is not documented" +msgstr "«%s» не документирована" + +#: ../src/calc.c:2748 +#, c-format +msgid "'%s' is not documented. Perhaps you meant %s." +msgstr "«%s» не документирована. Возможно, вы имели в виду %s?" + +#: ../src/calc.c:2758 +#, c-format +msgid "%s is an alias for %s\n" +msgstr "" + +#: ../src/calc.c:2780 +msgid "Parameter: " +msgstr "Параметр: " + +#: ../src/calc.c:2807 +msgid "Aliases:" +msgstr "" + +#: ../src/calc.c:2819 +#, c-format +msgid "Description: %s\n" +msgstr "Описание: %s\n" + +#: ../src/calc.c:3005 ../src/calc.c:3012 +#, c-format +msgid "Error changing to directory '%s': %s" +msgstr "Ошибка перехода в каталог «%s»: %s" + +#: ../src/calc.c:3026 ../src/calc.c:3037 +#, c-format +msgid "Can't expand '%s'" +msgstr "" + +#: ../src/calc.c:3107 +#, c-format +msgid "Cannot open plugin '%s'!" +msgstr "Не удалось открыть модуль «%s»!" + +#: ../src/calc.c:3197 +#, c-format +msgid "getcwd error: %s" +msgstr "" + +#: ../src/calc.c:3256 +#, c-format +msgid "ERROR: 'pipe' failed: %s" +msgstr "" + +#: ../src/calc.c:3263 ../src/calc.c:3270 +#, c-format +msgid "ERROR: 'write' possibly failed: %s" +msgstr "" + +#: ../src/calc.c:3338 +msgid "ERROR: Probably corrupt stack!" +msgstr "" + +#: ../src/calc.c:3350 +msgid "" +"ERROR: 'local' in a wrong place, can only be first statement in a function!" +msgstr "" + +#: ../src/calc.c:3374 +msgid "ERROR: Can't execute more things at once!" +msgstr "" + +#: ../src/calc.c:3480 +#, c-format +msgid "ERROR: %s before newline" +msgstr "" + +#: ../src/calc.c:3482 +#, c-format +msgid "ERROR: %s at end of input" +msgstr "" + +#: ../src/calc.c:3489 +#, c-format +msgid "ERROR: %s before '%s'" +msgstr "ОШИБКА: %s перед «%s»" + +#: ../src/calc.h:32 +msgid "Copyright (C) 1997-2012 Jiří (George) Lebl, Ph.D." +msgstr "Copyright (C) 1997-2012 Jiří (George) Lebl, Ph.D." + +#: ../src/compil.c:552 ../src/compil.c:561 +msgid "Bad tree record when decompiling" +msgstr "" + +#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633 +msgid "Cannot compare non value or bool only matrices" +msgstr "" + +#. also on rationals but as integers +#: ../src/eval.c:1689 ../src/eval.c:1735 +msgid "Modulo arithmetic only works on integers" +msgstr "" + +#: ../src/eval.c:1941 +msgid "" +"Can't add/subtract a scalar to non-square matrix (A + x is defined as A + " +"x*I)" +msgstr "" +"Нельзя добавить/вычесть скаляр к неквадратной матрице (A + x определено как " +"A + x*I)" + +#: ../src/eval.c:2037 +msgid "Can't add/subtract two matrices of different sizes" +msgstr "Нельзя сложить/вычесть две матрицы, имеющие разные размерности" + +#: ../src/eval.c:2039 +msgid "" +"Can't do element by element operations on two matrices of different sizes" +msgstr "" +"Нельзя выполнить поэлементные операции над двумя матрицами разных " +"размерностей" + +#: ../src/eval.c:2105 +msgid "Can't multiply matrices of wrong sizes" +msgstr "Нельзя умножить матрицы, имеющие несогласованные размерности" + +#: ../src/eval.c:2156 +msgid "Powers are defined on (square matrix)^(integer) only" +msgstr "" + +#: ../src/eval.c:2162 +msgid "Powers on matrices in modulo mode are defined on integer matrices only" +msgstr "" + +#: ../src/eval.c:2170 +msgid "Exponent too large" +msgstr "" + +#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378 +msgid "Matrix appears singular and can't be inverted" +msgstr "Похоже, матрица сингулярная и не может быть обращена" + +#: ../src/eval.c:2289 +msgid "Can't divide matrices of different sizes or non-square matrices" +msgstr "" + +#: ../src/eval.c:2360 +msgid "Can't divide by a non-square matrix" +msgstr "" + +#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848 +#: ../src/eval.c:2896 +msgid "Operations on functions with variable argument list not supported" +msgstr "" + +#: ../src/eval.c:2781 +msgid "" +"Operations on functions with different number of arguments not supported" +msgstr "" + +#: ../src/eval.c:2901 +msgid "Function creation with wrong number of arguments" +msgstr "" + +#: ../src/eval.c:3483 ../src/eval.c:4876 +msgid "Unevaluatable function type encountered!" +msgstr "" + +#: ../src/eval.c:3505 +msgid "' or '" +msgstr "" + +#: ../src/eval.c:3541 +msgid "" +"Variable 'i' used uninitialized. Perhaps you meant to write '1i' for the " +"imaginary number (square root of -1)." +msgstr "" + +#: ../src/eval.c:3547 ../src/eval.c:3580 ../src/eval.c:7450 +#, c-format +msgid "Variable '%s' used uninitialized, perhaps you meant %s." +msgstr "" + +#: ../src/eval.c:3554 ../src/eval.c:3587 ../src/eval.c:4608 ../src/eval.c:7457 +#, c-format +msgid "Variable '%s' used uninitialized" +msgstr "" + +#: ../src/eval.c:3595 ../src/eval.c:4654 +#, c-format +msgid "" +"Call of '%s' with the wrong number of arguments!\n" +"(should be %d)" +msgstr "" +"Вызов «%s» с неправильным числом аргументов!\n" +"(должно быть %d)" + +#: ../src/eval.c:3598 +#, c-format +msgid "Trying to dereference '%s' which is not a reference!\n" +msgstr "" + +#: ../src/eval.c:3603 +msgid "NULL reference encountered!" +msgstr "" + +#: ../src/eval.c:3731 +msgid "Cannot compare matrices" +msgstr "" + +#: ../src/eval.c:3773 +msgid "Primitives must get numeric/matrix/string arguments" +msgstr "" + +#: ../src/eval.c:3864 +msgid "Bad argument to modular operation" +msgstr "" + +#: ../src/eval.c:4582 +#, c-format +msgid "Function '%s' used uninitialized, perhaps you meant %s." +msgstr "" + +#: ../src/eval.c:4589 +#, c-format +msgid "Function '%s' used uninitialized" +msgstr "" + +#: ../src/eval.c:4617 +#, c-format +msgid "Can't dereference '%s'!" +msgstr "" + +#: ../src/eval.c:4625 +msgid "Can't call a non-function!" +msgstr "Невозможно вызвать не функцию!" + +#: ../src/eval.c:4659 +#, c-format +msgid "" +"Call of '%s' with the wrong number of arguments!\n" +"(should be greater than %d)" +msgstr "" +"Вызов «%s» с неправильным числом аргументов!\n" +"(должно быть больше %d)" + +#: ../src/eval.c:4698 +#, c-format +msgid "Referencing an undefined variable %s!" +msgstr "" + +#: ../src/eval.c:4852 +msgid "Reference function with arguments encountered!" +msgstr "" + +#: ../src/eval.c:4857 +msgid "Unnamed reference function encountered!" +msgstr "" + +#: ../src/eval.c:4981 +msgid "Bad type for 'for/sum/prod' loop!" +msgstr "Недопустимый тип для цикла «for/sum/prod»!" + +#: ../src/eval.c:4986 +msgid "'for/sum/prod' loop increment can't be 0" +msgstr "" + +#: ../src/eval.c:5097 +msgid "Bad type for 'for in' loop!" +msgstr "Недопустимый тип для цикла «for in»!" + +#: ../src/eval.c:5261 ../src/eval.c:5294 +msgid "Continue or break outside a loop, assuming \"return null\"" +msgstr "" + +#: ../src/eval.c:5355 +msgid "Wrong argument type as matrix index" +msgstr "" + +#: ../src/eval.c:5365 +msgid "Matrix index too large" +msgstr "" + +#: ../src/eval.c:5368 +msgid "Matrix index less than 1" +msgstr "" + +#: ../src/eval.c:5391 ../src/eval.c:5406 +msgid "Matrix index out of range" +msgstr "" + +#: ../src/eval.c:5455 ../src/eval.c:5525 ../src/eval.c:5593 ../src/eval.c:5634 +#: ../src/eval.c:5843 ../src/eval.c:5883 ../src/eval.c:6320 +#, c-format +msgid "Trying to set a protected id '%s'" +msgstr "" + +#: ../src/eval.c:5481 ../src/eval.c:5520 +msgid "Indexed Lvalue not user function" +msgstr "" + +#: ../src/eval.c:5504 ../src/eval.c:5618 ../src/eval.c:5867 +msgid "Dereference of non-identifier!" +msgstr "" + +#: ../src/eval.c:5510 ../src/eval.c:5624 ../src/eval.c:5873 +msgid "Dereference of undefined variable!" +msgstr "" + +#: ../src/eval.c:5514 ../src/eval.c:5628 ../src/eval.c:5877 +msgid "Dereference of non-reference!" +msgstr "" + +#: ../src/eval.c:5543 +msgid "Indexed Lvalue not an identifier or a dereference" +msgstr "" + +#: ../src/eval.c:5581 ../src/eval.c:5919 ../src/eval.c:6287 ../src/eval.c:6294 +msgid "Lvalue not an identifier/dereference/matrix location!" +msgstr "" + +#: ../src/eval.c:5605 ../src/eval.c:5646 +msgid "Referencing an undefined variable!" +msgstr "" + +#: ../src/eval.c:5696 ../src/eval.c:5778 ../src/eval.c:5787 +msgid "Wrong matrix dimensions when setting" +msgstr "" + +#: ../src/eval.c:5714 ../src/eval.c:5758 ../src/eval.c:5824 ../src/eval.c:5989 +#: ../src/eval.c:6026 ../src/eval.c:6071 ../src/eval.c:6474 ../src/eval.c:6599 +msgid "Matrix index not an integer or a vector" +msgstr "" + +#: ../src/eval.c:5838 +#, c-format +msgid "" +"Increment/Swapwith does not work on parameters (trying to increment '%s')" +msgstr "" + +#: ../src/eval.c:5907 +msgid "Increment not a value!" +msgstr "" + +#: ../src/eval.c:5931 +#, c-format +msgid "Trying to increment non-value id '%s'" +msgstr "" + +#: ../src/eval.c:6092 ../src/eval.c:6101 +msgid "Can only swap user variables" +msgstr "" + +#: ../src/eval.c:6141 ../src/eval.c:6176 ../src/eval.c:6207 ../src/eval.c:6223 +#: ../src/eval.c:6241 ../src/eval.c:6257 +msgid "Cannot swap matrix regions" +msgstr "" + +#: ../src/eval.c:6315 +msgid "Parameters can only be created in the global context" +msgstr "" + +#: ../src/eval.c:6421 ../src/eval.c:6466 ../src/eval.c:6557 +msgid "Index works only on matrices" +msgstr "" + +#: ../src/eval.c:6454 +msgid "Vector index not an integer or a vector" +msgstr "" + +#: ../src/eval.c:6622 +msgid "number" +msgstr "число" + +#: ../src/eval.c:6623 +msgid "matrix" +msgstr "матрица" + +#: ../src/eval.c:6624 +msgid "string" +msgstr "строка" + +#: ../src/eval.c:6625 +msgid "function" +msgstr "функция" + +#: ../src/eval.c:6626 +msgid "identifier" +msgstr "идентификатор" + +#: ../src/eval.c:6627 +msgid "polynomial" +msgstr "многочлен" + +#: ../src/eval.c:6628 +msgid "boolean" +msgstr "логическое" + +#: ../src/eval.c:6651 +msgid "Addition" +msgstr "Сложение" + +#: ../src/eval.c:6652 +msgid "Element by element addition" +msgstr "Поэлементное сложение" + +#: ../src/eval.c:6653 +msgid "Subtraction" +msgstr "Вычитание" + +#: ../src/eval.c:6654 +msgid "Element by element subtraction" +msgstr "Поэлементное вычитание" + +#: ../src/eval.c:6655 +msgid "Multiplication" +msgstr "Умножение" + +#: ../src/eval.c:6656 +msgid "Element by element multiplication" +msgstr "Поэлементное умножение" + +#: ../src/eval.c:6657 +msgid "Division" +msgstr "Деление" + +#: ../src/eval.c:6658 +msgid "Element by element division" +msgstr "Поэлементное деление" + +#: ../src/eval.c:6659 +msgid "Back division" +msgstr "" + +#: ../src/eval.c:6660 +msgid "Element by element back division" +msgstr "" + +#: ../src/eval.c:6661 +msgid "Modulo" +msgstr "" + +#: ../src/eval.c:6662 +msgid "Element by element modulo" +msgstr "" + +#: ../src/eval.c:6663 +msgid "Negation" +msgstr "" + +#: ../src/eval.c:6664 +msgid "Power" +msgstr "" + +#: ../src/eval.c:6665 +msgid "Element by element power" +msgstr "" + +#: ../src/eval.c:6666 +msgid "Factorial" +msgstr "Факториал" + +#: ../src/eval.c:6667 +msgid "Double factorial" +msgstr "Двойной факториал" + +#: ../src/eval.c:6668 +msgid "Transpose" +msgstr "Транспозиция" + +#: ../src/eval.c:6669 +msgid "ConjugateTranspose" +msgstr "" + +#: ../src/eval.c:6670 +msgid "Comparison (<=>)" +msgstr "Сравнение (<=>)" + +#: ../src/eval.c:6671 +msgid "XOR" +msgstr "XOR" + +#: ../src/eval.c:6672 +msgid "NOT" +msgstr "NOT" + +#: ../src/eval.c:6692 +#, c-format +msgid "Bad types for '%s'" +msgstr "Недопустимые типы для «%s»" + +#: ../src/eval.c:6703 +#, c-format +msgid "%s not defined on <%s> and <%s>" +msgstr "" + +#: ../src/eval.c:6722 +#, c-format +msgid "Bad type for '%s'" +msgstr "Недопустимый тип для «%s»" + +#: ../src/eval.c:6732 +#, c-format +msgid "%s not defined on <%s>" +msgstr "" + +#: ../src/eval.c:6751 ../src/eval.c:6768 +msgid "Vector building only works on numbers" +msgstr "" + +#. FIXME: perhaps we should just return null like octave? +#: ../src/eval.c:6761 +msgid "Impossible arguments to vector building operator" +msgstr "" + +#: ../src/funclib.c:117 +#, c-format +msgid "%s: argument too large" +msgstr "%s: аргумент слишком велик" + +#: ../src/funclib.c:144 +#, c-format +msgid "Cannot parse version string: %s" +msgstr "" + +#: ../src/funclib.c:173 ../src/gnome-genius.c:1925 +#, c-format +msgid "" +"Genius %s\n" +"%s\n" +"\n" +" This program is free software: you can redistribute it and/or modify\n" +" it under the terms of the GNU General Public License as published by\n" +" the Free Software Foundation, either version 3 of the License, or\n" +" (at your option) any later version.\n" +"\n" +" This program is distributed in the hope that it will be useful,\n" +" but WITHOUT ANY WARRANTY; without even the implied warranty of\n" +" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" +" GNU General Public License for more details.\n" +"\n" +" You should have received a copy of the GNU General Public License\n" +" along with this program. If not, see .\n" +msgstr "" +"Genius %s\n" +"%s\n" +"\n" +" Это свободное программное обеспечение: вы можете распространять и/или " +"изменять\n" +" его при соблюдении условий лицензии GNU General Public License, " +"опубликованной\n" +" Free Software Foundation, либо версии 3 этой лицензии, либо (по вашему " +"выбору)\n" +" любой более поздней версии.\n" +"\n" +" Программа распространяется в надежде, что она будет полезна,\n" +" но БЕЗ КАКОЙ-ЛИБО ГАРАНТИИ; в том числе без подразумеваемой гарантии\n" +" КОМЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЁННОЙ ЦЕЛИ.\n" +" Подробности смотрите в GNU General Public License.\n" +"\n" +" Вы должны были получить копию GNU General Public License вместе с " +"программой\n" +" Если этого не произошло, смотрите .\n" + +#: ../src/funclib.c:267 +#, c-format +msgid "%s: trying to undefine a protected id!" +msgstr "" + +#: ../src/funclib.c:549 +#, c-format +msgid "%s: trying to set a protected id!" +msgstr "" + +#. FIXME: fix this, this should just work too +#: ../src/funclib.c:555 +#, c-format +msgid "%s: trying to set a parameter, use the equals sign" +msgstr "" + +#: ../src/funclib.c:582 ../src/funclib.c:675 +#, c-format +msgid "%s: Too many arguments, should be at most %d" +msgstr "%s: слишком много аргументов; должно быть не больше %d" + +#: ../src/funclib.c:823 +msgid "Cannot apply function to two differently sized matrices" +msgstr "Невозможно применить функцию к матрицам с различными размерами" + +#: ../src/funclib.c:1486 ../src/funclib.c:1523 +#, c-format +msgid "%s: Not implemented (yet) for complex values" +msgstr "%s: пока ещё не реализовано для комплексных чисел" + +#: ../src/funclib.c:1976 +#, c-format +msgid "%s: square root for composite moduli is not yet implemented" +msgstr "" + +#: ../src/funclib.c:1984 +#, c-format +msgid "%s: Cannot find square root function for prime moduli" +msgstr "" + +#: ../src/funclib.c:2017 +#, c-format +msgid "%s: matrix argument is not square" +msgstr "" + +#: ../src/funclib.c:2158 ../src/funclib.c:2258 +#, c-format +msgid "%s: matrix argument must be integer only" +msgstr "" + +#: ../src/funclib.c:2180 ../src/funclib.c:2280 +#, c-format +msgid "%s: argument must be an integer" +msgstr "%s: аргумент должен быть целым числом" + +#: ../src/funclib.c:2364 ../src/funclib.c:4222 ../src/funclib.c:4251 +#: ../src/funclib.c:4503 ../src/mpwrap.c:3767 ../src/mpwrap.c:3786 +#: ../src/mpwrap.c:3843 ../src/mpwrap.c:3872 ../src/mpwrap.c:3889 +#: ../src/mpwrap.c:3938 +msgid "Division by zero!" +msgstr "Деление на ноль!" + +#: ../src/funclib.c:2546 ../src/funclib.c:2633 +#, c-format +msgid "%s: matrix argument must be value only" +msgstr "" + +#: ../src/funclib.c:2892 ../src/funclib.c:2950 ../src/funclib.c:4488 +#: ../src/funclib.c:4782 +#, c-format +msgid "%s: too many arguments" +msgstr "%s: слишком много аргументов" + +#: ../src/funclib.c:3200 +#, c-format +msgid "%s: vector argument not value only" +msgstr "" + +#: ../src/funclib.c:3211 ../src/funclib.c:3250 +#, c-format +msgid "%s: argument can't be negative or 0" +msgstr "%s: аргумент не может быть отрицательным или равным 0" + +#: ../src/funclib.c:3219 ../src/funclib.c:3255 +#, c-format +msgid "%s: vector argument has too large entries" +msgstr "" + +#: ../src/funclib.c:3297 +#, c-format +msgid "%s: arguments must be vectors of equal size" +msgstr "%s: аргументы должны быть векторами одинаковой размерности" + +#: ../src/funclib.c:3789 ../src/funclib.c:3795 +#, c-format +msgid "%s: %s not a reference" +msgstr "" + +#: ../src/funclib.c:3834 +#, c-format +msgid "%s: matrices not of the same height" +msgstr "%s: матрицы имеют не одинаковую высоту" + +#: ../src/funclib.c:3839 ../src/funclib.c:4482 +msgid "third argument" +msgstr "3-й аргумент" + +#: ../src/funclib.c:3844 +msgid "fourth argument" +msgstr "4-й аргумент" + +#: ../src/funclib.c:4119 +#, c-format +msgid "%s: argument must be greater than 2" +msgstr "%s: аргумент должен быть больше 2" + +#: ../src/funclib.c:4307 +#, c-format +msgid "%s: arguments not horizontal vectors" +msgstr "%s: аргументы не являются горизонтальными векторами" + +#: ../src/funclib.c:4316 +#, c-format +msgid "%s: arguments not numeric only vectors" +msgstr "%s: аргументы не являются векторами, состоящими только из чисел" + +#: ../src/funclib.c:4700 +#, c-format +msgid "%s: argument 1 must be a quadratic polynomial" +msgstr "%s: аргумент 1 должен быть квадратным многочленом" + +#: ../src/funclib.c:5010 ../src/funclib.c:5099 ../src/funclib.c:5360 +#: ../src/funclib.c:5367 ../src/funclib.c:5422 ../src/funclib.c:5429 +#: ../src/funclib.c:5500 ../src/funclib.c:5514 +#, c-format +msgid "%s: value out of range" +msgstr "%s: значение за пределами диапазона" + +#: ../src/funclib.c:5640 +#, c-format +msgid "%s: undefined function" +msgstr "%s: функция не определена" + +#: ../src/funclib.c:5646 +#, c-format +msgid "%s: flags argument must be a string" +msgstr "" + +#: ../src/funclib.c:5774 ../src/symbolic.c:726 +#, c-format +msgid "%s: argument not a function of one variable" +msgstr "%s: аргумент не является функцией одной переменной" + +#: ../src/funclib.c:5986 ../src/funclib.c:6021 ../src/funclib.c:6266 +#, c-format +msgid "%s: argument should be between %d and %d" +msgstr "%s: аргумент должен быть в пределах от %d до %d" + +#: ../src/funclib.c:6174 +msgid "OutputStyle must be one of normal, troff, latex or mathml" +msgstr "" + +#: ../src/funclib.c:6214 +#, c-format +msgid "%s: argument should be larger or equal to 0" +msgstr "%s: аргумент должен быть больше или равен 0" + +#: ../src/funclib.c:6327 +msgid "Basic" +msgstr "Основные" + +#. internal +#: ../src/funclib.c:6328 +msgid "Parameters" +msgstr "Параметры" + +#. internal +#: ../src/funclib.c:6329 +msgid "Constants" +msgstr "Константы" + +#. internal +#: ../src/funclib.c:6330 +msgid "Numeric" +msgstr "Числовые" + +#. internal +#: ../src/funclib.c:6331 +msgid "Trigonometry" +msgstr "Тригонометрия" + +#. internal +#: ../src/funclib.c:6332 +msgid "Number Theory" +msgstr "Теория чисел" + +#. internal +#: ../src/funclib.c:6333 +msgid "Matrix Manipulation" +msgstr "Операции с матрицами" + +#. internal +#: ../src/funclib.c:6334 +msgid "Linear Algebra" +msgstr "Линейная алгебра" + +#. internal +#: ../src/funclib.c:6335 +msgid "Combinatorics" +msgstr "Комбинаторика" + +#. internal +#: ../src/funclib.c:6336 +msgid "Calculus" +msgstr "" + +#. internal +#: ../src/funclib.c:6337 +msgid "Functions" +msgstr "Функции" + +#. internal +#: ../src/funclib.c:6338 +msgid "Equation Solving" +msgstr "Решение уравнений" + +#. internal +#: ../src/funclib.c:6339 +msgid "Statistics" +msgstr "Статистика" + +#. internal +#: ../src/funclib.c:6340 +msgid "Polynomials" +msgstr "Многочлены" + +#. internal +#: ../src/funclib.c:6341 +msgid "Set Theory" +msgstr "Теория множеств" + +#. internal +#: ../src/funclib.c:6342 +msgid "Commutative Algebra" +msgstr "" + +#. internal +#: ../src/funclib.c:6343 +msgid "Miscellaneous" +msgstr "Различные" + +#. internal +#: ../src/funclib.c:6345 +msgid "Displays the user manual" +msgstr "Показывает руководство пользователя" + +#: ../src/funclib.c:6346 +msgid "Gives the warranty information" +msgstr "Показывает информацию о лицензии" + +#: ../src/funclib.c:6347 +msgid "Return version as a 3-vector" +msgstr "" + +#: ../src/funclib.c:6348 +msgid "Exits the program" +msgstr "Завершает работу приложения" + +#: ../src/funclib.c:6350 +msgid "Prints a string to the error stream" +msgstr "Выводит строку в поток ошибок" + +#: ../src/funclib.c:6351 +msgid "Waits a specified number of seconds" +msgstr "Ожидает указанное количество секунд" + +#: ../src/funclib.c:6352 +msgid "The true boolean value" +msgstr "Логическое значение «истина»" + +#: ../src/funclib.c:6354 +msgid "The false boolean value" +msgstr "Логическое значение «ложь»" + +#: ../src/funclib.c:6357 +msgid "Unix time in seconds as a floating point number" +msgstr "Время Unix в секундах как число с плавающей точкой" + +#: ../src/funclib.c:6365 +msgid "Make integer (0 or 1) from a boolean value" +msgstr "Преобразует логическое значение в целочисленное (0 или 1)" + +#: ../src/funclib.c:6367 +msgid "Prints an expression" +msgstr "Выводит выражение" + +#: ../src/funclib.c:6368 +msgid "Changes current directory" +msgstr "Изменяет текущий каталог" + +#: ../src/funclib.c:6369 +msgid "Prints an expression without a trailing newline" +msgstr "Выводит выражение без перехода на новую строку в конце" + +#: ../src/funclib.c:6370 +msgid "Display a string and an expression" +msgstr "Показывает строку и выражение" + +#: ../src/funclib.c:6371 +msgid "Set a global variable" +msgstr "Задаёт глобальную переменную" + +#: ../src/funclib.c:6373 +msgid "Set the category and help description line for a function" +msgstr "Задаёт категорию и справочную строку описания для функции" + +#: ../src/funclib.c:6374 +msgid "Sets up a help alias" +msgstr "" + +#: ../src/funclib.c:6376 +msgid "Identity function, returns its argument" +msgstr "Функция тождества, возвращает собственный аргумент" + +#: ../src/funclib.c:6378 +msgid "" +"Generate random float between 0 and 1, or if size given generate vector or " +"matrix of random floats" +msgstr "" +"Генерирует случайное число с плавающей точкой от 0 до 1. Если задан аругмент " +"size, генерирует вектор или матрицу из случайных чисел с плавающей точкой" + +#: ../src/funclib.c:6380 +msgid "" +"Generate random integer between 0 and max-1 inclusive, or if size given " +"generate vector or matrix of random integers" +msgstr "" +"Генерирует случайное целое число от 0 до max-1 включительно. Если задан " +"аргумент size, генерирует вектор или матрицу случайных целых чисел" + +#: ../src/funclib.c:6383 ../src/gnome-genius.c:2469 +msgid "Floating point precision" +msgstr "Точность чисел с плавающей точкой" + +#: ../src/funclib.c:6385 ../src/gnome-genius.c:2358 +msgid "" +"Display 0.0 when floating point number is less than 10^-x (0=never chop)" +msgstr "Показывать 0.0, если число с плавающей точкой меньше 10^-x (0=никогда)" + +#: ../src/funclib.c:6388 ../src/gnome-genius.c:2381 +msgid "Only chop numbers when another number is greater than 10^-x" +msgstr "Заменять малые числа нулём, только если другое число больше 10^-x" + +#: ../src/funclib.c:6389 +msgid "Maximum digits to display" +msgstr "Максимальное количество отображаемых цифр" + +#: ../src/funclib.c:6390 +msgid "Maximum errors to display" +msgstr "Максимальное количество отображаемых ошибок" + +#: ../src/funclib.c:6391 +msgid "Output style: normal, latex, mathml or troff" +msgstr "Стиль вывода: обычный, latex, mathml или troff" + +#: ../src/funclib.c:6392 +msgid "Integer output base" +msgstr "" + +#: ../src/funclib.c:6393 +msgid "If true, mixed fractions are printed" +msgstr "Если true, выводить смешанные дроби" + +#: ../src/funclib.c:6394 +msgid "Print full expressions, even if more than a line" +msgstr "Выводить полные выражения, даже если превышают длину строки" + +#: ../src/funclib.c:6395 +msgid "Convert all results to floats before printing" +msgstr "" +"Преобразовывать перед выводом все результаты в числа с плавающей точкой" + +#: ../src/funclib.c:6396 +msgid "Use scientific notation" +msgstr "Использовать научную запись" + +#: ../src/funclib.c:6398 +msgid "" +"Number of extra Miller-Rabin tests to run on a number before declaring it a " +"prime in IsPrime" +msgstr "" + +#: ../src/funclib.c:6404 +msgid "Expands a matrix just like we do on unquoted matrix input" +msgstr "" + +#: ../src/funclib.c:6405 +msgid "Gets the rows of a matrix as a vertical vector" +msgstr "Получает строки матрицы, как вертикальный вектор" + +#: ../src/funclib.c:6406 +msgid "Gets the columns of a matrix as a horizontal vector" +msgstr "Получает столбцы матрицы, как горизонтальный вектор" + +#: ../src/funclib.c:6407 +msgid "Gets the diagonal entries of a matrix as a column vector" +msgstr "" + +#: ../src/funclib.c:6408 +msgid "Count the number of zero columns in a matrix" +msgstr "Подсчитывает число нулевых столбцов в матрице" + +#: ../src/funclib.c:6409 +msgid "Removes any all-zero columns of M" +msgstr "Удаляет все полностью нулевые столбцы матрицы" + +#: ../src/funclib.c:6411 +msgid "Calculates the conjugate" +msgstr "" + +#: ../src/funclib.c:6416 +msgid "Calculates the sine function" +msgstr "Вычисляет синус" + +#: ../src/funclib.c:6419 +msgid "Calculates the cosine function" +msgstr "Вычисляет косинус" + +#: ../src/funclib.c:6422 +msgid "Calculates the hyperbolic sine function" +msgstr "Вычисляет гиперболический синус" + +#: ../src/funclib.c:6425 +msgid "Calculates the hyperbolic cosine function" +msgstr "Вычисляет гиперболический косинус" + +#: ../src/funclib.c:6428 +msgid "Calculates the tan function" +msgstr "Вычисляет тангенс" + +#: ../src/funclib.c:6431 +msgid "Calculates the arctan function" +msgstr "Вычисляет арктангенс" + +#: ../src/funclib.c:6436 +msgid "Calculates the sinc function, that is sin(x)/x" +msgstr "Вычисляет функцию sinc = sin(x)/x" + +#: ../src/funclib.c:6440 +msgid "Calculates the arctan2 function (arctan(y/x) if x>0)" +msgstr "Вычисляет функцию arctan2 = (arctan(y/x), если x>0)" + +#: ../src/funclib.c:6444 +msgid "The number pi" +msgstr "Число пи" + +#: ../src/funclib.c:6446 +msgid "The natural number e" +msgstr "Натуральное число e" + +#: ../src/funclib.c:6448 +msgid "The Golden Ratio" +msgstr "Золотое сечение" + +#: ../src/funclib.c:6450 +msgid "Free fall acceleration" +msgstr "Ускорение свободного падения" + +#: ../src/funclib.c:6453 +msgid "Euler's Constant gamma" +msgstr "Постоянная Эйлера - Маскерони" + +#: ../src/funclib.c:6457 +msgid "Catalan's Constant (0.915...)" +msgstr "Постоянная Каталана (0.915...)" + +#. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt (only real values implemented)")); +#. ErrorFunction_function = f; +#. ALIAS (erf, 1, ErrorFunction); +#: ../src/funclib.c:6462 +msgid "The Riemann zeta function (only real values implemented)" +msgstr "Дзета-функция Римана (реализованы только действительные значения)" + +#: ../src/funclib.c:6466 +msgid "The Gamma function (only real values implemented)" +msgstr "Гамма-функция (реализованы только действительные значения)" + +#: ../src/funclib.c:6471 +msgid "The square root" +msgstr "Квадратный корень" + +#: ../src/funclib.c:6475 +msgid "The exponential function" +msgstr "Экспонента" + +#: ../src/funclib.c:6478 +msgid "The natural logarithm" +msgstr "Натуральный логарифм" + +#: ../src/funclib.c:6481 +msgid "Logarithm of x base 2" +msgstr "Логарифм x по основанию 2" + +#: ../src/funclib.c:6486 +msgid "Logarithm of x base 10" +msgstr "Логарифм x по основанию 10" + +#: ../src/funclib.c:6489 +msgid "Round a number" +msgstr "Округляет число" + +#: ../src/funclib.c:6493 +msgid "Get the highest integer less than or equal to n" +msgstr "Выводит максимальное целое число, которое меньше или равно n" + +#: ../src/funclib.c:6497 +msgid "Get the lowest integer more than or equal to n" +msgstr "Выводит минимальное целое число, которое больше или равно n" + +#: ../src/funclib.c:6501 +msgid "Truncate number to an integer (return the integer part)" +msgstr "Усекает число до целого (возвращает целую часть)" + +#: ../src/funclib.c:6506 +msgid "Make number a float" +msgstr "" + +#: ../src/funclib.c:6509 +msgid "Get the numerator of a rational number" +msgstr "Возвращает числитель рационального числа" + +#: ../src/funclib.c:6511 +msgid "Get the denominator of a rational number" +msgstr "Возвращает знаменатель рационального числа" + +#: ../src/funclib.c:6514 +msgid "Greatest common divisor" +msgstr "Наибольший общий делитель" + +#: ../src/funclib.c:6516 +msgid "Least common multiplier" +msgstr "Наименьшее общее кратное" + +#: ../src/funclib.c:6518 +msgid "Check a number for being a perfect square" +msgstr "Проверяет, является ли число квадратным" + +#: ../src/funclib.c:6519 +msgid "Check a number for being any perfect power (a^b)" +msgstr "" + +#: ../src/funclib.c:6520 +msgid "Return the nth prime (up to a limit)" +msgstr "" + +#: ../src/funclib.c:6522 +msgid "Tests if an integer is even" +msgstr "Проверяет, является ли целое число чётным" + +#: ../src/funclib.c:6523 +msgid "Tests if an integer is odd" +msgstr "Проверяет, является ли целое число нечётным" + +#: ../src/funclib.c:6525 +msgid "Returns the least prime greater than n (if n is positive)" +msgstr "Возвращает наименьшее простое число, большее n (если n положительно)" + +#: ../src/funclib.c:6526 +msgid "Returns the nth Lucas number" +msgstr "Возвращает n-ое число Лукаса" + +#: ../src/funclib.c:6527 +msgid "Returns inverse of n mod m" +msgstr "" + +#: ../src/funclib.c:6528 +msgid "Checks divisibility (if m divides n)" +msgstr "Проверяет делимость (делится ли n на m)" + +#: ../src/funclib.c:6529 +msgid "" +"Return n/d but only if d divides n else returns garbage (this is faster than " +"writing n/d)" +msgstr "" +"Возвращает n/d, но только если n делится на d, иначе возвращает мусор (для " +"больших чисел работает быстрее, чем операция n/d)" + +#: ../src/funclib.c:6530 +msgid "" +"Tests primality of integers, for numbers greater than 25*10^9 false positive " +"is with low probability depending on IsPrimeMillerRabinReps" +msgstr "" + +#: ../src/funclib.c:6531 +msgid "Run the strong pseudoprime test base b on n" +msgstr "" + +#: ../src/funclib.c:6532 +msgid "" +"Use the Miller-Rabin primality test on n, reps number of times. The " +"probability of false positive is (1/4)^reps" +msgstr "" + +#: ../src/funclib.c:6533 +msgid "" +"Use the Miller-Rabin primality test on n with enough bases that assuming the " +"Generalized Reimann Hypothesis the result is deterministic" +msgstr "" + +#: ../src/funclib.c:6534 +msgid "Return factorization of a number as a matrix" +msgstr "" + +#: ../src/funclib.c:6536 +msgid "Returns the maximum of arguments or matrix" +msgstr "" + +#: ../src/funclib.c:6539 +msgid "Returns the minimum of arguments or matrix" +msgstr "" + +#: ../src/funclib.c:6543 +msgid "Division w/o remainder, equivalent to floor(a/b)" +msgstr "Деление без остатка, эквивалент floor(a/b)" + +#: ../src/funclib.c:6545 +msgid "Calculate the Jacobi symbol (a/b) (b should be odd)" +msgstr "Вычисляет символ Якоби (a/b) (b должно быть нечётным)" + +#: ../src/funclib.c:6547 +msgid "" +"Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) " +"when a odd, or (a/2)=0 when a even" +msgstr "" +"Вычисляет символ Якоби (a/b) с обобщением Кронекера (a/2)=(2/a), если " +"нечётное, или (a/2)=0 если чётное" + +#: ../src/funclib.c:6549 +msgid "Calculate the Legendre symbol (a/p)" +msgstr "Вычисляет символ Лежандра (a/p)" + +#: ../src/funclib.c:6552 +msgid "Get the real part of a complex number" +msgstr "Возвращает действительную часть комплексного числа" + +#: ../src/funclib.c:6555 +msgid "Get the imaginary part of a complex number" +msgstr "Возвращает мнимую часть комплексного числа" + +#: ../src/funclib.c:6559 +msgid "Make an identity matrix of a given size" +msgstr "Создаёт единичную матрицу заданной размерности" + +#: ../src/funclib.c:6562 +msgid "Make an matrix of all zeros (or a row vector)" +msgstr "Создаёт матрицу, содержащую только нули (или строчный вектор)" + +#: ../src/funclib.c:6564 +msgid "Make an matrix of all ones (or a row vector)" +msgstr "Создаёт матрицу, содержащую только единицы (или строчный вектор)" + +#: ../src/funclib.c:6567 +msgid "Get the number of rows of a matrix" +msgstr "Выводит число строк в матрице" + +#: ../src/funclib.c:6568 +msgid "Get the number of columns of a matrix" +msgstr "Выводит число столбцов в матрице" + +#: ../src/funclib.c:6569 +msgid "Is a matrix square" +msgstr "Является ли матрица квадратной" + +#: ../src/funclib.c:6570 +msgid "Is argument a horizontal or a vertical vector" +msgstr "Является аргумент горизонтальным или вертикальным вектором" + +#: ../src/funclib.c:6571 +msgid "Is a matrix upper triangular" +msgstr "Является ли матрица верхнетреугольной" + +#: ../src/funclib.c:6572 +msgid "Is a matrix lower triangular" +msgstr "Является ли матрица нижнетреугольной" + +#: ../src/funclib.c:6573 +msgid "Is a matrix diagonal" +msgstr "Является ли матрица диагональной" + +#: ../src/funclib.c:6574 +msgid "Get the number of elements of a matrix" +msgstr "Выводит число элементов в матрице" + +#: ../src/funclib.c:6576 +msgid "Get the row echelon form of a matrix" +msgstr "Возвращает форму матрицы ступенчатого вида по строкам" + +#: ../src/funclib.c:6580 +msgid "Get the reduced row echelon form of a matrix" +msgstr "Возвращает форму матрицы приведённого ступенчатого вида по строкам" + +#: ../src/funclib.c:6584 +msgid "" +"Solve linear system Mx=V, return solution V if there is a unique solution, " +"null otherwise. Extra two reference parameters can optionally be used to " +"get the reduced M and V." +msgstr "" + +#: ../src/funclib.c:6587 +msgid "Get the determinant of a matrix" +msgstr "Возвращает определитель матрицы" + +#: ../src/funclib.c:6590 +msgid "" +"Return pivot columns of a matrix, that is columns which have a leading 1 in " +"rref form, also returns the row where they occur" +msgstr "" + +#: ../src/funclib.c:6592 +msgid "Get the nullspace of a matrix" +msgstr "" + +#: ../src/funclib.c:6594 +msgid "Make new matrix of given size from old one" +msgstr "Создаёт из матрицы новую матрицу заданной размерности" + +#: ../src/funclib.c:6595 +msgid "Return the index complement of a vector of indexes" +msgstr "" + +#: ../src/funclib.c:6596 +msgid "Get the Hermitian product of two vectors" +msgstr "" + +#: ../src/funclib.c:6599 +msgid "Check if a matrix is a matrix of numbers" +msgstr "Проверяет, состоит ли матрица только из чисел" + +#: ../src/funclib.c:6600 +msgid "Check if a matrix is an integer (non-complex) matrix" +msgstr "Состоит ли матрица только из целых (не комплексных) чисел" + +#: ../src/funclib.c:6601 +msgid "Check if a matrix is a rational (non-complex) matrix" +msgstr "Состоит ли матрица только из рациональных (не комплексных) чисел" + +#: ../src/funclib.c:6602 +msgid "Check if a matrix is a real (non-complex) matrix" +msgstr "Состоит ли матрица только из действительных (не комплексных) чисел" + +#: ../src/funclib.c:6603 +msgid "Check if a matrix is positive, that is if each element is positive" +msgstr "Является ли матрица положительной (т.е. каждый элемент положителен)" + +#: ../src/funclib.c:6604 +msgid "" +"Check if a matrix is nonnegative, that is if each element is nonnegative" +msgstr "" +"Является ли матрица неотрицательной (т.е. каждый элемент неотрицателен)" + +#: ../src/funclib.c:6606 +msgid "Check if a number or a matrix is all zeros" +msgstr "Проверяет, состоит ли матрица только из нулей" + +#: ../src/funclib.c:6607 +msgid "Check if a number or a matrix is 1 or identity respectively" +msgstr "Проверяет, равно ли число 1 или является ли матрица единичной" + +#: ../src/funclib.c:6609 +msgid "" +"Returns true if the element x is in the set X (where X is a vector " +"pretending to be a set)" +msgstr "" +"Возвращает true, если элемент x принадлежит множеству X (где X — вектор, " +"обозначающий множество)" + +#: ../src/funclib.c:6610 +msgid "Returns true if X is a subset of Y" +msgstr "Возвращает true, если X является подмножеством Y" + +#: ../src/funclib.c:6611 +msgid "" +"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be " +"sets)" +msgstr "" + +#: ../src/funclib.c:6612 +msgid "" +"Returns a set theoretic intersection of X and Y (X and Y are vectors " +"pretending to be sets)" +msgstr "" + +#: ../src/funclib.c:6614 +msgid "Check if argument is a null" +msgstr "" + +#: ../src/funclib.c:6615 +msgid "Check if argument is a number" +msgstr "Проверяет, является ли аргумент числом" + +#: ../src/funclib.c:6616 +msgid "Check if argument is a boolean (and not a number)" +msgstr "Проверяет, является ли аргумент логическим выражением (а не числом)" + +#: ../src/funclib.c:6617 +msgid "Check if argument is a text string" +msgstr "Проверяет, является ли аргумент строкой текста" + +#: ../src/funclib.c:6618 +msgid "Check if argument is a matrix" +msgstr "Проверяет, является ли аргумент матрицей" + +#: ../src/funclib.c:6619 +msgid "Check if argument is a function" +msgstr "Проверяет, является ли аргумент функцией" + +#: ../src/funclib.c:6620 +msgid "Check if argument is a function or an identifier" +msgstr "Проверяет, является ли аргумент функцией или идентификатором" + +#: ../src/funclib.c:6621 +msgid "Check if argument is a function reference" +msgstr "Проверяет, является ли аргумент ссылкой на функцию" + +#: ../src/funclib.c:6623 +msgid "Check if argument is a complex (non-real) number" +msgstr "Проверяет, является ли аргумент комплексным (не действительным) числом" + +#: ../src/funclib.c:6624 +msgid "Check if argument is a real number" +msgstr "Проверяет, является ли аргумент действительным числом" + +#: ../src/funclib.c:6625 +msgid "Check if argument is an integer (non-complex)" +msgstr "Проверяет, является ли аргумент целым числом (не комплексным)" + +#: ../src/funclib.c:6626 +msgid "Check if argument is a positive real integer" +msgstr "Проверяет, является ли аргумент положительным действительным числом" + +#: ../src/funclib.c:6628 +msgid "Check if argument is a non-negative real integer" +msgstr "Проверяет, является ли аргумент неотрицательным действительным числом" + +#: ../src/funclib.c:6629 +msgid "Check if argument is a possibly complex integer" +msgstr "" + +#: ../src/funclib.c:6631 +msgid "Check if argument is a rational number (non-complex)" +msgstr "Является ли аргумент действительным числом (не комплексным)" + +#: ../src/funclib.c:6632 +msgid "Check if argument is a possibly complex rational number" +msgstr "" + +#: ../src/funclib.c:6633 +msgid "Check if argument is a floating point number (non-complex)" +msgstr "Является ли аргумент числом с плавающей точкой (не комплексным)" + +#: ../src/funclib.c:6635 +msgid "Add two polynomials (vectors)" +msgstr "Складывает два многочлена (как векторы)" + +#: ../src/funclib.c:6636 +msgid "Subtract two polynomials (as vectors)" +msgstr "Вычитает два многочлена (как векторы)" + +#: ../src/funclib.c:6637 +msgid "Multiply two polynomials (as vectors)" +msgstr "Умножает два многочлена (как векторы)" + +#: ../src/funclib.c:6638 +msgid "Divide polynomial p by q, return the remainder in r" +msgstr "Делит многочлен p на q, возвращает остаток в r" + +#: ../src/funclib.c:6639 +msgid "Take polynomial (as vector) derivative" +msgstr "Находит производную многочлена (в виде вектора)" + +#: ../src/funclib.c:6640 +msgid "Take second polynomial (as vector) derivative" +msgstr "Находит вторую производную многочлена (в виде вектора)" + +#: ../src/funclib.c:6641 +msgid "Trim zeros from a polynomial (as vector)" +msgstr "" + +#: ../src/funclib.c:6642 +msgid "Check if a vector is usable as a polynomial" +msgstr "Проверяет, можно ли вектор использовать, как многочлен" + +#: ../src/funclib.c:6643 +msgid "Make string out of a polynomial (as vector)" +msgstr "" + +#: ../src/funclib.c:6644 +msgid "Make function out of a polynomial (as vector)" +msgstr "" + +#: ../src/funclib.c:6646 +msgid "Find roots of a quadratic polynomial (given as vector of coefficients)" +msgstr "" +"Находит корни квадратного многочлена (заданного в виде вектора коэффициентов)" + +#: ../src/funclib.c:6648 +msgid "Get all combinations of k numbers from 1 to n as a vector of vectors" +msgstr "Выдаёт все комбинации k чисел от 1 до n, как вектор векторов" + +#: ../src/funclib.c:6649 +msgid "" +"Get combination that would come after v in call to combinations, first " +"combination should be [1:k]." +msgstr "" + +#: ../src/funclib.c:6650 +msgid "Get all permutations of k numbers from 1 to n as a vector of vectors" +msgstr "Выдаёт все перестановки k чисел от 1 до n как вектор векторов" + +#: ../src/funclib.c:6652 +msgid "Calculate combinations (binomial coefficient)" +msgstr "" + +#: ../src/funclib.c:6655 +msgid "Convert a string to a vector of ASCII values" +msgstr "Преобразует строку в вектор ASCII-значений" + +#: ../src/funclib.c:6656 +msgid "Convert a vector of ASCII values to a string" +msgstr "Преобразует вектор ASCII-значений в строку" + +#: ../src/funclib.c:6658 +msgid "" +"Convert a string to a vector of 0-based alphabet values (positions in the " +"alphabet string), -1's for unknown letters" +msgstr "" +"Преобразует строку в вектор позиций букв в строке алфавита (начиная с нуля), " +"-1 для неизвестных букв" + +#: ../src/funclib.c:6659 +msgid "" +"Convert a vector of 0-based alphabet values (positions in the alphabet " +"string) to a string" +msgstr "" +"Преобразует вектор позиций букв в строке алфавита (начиная с нуля) в строку" + +#: ../src/funclib.c:6661 +msgid "" +"Protect a variable from being modified. It will be treated as a system " +"defined variable from now on. Protected parameters can still be modified." +msgstr "" + +#: ../src/funclib.c:6662 +msgid "" +"Unprotect a variable from being modified. It will be treated as a user " +"defined variable from now on." +msgstr "" + +#: ../src/funclib.c:6663 +msgid "" +"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments" +"\"" +msgstr "" + +#: ../src/funclib.c:6664 +msgid "Get current modulo from the context outside the function" +msgstr "" + +#: ../src/funclib.c:6665 +msgid "Check if a variable or function is defined" +msgstr "Проверяет, определена ли переменная или функция" + +#: ../src/funclib.c:6666 +msgid "Undefine a variable (including all locals and globals of the same name)" +msgstr "" + +#: ../src/funclib.c:6668 +msgid "" +"Undefine all unprotected (user defined) global variables and parameters. " +"Does not reset or change protected (system) parameters." +msgstr "" + +#: ../src/funclib.c:6669 +msgid "" +"Mark all currently defined variables as protected. They will be treated as " +"system defined variables from now on." +msgstr "" + +#: ../src/funclib.c:6670 +msgid "" +"Return a vector of all global unprotected (user defined) variable names." +msgstr "" + +#: ../src/funclib.c:6672 +msgid "Parse a string (but do not execute)" +msgstr "" + +#: ../src/funclib.c:6673 +msgid "Parse and evaluate a string" +msgstr "" + +#: ../src/funclib.c:6675 +msgid "Ask a question and return a string. Optionally pass in a default." +msgstr "" +"Задаёт вопрос и возвращает строку. Может также выводить ответ по умолчанию." + +#: ../src/funclib.c:6676 +msgid "" +"Ask a question and present a list of buttons. Returns the 1-based index of " +"the button pressed (or null on failure)." +msgstr "" +"Задаёт вопрос и показывает список кнопок. Возвращает индекс (начиная с 1) " +"нажатой кнопки (или null при ошибке)." + +#: ../src/funclib.c:6678 +msgid "" +"Integration of f by Composite Simpson's Rule on the interval [a,b] with n " +"subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be " +"even" +msgstr "" + +#: ../src/funclibhelper.cP:40 +#, c-format +msgid "%s: argument number %d not an integer" +msgstr "%s: аргумент № %d не является целым числом" + +#: ../src/funclibhelper.cP:53 +#, c-format +msgid "%s: argument number %d not an integer or a matrix" +msgstr "%s: аргумент № %d не является целым числом или матрицей" + +#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76 +#, c-format +msgid "%s: argument number %d not a number or a matrix" +msgstr "%s: аргумент № %d не является числом или матрицей" + +#: ../src/funclibhelper.cP:89 +#, c-format +msgid "%s: argument number %d not a nonnegative integer" +msgstr "%s: аргумент № %d не является неотрицательным целым числом" + +#: ../src/funclibhelper.cP:103 +#, c-format +msgid "%s: argument number %d not a positive integer" +msgstr "%s: аргумент № %d не является положительным целым числом" + +#: ../src/funclibhelper.cP:113 ../src/graphing.c:2960 +#, c-format +msgid "%s: argument number %d not a number" +msgstr "%s: аргумент № %d не является числом" + +#: ../src/funclibhelper.cP:124 +#, c-format +msgid "%s: argument number %d not a boolean" +msgstr "%s: аргумент № %d не является логическим значением" + +#: ../src/funclibhelper.cP:135 +#, c-format +msgid "%s: argument number %d not a real number" +msgstr "%s: аргумент № %d не является действительным числом" + +#: ../src/funclibhelper.cP:145 +#, c-format +msgid "%s: argument number %d not a matrix" +msgstr "%s: аргумент № %d не является матрицей" + +#: ../src/funclibhelper.cP:156 +#, c-format +msgid "%s: argument number %d not a square matrix" +msgstr "%s: аргумент № %d не является квадратной матрицей" + +#: ../src/funclibhelper.cP:167 +#, c-format +msgid "%s: argument number %d not a matrix or null node" +msgstr "" + +#: ../src/funclibhelper.cP:178 +#, c-format +msgid "%s: argument number %d not a value only matrix" +msgstr "" + +#: ../src/funclibhelper.cP:191 +#, c-format +msgid "%s: argument number %d not a value only vector" +msgstr "" + +#: ../src/funclibhelper.cP:201 ../src/funclibhelper.cP:212 +#, c-format +msgid "%s: argument number %d not a string" +msgstr "%s: аргумент № %d не является строкой" + +#: ../src/funclibhelper.cP:223 +#, c-format +msgid "%s: argument number %d not a function or identifier" +msgstr "%s: аргумент № %d не является функцией или идентификатором" + +#: ../src/genius.c:110 +#, c-format +msgid "line %d: %s\n" +msgstr "строка %d: %s\n" + +#: ../src/genius.c:128 +#, c-format +msgid "Too many errors! (%d followed)\n" +msgstr "" + +#: ../src/genius.c:156 +msgid "Cannot locate the manual" +msgstr "Не удалось обнаружить руководство" + +#: ../src/genius.c:221 +#, c-format +msgid "Suggested: %s\n" +msgstr "Предлагается: %s\n" + +#: ../src/genius.c:267 +#, c-format +msgid "Out of range!\n" +msgstr "За пределами диапазона!\n" + +#: ../src/genius.c:344 ../src/genius.lang.h:2 ../src/gnome-genius.c:830 +#: ../src/gnome-genius.c:875 +msgid "Genius" +msgstr "Genius" + +#: ../src/genius.c:377 ../src/genius.c:386 ../src/genius.c:393 +#: ../src/genius.c:402 +#, c-format +msgid "%s should be between %d and %d, using %d" +msgstr "" + +#: ../src/genius.c:421 ../src/genius.c:430 +#, c-format +msgid "%s should be greater then or equal to %d, using %d" +msgstr "" + +#: ../src/genius.c:478 +#, c-format +msgid "" +"Genius %s\n" +"%s%s\n" +msgstr "" +"Genius %s\n" +"%s%s\n" + +#: ../src/genius.c:489 +#, c-format +msgid "" +"Genius %s usage:\n" +"\n" +"genius [options] [files]\n" +"\n" +"\t--help \tPrint this help\n" +"\t--version \tPrint version number\n" +"\t--precision=num \tFloating point precision [128]\n" +"\t--maxdigits=num \tMaximum digits to display (0=no limit) [0]\n" +"\t--[no]floatresult \tAll results as floats [OFF]\n" +"\t--[no]scinot \tResults in scientific notation [OFF]\n" +"\t--[no]fullexp \tAlways print full expressions [OFF]\n" +"\t--maxerrors=num \tMaximum errors to display (0=no limit) [5]\n" +"\t--[no]mixed \tPrint fractions in mixed format\n" +"\t--intoutbase=num \tBase to use to print out integers [10]\n" +"\t--chop=num \tChop small numbers less than 10^-num [20]\n" +"\t--chopwhen=num \tBut only when other numbers 10^-num or more [5]\n" +"\t--[no]readline \tUse readline if it is available [ON]\n" +"\t--[no]compile \tCompile everything and dump it to stdout [OFF]\n" +"\t--[no]gettext \tDump help/error strings in fake .c file to\n" +"\t \tstdout (for use with gettext) [OFF]\n" +"\t--[no]quiet \tBe quiet during non-interactive mode,\n" +"\t \t(always on when compiling) [OFF]\n" +"\t--exec=expr \tExecute an expression\n" +"\n" +msgstr "" + +#: ../src/genius.c:519 +#, c-format +msgid "" +"Can't specify both an expression and files to execute on the command line" +msgstr "" +"Нельзя указывать в командной строке одновременно выражение и файлы для " +"выполнения" + +#: ../src/genius.c:530 +#, c-format +msgid "" +"Genius %s\n" +"%s\n" +"This is free software with ABSOLUTELY NO WARRANTY.\n" +"For license details type `warranty'.\n" +"For help type 'manual' or 'help'.%s\n" +"\n" +msgstr "" +"Genius %s\n" +"%s\n" +"Это свободное программное обеспечение БЕЗ КАКОЙ-ЛИБО ГАРАНТИИ.\n" +"Для показа подробностей о лицензии наберите «warranty».\n" +"Для показа справки наберите «manual» или «help».%s\n" +"\n" + +#: ../src/genius.c:603 ../src/gnome-genius.c:5138 +msgid "" +"The only thing that interferes with my learning is my education. -- Albert " +"Einstein" +msgstr "" +"Единственное, что мешает мне учиться — это полученное мной образование. — " +"Альберт Эйнштейн" + +#: ../src/genius.c:624 ../src/genius.c:695 +msgid "Can't open file" +msgstr "Не удалось открыть файл" + +#: ../src/genius.lang.h:1 +msgid "Scripts" +msgstr "Сценарии" + +#: ../src/genius.lang.h:3 +msgid "String" +msgstr "Строка" + +#: ../src/genius.lang.h:4 +msgid "Line Comment" +msgstr "" + +#: ../src/genius.lang.h:5 +msgid "Base-N Integers" +msgstr "" + +#: ../src/genius.lang.h:6 +msgid "Decimal Integers" +msgstr "" + +#: ../src/genius.lang.h:7 +msgid "Floats" +msgstr "" + +#: ../src/genius.lang.h:8 +msgid "Commands" +msgstr "Команды" + +#: ../src/genius.lang.h:9 +msgid "Keywords" +msgstr "Ключевые слова" + +#: ../src/gnome-genius.c:256 +msgid "_File" +msgstr "_Файл" + +#. name, stock id, label +#: ../src/gnome-genius.c:257 +msgid "_Edit" +msgstr "_Правка" + +#. name, stock id, label +#: ../src/gnome-genius.c:258 +msgid "_Calculator" +msgstr "_Калькулятор" + +#. name, stock id, label +#: ../src/gnome-genius.c:259 +msgid "P_lugins" +msgstr "_Модули" + +#. name, stock id, label +#: ../src/gnome-genius.c:260 +msgid "_Programs" +msgstr "П_рограммы" + +#. name, stock id, label +#: ../src/gnome-genius.c:261 +msgid "_Settings" +msgstr "_Настройки" + +#. name, stock id, label +#: ../src/gnome-genius.c:262 +msgid "_Help" +msgstr "_Справка" + +#. name, stock id, label +#. name, stock id +#: ../src/gnome-genius.c:264 +msgid "_New Program" +msgstr "Со_здать программу" + +#. label, accelerator +#: ../src/gnome-genius.c:265 ../src/gnome-genius.c:269 +msgid "Create new program tab" +msgstr "Создать новую вкладку программы" + +#: ../src/gnome-genius.c:268 +msgid "New" +msgstr "Создать" + +#. name, stock id +#: ../src/gnome-genius.c:272 +msgid "_Open..." +msgstr "_Открыть..." + +#. label, accelerator +#: ../src/gnome-genius.c:273 ../src/gnome-genius.c:277 +msgid "Open a file" +msgstr "Открыть файл" + +#: ../src/gnome-genius.c:276 +msgid "Open" +msgstr "Открыть" + +#: ../src/gnome-genius.c:279 +msgid "Open R_ecent" +msgstr "Открыть _недавний" + +#. name, stock id, label +#. name, stock id +#: ../src/gnome-genius.c:281 +msgid "_Save" +msgstr "_Сохранить" + +#. label, accelerator +#: ../src/gnome-genius.c:282 +msgid "Save current file" +msgstr "Сохранить текущий файл" + +#: ../src/gnome-genius.c:285 +msgid "Save All _Unsaved" +msgstr "Сохранить _все несохранённые" + +#: ../src/gnome-genius.c:286 +msgid "Save all unsaved programs" +msgstr "Сохранить все несохранённые программы" + +#: ../src/gnome-genius.c:289 +msgid "Save _As..." +msgstr "Сохранить _как..." + +#: ../src/gnome-genius.c:290 +msgid "Save to a file" +msgstr "Сохранить в файл" + +#: ../src/gnome-genius.c:293 +msgid "_Reload from Disk" +msgstr "П_ерезагрузить с диска" + +#: ../src/gnome-genius.c:294 +msgid "Reload the selected program from disk" +msgstr "Перезагрузить выбранную программу с диска" + +#: ../src/gnome-genius.c:297 +msgid "_Close" +msgstr "_Закрыть" + +#: ../src/gnome-genius.c:298 +msgid "Close the current file" +msgstr "Закрыть текущий файл" + +#: ../src/gnome-genius.c:301 +msgid "_Load and Run..." +msgstr "Загр_узить и выполнить..." + +#: ../src/gnome-genius.c:302 +msgid "Load and execute a file in genius" +msgstr "Загрузить и выполнить файл в genius" + +#: ../src/gnome-genius.c:305 +msgid "Save Console Ou_tput..." +msgstr "Сохранить _вывод консоли..." + +#: ../src/gnome-genius.c:306 +msgid "" +"Save what is visible on the console (including scrollback) to a text file" +msgstr "Сохранить текст в консоли (включая прокрутку) в текстовый файл" + +#: ../src/gnome-genius.c:309 +msgid "_Quit" +msgstr "В_ыйти" + +#: ../src/gnome-genius.c:310 +msgid "Quit" +msgstr "Выйти" + +#: ../src/gnome-genius.c:314 +msgid "_Undo" +msgstr "_Отменить" + +#: ../src/gnome-genius.c:315 +msgid "Undo the last action" +msgstr "Отменить последнее действие" + +#: ../src/gnome-genius.c:318 +msgid "_Redo" +msgstr "В_ернуть" + +#: ../src/gnome-genius.c:319 +msgid "Redo the undone action" +msgstr "Вернуть последнее действие" + +#: ../src/gnome-genius.c:323 +msgid "Cu_t" +msgstr "_Вырезать" + +#: ../src/gnome-genius.c:324 +msgid "Cut the selection" +msgstr "Вырезать выделенное" + +#: ../src/gnome-genius.c:327 +msgid "_Copy" +msgstr "_Копировать" + +#: ../src/gnome-genius.c:328 +msgid "Copy the selection" +msgstr "Копировать выделенное" + +#: ../src/gnome-genius.c:331 +msgid "_Paste" +msgstr "В_ставить" + +#: ../src/gnome-genius.c:332 +msgid "Paste the clipboard" +msgstr "Вставить содержимое буфера обмена" + +#: ../src/gnome-genius.c:335 +msgid "Copy Answer As Plain Te_xt" +msgstr "К_опировать ответ как простой текст" + +#: ../src/gnome-genius.c:336 +msgid "Copy last answer into the clipboard in plain text" +msgstr "Копировать последний ответ в буфер обмена в виде простого текста" + +#: ../src/gnome-genius.c:339 +msgid "Copy Answer As _LaTeX" +msgstr "Ко_пировать ответ как LaTeX" + +#: ../src/gnome-genius.c:340 +msgid "Copy last answer into the clipboard as LaTeX" +msgstr "Копировать последний ответ в буфер обмена в формате LaTeX" + +#: ../src/gnome-genius.c:343 +msgid "Copy Answer As _MathML" +msgstr "Коп_ировать ответ как MathML" + +#: ../src/gnome-genius.c:344 +msgid "Copy last answer into the clipboard as MathML" +msgstr "Копировать последний ответ в буфер обмена в формате MathML" + +#: ../src/gnome-genius.c:347 +msgid "Copy Answer As T_roff" +msgstr "Копи_ровать ответ как Troff" + +#: ../src/gnome-genius.c:348 +msgid "Copy last answer into the clipboard as Troff eqn" +msgstr "Скопировать последний ответ в буфер обмена, как формулу Troff" + +#: ../src/gnome-genius.c:351 +msgid "_Run" +msgstr "_Выполнить" + +#: ../src/gnome-genius.c:352 +msgid "Run current program" +msgstr "Выполнить текущую программу" + +#: ../src/gnome-genius.c:355 +msgid "_Interrupt" +msgstr "_Прервать" + +#: ../src/gnome-genius.c:356 +msgid "Interrupt current calculation" +msgstr "Прервать текущее вычисление" + +#: ../src/gnome-genius.c:359 +msgid "Show _Full Answer" +msgstr "П_оказать полный ответ" + +#: ../src/gnome-genius.c:360 +msgid "Show the full text of last answer" +msgstr "Показать полный текст последнего ответа" + +#: ../src/gnome-genius.c:363 +msgid "Show User _Variables" +msgstr "Показа_ть переменные пользователя" + +#: ../src/gnome-genius.c:364 +msgid "Show the current value of all user variables" +msgstr "Показать текущие значения всех пользовательских переменных" + +#: ../src/gnome-genius.c:367 +msgid "_Monitor a Variable" +msgstr "С_ледить за переменной" + +#: ../src/gnome-genius.c:368 +msgid "Monitor a variable continuously" +msgstr "Постоянно отслеживать значение переменной" + +#: ../src/gnome-genius.c:371 +msgid "_Plot..." +msgstr "Нарисовать _график..." + +#: ../src/gnome-genius.c:372 ../src/gnome-genius.c:376 +msgid "Plot functions, vector fields, surfaces, etc..." +msgstr "Рисовать графики функций, векторных полей, поверхностей и т.п." + +#: ../src/gnome-genius.c:375 ../src/gnome-genius.c:570 ../src/graphing.c:6022 +msgid "_Plot" +msgstr "_График" + +#: ../src/gnome-genius.c:379 +msgid "_Next Tab" +msgstr "_Следующая вкладка" + +#: ../src/gnome-genius.c:380 +msgid "Go to next tab" +msgstr "Перейти к следующей вкладке" + +#: ../src/gnome-genius.c:383 +msgid "_Previous Tab" +msgstr "_Предыдущая вкладка" + +#: ../src/gnome-genius.c:384 +msgid "Go to previous tab" +msgstr "Перейти к предыдущей вкладке" + +#: ../src/gnome-genius.c:387 +msgid "_Console" +msgstr "_Консоль" + +#: ../src/gnome-genius.c:388 +msgid "Go to the console tab" +msgstr "Перейти на вкладку консоли" + +#: ../src/gnome-genius.c:391 +msgid "_Preferences" +msgstr "_Параметры" + +#: ../src/gnome-genius.c:392 +msgid "Configure Genius" +msgstr "Настроить Genius" + +#: ../src/gnome-genius.c:395 +msgid "_Contents" +msgstr "_Содержание" + +#: ../src/gnome-genius.c:396 +msgid "View the Genius manual" +msgstr "Просмотреть руководство Genius" + +#: ../src/gnome-genius.c:399 +msgid "_Help on Function" +msgstr "С_правка по функции" + +#: ../src/gnome-genius.c:400 +msgid "Help on a function or a command" +msgstr "Справка по функции или команде" + +#: ../src/gnome-genius.c:403 +msgid "_Warranty" +msgstr "_Лицензия" + +#: ../src/gnome-genius.c:404 +msgid "Display warranty information" +msgstr "Показать лицензионную информацию" + +#: ../src/gnome-genius.c:407 +msgid "_About" +msgstr "_О программе" + +#: ../src/gnome-genius.c:408 +msgid "About Genius" +msgstr "Информация о Genius" + +#: ../src/gnome-genius.c:934 +msgid "Help on Function" +msgstr "Справка по функции" + +#: ../src/gnome-genius.c:952 +msgid "Function or command name:" +msgstr "Имя функции или команды:" + +#: ../src/gnome-genius.c:985 +#, c-format +msgid "Help on %s not found" +msgstr "Справка по %s не найдена" + +#: ../src/gnome-genius.c:989 +#, c-format +msgid "" +"Help on %s not found\n" +"\n" +"Perhaps you meant %s." +msgstr "" +"Справка по %s не найдена\n" +"\n" +"Возможно, вы имели в виду %s." + +#: ../src/gnome-genius.c:1044 +msgid "Error" +msgstr "Ошибка" + +#: ../src/gnome-genius.c:1046 +msgid "Information" +msgstr "Информация" + +#: ../src/gnome-genius.c:1132 +msgid "" +"Global variables:\n" +"\n" +msgstr "" +"Глобальные переменные:\n" +"\n" + +#: ../src/gnome-genius.c:1165 +msgid "" +"\n" +"Function call stack:\n" +msgstr "" +"\n" +"Стек вызова функций:\n" + +#: ../src/gnome-genius.c:1167 ../src/gnome-genius.c:1226 +msgid "" +"(depth of context in parentheses)\n" +"\n" +msgstr "" + +#: ../src/gnome-genius.c:1224 +msgid "" +"\n" +"Local variables:\n" +msgstr "" +"\n" +"Локальные переменные:\n" + +#: ../src/gnome-genius.c:1278 +msgid "User Variable Listing" +msgstr "Список пользовательских переменных" + +#: ../src/gnome-genius.c:1386 +#, c-format +msgid "%s undefined" +msgstr "" + +#. printed before a global variable +#: ../src/gnome-genius.c:1421 +msgid "(global) " +msgstr "" + +#. printed before local variable in certain +#. * context +#: ../src/gnome-genius.c:1425 +#, c-format +msgid "(context %d) " +msgstr "" + +#: ../src/gnome-genius.c:1447 +#, c-format +msgid "%s not a user variable" +msgstr "%s — не пользовательская переменная" + +#: ../src/gnome-genius.c:1481 +#, c-format +msgid "Monitoring: %s" +msgstr "Слежение: %s" + +#: ../src/gnome-genius.c:1529 +msgid "Update continuously" +msgstr "Обновлять постоянно" + +#: ../src/gnome-genius.c:1560 +msgid "Monitor a Variable" +msgstr "Следить за переменной" + +#: ../src/gnome-genius.c:1577 +msgid "Variable name:" +msgstr "Имя переменной:" + +#. error +#. always textbox +#: ../src/gnome-genius.c:1633 +msgid "Full Answer" +msgstr "Полный ответ" + +#: ../src/gnome-genius.c:1649 +#, c-format +msgid "" +"\n" +"Too many errors! (%d followed)" +msgstr "" + +#: ../src/gnome-genius.c:1664 +#, c-format +msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n" +msgstr "" + +#: ../src/gnome-genius.c:1803 +#, c-format +msgid "" +"Cannot display help\n" +"\n" +"%s" +msgstr "" +"Не удаётся показать справку\n" +"\n" +"%s" + +#: ../src/gnome-genius.c:1879 +msgid "Nils Barth (initial implementation of parts of the GEL library)" +msgstr "Nils Barth (изначальная реализация частей библиотеки GEL)" + +#: ../src/gnome-genius.c:1880 +msgid "Adrian E. Feiguin (GtkExtra - plotting widgetry)" +msgstr "" + +#. Translators should localize the following string +#. * which will give them credit in the About box. +#. * E.g. "Fulano de Tal " +#. +#: ../src/gnome-genius.c:1894 +msgid "translator-credits" +msgstr "Aleksey Kabanov , 2012" + +#: ../src/gnome-genius.c:1942 +msgid "Genius Mathematical Tool" +msgstr "Математический инструмент Genius" + +#: ../src/gnome-genius.c:1946 +msgid "The Gnome calculator style edition of the Genius Mathematical Tool." +msgstr "" +"Версия математического инструмента Genius с графическим интерфейсом Gnome." + +#: ../src/gnome-genius.c:2136 +msgid "" +"Genius is executing something, and furthermore there are unsaved programs.\n" +"Are you sure you wish to quit?" +msgstr "" +"Genius сейчас что-то выполняет и имеются несохранённые программы.\n" +"Вы действительно хотите выйти?" + +#: ../src/gnome-genius.c:2144 +msgid "There are unsaved programs, are you sure you wish to quit?" +msgstr "Есть несохранённые программы. Вы действительно хотите выйти?" + +#: ../src/gnome-genius.c:2151 +msgid "Genius is executing something, are you sure you wish to quit?" +msgstr "Genius что-то выполняет. Вы действительно хотите выйти?" + +#: ../src/gnome-genius.c:2158 +msgid "Are you sure you wish to quit?" +msgstr "Вы действительно хотите выйти?" + +#: ../src/gnome-genius.c:2272 +msgid "Genius Setup" +msgstr "Настройка Genius" + +#: ../src/gnome-genius.c:2290 +msgid "Output" +msgstr "Вывод" + +#: ../src/gnome-genius.c:2293 +msgid "Number/Expression output options" +msgstr "Параметры вывода чисел и выражений" + +#: ../src/gnome-genius.c:2303 +msgid "Maximum digits to output (0=unlimited)" +msgstr "Максимальное количество цифр (0=без ограничений)" + +#: ../src/gnome-genius.c:2323 +msgid "Results as floats" +msgstr "Результаты в виде чисел с плавающей точкой" + +#: ../src/gnome-genius.c:2331 +msgid "Floats in scientific notation" +msgstr "Числа с плавающей точкой в научной записи" + +#: ../src/gnome-genius.c:2339 +msgid "Always print full expressions" +msgstr "Всегда выводить полные выражения" + +#: ../src/gnome-genius.c:2347 +msgid "Use mixed fractions" +msgstr "Использовать смешанные дроби" + +#: ../src/gnome-genius.c:2400 +msgid "Remember output settings across sessions" +msgstr "Запоминать параметры вывода" + +#: ../src/gnome-genius.c:2410 +msgid "" +"Should the output settings in the \"Number/Expression output options\" frame " +"be remembered for next session. Does not apply to the \"Error/Info output " +"options\" frame." +msgstr "" +"Должны ли настройки вывода в группе «Параметры вывода чисел и выражений» " +"запоминаться для следующего сеанса. Не действует на группу «Параметры вывода " +"ошибок и сообщений»." + +#: ../src/gnome-genius.c:2415 +msgid "Error/Info output options" +msgstr "Параметры вывода ошибок и сообщений" + +#: ../src/gnome-genius.c:2423 +msgid "Display errors in a dialog" +msgstr "Показывать ошибки в диалоговом окне" + +#: ../src/gnome-genius.c:2431 +msgid "Display information messages in a dialog" +msgstr "Показывать информационные сообщения в диалоговом окне" + +#: ../src/gnome-genius.c:2442 +msgid "Maximum errors to display (0=unlimited)" +msgstr "Максимальное количество отображаемых ошибок (0=без ограничений)" + +#: ../src/gnome-genius.c:2466 +msgid "Precision" +msgstr "Точность" + +#: ../src/gnome-genius.c:2476 +msgid "" +"NOTE: The floating point precision might not take effect\n" +"for all numbers immediately, only new numbers calculated\n" +"and new variables will be affected." +msgstr "" + +#: ../src/gnome-genius.c:2485 +msgid "Floating point precision (bits)" +msgstr "Точность чисел с плавающей точкой (бит)" + +#: ../src/gnome-genius.c:2504 +msgid "Remember precision setting across sessions" +msgstr "Запоминать параметры точности" + +#: ../src/gnome-genius.c:2513 +msgid "Should the precision setting be remembered for next session." +msgstr "Должны ли настройки точности запоминаться для следующих сеансов." + +#: ../src/gnome-genius.c:2521 +msgid "Terminal" +msgstr "Консоль" + +#: ../src/gnome-genius.c:2523 +msgid "Terminal options" +msgstr "Параметры консоли" + +#: ../src/gnome-genius.c:2532 +msgid "Scrollback lines" +msgstr "Строки обратной прокрутки" + +#: ../src/gnome-genius.c:2555 +msgid "Font:" +msgstr "Шрифт:" + +#: ../src/gnome-genius.c:2566 +msgid "Black on white" +msgstr "Чёрный на белом" + +#: ../src/gnome-genius.c:2574 +msgid "Blinking cursor" +msgstr "Мигающий курсор" + +#: ../src/gnome-genius.c:2587 +msgid "Memory" +msgstr "Память" + +#: ../src/gnome-genius.c:2590 +msgid "Limits" +msgstr "Пределы" + +#: ../src/gnome-genius.c:2597 +msgid "" +"When the limit is reached you will be asked if\n" +"you wish to interrupt the calculation or continue.\n" +"Setting to 0 disables the limit." +msgstr "" +"Когда достигнут предел, программа спросит\n" +"вас: прервать или продолжить вычисление.\n" +"Значение 0 отменяет ограничение." + +#: ../src/gnome-genius.c:2606 +msgid "Maximum number of nodes to allocate" +msgstr "" + +#: ../src/gnome-genius.c:2646 +msgid "" +"Genius is currently executing something.\n" +"\n" +"Please try again later or interrupt the current operation." +msgstr "" +"Сейчас Genius что-то вычисляет.\n" +"\n" +"Попробуйте снова позже или прервите текущую операцию." + +#: ../src/gnome-genius.c:2674 +msgid "GEL files" +msgstr "Файлы GEL" + +#: ../src/gnome-genius.c:2679 ../src/graphing.c:1115 +msgid "All files" +msgstr "Все файлы" + +#: ../src/gnome-genius.c:2703 ../src/gnome-genius.c:3594 +msgid "Cannot open file!" +msgstr "Не удалось открыть файл!" + +#: ../src/gnome-genius.c:2713 ../src/gnome-genius.c:4074 +msgid "Output from " +msgstr "" + +#: ../src/gnome-genius.c:2729 ../src/gnome-genius.c:4145 +msgid "End" +msgstr "" + +#: ../src/gnome-genius.c:2748 +msgid "Load and Run" +msgstr "Загрузить и выполнить" + +#: ../src/gnome-genius.c:2752 +msgid "_Load" +msgstr "_Загрузить" + +#: ../src/gnome-genius.c:3264 +msgid "Cannot open file" +msgstr "Не удалось открыть файл" + +#. context +#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4745 +#, c-format +msgid "Line: %d" +msgstr "Строка: %d" + +#: ../src/gnome-genius.c:3488 +#, c-format +msgid "Program_%d.gel" +msgstr "Программа_%d.gel" + +#: ../src/gnome-genius.c:3499 +#, c-format +msgid "Program %d" +msgstr "Программа %d" + +#: ../src/gnome-genius.c:3528 +#, c-format +msgid "Cannot open %s" +msgstr "Не удалось открыть %s" + +#: ../src/gnome-genius.c:3616 +msgid "Open..." +msgstr "Открыть..." + +#: ../src/gnome-genius.c:3693 +msgid "Program is read only" +msgstr "Программа только для чтения" + +#. new fname +#: ../src/gnome-genius.c:3695 ../src/gnome-genius.c:3727 +#: ../src/gnome-genius.c:3786 ../src/gnome-genius.c:3915 +#, c-format +msgid "" +"Cannot save file\n" +"Details: %s" +msgstr "" +"Не удалось сохранить файл\n" +"Подробности: %s" + +#: ../src/gnome-genius.c:3737 +msgid "Save new programs by \"Save As..\" first!" +msgstr "Сначала сохраните новую программу командой «Сохранить как…»!" + +#: ../src/gnome-genius.c:3743 +msgid "" +"Some read-only programs are modified. Use \"Save As..\" to save them to a " +"new location." +msgstr "" +"Некоторые программы только для чтения были изменены. Используйте «Сохранить " +"как…», чтобы сохранить их в новое место." + +#: ../src/gnome-genius.c:3780 ../src/gnome-genius.c:3895 ../src/graphing.c:912 +#: ../src/graphing.c:1018 +msgid "File already exists. Overwrite it?" +msgstr "Файл уже существует. Заменить его?" + +#: ../src/gnome-genius.c:3822 +msgid "Save As..." +msgstr "Сохранить как..." + +#: ../src/gnome-genius.c:3949 +msgid "Save Console Output..." +msgstr "Сохранить вывод консоли..." + +#: ../src/gnome-genius.c:4012 +msgid "" +"The program you are closing is unsaved, are you sure you wish to close it " +"without saving?" +msgstr "" +"Закрываемая программа не сохранена. Действительно закрыть её без сохранения?" + +#: ../src/gnome-genius.c:4031 +msgid "" +"No program selected.\n" +"\n" +"Create a new program, or select an existing tab in the notebook." +msgstr "" +"Нет выбранных программ.\n" +"\n" +"Создайте новую программу или выберите существующую вкладку блокнота." + +#: ../src/gnome-genius.c:4061 +#, c-format +msgid "Cannot open pipe: %s" +msgstr "Не удалось открыть канал: %s" + +#: ../src/gnome-genius.c:4090 +msgid "" +"Cannot execute program\n" +"\n" +"Cannot fork." +msgstr "" + +#: ../src/gnome-genius.c:4162 +msgid "" +"Error executing program\n" +"\n" +"There was an error while writing the\n" +"program to the engine." +msgstr "" + +#: ../src/gnome-genius.c:4187 +#, c-format +msgid "Genius %s" +msgstr "Genius %s" + +#: ../src/gnome-genius.c:4413 +msgid "Memory (node number) limit has been reached, interrupt the computation?" +msgstr "" + +#. error +#. always textbox +#. textbox_title +#. bind_response +#. wrap +#: ../src/gnome-genius.c:4493 +msgid "Can't execute genius-readline-helper-fifo!\n" +msgstr "" + +#: ../src/gnome-genius.c:4560 +msgid "Readline helper died, weird. Trying to recover, things may be odd." +msgstr "" + +#: ../src/gnome-genius.c:4766 +msgid "" +"\n" +"Note: Compiled without GtkSourceView (better source editor)" +msgstr "" + +#: ../src/gnome-genius.c:4858 +msgid "GNOME Genius" +msgstr "GNOME Genius" + +#. parent +#: ../src/gnome-genius.c:4908 +msgid "Cannot find the library file, genius installation may be incorrect" +msgstr "" +"Не удалось найти файл библиотеки. Возможно, genius установлен неправильно" + +#: ../src/gnome-genius.c:4988 +msgid "Console" +msgstr "Консоль" + +#: ../src/gnome-genius.c:5072 +#, c-format +msgid "" +"%sGenius %s%s\n" +"%s\n" +"This is free software with ABSOLUTELY NO WARRANTY.\n" +"For license details type `%swarranty%s'.\n" +"For help type '%smanual%s' or '%shelp%s'.%s\n" +"\n" +msgstr "" +"%sGenius %s%s\n" +"%s\n" +"Это свободное программное обеспечение БЕЗ КАКОЙ-ЛИБО ГАРАНТИИ.\n" +"Для показа лицензионной информации наберите `%swarranty%s'.\n" +"Для показа справки наберите '%smanual%s' или '%shelp%s'.%s\n" +"\n" + +#: ../src/gnome-genius.desktop.in.h:1 +msgid "Genius Math Tool" +msgstr "Математический инструмент Genius" + +#: ../src/gnome-genius.desktop.in.h:2 +msgid "Genius Mathematical Tool and Calculator" +msgstr "Математический инструмент и калькулятор Genius" + +#: ../src/graphing.c:576 +msgid "Rotate" +msgstr "Повернуть" + +#: ../src/graphing.c:595 ../src/graphing.c:624 +#, c-format +msgid "Rotate about %s axis: " +msgstr "Повернуть вокруг оси %s: " + +#: ../src/graphing.c:653 +msgid "Rotate about dependent axis: " +msgstr "Повернуть вокруг зависимой оси: " + +#: ../src/graphing.c:761 +msgid "Print" +msgstr "Печать" + +#: ../src/graphing.c:778 +msgid "Print command: " +msgstr "Команда печати:" + +#: ../src/graphing.c:805 +msgid "Cannot open temporary file, cannot print." +msgstr "Ошибка печати: не удалось открыть временный файл." + +#: ../src/graphing.c:832 +msgid "Printing failed" +msgstr "Сбой печати" + +#: ../src/graphing.c:844 +#, c-format +msgid "Printing failed: %s" +msgstr "Сбой печати: %s" + +#: ../src/graphing.c:981 ../src/graphing.c:1033 ../src/graphing.c:1050 +msgid "Export failed" +msgstr "Не удалось выполнить экспорт" + +#: ../src/graphing.c:1081 +msgid "Export encapsulated postscript" +msgstr "Экспортировать в encapsulated postscript" + +#: ../src/graphing.c:1083 +msgid "Export postscript" +msgstr "Экспортировать в postscript" + +#: ../src/graphing.c:1085 +msgid "Export PNG" +msgstr "Экспортировать в PNG" + +#: ../src/graphing.c:1101 +msgid "EPS files" +msgstr "Файлы EPS" + +#: ../src/graphing.c:1105 +msgid "PS files" +msgstr "Файлы PS" + +#: ../src/graphing.c:1109 +msgid "PNG files" +msgstr "Файлы PNG" + +#: ../src/graphing.c:1124 +msgid "Generate preview in EPS file (with ps2epsi)" +msgstr "" + +#: ../src/graphing.c:1728 +msgid "Solver" +msgstr "" + +#: ../src/graphing.c:1733 +msgid "Clea_r solutions" +msgstr "" + +#: ../src/graphing.c:1735 +msgid "_Plot solution" +msgstr "" + +#: ../src/graphing.c:1756 +msgid "" +"Clicking on the graph window now will draw a solution according to the " +"parameters set below, starting at the point clicked. To be able to zoom by " +"mouse again, close this window." +msgstr "" + +#: ../src/graphing.c:1778 +msgid "X increment:" +msgstr "Инкремент X:" + +#: ../src/graphing.c:1800 +msgid "T increment:" +msgstr "Инкремент T:" + +#: ../src/graphing.c:1804 +msgid "T interval length:" +msgstr "Интервал длины T:" + +#: ../src/graphing.c:1818 +msgid "Point x:" +msgstr "Точка x:" + +#: ../src/graphing.c:1823 +msgid "y:" +msgstr "y:" + +#: ../src/graphing.c:1890 +msgid "Plot" +msgstr "График" + +#: ../src/graphing.c:1925 +msgid "_Graph" +msgstr "_График" + +#: ../src/graphing.c:1929 +msgid "_Print..." +msgstr "_Печать..." + +#: ../src/graphing.c:1935 +msgid "_Export postscript..." +msgstr "_Экспортировать в postscript..." + +#: ../src/graphing.c:1941 +msgid "E_xport encapsulated postscript..." +msgstr "Э_кспортировать в encapsulated postscript..." + +#: ../src/graphing.c:1947 +msgid "Export P_NG..." +msgstr "Эк_спортировать в PNG..." + +#: ../src/graphing.c:1959 +msgid "_Zoom" +msgstr "_Масштаб" + +#: ../src/graphing.c:1963 +msgid "Zoom _out" +msgstr "У_меньшить масштаб" + +#: ../src/graphing.c:1970 +msgid "Zoom _in" +msgstr "У_величить масштаб" + +#: ../src/graphing.c:1977 +msgid "_Fit dependent axis" +msgstr "У_местить зависимую ось" + +#: ../src/graphing.c:1984 +msgid "_Reset to original zoom" +msgstr "_Вернуть исходный масштаб" + +#: ../src/graphing.c:1997 +msgid "_View" +msgstr "_Вид" + +#: ../src/graphing.c:2002 +msgid "_Reset angles" +msgstr "В_ернуть исходный угол обзора" + +#: ../src/graphing.c:2007 +msgid "_Top view" +msgstr "_Вид сверху" + +#: ../src/graphing.c:2012 +msgid "R_otate axis..." +msgstr "_Повернуть вокруг оси..." + +#: ../src/graphing.c:2022 +msgid "_Solver" +msgstr "" + +#: ../src/graphing.c:2027 +msgid "_Solver..." +msgstr "" + +#: ../src/graphing.c:2032 +msgid "_Clear solutions" +msgstr "" + +#: ../src/graphing.c:2949 +#, c-format +msgid "Function" +msgstr "Функция" + +#: ../src/graphing.c:2951 +#, c-format +msgid "Function #%d" +msgstr "Функция #%d" + +#: ../src/graphing.c:2973 +msgid "Graph limits not given as a 4-vector" +msgstr "" + +#: ../src/graphing.c:2979 ../src/graphing.c:2990 ../src/graphing.c:3001 +#: ../src/graphing.c:3012 ../src/graphing.c:3118 ../src/graphing.c:3129 +#: ../src/graphing.c:3140 ../src/graphing.c:3151 ../src/graphing.c:3162 +#: ../src/graphing.c:3173 +msgid "Graph limits not given as numbers" +msgstr "" + +#: ../src/graphing.c:3112 +msgid "Graph limits not given as a 6-vector" +msgstr "" + +#: ../src/graphing.c:3246 ../src/graphing.c:3264 ../src/graphing.c:3278 +msgid "Ticks must be between 2 and 200" +msgstr "" + +#: ../src/graphing.c:3255 ../src/graphing.c:3269 +msgid "Ticks not given as numbers" +msgstr "" + +#: ../src/graphing.c:3283 +msgid "Ticks not given as a number or a 2-vector" +msgstr "" + +#: ../src/graphing.c:4324 +#, c-format +msgid "" +"Type in function name or expression involving the %s and %s variables (or " +"the %s variable which will be %s=%s+i%s) that gives the slope at the point " +"(%s,%s)." +msgstr "" + +#: ../src/graphing.c:4349 ../src/graphing.c:4356 ../src/graphing.c:4520 +#: ../src/graphing.c:4527 +#, c-format +msgid "%s from:" +msgstr "%s от:" + +#: ../src/graphing.c:4363 ../src/graphing.c:4370 +#, c-format +msgid "%s increment:" +msgstr "" + +#: ../src/graphing.c:4377 +#, c-format +msgid "%s interval length:" +msgstr "" + +#: ../src/graphing.c:4384 +#, c-format +msgid "Point %s:" +msgstr "" + +#: ../src/graphing.c:4397 +#, c-format +msgid "" +"Type in function names or expressions involving the %s and %s variables (or " +"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s " +"of the autonomous system to be plotted at the point (%s,%s)." +msgstr "" + +#: ../src/graphing.c:4433 +#, c-format +msgid "" +"Type in function names or expressions involving the %s variable in the boxes " +"below to graph them" +msgstr "" +"Укажите в полях внизу имена функций или выражения с переменной %s для " +"построения их графиков" + +#: ../src/graphing.c:4450 +#, c-format +msgid "" +"Type in function names or expressions involving the %s variable in the boxes " +"below to graph them. Either fill in both boxes with %s= and %s= in front of " +"them giving the %s and %s coordinates separately, or alternatively fill in " +"the %s= box giving %s and %s as the real and imaginary part of a complex " +"number." +msgstr "" + +#: ../src/graphing.c:4491 +#, c-format +msgid "Parameter %s from:" +msgstr "Параметр %s от:" + +#: ../src/graphing.c:4505 +#, c-format +msgid "" +"Type a function name or an expression involving the %s and %s variables (or " +"the %s variable which will be %s=%s+i%s) in the boxes below to graph them. " +"Functions with one argument only will be passed a complex number." +msgstr "" + +#: ../src/graphing.c:4571 ../src/graphing.c:4690 +msgid "Change variable names" +msgstr "Изменить имена переменных" + +#: ../src/graphing.c:4587 ../src/graphing.c:4706 +msgid "Some values were illegal" +msgstr "Некоторые значения были неверны" + +#: ../src/graphing.c:4591 ../src/graphing.c:4710 +msgid "independent variable (x):" +msgstr "независимая (x):" + +#: ../src/graphing.c:4601 +msgid "dependent variable (y):" +msgstr "зависимая (y):" + +#: ../src/graphing.c:4611 +msgid "complex variable (z = x+iy):" +msgstr "комплексная (z = x+iy):" + +#: ../src/graphing.c:4621 +msgid "parameter variable (t):" +msgstr "параметрическая (t):" + +#: ../src/graphing.c:4720 +msgid "independent variable (y):" +msgstr "независимая (y):" + +#: ../src/graphing.c:4730 +msgid "independent complex variable (z = x+iy):" +msgstr "независимая комплексная (z = x+iy):" + +#: ../src/graphing.c:4839 +msgid "_Functions / Expressions" +msgstr "_Функции / выражения" + +#: ../src/graphing.c:4871 +msgid "or" +msgstr "или" + +#. t range +#: ../src/graphing.c:4886 +msgid "Parameter t from:" +msgstr "Параметр t от:" + +#: ../src/graphing.c:4890 ../src/graphing.c:5037 ../src/graphing.c:5049 +#: ../src/graphing.c:5121 ../src/graphing.c:5133 ../src/graphing.c:5144 +msgid "to:" +msgstr "до:" + +#: ../src/graphing.c:4894 +msgid "by:" +msgstr "шаг:" + +#: ../src/graphing.c:4901 +msgid "Pa_rametric" +msgstr "_Параметрический" + +#. # of ticks +#: ../src/graphing.c:4928 ../src/graphing.c:4980 +msgid "Vertical ticks:" +msgstr "Вертикальные деления:" + +#. # of ticks +#: ../src/graphing.c:4932 ../src/graphing.c:4984 +msgid "Horizontal ticks:" +msgstr "Горизонтальные деления:" + +#: ../src/graphing.c:4937 +msgid "Sl_ope field" +msgstr "" + +#. Normalize the arrow length? +#: ../src/graphing.c:4971 +msgid "_Normalize arrow length (do not show size)" +msgstr "" + +#: ../src/graphing.c:4989 +msgid "_Vector field" +msgstr "_Векторное поле" + +#. draw legend? +#: ../src/graphing.c:4999 +msgid "_Draw legend" +msgstr "_Рисовать легенду" + +#. draw axis labels? +#: ../src/graphing.c:5008 +msgid "Draw axis labels" +msgstr "Показывать метки осей" + +#. change varnames +#: ../src/graphing.c:5017 ../src/graphing.c:5100 +msgid "Change variable names..." +msgstr "Изменить имена переменных..." + +#. plot window +#. +#. * Plot window frame +#. +#: ../src/graphing.c:5025 ../src/graphing.c:5109 +msgid "Plot Window" +msgstr "" + +#. +#. * X range +#. +#: ../src/graphing.c:5034 ../src/graphing.c:5118 +msgid "X from:" +msgstr "X от:" + +#. +#. * Y range +#. +#: ../src/graphing.c:5046 ../src/graphing.c:5130 +msgid "Y from:" +msgstr "Y от:" + +#: ../src/graphing.c:5072 +msgid "Function / Expression" +msgstr "Функция / выражение" + +#. +#. * Z range +#. +#: ../src/graphing.c:5142 +msgid "Dependent axis from:" +msgstr "Зависимая ось от:" + +#: ../src/graphing.c:5163 +msgid "Function _line plot" +msgstr "_Линейный график функции" + +#: ../src/graphing.c:5167 +msgid "_Surface plot" +msgstr "Г_рафик поверхности" + +#: ../src/graphing.c:5385 ../src/graphing.c:5549 ../src/graphing.c:5670 +#: ../src/graphing.c:5791 ../src/graphing.c:5895 +msgid "No functions to plot or no functions could be parsed" +msgstr "" + +#: ../src/graphing.c:5416 ../src/graphing.c:5422 ../src/graphing.c:5572 +#: ../src/graphing.c:5578 ../src/graphing.c:5677 ../src/graphing.c:5700 +#: ../src/graphing.c:5706 ../src/graphing.c:5814 ../src/graphing.c:5820 +#: ../src/graphing.c:5918 ../src/graphing.c:5924 +#, c-format +msgid "Invalid %s range" +msgstr "Недопустимый диапазон %s" + +#: ../src/graphing.c:5428 +msgid "Invalid dependent range" +msgstr "" + +#: ../src/graphing.c:5664 +#, c-format +msgid "Only specify %s and %s, or %s, not all at once." +msgstr "Укажите только %s и %s, или %s, а не все сразу." + +#: ../src/graphing.c:6017 +msgid "Create Plot" +msgstr "Создать график" + +#: ../src/graphing.c:6057 ../src/graphing.c:6195 ../src/graphing.c:6226 +#: ../src/graphing.c:6247 ../src/graphing.c:6287 ../src/graphing.c:6311 +#: ../src/graphing.c:6422 ../src/graphing.c:6544 ../src/graphing.c:6662 +#: ../src/graphing.c:6805 ../src/graphing.c:6939 ../src/graphing.c:7132 +#: ../src/graphing.c:7416 ../src/graphing.c:7446 ../src/graphing.c:7507 +#: ../src/graphing.c:7533 ../src/graphing.c:7560 ../src/graphing.c:7651 +#: ../src/graphing.c:7724 ../src/graphing.c:7749 ../src/graphing.c:7782 +#, c-format +msgid "%s: Plotting in progress, cannot call %s" +msgstr "%s: Идёт построение графика, нельзя вызвать %s" + +#: ../src/graphing.c:6065 ../src/graphing.c:6563 +#, c-format +msgid "%s: argument not a function" +msgstr "%s: аргумент не является функцией" + +#: ../src/graphing.c:6075 +#, c-format +msgid "%s: only one function supported" +msgstr "%s: поддерживается только одна функция" + +#: ../src/graphing.c:6142 ../src/graphing.c:6376 ../src/graphing.c:6492 +#: ../src/graphing.c:6614 ../src/graphing.c:6751 ../src/graphing.c:6892 +#, c-format +msgid "%s: invalid X range" +msgstr "%s: недопустимый диапазон X" + +#: ../src/graphing.c:6147 ../src/graphing.c:6381 ../src/graphing.c:6497 +#: ../src/graphing.c:6619 ../src/graphing.c:6756 ../src/graphing.c:6897 +#, c-format +msgid "%s: invalid Y range" +msgstr "%s: недопустимый диапазон Y" + +#: ../src/graphing.c:6152 +#, c-format +msgid "%s: invalid Z range" +msgstr "%s: недопустимый диапазон Z" + +#: ../src/graphing.c:6205 +#, c-format +msgid "%s: dx must be positive" +msgstr "%s: значение dx должно быть положительным" + +#: ../src/graphing.c:6212 ../src/graphing.c:6231 +#, c-format +msgid "%s: Slope field not active" +msgstr "" + +#: ../src/graphing.c:6258 +#, c-format +msgid "%s: dt must be positive" +msgstr "%s: значение dt должно быть положительным" + +#: ../src/graphing.c:6264 +#, c-format +msgid "%s: tlen must be positive" +msgstr "" + +#: ../src/graphing.c:6272 ../src/graphing.c:6293 +#, c-format +msgid "%s: Vector field not active" +msgstr "" + +#: ../src/graphing.c:6318 ../src/graphing.c:6812 +#, c-format +msgid "%s: First argument must be a function" +msgstr "%s: Первый аргумент должен быть функцией" + +#: ../src/graphing.c:6433 ../src/graphing.c:6670 +#, c-format +msgid "%s: First two arguments must be functions" +msgstr "%s: Первые два аргумента должны быть функциями" + +#: ../src/graphing.c:6558 +#, c-format +msgid "%s: only up to 10 functions supported" +msgstr "%s: поддерживается только до 10 функций" + +#: ../src/graphing.c:6761 ../src/graphing.c:6902 +#, c-format +msgid "%s: invalid T range" +msgstr "%s: недопустимый диапазон T" + +#: ../src/graphing.c:7014 ../src/graphing.c:7068 +#, c-format +msgid "" +"%s: Line should be given as a real, n by 2 matrix with columns for x and y, " +"n>=2" +msgstr "" + +#: ../src/graphing.c:7147 +#, c-format +msgid "%s: Wrong number of arguments" +msgstr "%s: Неправильное количество аргументов" + +#: ../src/graphing.c:7207 +#, c-format +msgid "%s: No color specified" +msgstr "%s: Не указан цвет" + +#: ../src/graphing.c:7220 +#, c-format +msgid "%s: Color must be a string" +msgstr "%s: Цвет должен быть строкой" + +#: ../src/graphing.c:7230 +#, c-format +msgid "%s: No thickness specified" +msgstr "%s: Не указана толщина" + +#: ../src/graphing.c:7253 +#, c-format +msgid "%s: No window specified" +msgstr "%s: Не указано окно" + +#: ../src/graphing.c:7301 ../src/graphing.c:7326 +#, c-format +msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\"" +msgstr "" + +#: ../src/graphing.c:7336 +#, c-format +msgid "%s: No legend specified" +msgstr "%s: Не указана легенда" + +#: ../src/graphing.c:7350 +#, c-format +msgid "%s: Legend must be a string" +msgstr "%s: Легенда должна быть строкой" + +#: ../src/graphing.c:7359 +#, c-format +msgid "%s: Unknown style" +msgstr "%s: Неизвестный стиль" + +#: ../src/graphing.c:7366 +#, c-format +msgid "%s: Bad parameter" +msgstr "%s: Неправильный параметр" + +#: ../src/graphing.c:7567 +msgid "Variable names not given in a 4-vector" +msgstr "" + +#: ../src/graphing.c:7577 ../src/graphing.c:7586 ../src/graphing.c:7595 +#: ../src/graphing.c:7604 ../src/graphing.c:7668 ../src/graphing.c:7677 +#: ../src/graphing.c:7686 +msgid "Variable names should be strings" +msgstr "Имена переменных должны быть строками" + +#: ../src/graphing.c:7611 ../src/graphing.c:7692 +msgid "Variable names must be valid identifiers" +msgstr "" + +#: ../src/graphing.c:7620 ../src/graphing.c:7698 +msgid "Variable names must be mutually distinct" +msgstr "" + +#: ../src/graphing.c:7658 +msgid "Variable names not given in a 3-vector" +msgstr "" + +#: ../src/graphing.c:7817 +msgid "Plotting" +msgstr "Построение графиков" + +#. internal +#: ../src/graphing.c:7819 +msgid "" +"Plot a function with a line. First come the functions (up to 10) then " +"optionally limits as x1,x2,y1,y2" +msgstr "" +"Рисует линейный график функции. Сначала укажите функции (до 10), затем " +"(необязательно) пределы: x1,x2,y1,y2" + +#: ../src/graphing.c:7820 +msgid "" +"Plot a parametric function with a line. First come the functions for x and " +"y then optionally the t limits as t1,t2,tinc, then optionally the limits as " +"x1,x2,y1,y2" +msgstr "" + +#: ../src/graphing.c:7821 +msgid "" +"Plot a parametric complex valued function with a line. First comes the " +"function that returns x+iy then optionally the t limits as t1,t2,tinc, then " +"optionally the limits as x1,x2,y1,y2" +msgstr "" + +#: ../src/graphing.c:7823 +msgid "" +"Draw a slope field. First comes the function dy/dx in terms of x and y (or " +"a complex z) then optionally the limits as x1,x2,y1,y2" +msgstr "" + +#: ../src/graphing.c:7824 +msgid "" +"Draw a vector field. First come the functions dx/dt and dy/dt in terms of x " +"and y then optionally the limits as x1,x2,y1,y2" +msgstr "" + +#: ../src/graphing.c:7826 +msgid "" +"Draw a solution for a slope field starting at x,y and using dx as increment" +msgstr "" + +#: ../src/graphing.c:7827 +msgid "Clear all the slopefield solutions" +msgstr "" + +#: ../src/graphing.c:7829 +msgid "" +"Draw a solution for a vector field starting at x,y, using dt as increment " +"for tlen units" +msgstr "" + +#: ../src/graphing.c:7830 +msgid "Clear all the vectorfield solutions" +msgstr "" + +#: ../src/graphing.c:7833 +msgid "" +"Plot a surface function which takes either two arguments or a complex " +"number. First comes the function then optionally limits as x1,x2,y1,y2,z1,z2" +msgstr "" + +#: ../src/graphing.c:7835 +msgid "Show the line plot window and clear out functions" +msgstr "" + +#: ../src/graphing.c:7836 +msgid "" +"Draw a line from x1,y1 to x2,y2. x1,y1,x2,y2 can be replaced by a n by 2 " +"matrix for a longer line" +msgstr "" +"Рисует линию из x1,y1 в x2,y2. Для более длинной линии вместо x1,y1,x2,y2 " +"можно указать матрицу размерностью n x 2" + +#: ../src/graphing.c:7838 +msgid "Number of slopefield ticks as a vector [vertical,horizontal]." +msgstr "" + +#: ../src/graphing.c:7839 +msgid "Number of vectorfield ticks as a vector [vertical,horizontal]." +msgstr "" + +#: ../src/graphing.c:7840 +msgid "" +"Default names used by all 2D plot functions. Should be a 4 vector of " +"strings or identifiers [x,y,z,t]." +msgstr "" + +#: ../src/graphing.c:7841 +msgid "" +"Default names used by surface plot functions. Should be a 3 vector of " +"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)." +msgstr "" + +#: ../src/graphing.c:7843 +msgid "" +"Normalize vectorfields if true. That is, only show direction and not " +"magnitude." +msgstr "" + +#: ../src/graphing.c:7844 +msgid "If to draw legends or not on line plots." +msgstr "Рисовать или нет легенду на линейных графиках." + +#: ../src/graphing.c:7846 +msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]" +msgstr "" + +#: ../src/graphing.c:7847 +msgid "" +"Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1," +"z2]" +msgstr "" + +#: ../src/matop.c:689 +msgid "Determinant of a non-square matrix is undefined" +msgstr "" + +#: ../src/matrixw.c:622 ../src/matrixw.c:708 +msgid "Trying to increment a nonvalue" +msgstr "" + +#: ../src/mpwrap.c:520 +msgid "Integer exponent too large to compute" +msgstr "" + +#: ../src/mpwrap.c:1455 +msgid "Can't do modulo of floats or rationals!" +msgstr "" + +#: ../src/mpwrap.c:1469 +msgid "Can't do GCD of floats or rationals!" +msgstr "" + +#: ../src/mpwrap.c:1496 +msgid "Can't modulo invert non integers!" +msgstr "" + +#: ../src/mpwrap.c:1517 +msgid "Can't get Jacobi symbols of floats or rationals!" +msgstr "" + +#: ../src/mpwrap.c:1536 +msgid "Can't get Legendre symbols of floats or rationals!" +msgstr "" + +#: ../src/mpwrap.c:1555 +msgid "" +"Can't get Jacobi symbol with Kronecker extension of floats or rationals!" +msgstr "" + +#: ../src/mpwrap.c:1564 +msgid "Lucas must get an integer argument!" +msgstr "" + +#: ../src/mpwrap.c:1570 +msgid "Number too large to compute Lucas number!" +msgstr "" + +#: ../src/mpwrap.c:1575 +msgid "No such thing as negative Lucas numbers!" +msgstr "Отрицательных чисел Лукаса не существует!" + +#: ../src/mpwrap.c:1590 +msgid "Cannot get next prime after non-integer!" +msgstr "" + +#: ../src/mpwrap.c:1610 ../src/mpwrap.c:1623 ../src/mpwrap.c:1636 +#: ../src/mpwrap.c:1649 +#, c-format +msgid "%s: can't work on non-integers!" +msgstr "%s: не может работать с нецелыми числами!" + +#: ../src/mpwrap.c:1691 ../src/mpwrap.c:1731 +msgid "Can't do factorials of rationals or floats!" +msgstr "" + +#: ../src/mpwrap.c:1697 ../src/mpwrap.c:1737 +msgid "Number too large to compute factorial!" +msgstr "Число слишком велико для вычисления факториала!" + +#: ../src/mpwrap.c:1702 ../src/mpwrap.c:1742 +msgid "Can't do factorials of negative numbers!" +msgstr "Нельзя вычислить факториал отрицательного числа!" + +#: ../src/mpwrap.c:1753 +msgid "Can't do binomials of rationals or floats!" +msgstr "" + +#: ../src/mpwrap.c:2091 ../src/mpwrap.c:2159 ../src/mpwrap.c:4275 +#: ../src/mpwrap.c:4296 +#, c-format +msgid "%s: Bad types for mod power" +msgstr "" + +#: ../src/mpwrap.c:2128 +#, c-format +msgid "Can't invert %s modulo %s in %s" +msgstr "" + +#: ../src/mpwrap.c:2449 +msgid "Can't make random integer from a non-integer" +msgstr "" + +#: ../src/mpwrap.c:2454 +msgid "Range for random integer must be positive" +msgstr "" + +#: ../src/mpwrap.c:2639 ../src/mpwrap.c:2667 +msgid "Can't get numerator of floating types" +msgstr "" + +#: ../src/mpwrap.c:3464 ../src/mpwrap.c:4988 ../src/mpwrap.c:5010 +msgid "Can't compare complex numbers" +msgstr "Не удалось сравнить комплексные числа" + +#: ../src/mpwrap.c:3951 +msgid "Can't modulo complex numbers" +msgstr "" + +#: ../src/mpwrap.c:3974 +#, c-format +msgid "Inverse of %s modulo %s not found!" +msgstr "" + +#: ../src/mpwrap.c:3983 +msgid "Can't do modulo invert on complex numbers" +msgstr "" + +#: ../src/mpwrap.c:4000 +msgid "Can't GCD complex numbers" +msgstr "" + +#: ../src/mpwrap.c:4029 +msgid "Can't LCM complex numbers" +msgstr "" + +#: ../src/mpwrap.c:4046 +msgid "Can't get Jacobi symbols of complex numbers" +msgstr "Нельзя вычислить символ Якоби для комплексных чисел" + +#: ../src/mpwrap.c:4062 +msgid "Can't get Legendre symbols complex numbers" +msgstr "" + +#: ../src/mpwrap.c:4078 +msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers" +msgstr "Нельзя вычислить символ Якоби—Кронекера для комплексных чисел" + +#: ../src/mpwrap.c:4094 +msgid "Can't get Lucas number for complex numbers" +msgstr "Нельзя вычислить число Лукаса для комплексных чисел" + +#: ../src/mpwrap.c:4110 +msgid "Can't get next prime for complex numbers" +msgstr "" + +#: ../src/mpwrap.c:4120 ../src/mpwrap.c:4132 ../src/mpwrap.c:4144 +#: ../src/mpwrap.c:4156 +#, c-format +msgid "%s: can't work on complex numbers" +msgstr "%s: не работает с комплексными числами" + +#: ../src/mpwrap.c:4385 ../src/mpwrap.c:4463 ../src/mpwrap.c:4528 +#, c-format +msgid "%s: can't take logarithm of 0" +msgstr "%s: нельзя вычислить логарифм 0" + +#: ../src/mpwrap.c:4857 +msgid "arctan2 not defined for complex numbers" +msgstr "Функция arctan2 не определена для комплексных чисел" + +#: ../src/mpwrap.c:4905 +msgid "Can't make random integer out of a complex number" +msgstr "" + +#: ../src/mpwrap.c:5067 ../src/mpwrap.c:5084 +msgid "Can't make factorials of complex numbers" +msgstr "" + +#: ../src/mpwrap.c:5101 +msgid "Can't make binomials of complex numbers" +msgstr "" + +#: ../src/mpwrap.c:5480 ../src/mpwrap.c:5491 ../src/mpwrap.c:5502 +msgid "Can't determine type of a complex number" +msgstr "" + +#: ../src/mpwrap.c:5596 ../src/mpwrap.c:5619 +msgid "Can't convert complex number into integer" +msgstr "Невозможно преобразовать комплексное число в целое" + +#: ../src/mpwrap.c:5602 ../src/mpwrap.c:5625 +msgid "Can't convert real number to integer" +msgstr "Невозможно преобразовать действительное число в целое" + +#: ../src/mpwrap.c:5606 ../src/mpwrap.c:5629 +msgid "Integer too large for this operation" +msgstr "Целое число слишком велико для этой операции" + +#: ../src/mpwrap.c:5642 +msgid "Can't convert complex number into a double" +msgstr "" + +#: ../src/mpwrap.c:5651 +msgid "Can't convert real number to double" +msgstr "" + +#: ../src/mpwrap.c:5657 ../src/mpwrap.c:5672 +msgid "Number too large for this operation" +msgstr "Число слишком велико для этой операции" + +#: ../src/parseutil.c:57 +msgid "ERROR: local statement not the first statement in function definition" +msgstr "" + +#: ../src/plugin.c:155 +msgid "Can't open plugin!" +msgstr "Не удалось открыть модуль!" + +#: ../src/plugin.c:171 ../src/plugin.c:179 +msgid "Can't initialize plugin!" +msgstr "Не удалось инициализировать модуль!" + +#: ../src/symbolic.c:668 +#, c-format +msgid "%s: '%s' not a function of one variable" +msgstr "%s: «%s» — не функция одной переменной" + +#: ../src/symbolic.c:701 +#, c-format +msgid "%s: Cannot differentiate the '%s' function" +msgstr "%s: Не удалось дифференцировать функцию «%s»" + +#: ../src/symbolic.c:786 +msgid "Symbolic Operations" +msgstr "Символьные вычисления" + +#: ../src/symbolic.c:789 +msgid "" +"Attempt to symbolically differentiate the function f, where f is a function " +"of one variable." +msgstr "" + +#: ../src/symbolic.c:792 +msgid "" +"Attempt to symbolically differentiate the function f, where f is a function " +"of one variable, returns null if unsuccessful but is silent." +msgstr "" + +#: ../src/testplugin.c:13 +msgid "This is the test-plugin function\n" +msgstr "" + +#: ../src/testplugin.c:24 +msgid "" +"You have opened test plugin!\n" +"\n" +"Will evaluate 2+2 as a demonstration\n" +"2+2 = " +msgstr "" +"Вы открыли тестовый модуль!\n" +"\n" +"В качестве демонстрации мы вычислим 2+2\n" +"2+2 = " + +#: ../src/testplugin.c:30 +msgid "" +"For my next trick I will add a function named TestPluginFunction\n" +"\n" +msgstr "" + +#: ../src/testplugin.c:41 +msgid "" +"That's it, isn't this fun\n" +"\n" +msgstr "" + +#: ../src/util.c:93 ../src/util.c:112 +msgid "Stack underflow!" +msgstr "Выход за нижнюю границу стека!" diff -Nru genius-1.0.15/po/sl.po genius-1.0.16/po/sl.po --- genius-1.0.15/po/sl.po 2012-03-21 20:06:37.000000000 +0000 +++ genius-1.0.16/po/sl.po 2012-12-06 18:03:36.000000000 +0000 @@ -10,27 +10,32 @@ msgid "" msgstr "" "Project-Id-Version: genius master\n" -"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=genius&keywords=I18N+L10N&component=general\n" -"POT-Creation-Date: 2012-03-20 18:14+0000\n" -"PO-Revision-Date: 2012-03-20 19:52+0100\n" +"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?" +"product=genius&keywords=I18N+L10N&component=general\n" +"POT-Creation-Date: 2012-12-05 05:33+0000\n" +"PO-Revision-Date: 2012-12-05 09:55+0100\n" "Last-Translator: Matej Urbančič \n" "Language-Team: Slovenian GNOME Translation Team \n" -"Language: \n" +"Language: sl_SI\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n%100==4 ? 3 : 0);\n" -"X-Poedit-Country: SLOVENIA\n" -"X-Poedit-Language: Slovenian\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n" +"%100==4 ? 3 : 0);\n" "X-Poedit-SourceCharset: utf-8\n" +"X-Generator: Poedit 1.5.4\n" #: ../lib/library-strings.c:1 msgid "Compose two functions" msgstr "Sestavi dve funkciji" #: ../lib/library-strings.c:2 -msgid "Compose a function with itself n times, passing x as argument, and returning x if n == 0" -msgstr "Funkcijo n-krat sestavi samo s sabo, z x kot argumentom, in vrni x če je n == 0" +msgid "" +"Compose a function with itself n times, passing x as argument, and returning " +"x if n == 0" +msgstr "" +"Funkcijo n-krat sestavi samo s sabo, z x kot argumentom, in vrni x če je n " +"== 0" #: ../lib/library-strings.c:3 msgid "Make a string" @@ -42,11 +47,17 @@ #: ../lib/library-strings.c:5 msgid "How many iterations to try to find the limit for continuity and limits" -msgstr "Koliko korakov iteracije je treba izvesti pri poskusu določevanja zveznosti in mejne vrednosti." +msgstr "" +"Koliko korakov iteracije je treba izvesti pri poskusu določevanja zveznosti " +"in mejne vrednosti." #: ../lib/library-strings.c:6 -msgid "How many successive steps to be within tolerance for calculation of continuity" -msgstr "Koliko zaporednih korakov je treba izvesti, da bi bili znotraj dovoljenega odstopanja za določitev zveznosti." +msgid "" +"How many successive steps to be within tolerance for calculation of " +"continuity" +msgstr "" +"Koliko zaporednih korakov je treba izvesti, da bi bili znotraj dovoljenega " +"odstopanja za določitev zveznosti." #: ../lib/library-strings.c:7 msgid "Tolerance for continuity of functions and for calculating the limit" @@ -57,8 +68,12 @@ msgstr "Koliko korakov iteracije je treba izvesti za iskanje limite odvoda" #: ../lib/library-strings.c:9 -msgid "How many successive steps to be within tolerance for calculation of derivative" -msgstr "Koliko zaporednih korakov je treba izvesti, znotraj dovoljenega odstopanja, za izračun odvoda" +msgid "" +"How many successive steps to be within tolerance for calculation of " +"derivative" +msgstr "" +"Koliko zaporednih korakov je treba izvesti, znotraj dovoljenega odstopanja, " +"za izračun odvoda" #: ../lib/library-strings.c:10 msgid "Tolerance for calculating the derivatives of functions" @@ -70,11 +85,15 @@ #: ../lib/library-strings.c:12 msgid "Tolerance of the GaussDistribution function" -msgstr "Dovoljeno odstopanje funkcije Gaussove porazdelitve (GaussDistribution function)" +msgstr "" +"Dovoljeno odstopanje funkcije Gaussove porazdelitve (GaussDistribution " +"function)" #: ../lib/library-strings.c:13 msgid "The function used for numerical integration in NumericalIntegral" -msgstr "Funkcija uporabljena za numerično integriranje v funkciji numeričnem integralu (NumericalIntegral)" +msgstr "" +"Funkcija uporabljena za numerično integriranje v funkciji numeričnem " +"integralu (NumericalIntegral)" #: ../lib/library-strings.c:14 msgid "Steps to perform in NumericalIntegral" @@ -82,18 +101,23 @@ #: ../lib/library-strings.c:15 msgid "How many iterations to try for InfiniteSum and InfiniteProduct" -msgstr "Koliko korakov iteracije naj se izvede za preizkus neskončnosti vsote (InfiniteSum) in neskončnosti produkta (InfiniteProduct)" +msgstr "" +"Koliko korakov iteracije naj se izvede za preizkus neskončnosti vsote " +"(InfiniteSum) in neskončnosti produkta (InfiniteProduct)" #: ../lib/library-strings.c:16 -msgid "How many successive steps to be within tolerance for InfiniteSum and InfiniteProduct" -msgstr "Koliko zaporednih korakov je treba izvesti za doseg dovoljenega odstopanja za neskončno vsoto in neskončni produkt" +msgid "" +"How many successive steps to be within tolerance for InfiniteSum and " +"InfiniteProduct" +msgstr "" +"Koliko zaporednih korakov je treba izvesti za doseg dovoljenega odstopanja " +"za neskončno vsoto in neskončni produkt" #: ../lib/library-strings.c:17 msgid "Tolerance for InfiniteSum and InfiniteProduct" msgstr "Dovoljeno odstopanje za neskončno vsoto in neskončni produkt" -#: ../lib/library-strings.c:18 -#: ../src/eval.c:6522 +#: ../lib/library-strings.c:18 ../src/eval.c:6650 msgid "Absolute value" msgstr "Absolutna vrednost" @@ -110,8 +134,12 @@ msgstr "Vrni znak (-1,0,1)" #: ../lib/library-strings.c:22 -msgid "Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not given, e is used" -msgstr "Logaritem s katerokoli osnovo (uporabi možnost DiscreteLog, če je v načinu modulov), če osnova ni podana, je uporabljena vrednost e." +msgid "" +"Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not " +"given, e is used" +msgstr "" +"Logaritem s katerokoli osnovo (uporabi možnost DiscreteLog, če je v načinu " +"modulov), če osnova ni podana, je uporabljena vrednost e." #: ../lib/library-strings.c:23 msgid "The arccos (inverse cos) function" @@ -195,12 +223,19 @@ msgstr "Vrni n-to Bernoullijevo število" #: ../lib/library-strings.c:43 -msgid "Find the x that solves the system given by the vector a and modulo the elements of m, using the Chinese Remainder Theorem" -msgstr "Poišči x, ki razreši sistem podan z vektorjem a in modulom predmetov m, z uporabo kitajskega teorema ostanka." +msgid "" +"Find the x that solves the system given by the vector a and modulo the " +"elements of m, using the Chinese Remainder Theorem" +msgstr "" +"Poišči x, ki razreši sistem podan z vektorjem a in modulom predmetov m, z " +"uporabo kitajskega teorema ostanka." #: ../lib/library-strings.c:44 -msgid "Given two factorizations, give the factorization of the product, see Factorize" -msgstr "Pri danih dveh praštevilskih razcepih izračunaj praštevilski razcep produkta" +msgid "" +"Given two factorizations, give the factorization of the product, see " +"Factorize" +msgstr "" +"Pri danih dveh praštevilskih razcepih izračunaj praštevilski razcep produkta" #: ../lib/library-strings.c:45 msgid "Convert a vector of values indicating powers of b to a number" @@ -212,20 +247,32 @@ # discrete log = diskretni logaritem #: ../lib/library-strings.c:47 -msgid "Find discrete log of n base b in F_q where q is a prime using the Silver-Pohlig-Hellman algoritm" -msgstr "Poišči diskretni logaritem log n z osnovo b v F_q, kjer je q praštevilo, z uporabo Silver-Pohlig-Hellmanovega algoritma" +msgid "" +"Find discrete log of n base b in F_q where q is a prime using the Silver-" +"Pohlig-Hellman algorithm" +msgstr "" +"Poišči diskretni logaritem log n z osnovo b v F_q, kjer je q praštevilo, z " +"uporabo Silver-Pohlig-Hellmanovega algoritma" #: ../lib/library-strings.c:48 -msgid "Compute phi(n), the Euler phi function, that is the number of integers between 1 and n relatively prime to n" -msgstr "Izračuna φ(n), Eulerjevo funkcijo fi, to je število celih števil med 1 in n, ki so tuja številu n" +msgid "" +"Compute phi(n), the Euler phi function, that is the number of integers " +"between 1 and n relatively prime to n" +msgstr "" +"Izračuna φ(n), Eulerjevo funkcijo fi, to je število celih števil med 1 in n, " +"ki so tuja številu n" #: ../lib/library-strings.c:49 msgid "Return all factors of a number" msgstr "Vrni vse faktorje števila" #: ../lib/library-strings.c:50 -msgid "Attempt fermat factorization of n into (t-s)*(t+s), returns t and s as a vector if possible, null otherwise" -msgstr "Poskusi izračunati Fermatov razcep vrednosti n v (t-s)*(t+s), kar vrne vrednosti t in s kot vektorja, če je to mogoče, sicer vrne prazno vrednost" +msgid "" +"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a " +"vector if possible, null otherwise" +msgstr "" +"Poskusi izračunati Fermatov razcep vrednosti n v (t-s)*(t+s), kar vrne " +"vrednosti t in s kot vektorja, če je to mogoče, sicer vrne prazno vrednost" #: ../lib/library-strings.c:51 msgid "Find the first primitive element in F_q (q must be a prime)" @@ -236,12 +283,24 @@ msgstr "Poišči naključi primitivni element v F_q (q mora biti praštevilo)" #: ../lib/library-strings.c:53 -msgid "Compute discrete log base b of n in F_q (q a prime) using the factor base S. S should be a column of primes possibly with second column precalculated by IndexCalculusPrecalculation." -msgstr "Izračunaj diskretni logaritem log n z osnovo b v F_q (q je praštevilo) z uporabo faktorske osnove S. Vrednost S mora biti stolpec praštevil, po možnosti že izračunanih z uporabo možnosti IndexCalculusPrecalculation." +msgid "" +"Compute discrete log base b of n in F_q (q a prime) using the factor base " +"S. S should be a column of primes possibly with second column precalculated " +"by IndexCalculusPrecalculation." +msgstr "" +"Izračunaj diskretni logaritem log n z osnovo b v F_q (q je praštevilo) z " +"uporabo faktorske osnove S. Vrednost S mora biti stolpec praštevil, po " +"možnosti že izračunanih z uporabo možnosti IndexCalculusPrecalculation." #: ../lib/library-strings.c:54 -msgid "Run the precalculation step of IndexCalculus for logarithms base b in F_q (q a prime) for the factor base S (where S is a column vector of primes). The logs will be precalculated and returned in the second column." -msgstr "Izvedi korak izračuna možnosti IndexCalculus za logaritme z osnovo b v F_q (q je praštevilo) z uporabo faktorske osnove S (kjer je S stolpični vektor praštevil). Vrednosti bodo izračunane in vpisane v drugi stolpec." +msgid "" +"Run the precalculation step of IndexCalculus for logarithms base b in F_q (q " +"a prime) for the factor base S (where S is a column vector of primes). The " +"logs will be precalculated and returned in the second column." +msgstr "" +"Izvedi korak izračuna možnosti IndexCalculus za logaritme z osnovo b v F_q " +"(q je praštevilo) z uporabo faktorske osnove S (kjer je S stolpični vektor " +"praštevil). Vrednosti bodo izračunane in vpisane v drugi stolpec." #: ../lib/library-strings.c:55 msgid "Test if Mp is a Mersenne prime using a table" @@ -252,28 +311,46 @@ msgstr "Preveri, ali je racionalno število popolna potenca" #: ../lib/library-strings.c:57 -msgid "Check if g is primitive in F_q, where q is a prime. If q is not prime results are bogus." -msgstr "Preveri, ali je g primitiven v F_q, kjer je q praštevilo. V primeru, da q ni praštevilo, so rezultati lažni." +msgid "" +"Check if g is primitive in F_q, where q is a prime. If q is not prime " +"results are bogus." +msgstr "" +"Preveri, ali je g primitiven v F_q, kjer je q praštevilo. V primeru, da q ni " +"praštevilo, so rezultati lažni." #: ../lib/library-strings.c:58 -msgid "Check if g is primitive in F_q, where q is a prime and f is a vector of prime factors of q-1. If q is not prime results are bogus." -msgstr "Preveri, ali je g primitiven v F_q, kjer je q praštevilo in je f vektor q-1 faktorjev praštevila. V primeru. da q ni praštevilo, so rezultati lažni." +msgid "" +"Check if g is primitive in F_q, where q is a prime and f is a vector of " +"prime factors of q-1. If q is not prime results are bogus." +msgstr "" +"Preveri, ali je g primitiven v F_q, kjer je q praštevilo in je f vektor q-1 " +"faktorjev praštevila. V primeru. da q ni praštevilo, so rezultati lažni." #: ../lib/library-strings.c:59 -msgid "If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n" -msgstr "V primeru, da je n psevdo-praštevilo z osnovo b, vendar ni praštevilo, je b^(n-1) == 1 mod n" +msgid "" +"If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n" +msgstr "" +"V primeru, da je n psevdo-praštevilo z osnovo b, vendar ni praštevilo, je b^" +"(n-1) == 1 mod n" #: ../lib/library-strings.c:60 msgid "Test if n is a strong pseudoprime to base b but not a prime" -msgstr "Poskusi, ali je n močno psevdo-praštevilo z osnovo b, vendar ni praštevilo" +msgstr "" +"Poskusi, ali je n močno psevdo-praštevilo z osnovo b, vendar ni praštevilo" #: ../lib/library-strings.c:61 -msgid "Return the residue of a mod n with the least absolute value (in the interval -n/2 to n/2)" -msgstr "Vrni ostanek izračuna mod n z najmanjšo absolutno vrednostjo (znotraj intervala -n/2 do n/2)" +msgid "" +"Return the residue of a mod n with the least absolute value (in the interval " +"-n/2 to n/2)" +msgstr "" +"Vrni ostanek izračuna mod n z najmanjšo absolutno vrednostjo (znotraj " +"intervala -n/2 do n/2)" #: ../lib/library-strings.c:62 msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test" -msgstr "Preizkusi, ali je Mp Mersennovo praštevilo z uporabo Lucas-Lehmerjevega preizkusa" +msgstr "" +"Preizkusi, ali je Mp Mersennovo praštevilo z uporabo Lucas-Lehmerjevega " +"preizkusa" #: ../lib/library-strings.c:63 msgid "Return all maximal prime power factors of a number" @@ -300,7 +377,7 @@ msgstr "Vrni vse prafaktorje števila" #: ../lib/library-strings.c:69 -msgid "Pseudoprime test, true iff b^(n-1) == 1 (mod n)" +msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)" msgstr "Preizkus psevdo-praštevil, ki velja, če velja b^(n-1) == 1 (mod n)" #: ../lib/library-strings.c:70 @@ -308,20 +385,35 @@ msgstr "Odstrani vse primerke faktorja m iz števila n" #: ../lib/library-strings.c:71 -msgid "Find discrete log of n base b in F_q where q is a prime using the Silver-Pohlig-Hellman algoritm, given f being the factorization of q-1" -msgstr "Poišči diskretni log vrednosti n z osnovo b v F_q, kjer je q praštevilo, z uporabo Silver-Pohlig-Hellmanovega algoritma, če je f praštevilski razcep q-1" +msgid "" +"Find discrete log of n base b in F_q where q is a prime using the Silver-" +"Pohlig-Hellman algorithm, given f being the factorization of q-1" +msgstr "" +"Poišči diskretni log vrednosti n z osnovo b v F_q, kjer je q praštevilo, z " +"uporabo Silver-Pohlig-Hellmanovega algoritma, če je f praštevilski razcep q-1" #: ../lib/library-strings.c:72 -msgid "Find square root of n mod p (a prime). Null is returned if not a quadratic residue." -msgstr "Poišči kvadratni koren n mod p (praštevilo). V primeru, da ostanek ni kvadraten, je vrnjena prazna vrednost." +msgid "" +"Find square root of n mod p (a prime). Null is returned if not a quadratic " +"residue." +msgstr "" +"Poišči kvadratni koren n mod p (praštevilo). V primeru, da ostanek ni " +"kvadraten, je vrnjena prazna vrednost." #: ../lib/library-strings.c:73 -msgid "Apply a function over all entries of a matrix and return a matrix of the results" -msgstr "Uveljavi funkcijo na vseh poljih matrike in vrni matriko teh rezultatov" +msgid "" +"Apply a function over all entries of a matrix and return a matrix of the " +"results" +msgstr "" +"Uveljavi funkcijo na vseh poljih matrike in vrni matriko teh rezultatov" #: ../lib/library-strings.c:74 -msgid "Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) and return a matrix of the results" -msgstr "Uveljavi funkcijo na vseh poljih 2 matrik (ali 1 vrednost in 1 matrika) in vrni matriko teh rezultatov" +msgid "" +"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) " +"and return a matrix of the results" +msgstr "" +"Uveljavi funkcijo na vseh poljih 2 matrik (ali 1 vrednost in 1 matrika) in " +"vrni matriko teh rezultatov" #: ../lib/library-strings.c:75 msgid "Remove column(s) and row(s) from a matrix" @@ -416,8 +508,11 @@ msgstr "Oceni (v,w) glede na bilinearno obliko podano z matriko A" #: ../lib/library-strings.c:98 -msgid "Return a function that evaluates two vectors with respect to the bilinear form given by A" -msgstr "Vrni funkcijo, ki oceni dva vektorja glede na billinearno obliko podano z A" +msgid "" +"Return a function that evaluates two vectors with respect to the bilinear " +"form given by A" +msgstr "" +"Vrni funkcijo, ki oceni dva vektorja glede na billinearno obliko podano z A" #: ../lib/library-strings.c:99 msgid "Get the characteristic polynomial as a vector" @@ -432,8 +527,13 @@ msgstr "Poišči osnovno matriko za vektorski prostor stolpcev matrike" #: ../lib/library-strings.c:102 -msgid "Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A." -msgstr "Vrni komutacijsko matriko K(m,n), ki je enolično določena matrika velikosti m*n x m*n, tako da velja K(m,n) * UstvariVektor(A) = UstvariVektor(A.') za vse matrike A velikosti m x n." +msgid "" +"Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix " +"such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A." +msgstr "" +"Vrni komutacijsko matriko K(m,n), ki je enolično določena matrika velikosti " +"m*n x m*n, tako da velja K(m,n) * UstvariVektor(A) = UstvariVektor(A.') za " +"vse matrike A velikosti m x n." #: ../lib/library-strings.c:103 msgid "Companion matrix of a polynomial (as vector)" @@ -443,8 +543,7 @@ msgid "Conjugate transpose of a matrix (adjoint)" msgstr "Konjugirana transponirana matrika (adjungirana)" -#: ../lib/library-strings.c:105 -#: ../lib/library-strings.c:106 +#: ../lib/library-strings.c:105 ../lib/library-strings.c:106 msgid "Calculate convolution of two horizontal vectors" msgstr "Izračunaj konvolucijo dveh vodoravnih vektorjev" @@ -453,8 +552,11 @@ msgstr "Vektorski produkt dveh vektorjev v R^3" #: ../lib/library-strings.c:108 -msgid "Get the determinantal divisors of an integer matrix (not its characteristic)" -msgstr "Poišči determinantne delitelje celoštevilčne matrike (in ne njene karakteristike)" +msgid "" +"Get the determinantal divisors of an integer matrix (not its characteristic)" +msgstr "" +"Poišči determinantne delitelje celoštevilčne matrike (in ne njene " +"karakteristike)" #: ../lib/library-strings.c:109 msgid "Direct sum of matrices" @@ -465,16 +567,28 @@ msgstr "Neposredna vsota vektorja matrik" #: ../lib/library-strings.c:111 -msgid "Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular matrices)" -msgstr "Poišči lastne vrednosti matrike (trenutno le pri matrikah velikosti do 4x4 ali trikotnih matrikah)" +msgid "" +"Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular " +"matrices)" +msgstr "" +"Poišči lastne vrednosti matrike (trenutno le pri matrikah velikosti do 4x4 " +"ali trikotnih matrikah)" #: ../lib/library-strings.c:112 -msgid "Get the eigenvalues and eigenvectors of a matrix (Currently only for up to 2x2 matrices)" -msgstr "Poišči lastne vrednosti in lastne vektorje matrike (trenutno le do matrik velikosti 2x2)." +msgid "" +"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to " +"2x2 matrices)" +msgstr "" +"Poišči lastne vrednosti in lastne vektorje matrike (trenutno le do matrik " +"velikosti 2x2)." #: ../lib/library-strings.c:113 -msgid "Apply the Gram-Schmidt process (to the columns) with respect to inner product given by B (if not given use Hermitian product)" -msgstr "Uporabi Gram-Schmidtov postopek (na stolpcih) glede na notranji produkt podan z B (če ni podan, uporabi hermitski produkt)" +msgid "" +"Apply the Gram-Schmidt process (to the columns) with respect to inner " +"product given by B (if not given use Hermitian product)" +msgstr "" +"Uporabi Gram-Schmidtov postopek (na stolpcih) glede na notranji produkt " +"podan z B (če ni podan, uporabi hermitski produkt)" #: ../lib/library-strings.c:114 msgid "Hankel matrix" @@ -493,8 +607,11 @@ msgstr "Poišči neskončno normo vektorja" #: ../lib/library-strings.c:118 -msgid "Get the invariant factors of a square integer matrix (not its characteristic)" -msgstr "Poišči invariantne faktorje kvadratne celoštevilčne matrike (in ne njene karatkeristike)" +msgid "" +"Get the invariant factors of a square integer matrix (not its characteristic)" +msgstr "" +"Poišči invariantne faktorje kvadratne celoštevilčne matrike (in ne njene " +"karatkeristike)" #: ../lib/library-strings.c:119 msgid "Inverse Hilbert matrix of order n" @@ -509,8 +626,12 @@ msgstr "Preizkusi, ali je vektor v podprostoru" #: ../lib/library-strings.c:122 -msgid "Is a matrix (or number) invertible (Integer matrix is invertible iff it's invertible over the integers)" -msgstr "Ali je matrika (ali število) obrnljiva (številčna matrika je obrnljiva, če je obrnljiva preko celih števil)" +msgid "" +"Is a matrix (or number) invertible (Integer matrix is invertible if and only " +"if it is invertible over the integers)" +msgstr "" +"Ali je matrika (ali število) obrnljiva (številčna matrika je obrnljiva, če " +"je obrnljiva preko celih števil)" #: ../lib/library-strings.c:123 msgid "Is a matrix (or number) invertible over a field" @@ -537,7 +658,7 @@ msgstr "Ali je matrika unitarna" #: ../lib/library-strings.c:129 -msgid "Get the jordan block corresponding to lambda and n" +msgid "Get the Jordan block corresponding to lambda and n" msgstr "Poišči Jordanovo kletko, ki ustreza lambdi in n" #: ../lib/library-strings.c:130 @@ -545,8 +666,12 @@ msgstr "Poišči jedro linearne transformacije." #: ../lib/library-strings.c:131 -msgid "Get the LU decomposition of A and store the result in the L and U which should be references. If not possible returns false." -msgstr "Poišči LU-razcep A in shrani vrednosti v L in U, ki morata biti določeni kot sklic. V kolikor to ni mogoče, vrni logično vrednost NAPAK." +msgid "" +"Get the LU decomposition of A and store the result in the L and U which " +"should be references. If not possible returns false." +msgstr "" +"Poišči LU-razcep A in shrani vrednosti v L in U, ki morata biti določeni kot " +"sklic. V kolikor to ni mogoče, vrni logično vrednost NAPAK." #: ../lib/library-strings.c:132 msgid "Get the i-j minor of a matrix" @@ -570,8 +695,12 @@ msgstr "Poišči ortogonalni komplement prostora stolpcev" #: ../lib/library-strings.c:137 -msgid "Projection of vector v onto subspace W given a sesquilinear form B (if not given use Hermitian product)" -msgstr "Projekcija vektorja v na podprostor W pri dani seskvilinearni formi B (če ta ni dana, uporabi Hermitov produkt)" +msgid "" +"Projection of vector v onto subspace W given a sesquilinear form B (if not " +"given use Hermitian product)" +msgstr "" +"Projekcija vektorja v na podprostor W pri dani seskvilinearni formi B (če ta " +"ni dana, uporabi Hermitov produkt)" #: ../lib/library-strings.c:138 msgid "Get the QR decomposition of A, returns R and Q can be a reference" @@ -586,8 +715,13 @@ msgstr "Vrni Rayleighov količnik matrike in vektorja" #: ../lib/library-strings.c:141 -msgid "Compute an eigenvalue using the Rayleigh Quotient Iteration method until we are epsilon from eigenvalue or for maxiter iterations" -msgstr "Izračun lastne vrednosti z uporabo Rayleighove iteracije, dokler napaka približka lastne vrednosti ni manjša od epsilon ali za največje število iteracij" +msgid "" +"Compute an eigenvalue using the Rayleigh Quotient Iteration method until we " +"are epsilon from eigenvalue or for maxiter iterations" +msgstr "" +"Izračun lastne vrednosti z uporabo Rayleighove iteracije, dokler napaka " +"približka lastne vrednosti ni manjša od epsilon ali za največje število " +"iteracij" #: ../lib/library-strings.c:142 msgid "Rosser matrix, a classic symmetric eigenvalue test problem" @@ -614,12 +748,17 @@ msgstr "Poišči osnovno matriko za vrstični prostor matrike" #: ../lib/library-strings.c:148 -msgid "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A" +msgid "" +"Evaluate (v,w) with respect to the sesquilinear form given by the matrix A" msgstr "Oceni (v,w) glede na seskvilinearno obliko podano z matriko A" #: ../lib/library-strings.c:149 -msgid "Return a function that evaluates two vectors with respect to the sesquilinear form given by A" -msgstr "Vrni funkcijo, ki oceni dva vektorja glede na seskvilinearno formo, podano z A" +msgid "" +"Return a function that evaluates two vectors with respect to the " +"sesquilinear form given by A" +msgstr "" +"Vrni funkcijo, ki oceni dva vektorja glede na seskvilinearno formo, podano z " +"A" #: ../lib/library-strings.c:150 msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)" @@ -627,11 +766,17 @@ #: ../lib/library-strings.c:151 msgid "Smith Normal Form for square integer matrices (not its characteristic)" -msgstr "Smithova normalna oblika za kvadratne matrike celih števil (in ne njihovih karakteristik)" +msgstr "" +"Smithova normalna oblika za kvadratne matrike celih števil (in ne njihovih " +"karakteristik)" #: ../lib/library-strings.c:152 -msgid "Return the Toeplitz matrix constructed given the first column c and (optionally) the first row r." -msgstr "Vrni Toeplitzovo matriko, ki je sestavljena iz podanega prvega stolpca c in (izbirno) prve vrstice r." +msgid "" +"Return the Toeplitz matrix constructed given the first column c and " +"(optionally) the first row r." +msgstr "" +"Vrni Toeplitzovo matriko, ki je sestavljena iz podanega prvega stolpca c in " +"(izbirno) prve vrstice r." #: ../lib/library-strings.c:153 msgid "Calculate the trace of a matrix" @@ -658,7 +803,8 @@ msgstr "Presek podprostorov podanih z M in N" #: ../lib/library-strings.c:159 -msgid "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}" +msgid "" +"The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}" msgstr "Vsota vektorskih prostorov M in N, to je {w | w=m+n, m v M, N v N}" #: ../lib/library-strings.c:160 @@ -670,7 +816,7 @@ msgstr "Poišči pomanjšano stolpično stopničasto obliko matrike" #: ../lib/library-strings.c:162 -msgid "Get n'th catalan number" +msgid "Get nth Catalan number" msgstr "Dobi n-to Catalanovo število" #: ../lib/library-strings.c:163 @@ -686,7 +832,7 @@ msgstr "Padajoča fakulteta: (n)_k = n(n-1) ... (n-(k-1))" #: ../lib/library-strings.c:166 -msgid "Calculate n'th Fibonacci number" +msgid "Calculate nth Fibonacci number" msgstr "Izračun n-tega Fibonaccijevega števila" #: ../lib/library-strings.c:167 @@ -694,23 +840,32 @@ msgstr "Izračunaj Frobeniusovo števila za problem kovancev" #: ../lib/library-strings.c:168 -msgid "Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))" -msgstr "Galoisova matrika podana z linearnim kombinacijskim pravilom (a_1*x_+...+a_n*x_n=x_(n+1))" +msgid "" +"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))" +msgstr "" +"Galoisova matrika podana z linearnim kombinacijskim pravilom (a_1*x_+..." +"+a_n*x_n=x_(n+1))" #: ../lib/library-strings.c:169 msgid "Use greedy algorithm to find c, for c . v = n. (v must be sorted)" -msgstr "Uporabi požrešni algoritem za iskanje c, za c . v = n. (v mora biti razvrščen)" +msgstr "" +"Uporabi požrešni algoritem za iskanje c, za c . v = n. (v mora biti " +"razvrščen)" #: ../lib/library-strings.c:170 msgid "Harmonic Number, the nth harmonic number of order r" msgstr "Harmonično število, n-to harmonično število reda r" #: ../lib/library-strings.c:171 -msgid "Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q(n-2))" -msgstr "Hofstadterjeva funkcija q(n), definirana z q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q(n-2))" +msgid "" +"Hofstadter's function q(n) defined by q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q" +"(n-2))" +msgstr "" +"Hofstadterjeva funkcija q(n), definirana z q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q" +"(n-q(n-2))" #: ../lib/library-strings.c:172 -msgid "Compute linear recursive sequence using galois stepping" +msgid "Compute linear recursive sequence using Galois stepping" msgstr "Izračunaj linearno rekurzivno zaporedje z uporabo Galoisovi stopenj" #: ../lib/library-strings.c:173 @@ -718,7 +873,7 @@ msgstr "Izračunaj multinomske koeficiente" #: ../lib/library-strings.c:174 -msgid "Get the pascal's triangle as a matrix" +msgid "Get the Pascal's triangle as a matrix" msgstr "Dobi Pascalov trikotnik kot matriko" #: ../lib/library-strings.c:175 @@ -747,52 +902,90 @@ msgstr "Izračunaj permutacije" #: ../lib/library-strings.c:181 -msgid "Integration of f by Composite Simpson's Rule on the interval [a,b] with the number of steps calculated by the fourth derivative bound and the desired tolerance" -msgstr "Integriranje funkcije f s Simpsonovim pravilom na intervalu [a,b] s številom korakov, ki ga dobimo iz izračunane meje četrtega odvoda in znotraj dovoljenega odstopanja." +msgid "" +"Integration of f by Composite Simpson's Rule on the interval [a,b] with the " +"number of steps calculated by the fourth derivative bound and the desired " +"tolerance" +msgstr "" +"Integriranje funkcije f s Simpsonovim pravilom na intervalu [a,b] s številom " +"korakov, ki ga dobimo iz izračunane meje četrtega odvoda in znotraj " +"dovoljenega odstopanja." #: ../lib/library-strings.c:182 -msgid "Attempt to calculate derivative by trying first symbolically and then numerically" +msgid "" +"Attempt to calculate derivative by trying first symbolically and then " +"numerically" msgstr "Poskusi izračunati odvoda; naprej simbolno in nato numerično" #: ../lib/library-strings.c:183 -msgid "Return a function which is the even periodic extension of f defined on the interval [0,L]" -msgstr "Vrni funkcijo, ki je soda periodična razširitev f, definiran na intervalu [0,L]" +msgid "" +"Return a function which is the even periodic extension of f defined on the " +"interval [0,L]" +msgstr "" +"Vrni funkcijo, ki je soda periodična razširitev f, definiran na intervalu [0," +"L]" #: ../lib/library-strings.c:184 -msgid "Return a function which is a Fourier series with the coefficients given by the vectors a (sines) and b (cosines). Note that a@(1) is the constant coefficient!" -msgstr "Vrni funkcijo, ki je Fourierjeva vrsta s koeficienti podanimi z vektorji a (sinusi) in b (kosinusi). Vektor a@(1) je konstantni koeficient!" +msgid "" +"Return a function which is a Fourier series with the coefficients given by " +"the vectors a (sines) and b (cosines). Note that a@(1) is the constant " +"coefficient!" +msgstr "" +"Vrni funkcijo, ki je Fourierjeva vrsta s koeficienti podanimi z vektorji a " +"(sinusi) in b (kosinusi). Vektor a@(1) je konstantni koeficient!" #: ../lib/library-strings.c:185 msgid "Try to calculate an infinite product for a single parameter function" msgstr "Poskusi izračunati neskončni produkt za funkcijo z enim parametrom" #: ../lib/library-strings.c:186 -msgid "Try to calculate an infinite product for a double parameter function with func(arg,n)" -msgstr "Poskusi izračunati neskončni produkt za funkcijo z dvojnim parametrom s func(arg,n)" +msgid "" +"Try to calculate an infinite product for a double parameter function with " +"func(arg,n)" +msgstr "" +"Poskusi izračunati neskončni produkt za funkcijo z dvojnim parametrom s func" +"(arg,n)" #: ../lib/library-strings.c:187 msgid "Try to calculate an infinite sum for a single parameter function" msgstr "Poskusi izračunati neskončno vsoto za funkcijo z dvojnim parametrom" #: ../lib/library-strings.c:188 -msgid "Try to calculate an infinite sum for a double parameter function with func(arg,n)" -msgstr "Poskus izračuna neskončne vsote za funkcijo dvojnih parametrov s func(arg,n)Poskusi izračunati neskončno vsoto za funkcijo z dvojnim parametrom s func(arg,n)" +msgid "" +"Try to calculate an infinite sum for a double parameter function with func" +"(arg,n)" +msgstr "" +"Poskus izračuna neskončne vsote za funkcijo dvojnih parametrov s func(arg,n)" +"Poskusi izračunati neskončno vsoto za funkcijo z dvojnim parametrom s func" +"(arg,n)" #: ../lib/library-strings.c:189 -msgid "Try and see if a real-valued function is continuous at x0 by calculating the limit there" -msgstr "Poskusi ali je funkcija realnih vrednosti zvezna v točki x0 z izračunom limite te točke" +msgid "" +"Try and see if a real-valued function is continuous at x0 by calculating the " +"limit there" +msgstr "" +"Poskusi ali je funkcija realnih vrednosti zvezna v točki x0 z izračunom " +"limite te točke" #: ../lib/library-strings.c:190 -msgid "Test for differentiability by approximating the left and right limits and comparing" -msgstr "Preizkusi odvedljivost funkcije z oceno in primerjavo levih in desnih limit funkcije" +msgid "" +"Test for differentiability by approximating the left and right limits and " +"comparing" +msgstr "" +"Preizkusi odvedljivost funkcije z oceno in primerjavo levih in desnih limit " +"funkcije" #: ../lib/library-strings.c:191 msgid "Calculate the left limit of a real-valued function at x0" msgstr "Izračunaj levo limito funkcije z realnimi vrednostmi v točki x0" #: ../lib/library-strings.c:192 -msgid "Calculate the limit of a real-valued function at x0. Tries to calculate both left and right limits." -msgstr "Izračunaj limito funkcije z realnimi vrednostmi v točki x0. Poskusi izračunati tako levo kot desno limito." +msgid "" +"Calculate the limit of a real-valued function at x0. Tries to calculate " +"both left and right limits." +msgstr "" +"Izračunaj limito funkcije z realnimi vrednostmi v točki x0. Poskusi " +"izračunati tako levo kot desno limito." #: ../lib/library-strings.c:193 msgid "Integration by midpoint rule" @@ -803,32 +996,60 @@ msgstr "Poskusi izračunati numerični odvod" #: ../lib/library-strings.c:195 -msgid "Numerically compute the coefficients for a cosine Fourier series for a function on [0,L] up to the Nth coefficient." -msgstr "Numerično izračunaj koeficiente Fouirerjeve kosinuse vrste za funkcijo na [0,L] do N-tega koeficienta." +msgid "" +"Numerically compute the coefficients for a cosine Fourier series for a " +"function on [0,L] up to the Nth coefficient." +msgstr "" +"Numerično izračunaj koeficiente Fouirerjeve kosinuse vrste za funkcijo na [0," +"L] do N-tega koeficienta." #: ../lib/library-strings.c:196 -msgid "Return a function which is the Fourier cosine series of f on [0,L] with coefficients up to N computed numerically" -msgstr "Vrni funkcijo, ki je Fourierjeva kosinusna vrsta f na [0,L] z numerično izračunanimi koeficienti do vrednosti N" +msgid "" +"Return a function which is the Fourier cosine series of f on [0,L] with " +"coefficients up to N computed numerically" +msgstr "" +"Vrni funkcijo, ki je Fourierjeva kosinusna vrsta f na [0,L] z numerično " +"izračunanimi koeficienti do vrednosti N" #: ../lib/library-strings.c:197 -msgid "Numerically compute the coefficients for a Fourier series with half-period L up to the Nth coefficient." -msgstr "Numerično izračunaj koeficiente Fourierjeve vrste s pol-periodo L do N-tega koeficienta." +msgid "" +"Numerically compute the coefficients for a Fourier series with half-period L " +"up to the Nth coefficient." +msgstr "" +"Numerično izračunaj koeficiente Fourierjeve vrste s pol-periodo L do N-tega " +"koeficienta." #: ../lib/library-strings.c:198 -msgid "Return a function which is the Fourier series of f with half-period L with coefficients up to N computed numerically" -msgstr "Vrni funkcijo, ki je Fourierjeva vrsta f s pol-periodo L z numerično izračunanimi koeficienti do vrednosti N" +msgid "" +"Return a function which is the Fourier series of f with half-period L with " +"coefficients up to N computed numerically" +msgstr "" +"Vrni funkcijo, ki je Fourierjeva vrsta f s pol-periodo L z numerično " +"izračunanimi koeficienti do vrednosti N" #: ../lib/library-strings.c:199 -msgid "Numerically compute the coefficients for a sine Fourier series for a function on [0,L] up to the Nth coefficient." -msgstr "Numerično izračunaj koeficiente sinusne Fourierjeve vrste za funkcijo na [0, L] do N-tega koeficienta." +msgid "" +"Numerically compute the coefficients for a sine Fourier series for a " +"function on [0,L] up to the Nth coefficient." +msgstr "" +"Numerično izračunaj koeficiente sinusne Fourierjeve vrste za funkcijo na [0, " +"L] do N-tega koeficienta." #: ../lib/library-strings.c:200 -msgid "Return a function which is the Fourier sine series of f on [0,L] with coefficients up to N computed numerically" -msgstr "Vrni funkcijo, ki je Fourierjeva sinusna vrsta f na [0, L] z numerično izračunanimi koeficienti do vrednosti N." +msgid "" +"Return a function which is the Fourier sine series of f on [0,L] with " +"coefficients up to N computed numerically" +msgstr "" +"Vrni funkcijo, ki je Fourierjeva sinusna vrsta f na [0, L] z numerično " +"izračunanimi koeficienti do vrednosti N." #: ../lib/library-strings.c:201 -msgid "Integration by rule set in NumericalIntegralFunction of f from a to b using NumericalIntegralSteps steps" -msgstr "Integriranje funkcije f od a do b z uporabo pravil, določenih v FunkcijaNumeričnegaIntegriranja, in korakov v KorakiNumeričneIntegracije" +msgid "" +"Integration by rule set in NumericalIntegralFunction of f from a to b using " +"NumericalIntegralSteps steps" +msgstr "" +"Integriranje funkcije f od a do b z uporabo pravil, določenih v " +"FunkcijaNumeričnegaIntegriranja, in korakov v KorakiNumeričneIntegracije" #: ../lib/library-strings.c:202 msgid "Attempt to calculate numerical left derivative" @@ -843,8 +1064,12 @@ msgstr "Poskusi izračunati desni numerični odvod" #: ../lib/library-strings.c:205 -msgid "Return a function which is the odd periodic extension of f defined on the interval [0,L]" -msgstr "Vrni funkcijo, ki je liha periodična razširitev f definiran na intervalu [0, L]" +msgid "" +"Return a function which is the odd periodic extension of f defined on the " +"interval [0,L]" +msgstr "" +"Vrni funkcijo, ki je liha periodična razširitev f definiran na intervalu [0, " +"L]" #: ../lib/library-strings.c:206 msgid "Compute one-sided derivative using five point formula" @@ -855,8 +1080,11 @@ msgstr "Izračunaj enostranski odvod skozi tri točke" #: ../lib/library-strings.c:208 -msgid "Return a function which is the periodic extension of f defined on the interval [a,b]" -msgstr "Vrni funkcijo, ki je periodična razširitev f, definiranega na intervalu [a,b]" +msgid "" +"Return a function which is the periodic extension of f defined on the " +"interval [a,b]" +msgstr "" +"Vrni funkcijo, ki je periodična razširitev f, definiranega na intervalu [a,b]" #: ../lib/library-strings.c:209 msgid "Calculate the right limit of a real-valued function at x0" @@ -879,7 +1107,7 @@ msgstr "Dirichletovo jedro reda n" #: ../lib/library-strings.c:214 -msgid "Returns 1 iff all elements are zero" +msgid "Returns 1 if and only if all elements are zero" msgstr "Vrne 1, če so vsi predmeti vrednosti 0" #: ../lib/library-strings.c:215 @@ -891,7 +1119,7 @@ msgstr "Fejerjevo jedro reda n" #: ../lib/library-strings.c:217 -msgid "Returns 1 iff all elements are equal" +msgid "Returns 1 if and only if all elements are equal" msgstr "Vrne vrednost 1, če so vsi predmeti enaki" #: ../lib/library-strings.c:218 @@ -903,33 +1131,57 @@ msgstr "Möbiusova preslikava diska nase, ki a preslika v 0 " #: ../lib/library-strings.c:220 -msgid "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity respectively" -msgstr "Möbiusova preslikava z uporabo dvorazmerja, ki z2, z3, z4 preslika v 1,0 in neskončno" +msgid "" +"Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity " +"respectively" +msgstr "" +"Möbiusova preslikava z uporabo dvorazmerja, ki z2, z3, z4 preslika v 1,0 in " +"neskončno" #: ../lib/library-strings.c:221 -msgid "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 to 1 and 0 respectively" -msgstr "Möbiusova preslikava z uporabo dvorazmerja, ki neskončno preslika v neskončno in z2, z3 v 1 in 0" +msgid "" +"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 " +"to 1 and 0 respectively" +msgstr "" +"Möbiusova preslikava z uporabo dvorazmerja, ki neskončno preslika v " +"neskončno in z2, z3 v 1 in 0" #: ../lib/library-strings.c:222 -msgid "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 and infinity respectively" -msgstr "Möbiusova preslikava z uporabo dvorazmerja, ki neskončno preslika v 1 in z3, z4 v 0 in neskončno " +msgid "" +"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 " +"and infinity respectively" +msgstr "" +"Möbiusova preslikava z uporabo dvorazmerja, ki neskončno preslika v 1 in z3, " +"z4 v 0 in neskončno " # mapping - preslikava #: ../lib/library-strings.c:223 -msgid "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 and infinity respectively" -msgstr "Möbiusova preslikava z uporabo dvorazmerja, ki neskončno preslika v 0 in z2, z4 v 1 in neskončno " +msgid "" +"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 " +"and infinity respectively" +msgstr "" +"Möbiusova preslikava z uporabo dvorazmerja, ki neskončno preslika v 0 in z2, " +"z4 v 1 in neskončno " #: ../lib/library-strings.c:224 -msgid "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is 2pi)" -msgstr "Poisonnovo jedro na D(0,1) (točka ni normalizirana na 1, integral tega je 2pi)" +msgid "" +"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is " +"2pi)" +msgstr "" +"Poisonnovo jedro na D(0,1) (točka ni normalizirana na 1, integral tega je " +"2pi)" #: ../lib/library-strings.c:225 msgid "Poisson kernel on D(0,R) (not normalized to 1)" msgstr "Poissonovo jedro na D(0,R) (točka ni normalizirana na 1)" #: ../lib/library-strings.c:226 -msgid "The unit step function = 0 for x<0, 1 otherwise. This is the integral of the Dirac Delta function." -msgstr "Enotska koračna funkcija = 0 za x<0, 1 sicer. To je integral Diracove funkcije delta. " +msgid "" +"The unit step function = 0 for x<0, 1 otherwise. This is the integral of " +"the Dirac Delta function." +msgstr "" +"Enotska koračna funkcija = 0 za x<0, 1 sicer. To je integral Diracove " +"funkcije delta. " #: ../lib/library-strings.c:227 msgid "The cis function, that is cos(x)+i*sin(x)" @@ -948,12 +1200,20 @@ msgstr "Poišči ničle kubičnega polinoma (podanega kot vektor koeficientov)" #: ../lib/library-strings.c:231 -msgid "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y at x1" -msgstr "Uporabi Eulerjevo metodo za numerično razrešitev y'=f(x,y) za začetna x0, y0 do x1 z n koraki povečav in vrni y pri x1" +msgid "" +"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0," +"y0 going to x1 with n increments, returns y at x1" +msgstr "" +"Uporabi Eulerjevo metodo za numerično razrešitev y'=f(x,y) za začetna x0, y0 " +"do x1 z n koraki povečav in vrni y pri x1" #: ../lib/library-strings.c:232 -msgid "Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n+1 by 2 matrix of values" -msgstr "Uporabi Eulerjevo metodo za numerično razrešitev y'=f(x,y) za začetna x0, y0 do x1 z n koraki povečav in vrni matriko n+1x2 matriko vrednosti" +msgid "" +"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0," +"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values" +msgstr "" +"Uporabi Eulerjevo metodo za numerično razrešitev y'=f(x,y) za začetna x0, y0 " +"do x1 z n koraki povečav in vrni matriko n+1x2 matriko vrednosti" #: ../lib/library-strings.c:233 msgid "Find root of a function using the bisection method" @@ -980,12 +1240,24 @@ msgstr "Poišči ničle polnima četrtega reda (podan kot vektor koeficientov)" #: ../lib/library-strings.c:239 -msgid "Use classical non-adaptive Runge-Kutta of fourth order method to numerically solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y at x1" -msgstr "Uporabi klasično neprilagodljivo metodo Runge-Kutta četrtega reda za numerično reševanje enačbe y'=f(x,y) za začetna x0,y0 na intervalu [x0, x1] z n podintervali in vrni vrednost y pri x1" +msgid "" +"Use classical non-adaptive Runge-Kutta of fourth order method to numerically " +"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y " +"at x1" +msgstr "" +"Uporabi klasično neprilagodljivo metodo Runge-Kutta četrtega reda za " +"numerično reševanje enačbe y'=f(x,y) za začetna x0,y0 na intervalu [x0, x1] " +"z n podintervali in vrni vrednost y pri x1" #: ../lib/library-strings.c:240 -msgid "Use classical non-adaptive Runge-Kutta of fourth order method to numerically solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n+1 by 2 matrix of values" -msgstr "Uporabi klasično neprilagodljivo metodo Runge-Kutta četrtega reda za numerično reševanje enačbe y'=f(x,y) za začetna x0,y0 na intervalu [x0, x1] z n podintervali in vrni matriko vrednosti reda n+1 x 2" +msgid "" +"Use classical non-adaptive Runge-Kutta of fourth order method to numerically " +"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n" +"+1 by 2 matrix of values" +msgstr "" +"Uporabi klasično neprilagodljivo metodo Runge-Kutta četrtega reda za " +"numerično reševanje enačbe y'=f(x,y) za začetna x0,y0 na intervalu [x0, x1] " +"z n podintervali in vrni matriko vrednosti reda n+1 x 2" #: ../lib/library-strings.c:241 msgid "Calculate average of an entire matrix" @@ -993,7 +1265,9 @@ #: ../lib/library-strings.c:242 msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)" -msgstr "Integral Gaussove funkcije v območju od 0 do x (področje pod normalno krivuljo)" +msgstr "" +"Integral Gaussove funkcije v območju od 0 do x (področje pod normalno " +"krivuljo)" #: ../lib/library-strings.c:243 msgid "The normalized Gauss distribution function (the normal curve)" @@ -1016,11 +1290,17 @@ msgstr "Izračun mediane vsake vrstice v matriki" #: ../lib/library-strings.c:248 -msgid "Calculate the population standard deviations of rows of a matrix and return a vertical vector" -msgstr "Izračunaj standardne odklone populacije vrstic matrike in vrni navpični vektor" +msgid "" +"Calculate the population standard deviations of rows of a matrix and return " +"a vertical vector" +msgstr "" +"Izračunaj standardne odklone populacije vrstic matrike in vrni navpični " +"vektor" #: ../lib/library-strings.c:249 -msgid "Calculate the standard deviations of rows of a matrix and return a vertical vector" +msgid "" +"Calculate the standard deviations of rows of a matrix and return a vertical " +"vector" msgstr "Izračunaj standardne odklone vrstic matrike in vrni navpični vektor" #: ../lib/library-strings.c:250 @@ -1028,20 +1308,34 @@ msgstr "Izračunaj standardni odklon celotne matrike" #: ../lib/library-strings.c:251 -msgid "Run newton's method on a polynomial to attempt to find a root, returns after two successive values are within epsilon or after maxn tries (then returns null)" -msgstr "Izvedi newtonovo metodo na polinomu in poskusi najti ničlo; vrne rezultat, ko se dve zaporedni vrednosti razlikujeta za manj kot epsilon ali po največjem številu poskusov (v tem primeru vrne prazno vrednost)" +msgid "" +"Run newton's method on a polynomial to attempt to find a root, returns after " +"two successive values are within epsilon or after maxn tries (then returns " +"null)" +msgstr "" +"Izvedi newtonovo metodo na polinomu in poskusi najti ničlo; vrne rezultat, " +"ko se dve zaporedni vrednosti razlikujeta za manj kot epsilon ali po " +"največjem številu poskusov (v tem primeru vrne prazno vrednost)" #: ../lib/library-strings.c:252 msgid "Returns a set where every element of X appears only once" msgstr "Vrne set podatkov, kjer se vsak predmet X pojavi le enkrat" #: ../lib/library-strings.c:253 -msgid "Returns a set theoretic union of X and Y (X and Y are vectors pretending to be sets)" -msgstr "Vrni teoretično unijo množic X in Y (X in Y sta vektorja, opredeljena kot množici)" +msgid "" +"Returns a set theoretic union of X and Y (X and Y are vectors pretending to " +"be sets)" +msgstr "" +"Vrni teoretično unijo množic X in Y (X in Y sta vektorja, opredeljena kot " +"množici)" #: ../lib/library-strings.c:254 -msgid "For a Hilbert function that is c for degree d, given the Macaulay bound for the Hilbert function of degree d+1 (The c^ operator from Green's proof)" -msgstr "Za Hilbertovo funkcijo, ki je c za stopnjo d, pri dani Macaulayjevi zgornji meji za Hilbertovo funkcijo stopnje d+1 (operator c^ iz Greenovega dokaza)" +msgid "" +"For a Hilbert function that is c for degree d, given the Macaulay bound for " +"the Hilbert function of degree d+1 (The c^ operator from Green's proof)" +msgstr "" +"Za Hilbertovo funkcijo, ki je c za stopnjo d, pri dani Macaulayjevi zgornji " +"meji za Hilbertovo funkcijo stopnje d+1 (operator c^ iz Greenovega dokaza)" #: ../lib/library-strings.c:255 msgid "The c_ operator from Green's proof of Macaulay's Theorem" @@ -1056,12 +1350,19 @@ msgstr "Poskusi simbolno odvajati funkcije n-krat" #: ../lib/library-strings.c:258 -msgid "Attempt to symbolically differentiate a function n times quietly and return null on failure" -msgstr "Poskusi simbolno odvajati funkcijo n-krat tiho in vrani prazno vrednost ob neuspešnem odvodu" +msgid "" +"Attempt to symbolically differentiate a function n times quietly and return " +"null on failure" +msgstr "" +"Poskusi simbolno odvajati funkcijo n-krat tiho in vrani prazno vrednost ob " +"neuspešnem odvodu" #: ../lib/library-strings.c:259 -msgid "Attempt to construct the taylor approximation function around x0 to the nth degree." -msgstr "Poskusi ustvariti Taylorjevo funkcijo približka okoli x0 do n-te stopnje." +msgid "" +"Attempt to construct the Taylor approximation function around x0 to the nth " +"degree." +msgstr "" +"Poskusi ustvariti Taylorjevo funkcijo približka okoli x0 do n-te stopnje." #: ../src/calc.c:217 msgid "Uncategorized" @@ -1075,9 +1376,7 @@ msgid "Bad identifier for function node!" msgstr "Slabo določilo za vozlišče funkcije!" -#: ../src/calc.c:1028 -#: ../src/eval.c:6998 -#: ../src/eval.c:7205 +#: ../src/calc.c:1028 ../src/eval.c:7126 ../src/eval.c:7333 msgid "Unexpected operator!" msgstr "Nepričakovan operator!" @@ -1100,8 +1399,7 @@ msgid "NULL tree!" msgstr "Razvejišče NULL!" -#: ../src/calc.c:1483 -#: ../src/eval.c:7504 +#: ../src/calc.c:1483 ../src/eval.c:7632 msgid "Unexpected node!" msgstr "Nepričakovano vozlišče!" @@ -1110,41 +1408,15 @@ msgid "File '%s' is a wrong version of GEL" msgstr "Datoteka '%s' je napačna različica GEL" -#: ../src/calc.c:2028 -#: ../src/calc.c:2037 -#: ../src/calc.c:2042 -#: ../src/calc.c:2051 -#: ../src/calc.c:2056 -#: ../src/calc.c:2065 -#: ../src/calc.c:2070 -#: ../src/calc.c:2079 -#: ../src/calc.c:2084 -#: ../src/calc.c:2095 -#: ../src/calc.c:2100 -#: ../src/calc.c:2111 -#: ../src/calc.c:2118 -#: ../src/calc.c:2131 -#: ../src/calc.c:2137 -#: ../src/calc.c:2144 -#: ../src/calc.c:2153 -#: ../src/calc.c:2164 -#: ../src/calc.c:2170 -#: ../src/calc.c:2177 -#: ../src/calc.c:2183 -#: ../src/calc.c:2190 -#: ../src/calc.c:2196 -#: ../src/calc.c:2203 -#: ../src/calc.c:2209 -#: ../src/calc.c:2216 -#: ../src/calc.c:2222 -#: ../src/calc.c:2229 -#: ../src/calc.c:2235 -#: ../src/calc.c:2242 -#: ../src/calc.c:2248 -#: ../src/calc.c:2255 -#: ../src/calc.c:2271 -#: ../src/calc.c:2289 -#: ../src/calc.c:2299 +#: ../src/calc.c:2028 ../src/calc.c:2037 ../src/calc.c:2042 ../src/calc.c:2051 +#: ../src/calc.c:2056 ../src/calc.c:2065 ../src/calc.c:2070 ../src/calc.c:2079 +#: ../src/calc.c:2084 ../src/calc.c:2095 ../src/calc.c:2100 ../src/calc.c:2111 +#: ../src/calc.c:2118 ../src/calc.c:2131 ../src/calc.c:2137 ../src/calc.c:2144 +#: ../src/calc.c:2153 ../src/calc.c:2164 ../src/calc.c:2170 ../src/calc.c:2177 +#: ../src/calc.c:2183 ../src/calc.c:2190 ../src/calc.c:2196 ../src/calc.c:2203 +#: ../src/calc.c:2209 ../src/calc.c:2216 ../src/calc.c:2222 ../src/calc.c:2229 +#: ../src/calc.c:2235 ../src/calc.c:2242 ../src/calc.c:2248 ../src/calc.c:2255 +#: ../src/calc.c:2271 ../src/calc.c:2289 ../src/calc.c:2299 msgid "Badly formed record" msgstr "Slabo oblikovan zapis" @@ -1160,15 +1432,13 @@ msgid "Extra dictionary for NULL function" msgstr "Dodaten slovar za funkcijo praznih vrednosti (NULL)" -#: ../src/calc.c:2391 -#: ../src/calc.c:2934 -#: ../src/calc.c:2969 +#: ../src/calc.c:2391 ../src/calc.c:2945 ../src/calc.c:2980 #, c-format msgid "Can't open file: '%s'" msgstr "Ni mogoče odpreti datoteke: '%s'" #: ../src/calc.c:2592 -msgid "Load a file into the interpretor" +msgid "Load a file into the interpreter" msgstr "Naloži datoteko v tolmač" #: ../src/calc.c:2595 @@ -1238,90 +1508,90 @@ msgid "Not documented" msgstr "Ni dokumentirano" -#: ../src/calc.c:2745 +#: ../src/calc.c:2746 #, c-format msgid "'%s' is not documented" msgstr "'%s' ni dokumentiran" -#: ../src/calc.c:2747 +#: ../src/calc.c:2748 #, c-format msgid "'%s' is not documented. Perhaps you meant %s." msgstr "'%s' ni dokumentiran. Morda ste mislili %s." -#: ../src/calc.c:2757 +#: ../src/calc.c:2758 #, c-format msgid "%s is an alias for %s\n" msgstr "%s je vzdevek za %s\n" -#: ../src/calc.c:2771 +#: ../src/calc.c:2780 msgid "Parameter: " msgstr "Parameter:" -#: ../src/calc.c:2796 +#: ../src/calc.c:2807 msgid "Aliases:" msgstr "Vzdevki:" -#: ../src/calc.c:2808 +#: ../src/calc.c:2819 #, c-format msgid "Description: %s\n" msgstr "Opis: %s\n" -#: ../src/calc.c:2994 -#: ../src/calc.c:3001 +#: ../src/calc.c:3005 ../src/calc.c:3012 #, c-format msgid "Error changing to directory '%s': %s" msgstr "Napaka med spreminjanjem v mapo '%s': %s" -#: ../src/calc.c:3015 -#: ../src/calc.c:3026 +#: ../src/calc.c:3026 ../src/calc.c:3037 #, c-format msgid "Can't expand '%s'" msgstr "Ni mogoče razširiti '%s'" -#: ../src/calc.c:3096 +#: ../src/calc.c:3107 #, c-format msgid "Cannot open plugin '%s'!" msgstr "Ni mogoče odpreti vstavka '%s'!" -#: ../src/calc.c:3186 +#: ../src/calc.c:3197 #, c-format msgid "getcwd error: %s" msgstr "napaka getcwd: %s" -#: ../src/calc.c:3245 +#: ../src/calc.c:3256 #, c-format msgid "ERROR: 'pipe' failed: %s" msgstr "NAPAKA: 'cev' je spodletela: %s" -#: ../src/calc.c:3252 -#: ../src/calc.c:3259 +#: ../src/calc.c:3263 ../src/calc.c:3270 #, c-format msgid "ERROR: 'write' possibly failed: %s" msgstr "NAPAKA: 'zapis' je spodletel: %s" -#: ../src/calc.c:3327 +#: ../src/calc.c:3338 msgid "ERROR: Probably corrupt stack!" msgstr "NAPAKA: verjetna okvara sklada!" -#: ../src/calc.c:3339 -msgid "ERROR: 'local' in a wrong place, can only be first statement in a function!" -msgstr "NAPAKA: možnost 'local' je na napačnem mestu, saj je lahko le prva izjava v funkciji!" +#: ../src/calc.c:3350 +msgid "" +"ERROR: 'local' in a wrong place, can only be first statement in a function!" +msgstr "" +"NAPAKA: možnost 'local' je na napačnem mestu, saj je lahko le prva izjava v " +"funkciji!" -#: ../src/calc.c:3363 +#: ../src/calc.c:3374 msgid "ERROR: Can't execute more things at once!" msgstr "NAPAKA: ni mogoče izvesti več stvari hkrati!" -#: ../src/calc.c:3469 +#: ../src/calc.c:3480 #, c-format msgid "ERROR: %s before newline" msgstr "NAPAKA: %s je pred novo vrstico" -#: ../src/calc.c:3471 +#: ../src/calc.c:3482 #, c-format msgid "ERROR: %s at end of input" msgstr "NAPAKA: %s je na koncu dovoda" -#: ../src/calc.c:3478 +#: ../src/calc.c:3489 #, c-format msgid "ERROR: %s before '%s'" msgstr "NAPAKA: %s je pred '%s'" @@ -1330,111 +1600,110 @@ msgid "Copyright (C) 1997-2012 Jiří (George) Lebl, Ph.D." msgstr "Avtorske pravice (C) 1997-2012 Jiří (George) Lebl, Ph.D." -#: ../src/compil.c:548 -#: ../src/compil.c:557 +#: ../src/compil.c:552 ../src/compil.c:561 msgid "Bad tree record when decompiling" msgstr "Slab zapis drevesa med strojno-kodnim prevajanjem" -#: ../src/eval.c:1451 -#: ../src/eval.c:1508 -#: ../src/eval.c:1523 -msgid "Cannot compare non value or bool only matrixes" -msgstr "Ni mogoče primerjati matrik brez vrednosti ali le z logičnimi vrednostmi" +#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633 +msgid "Cannot compare non value or bool only matrices" +msgstr "" +"Ni mogoče primerjati matrik brez vrednosti ali le z logičnimi vrednostmi" #. also on rationals but as integers -#: ../src/eval.c:1579 -#: ../src/eval.c:1625 +#: ../src/eval.c:1689 ../src/eval.c:1735 msgid "Modulo arithmetic only works on integers" msgstr "Aritmetika deljenja z ostankom deluje le na celih številih" -#: ../src/eval.c:1831 -msgid "Can't add/subtract a scalar to non-square matrix (A + x is defined as A + x*I)" -msgstr "Skalarja ni mogoče sešteti (ali odšteti) z ne-kvadratno matriko (A + x je definiran kot A + x*l)" +#: ../src/eval.c:1941 +msgid "" +"Can't add/subtract a scalar to non-square matrix (A + x is defined as A + " +"x*I)" +msgstr "" +"Skalarja ni mogoče sešteti (ali odšteti) z ne-kvadratno matriko (A + x je " +"definiran kot A + x*l)" -#: ../src/eval.c:1927 -msgid "Can't add/subtract two matricies of different sizes" +#: ../src/eval.c:2037 +msgid "Can't add/subtract two matrices of different sizes" msgstr "Ni mogoče sešteti ali odšteti dveh matrik različnih velikosti" -#: ../src/eval.c:1929 -msgid "Can't do element by element operations on two matricies of different sizes" -msgstr "Ni mogoče izvesti operacij po elementih na dveh matrikah različnih velikosti" +#: ../src/eval.c:2039 +msgid "" +"Can't do element by element operations on two matrices of different sizes" +msgstr "" +"Ni mogoče izvesti operacij po elementih na dveh matrikah različnih velikosti" -#: ../src/eval.c:1995 -msgid "Can't multiply matricies of wrong sizes" +#: ../src/eval.c:2105 +msgid "Can't multiply matrices of wrong sizes" msgstr "Ni mogoče pomnožiti matrik napačnih velikosti" -#: ../src/eval.c:2046 +#: ../src/eval.c:2156 msgid "Powers are defined on (square matrix)^(integer) only" msgstr "Potence so definirane le za (kvadratne matrike)^(celo število)" -#: ../src/eval.c:2052 +#: ../src/eval.c:2162 msgid "Powers on matrices in modulo mode are defined on integer matrices only" -msgstr "Potence matrik v načinu deljenja z ostankom so definirane le na matrikah celih števil" +msgstr "" +"Potence matrik v načinu deljenja z ostankom so definirane le na matrikah " +"celih števil" -#: ../src/eval.c:2060 +#: ../src/eval.c:2170 msgid "Exponent too large" msgstr "Potenca je prevelika" -#: ../src/eval.c:2087 -#: ../src/eval.c:2202 -#: ../src/eval.c:2268 +#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378 msgid "Matrix appears singular and can't be inverted" msgstr "Matrika je videti singularna in ni obrnljiva" -#: ../src/eval.c:2179 +#: ../src/eval.c:2289 msgid "Can't divide matrices of different sizes or non-square matrices" msgstr "Ni mogoče deliti matrik različnih velikosti in ne-kvadratnih matrik" -#: ../src/eval.c:2250 +#: ../src/eval.c:2360 msgid "Can't divide by a non-square matrix" msgstr "Ni mogoče deliti z ne-kvadratno matriko" -#: ../src/eval.c:2666 -#: ../src/eval.c:2693 -#: ../src/eval.c:2714 -#: ../src/eval.c:2738 -#: ../src/eval.c:2786 +#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848 +#: ../src/eval.c:2896 msgid "Operations on functions with variable argument list not supported" -msgstr "Operacije na funkcijah s spremenljivim seznamom argumentov niso podprte" +msgstr "" +"Operacije na funkcijah s spremenljivim seznamom argumentov niso podprte" -#: ../src/eval.c:2671 -msgid "Operations on functions with different number of arguments not supported" +#: ../src/eval.c:2781 +msgid "" +"Operations on functions with different number of arguments not supported" msgstr "Operacije na funkcijah z različnim številom argumentov niso podprte" -#: ../src/eval.c:2791 +#: ../src/eval.c:2901 msgid "Function creation with wrong number of arguments" msgstr "Ustvarjanje funkcije z napačnim številom argumentov" -#: ../src/eval.c:3372 -#: ../src/eval.c:4746 +#: ../src/eval.c:3483 ../src/eval.c:4876 msgid "Unevaluatable function type encountered!" msgstr "Zaznana je neocenljiva vrsta funkcije!" -#: ../src/eval.c:3394 +#: ../src/eval.c:3505 msgid "' or '" msgstr "' ali '" -#: ../src/eval.c:3429 -msgid "Variable 'i' used uninitialized. Perhaps you meant to write '1i' for the imaginary number (square root of -1)." -msgstr "Spremenljivka 'i' je uporabljena nezačeta. Najbrž ste želeli napisati '1i' za imaginarno število (kvadratni koren -1)." - -#: ../src/eval.c:3435 -#: ../src/eval.c:3463 -#: ../src/eval.c:7322 +#: ../src/eval.c:3541 +msgid "" +"Variable 'i' used uninitialized. Perhaps you meant to write '1i' for the " +"imaginary number (square root of -1)." +msgstr "" +"Spremenljivka 'i' je uporabljena nezačeta. Najbrž ste želeli napisati '1i' " +"za imaginarno število (kvadratni koren -1)." + +#: ../src/eval.c:3547 ../src/eval.c:3580 ../src/eval.c:7450 #, c-format msgid "Variable '%s' used uninitialized, perhaps you meant %s." msgstr "Spremenljivka '%s' je uporabljena nezačeta, najbrž ste mislili %s." -#: ../src/eval.c:3442 -#: ../src/eval.c:3470 -#: ../src/eval.c:4482 -#: ../src/eval.c:7329 +#: ../src/eval.c:3554 ../src/eval.c:3587 ../src/eval.c:4608 ../src/eval.c:7457 #, c-format msgid "Variable '%s' used uninitialized" msgstr "Spremenljivka '%s' je uporabljena nezačeta." -#: ../src/eval.c:3474 -#: ../src/eval.c:4525 +#: ../src/eval.c:3595 ../src/eval.c:4654 #, c-format msgid "" "Call of '%s' with the wrong number of arguments!\n" @@ -1444,47 +1713,47 @@ "(mora jih biti %d)" # dereference (vsebinsko) - sledenje (sklicu), uporaba (sklica) -#: ../src/eval.c:3477 +#: ../src/eval.c:3598 #, c-format msgid "Trying to dereference '%s' which is not a reference!\n" msgstr "Poskus uporabe sklica '%s', ki pa ni pravi sklic!\n" -#: ../src/eval.c:3482 +#: ../src/eval.c:3603 msgid "NULL reference encountered!" msgstr "Zaznan je sklic s prazno vrednostjo!" -#: ../src/eval.c:3609 -msgid "Cannot compare matrixes" +#: ../src/eval.c:3731 +msgid "Cannot compare matrices" msgstr "Matrik ni mogoče primerjati" -#: ../src/eval.c:3651 +#: ../src/eval.c:3773 msgid "Primitives must get numeric/matrix/string arguments" msgstr "Primitivni elementi morajo imeti argumente števila/matrike/nize" -#: ../src/eval.c:3742 +#: ../src/eval.c:3864 msgid "Bad argument to modular operation" msgstr "Slab argument za modularno operacijo" -#: ../src/eval.c:4460 +#: ../src/eval.c:4582 #, c-format msgid "Function '%s' used uninitialized, perhaps you meant %s." msgstr "Funkcija '%s' je uporabljena nezačeta, najbrž ste mislili %s." -#: ../src/eval.c:4467 +#: ../src/eval.c:4589 #, c-format msgid "Function '%s' used uninitialized" msgstr "Funkcija '%s' je uporabljena nezačeta" -#: ../src/eval.c:4488 +#: ../src/eval.c:4617 #, c-format msgid "Can't dereference '%s'!" msgstr "Ni mogoče uporabiti sklica '%s'!" -#: ../src/eval.c:4496 +#: ../src/eval.c:4625 msgid "Can't call a non-function!" msgstr "Klic ne-funkcije ni mogoč!" -#: ../src/eval.c:4530 +#: ../src/eval.c:4659 #, c-format msgid "" "Call of '%s' with the wrong number of arguments!\n" @@ -1493,321 +1762,288 @@ "Klic '%s' z napačnim številom argumentov!\n" "(mora biti večje kot %d)" -#: ../src/eval.c:4569 +#: ../src/eval.c:4698 #, c-format msgid "Referencing an undefined variable %s!" msgstr "Funkcija se sklicuje na nedoločeno spremenljivko %s!" -#: ../src/eval.c:4723 +#: ../src/eval.c:4852 msgid "Reference function with arguments encountered!" msgstr "Zaznana je funkcija sklica z argumenti!" -#: ../src/eval.c:4728 +#: ../src/eval.c:4857 msgid "Unnamed reference function encountered!" msgstr "Zaznana je neimenovana funkcija sklica!" -#: ../src/eval.c:4851 +#: ../src/eval.c:4981 msgid "Bad type for 'for/sum/prod' loop!" msgstr "Slaba vrsta za zanko 'for/sum/prod'!" -#: ../src/eval.c:4856 +#: ../src/eval.c:4986 msgid "'for/sum/prod' loop increment can't be 0" msgstr "korak povečevanja zanke 'for/sum/prod' ne more biti 0" -#: ../src/eval.c:4967 +#: ../src/eval.c:5097 msgid "Bad type for 'for in' loop!" msgstr "Slaba vrsta za zanko 'for in'!" -#: ../src/eval.c:5131 -#: ../src/eval.c:5164 +#: ../src/eval.c:5261 ../src/eval.c:5294 msgid "Continue or break outside a loop, assuming \"return null\"" -msgstr "Nadaljuj ali pa prekini izven zanke, pričakovana je \"prazna vrednost\"" +msgstr "" +"Nadaljuj ali pa prekini izven zanke, pričakovana je \"prazna vrednost\"" -#: ../src/eval.c:5225 +#: ../src/eval.c:5355 msgid "Wrong argument type as matrix index" msgstr "Napačna vrsta argumenta indeksa matrike" -#: ../src/eval.c:5235 +#: ../src/eval.c:5365 msgid "Matrix index too large" msgstr "Indeks matrike je prevelik" -#: ../src/eval.c:5238 +#: ../src/eval.c:5368 msgid "Matrix index less than 1" msgstr "Indeks matrike je manj kot 1" -#: ../src/eval.c:5261 -#: ../src/eval.c:5276 +#: ../src/eval.c:5391 ../src/eval.c:5406 msgid "Matrix index out of range" msgstr "Indeks matrike je izven veljavnega obsega" -#: ../src/eval.c:5325 -#: ../src/eval.c:5395 -#: ../src/eval.c:5463 -#: ../src/eval.c:5504 -#: ../src/eval.c:5713 -#: ../src/eval.c:5753 -#: ../src/eval.c:6190 +#: ../src/eval.c:5455 ../src/eval.c:5525 ../src/eval.c:5593 ../src/eval.c:5634 +#: ../src/eval.c:5843 ../src/eval.c:5883 ../src/eval.c:6320 #, c-format msgid "Trying to set a protected id '%s'" msgstr "Poskus nastavitve zaščitenega id '%s'" -#: ../src/eval.c:5351 -#: ../src/eval.c:5390 +#: ../src/eval.c:5481 ../src/eval.c:5520 msgid "Indexed Lvalue not user function" msgstr "Indeksirana Lvrednost ni uporabniška funkcija" -#: ../src/eval.c:5374 -#: ../src/eval.c:5488 -#: ../src/eval.c:5737 +#: ../src/eval.c:5504 ../src/eval.c:5618 ../src/eval.c:5867 msgid "Dereference of non-identifier!" msgstr "Uporaba sklica predmeta, ki ni določilo!" -#: ../src/eval.c:5380 -#: ../src/eval.c:5494 -#: ../src/eval.c:5743 +#: ../src/eval.c:5510 ../src/eval.c:5624 ../src/eval.c:5873 msgid "Dereference of undefined variable!" msgstr "Uporaba sklica nedoločene spremenljivke!" -#: ../src/eval.c:5384 -#: ../src/eval.c:5498 -#: ../src/eval.c:5747 +#: ../src/eval.c:5514 ../src/eval.c:5628 ../src/eval.c:5877 msgid "Dereference of non-reference!" msgstr "Uporaba sklica predmeta, ki ni sklic!" -#: ../src/eval.c:5413 +#: ../src/eval.c:5543 msgid "Indexed Lvalue not an identifier or a dereference" msgstr "Indeksirana Lvrednost ni določilo ali vrednost sklica" -#: ../src/eval.c:5451 -#: ../src/eval.c:5789 -#: ../src/eval.c:6157 -#: ../src/eval.c:6164 +#: ../src/eval.c:5581 ../src/eval.c:5919 ../src/eval.c:6287 ../src/eval.c:6294 msgid "Lvalue not an identifier/dereference/matrix location!" msgstr "Lvrednost ni določilo/vrednost sklica/matrika!" -#: ../src/eval.c:5475 -#: ../src/eval.c:5516 +#: ../src/eval.c:5605 ../src/eval.c:5646 msgid "Referencing an undefined variable!" msgstr "Sklic na nedoločeno spremenljivko!" -#: ../src/eval.c:5566 -#: ../src/eval.c:5648 -#: ../src/eval.c:5657 +#: ../src/eval.c:5696 ../src/eval.c:5778 ../src/eval.c:5787 msgid "Wrong matrix dimensions when setting" msgstr "Napačne razsežnosti matrike med nastavljanjem" -#: ../src/eval.c:5584 -#: ../src/eval.c:5628 -#: ../src/eval.c:5694 -#: ../src/eval.c:5859 -#: ../src/eval.c:5896 -#: ../src/eval.c:5941 -#: ../src/eval.c:6346 -#: ../src/eval.c:6471 +#: ../src/eval.c:5714 ../src/eval.c:5758 ../src/eval.c:5824 ../src/eval.c:5989 +#: ../src/eval.c:6026 ../src/eval.c:6071 ../src/eval.c:6474 ../src/eval.c:6599 msgid "Matrix index not an integer or a vector" msgstr "Indeks matrike ni število oziroma vektor" -#: ../src/eval.c:5708 +#: ../src/eval.c:5838 #, c-format -msgid "Increment/Swapwith does not work on parameters (trying to increment '%s')" +msgid "" +"Increment/Swapwith does not work on parameters (trying to increment '%s')" msgstr "Povečevanje/zamenjava ne deluje na parametrih (poskus povečanja '%s')" -#: ../src/eval.c:5777 +#: ../src/eval.c:5907 msgid "Increment not a value!" msgstr "Povečevanje je brez določene vrednosti!" -#: ../src/eval.c:5801 +#: ../src/eval.c:5931 #, c-format msgid "Trying to increment non-value id '%s'" msgstr "Poskus povečevanja neovrednotenega id '%s'" -#: ../src/eval.c:5962 -#: ../src/eval.c:5971 +#: ../src/eval.c:6092 ../src/eval.c:6101 msgid "Can only swap user variables" msgstr "Izmenjati je mogoče le uporabniške spremenljivke" -#: ../src/eval.c:6011 -#: ../src/eval.c:6046 -#: ../src/eval.c:6077 -#: ../src/eval.c:6093 -#: ../src/eval.c:6111 -#: ../src/eval.c:6127 +#: ../src/eval.c:6141 ../src/eval.c:6176 ../src/eval.c:6207 ../src/eval.c:6223 +#: ../src/eval.c:6241 ../src/eval.c:6257 msgid "Cannot swap matrix regions" msgstr "Območij matrik ni mogoče izmenjati" -#: ../src/eval.c:6185 +#: ../src/eval.c:6315 msgid "Parameters can only be created in the global context" msgstr "Parametre je mogoče ustvariti le kot splošne" -#: ../src/eval.c:6293 -#: ../src/eval.c:6338 -#: ../src/eval.c:6429 -msgid "Index works only on matricies" +#: ../src/eval.c:6421 ../src/eval.c:6466 ../src/eval.c:6557 +msgid "Index works only on matrices" msgstr "Indeks je uporaben le pri matrikah" -#: ../src/eval.c:6326 +#: ../src/eval.c:6454 msgid "Vector index not an integer or a vector" msgstr "Indeks vektorja ni število oziroma vektor" -#: ../src/eval.c:6494 +#: ../src/eval.c:6622 msgid "number" msgstr "število" -#: ../src/eval.c:6495 +#: ../src/eval.c:6623 msgid "matrix" msgstr "matrika" -#: ../src/eval.c:6496 +#: ../src/eval.c:6624 msgid "string" msgstr "niz" -#: ../src/eval.c:6497 +#: ../src/eval.c:6625 msgid "function" msgstr "funkcija" -#: ../src/eval.c:6498 +#: ../src/eval.c:6626 msgid "identifier" msgstr "določilo" -#: ../src/eval.c:6499 +#: ../src/eval.c:6627 msgid "polynomial" msgstr "polinom" -#: ../src/eval.c:6500 +#: ../src/eval.c:6628 msgid "boolean" msgstr "logična vrednost" -#: ../src/eval.c:6523 +#: ../src/eval.c:6651 msgid "Addition" msgstr "Seštevanje" -#: ../src/eval.c:6524 +#: ../src/eval.c:6652 msgid "Element by element addition" msgstr "Seštevanje števila s številom" -#: ../src/eval.c:6525 +#: ../src/eval.c:6653 msgid "Subtraction" msgstr "Odštevanje" -#: ../src/eval.c:6526 +#: ../src/eval.c:6654 msgid "Element by element subtraction" msgstr "Odštevanje števila s številom" -#: ../src/eval.c:6527 +#: ../src/eval.c:6655 msgid "Multiplication" msgstr "Množenje" -#: ../src/eval.c:6528 +#: ../src/eval.c:6656 msgid "Element by element multiplication" msgstr "Množenje števila s številom" -#: ../src/eval.c:6529 +#: ../src/eval.c:6657 msgid "Division" msgstr "Deljenje" -#: ../src/eval.c:6530 +#: ../src/eval.c:6658 msgid "Element by element division" msgstr "Deljenje števila s številom" -#: ../src/eval.c:6531 +#: ../src/eval.c:6659 msgid "Back division" msgstr "Levo deljenje" -#: ../src/eval.c:6532 +#: ../src/eval.c:6660 msgid "Element by element back division" msgstr "Levo deljenje po elementih" # Modulo = celoštevilski ostanek -#: ../src/eval.c:6533 +#: ../src/eval.c:6661 msgid "Modulo" msgstr "Celoštevilski ostanek" -#: ../src/eval.c:6534 +#: ../src/eval.c:6662 msgid "Element by element modulo" msgstr "Celoštevilski ostanek deljenja števila s številom" -#: ../src/eval.c:6535 +#: ../src/eval.c:6663 msgid "Negation" msgstr "Negacija" -#: ../src/eval.c:6536 +#: ../src/eval.c:6664 msgid "Power" msgstr "Potenca" -#: ../src/eval.c:6537 +#: ../src/eval.c:6665 msgid "Element by element power" msgstr "Potenca števila" -#: ../src/eval.c:6538 +#: ../src/eval.c:6666 msgid "Factorial" msgstr "Fakulteta" -#: ../src/eval.c:6539 +#: ../src/eval.c:6667 msgid "Double factorial" msgstr "Dvojna fakulteta" -#: ../src/eval.c:6540 +#: ../src/eval.c:6668 msgid "Transpose" msgstr "Transponirana matrika" -#: ../src/eval.c:6541 +#: ../src/eval.c:6669 msgid "ConjugateTranspose" msgstr "Konjugirano transponirana matrika" -#: ../src/eval.c:6542 +#: ../src/eval.c:6670 msgid "Comparison (<=>)" msgstr "Primerjava (<=>)" -#: ../src/eval.c:6543 +#: ../src/eval.c:6671 msgid "XOR" msgstr "XOR" -#: ../src/eval.c:6544 +#: ../src/eval.c:6672 msgid "NOT" msgstr "NOT" -#: ../src/eval.c:6564 +#: ../src/eval.c:6692 #, c-format msgid "Bad types for '%s'" msgstr "Slabe vrste za '%s'" -#: ../src/eval.c:6575 +#: ../src/eval.c:6703 #, c-format msgid "%s not defined on <%s> and <%s>" msgstr "%s ni določen za <%s> in <%s>" -#: ../src/eval.c:6594 +#: ../src/eval.c:6722 #, c-format msgid "Bad type for '%s'" msgstr "Slaba vrsta za '%s'" -#: ../src/eval.c:6604 +#: ../src/eval.c:6732 #, c-format msgid "%s not defined on <%s>" msgstr "%s ni določen za <%s>" -#: ../src/eval.c:6623 -#: ../src/eval.c:6640 +#: ../src/eval.c:6751 ../src/eval.c:6768 msgid "Vector building only works on numbers" msgstr "Izgradnja vektorjev deluje le s števili" #. FIXME: perhaps we should just return null like octave? -#: ../src/eval.c:6633 +#: ../src/eval.c:6761 msgid "Impossible arguments to vector building operator" msgstr "Nemogoči argumenti za operator izgradnje vektorja" -#: ../src/funclib.c:116 +#: ../src/funclib.c:123 #, c-format msgid "%s: argument too large" msgstr "%s: vrednost argumenta je prevelika" -#: ../src/funclib.c:143 +#: ../src/funclib.c:150 #, c-format msgid "Cannot parse version string: %s" msgstr "Ni mogoče razčleniti niza različice: %s" -#: ../src/funclib.c:172 -#: ../src/gnome-genius.c:1925 +#: ../src/funclib.c:179 ../src/gnome-genius.c:1925 #, c-format msgid "" "Genius %s\n" @@ -1830,995 +2066,1122 @@ "%s\n" "\n" " Program je opredeljen kot prosta programska oprema; lahko ga razširjate\n" -" in/ali spreminjate pod pogoji Splošnega Javnega Dovoljenja GNU (angleško:\n" +" in/ali spreminjate pod pogoji Splošnega Javnega Dovoljenja GNU " +"(angleško:\n" " GNU General Public License), kot ga je objavila ustanova Free Software\n" " Foundation; različice 3 ali (po želji) katerekoli kasnejše različice.\n" "\n" -" Program se razširja v upanju, da bo uporabniku koristen, vendar BREZ VSAKRŠNE\n" +" Program se razširja v upanju, da bo uporabniku koristen, vendar BREZ " +"VSAKRŠNE\n" " GARANCIJE; tudi brez posrednega zagotovila JAMSTVA CENOVNE VREDNOSTI in\n" -" PRIMERNOSTI ZA DOLOČENO UPORABO. Za več podrobnosti si poglejte določila\n" +" PRIMERNOSTI ZA DOLOČENO UPORABO. Za več podrobnosti si poglejte " +"določila\n" " Splošnega Javnega Dovoljenja GNU.\n" "\n" -" Kopijo tega dokumenta bi morali prejeti skupaj s programom, v kolikor pa je niste, si\n" +" Kopijo tega dokumenta bi morali prejeti skupaj s programom, v kolikor pa " +"je niste, si\n" " dovoljenje poglejte na spletni strani .\n" -#: ../src/funclib.c:266 +#: ../src/funclib.c:273 #, c-format msgid "%s: trying to undefine a protected id!" msgstr "%s: poskus odstranjevanje določila zaščitenega id!" -#: ../src/funclib.c:548 +#: ../src/funclib.c:555 #, c-format msgid "%s: trying to set a protected id!" msgstr "%s: poskus nastavitve zaščitenega id!" #. FIXME: fix this, this should just work too -#: ../src/funclib.c:554 +#: ../src/funclib.c:561 #, c-format msgid "%s: trying to set a parameter, use the equals sign" msgstr "%s: poskus nastavljanja parametra; uporabiti je treba znak za je enako" -#: ../src/funclib.c:581 -#: ../src/funclib.c:674 +#: ../src/funclib.c:588 ../src/funclib.c:681 #, c-format msgid "%s: Too many arguments, should be at most %d" msgstr "%s: določenih je preveč argumentov; dovoljenih je največ %d" -#: ../src/funclib.c:822 -msgid "Cannot apply function to two differently sized matrixes" +#: ../src/funclib.c:829 +msgid "Cannot apply function to two differently sized matrices" msgstr "Funkcije ni mogoče uveljaviti na dveh matrikah različne velikosti" -#: ../src/funclib.c:1457 -#: ../src/funclib.c:1494 +#: ../src/funclib.c:1492 ../src/funclib.c:1529 ../src/funclib.c:1566 +#: ../src/funclib.c:1603 ../src/funclib.c:1645 ../src/funclib.c:1682 +#: ../src/funclib.c:1724 ../src/funclib.c:1771 #, c-format msgid "%s: Not implemented (yet) for complex values" msgstr "%s: možnost za kompleksne vrednosti (še) ni podprta" -#: ../src/funclib.c:1947 +#: ../src/funclib.c:1687 ../src/funclib.c:1729 ../src/funclib.c:1776 +#, c-format +msgid "" +"%s: Bessel functions of second kind not defined for nonpositive real numbers" +msgstr "" +"%s: Besselove funkcije druge vrste, določene za ne-pozitivna realna števila" + +#: ../src/funclib.c:2229 #, c-format msgid "%s: square root for composite moduli is not yet implemented" msgstr "%s: možnost kvadratnega korenjenja sestavljenega modula še ni podprta" -#: ../src/funclib.c:1955 +#: ../src/funclib.c:2237 #, c-format msgid "%s: Cannot find square root function for prime moduli" msgstr "%s: ni mogoče poiskati funkcije kvadratnega korena za modul praštevila" -#: ../src/funclib.c:1988 +#: ../src/funclib.c:2270 #, c-format msgid "%s: matrix argument is not square" msgstr "%s: argument matrike ni kvadrat" -#: ../src/funclib.c:2116 -#: ../src/funclib.c:2216 +#: ../src/funclib.c:2411 ../src/funclib.c:2511 #, c-format msgid "%s: matrix argument must be integer only" msgstr "%s: argument matrike je lahko le celo število" -#: ../src/funclib.c:2138 -#: ../src/funclib.c:2238 +#: ../src/funclib.c:2433 ../src/funclib.c:2533 #, c-format msgid "%s: argument must be an integer" msgstr "%s: argument mora biti celo število" -#: ../src/funclib.c:2322 -#: ../src/funclib.c:4180 -#: ../src/funclib.c:4209 -#: ../src/funclib.c:4461 -#: ../src/mpwrap.c:3767 -#: ../src/mpwrap.c:3786 -#: ../src/mpwrap.c:3843 -#: ../src/mpwrap.c:3872 -#: ../src/mpwrap.c:3889 +#: ../src/funclib.c:2617 ../src/funclib.c:4475 ../src/funclib.c:4504 +#: ../src/funclib.c:4756 ../src/mpwrap.c:3767 ../src/mpwrap.c:3786 +#: ../src/mpwrap.c:3843 ../src/mpwrap.c:3872 ../src/mpwrap.c:3889 #: ../src/mpwrap.c:3938 msgid "Division by zero!" msgstr "Deljenje z nič!" -#: ../src/funclib.c:2504 -#: ../src/funclib.c:2591 +#: ../src/funclib.c:2799 ../src/funclib.c:2886 #, c-format msgid "%s: matrix argument must be value only" msgstr "%s: argument matrike je lahko le vrednost" -#: ../src/funclib.c:2850 -#: ../src/funclib.c:2908 -#: ../src/funclib.c:4446 -#: ../src/funclib.c:4740 +#: ../src/funclib.c:3145 ../src/funclib.c:3203 ../src/funclib.c:4741 +#: ../src/funclib.c:5035 #, c-format msgid "%s: too many arguments" msgstr "%s: preveč argumentov" -#: ../src/funclib.c:3158 +#: ../src/funclib.c:3453 #, c-format msgid "%s: vector argument not value only" msgstr "%s: argument vektorja ni le vrednost" -#: ../src/funclib.c:3169 -#: ../src/funclib.c:3208 +#: ../src/funclib.c:3464 ../src/funclib.c:3503 #, c-format msgid "%s: argument can't be negative or 0" msgstr "%s: argument ne sme biti negativen oziroma vrednosti 0" -#: ../src/funclib.c:3177 -#: ../src/funclib.c:3213 +#: ../src/funclib.c:3472 ../src/funclib.c:3508 #, c-format msgid "%s: vector argument has too large entries" msgstr "%s: argument vektorja ima preveliko vrednost" -#: ../src/funclib.c:3255 +#: ../src/funclib.c:3550 #, c-format msgid "%s: arguments must be vectors of equal size" msgstr "%s: argumenti morajo biti vektorji enakih velikosti" -#: ../src/funclib.c:3747 -#: ../src/funclib.c:3753 +#: ../src/funclib.c:4042 ../src/funclib.c:4048 #, c-format msgid "%s: %s not a reference" msgstr "%s: %s ni sklic" -#: ../src/funclib.c:3792 +#: ../src/funclib.c:4087 #, c-format msgid "%s: matrices not of the same height" msgstr "%s: matriki nista enake višine" -#: ../src/funclib.c:3797 -#: ../src/funclib.c:4440 +#: ../src/funclib.c:4092 ../src/funclib.c:4735 msgid "third argument" msgstr "tretji argument" -#: ../src/funclib.c:3802 +#: ../src/funclib.c:4097 msgid "fourth argument" msgstr "četrti argument" -#: ../src/funclib.c:4077 +#: ../src/funclib.c:4372 #, c-format msgid "%s: argument must be greater than 2" msgstr "%s: argument mora biti večji kot 2" -#: ../src/funclib.c:4265 +#: ../src/funclib.c:4560 #, c-format msgid "%s: arguments not horizontal vectors" msgstr "%s: argumenti niso vodoravni vektorji" -#: ../src/funclib.c:4274 +#: ../src/funclib.c:4569 #, c-format msgid "%s: arguments not numeric only vectors" msgstr "%s: argumenti niso le številski vektorji" -#: ../src/funclib.c:4658 +#: ../src/funclib.c:4953 #, c-format msgid "%s: argument 1 must be a quadratic polynomial" msgstr "%s: argument 1 mora biti kvadratni polinom" -#: ../src/funclib.c:4968 -#: ../src/funclib.c:5057 -#: ../src/funclib.c:5318 -#: ../src/funclib.c:5325 -#: ../src/funclib.c:5380 -#: ../src/funclib.c:5387 -#: ../src/funclib.c:5458 -#: ../src/funclib.c:5472 +#: ../src/funclib.c:5263 ../src/funclib.c:5352 ../src/funclib.c:5613 +#: ../src/funclib.c:5620 ../src/funclib.c:5675 ../src/funclib.c:5682 +#: ../src/funclib.c:5753 ../src/funclib.c:5767 #, c-format msgid "%s: value out of range" msgstr "%s: vrednost je izven dovoljenega obsega" -#: ../src/funclib.c:5598 +#: ../src/funclib.c:5893 #, c-format msgid "%s: undefined function" msgstr "%s: nedoločena funkcija" -#: ../src/funclib.c:5604 +#: ../src/funclib.c:5899 #, c-format msgid "%s: flags argument must be a string" msgstr "%s: argument zastavic mora biti niz" -#: ../src/funclib.c:5732 -#: ../src/symbolic.c:724 +#: ../src/funclib.c:6027 ../src/symbolic.c:726 #, c-format msgid "%s: argument not a function of one variable" msgstr "%s: argument ni funkcija ene spremenljivke" -#: ../src/funclib.c:5944 -#: ../src/funclib.c:5979 -#: ../src/funclib.c:6224 +#: ../src/funclib.c:6239 ../src/funclib.c:6274 ../src/funclib.c:6519 #, c-format msgid "%s: argument should be between %d and %d" msgstr "%s: argument mora biti med %d in %d" -#: ../src/funclib.c:6132 +#: ../src/funclib.c:6427 msgid "OutputStyle must be one of normal, troff, latex or mathml" msgstr "Slog izpisa mora biti običajni, troff, latex ali mathml" -#: ../src/funclib.c:6172 +#: ../src/funclib.c:6467 #, c-format msgid "%s: argument should be larger or equal to 0" msgstr "%s: argument mora biti večji ali enak 0" -#: ../src/funclib.c:6285 +#: ../src/funclib.c:6580 msgid "Basic" msgstr "Osnovno" #. internal -#: ../src/funclib.c:6286 +#: ../src/funclib.c:6581 msgid "Parameters" msgstr "Parametri" #. internal -#: ../src/funclib.c:6287 +#: ../src/funclib.c:6582 msgid "Constants" msgstr "Konstante" #. internal -#: ../src/funclib.c:6288 +#: ../src/funclib.c:6583 msgid "Numeric" msgstr "Števila" #. internal -#: ../src/funclib.c:6289 +#: ../src/funclib.c:6584 msgid "Trigonometry" msgstr "Trigonometrija" #. internal -#: ../src/funclib.c:6290 +#: ../src/funclib.c:6585 msgid "Number Theory" msgstr "Teorija števil" #. internal -#: ../src/funclib.c:6291 +#: ../src/funclib.c:6586 msgid "Matrix Manipulation" msgstr "Matrike" #. internal -#: ../src/funclib.c:6292 +#: ../src/funclib.c:6587 msgid "Linear Algebra" msgstr "Linearna algebra" #. internal -#: ../src/funclib.c:6293 +#: ../src/funclib.c:6588 msgid "Combinatorics" msgstr "Kombinatorika" #. internal -#: ../src/funclib.c:6294 +#: ../src/funclib.c:6589 msgid "Calculus" msgstr "Računstvo" #. internal -#: ../src/funclib.c:6295 +#: ../src/funclib.c:6590 msgid "Functions" msgstr "Funkcije" #. internal -#: ../src/funclib.c:6296 +#: ../src/funclib.c:6591 msgid "Equation Solving" msgstr "Razreševanje enačb" #. internal -#: ../src/funclib.c:6297 +#: ../src/funclib.c:6592 msgid "Statistics" msgstr "Statistika" #. internal -#: ../src/funclib.c:6298 +#: ../src/funclib.c:6593 msgid "Polynomials" msgstr "Polinomi" #. internal -#: ../src/funclib.c:6299 +#: ../src/funclib.c:6594 msgid "Set Theory" msgstr "Teorija množic" #. internal -#: ../src/funclib.c:6300 +#: ../src/funclib.c:6595 msgid "Commutative Algebra" msgstr "Komutativna algebra" #. internal -#: ../src/funclib.c:6301 +#: ../src/funclib.c:6596 msgid "Miscellaneous" msgstr "Različno" #. internal -#: ../src/funclib.c:6303 +#: ../src/funclib.c:6598 msgid "Displays the user manual" msgstr "Pokaže uporabniški priročnik" -#: ../src/funclib.c:6304 +#: ../src/funclib.c:6599 msgid "Gives the warranty information" msgstr "Poda podrobnosti jamstva" -#: ../src/funclib.c:6305 +#: ../src/funclib.c:6600 msgid "Return version as a 3-vector" msgstr "Vrni različico kot 3-razsežni vektor" -#: ../src/funclib.c:6306 +#: ../src/funclib.c:6601 msgid "Exits the program" msgstr "Konča program" -#: ../src/funclib.c:6308 +#: ../src/funclib.c:6603 msgid "Prints a string to the error stream" msgstr "Izriše niz v pretok napak" -#: ../src/funclib.c:6309 +#: ../src/funclib.c:6604 msgid "Waits a specified number of seconds" msgstr "Počaka določeno število sekund" -#: ../src/funclib.c:6310 +#: ../src/funclib.c:6605 msgid "The true boolean value" msgstr "Logična (Boolova) vrednost PRAV" -#: ../src/funclib.c:6312 +#: ../src/funclib.c:6607 msgid "The false boolean value" msgstr "Logična (Boolova) vrednost NAPAK" -#: ../src/funclib.c:6315 +#: ../src/funclib.c:6610 msgid "Unix time in seconds as a floating point number" msgstr "Čas v zapisu Unix kot število s plavajočo vejico" -#: ../src/funclib.c:6323 +#: ../src/funclib.c:6618 msgid "Make integer (0 or 1) from a boolean value" msgstr "Pretvori logično vrednost v število (0 ali 1)" -#: ../src/funclib.c:6325 +#: ../src/funclib.c:6620 msgid "Prints an expression" msgstr "Natisne izraz" -#: ../src/funclib.c:6326 +#: ../src/funclib.c:6621 msgid "Changes current directory" msgstr "Spremeni trenutno mapo" -#: ../src/funclib.c:6327 +#: ../src/funclib.c:6622 msgid "Prints an expression without a trailing newline" msgstr "Natisne izraz brez predhodne nove vrstice" -#: ../src/funclib.c:6328 +#: ../src/funclib.c:6623 msgid "Display a string and an expression" msgstr "Prikaži niz in izraz" -#: ../src/funclib.c:6329 +#: ../src/funclib.c:6624 msgid "Set a global variable" msgstr "Določi splošno spremenljivko" -#: ../src/funclib.c:6331 +#: ../src/funclib.c:6626 msgid "Set the category and help description line for a function" msgstr "Določi vrstico kategorije in opisa pomoči za funkcijo" -#: ../src/funclib.c:6332 +#: ../src/funclib.c:6627 msgid "Sets up a help alias" msgstr "Določi vzdevek za pomoč" -#: ../src/funclib.c:6334 +#: ../src/funclib.c:6629 msgid "Identity function, returns its argument" msgstr "Enotska f; vrne lasten argument" -#: ../src/funclib.c:6336 -msgid "Generate random float between 0 and 1, or if size given generate vector or matrix of random floats" -msgstr "Ustvari naključno število s plavajočo vejico med 0 in 1, če pa je podana velikost, ustvari vektor ali matriko naključnih števil s plavajočo vejico" - -#: ../src/funclib.c:6338 -msgid "Generate random integer between 0 and max-1 inclusive, or if size given generate vector or matrix of random integers" -msgstr "Ustvari naključno celo število med 0 in max-1, če pa je podana velikost, ustvari vektor ali matriko naključnih celih števil" +#: ../src/funclib.c:6631 +msgid "" +"Generate random float between 0 and 1, or if size given generate vector or " +"matrix of random floats" +msgstr "" +"Ustvari naključno število s plavajočo vejico med 0 in 1, če pa je podana " +"velikost, ustvari vektor ali matriko naključnih števil s plavajočo vejico" + +#: ../src/funclib.c:6633 +msgid "" +"Generate random integer between 0 and max-1 inclusive, or if size given " +"generate vector or matrix of random integers" +msgstr "" +"Ustvari naključno celo število med 0 in max-1, če pa je podana velikost, " +"ustvari vektor ali matriko naključnih celih števil" -#: ../src/funclib.c:6341 -#: ../src/gnome-genius.c:2469 +#: ../src/funclib.c:6636 ../src/gnome-genius.c:2469 msgid "Floating point precision" msgstr "Natančnost plavajoče vejice" -#: ../src/funclib.c:6343 -#: ../src/gnome-genius.c:2358 -msgid "Display 0.0 when floating point number is less than 10^-x (0=never chop)" -msgstr "Prikaži vrednost 0,0, ko je decimalno število manjše od 10^-x (0=nikoli ne odreži)" +#: ../src/funclib.c:6638 ../src/gnome-genius.c:2358 +msgid "" +"Display 0.0 when floating point number is less than 10^-x (0=never chop)" +msgstr "" +"Prikaži vrednost 0,0, ko je decimalno število manjše od 10^-x (0=nikoli ne " +"odreži)" -#: ../src/funclib.c:6346 -#: ../src/gnome-genius.c:2381 +#: ../src/funclib.c:6641 ../src/gnome-genius.c:2381 msgid "Only chop numbers when another number is greater than 10^-x" msgstr "Odreži števila le, ko je drugo število večje kot 10^-x" -#: ../src/funclib.c:6347 +#: ../src/funclib.c:6642 msgid "Maximum digits to display" msgstr "Največje število števk za prikaz" -#: ../src/funclib.c:6348 +#: ../src/funclib.c:6643 msgid "Maximum errors to display" msgstr "Največje število napak za prikaz" -#: ../src/funclib.c:6349 +#: ../src/funclib.c:6644 msgid "Output style: normal, latex, mathml or troff" msgstr "Odvodni slog zapisa: običajni, latex, mathml ali troff" -#: ../src/funclib.c:6350 +#: ../src/funclib.c:6645 msgid "Integer output base" msgstr "Izhodna osnova celega števila" -#: ../src/funclib.c:6351 +#: ../src/funclib.c:6646 msgid "If true, mixed fractions are printed" msgstr "Izbrana možnost omogoči izpis mešanih ulomkov" -#: ../src/funclib.c:6352 +#: ../src/funclib.c:6647 msgid "Print full expressions, even if more than a line" msgstr "Izpiši celotne izraze tudi, če so daljši od ene vrstice" -#: ../src/funclib.c:6353 +#: ../src/funclib.c:6648 msgid "Convert all results to floats before printing" msgstr "Pred izpisom pretvori vse rezultate v decimalna števila" -#: ../src/funclib.c:6354 +#: ../src/funclib.c:6649 msgid "Use scientific notation" msgstr "Uporabi znanstveni zapis" -#: ../src/funclib.c:6356 -msgid "Number of extra Miller-Rabin tests to run on a number before declaring it a prime in IsPrime" -msgstr "Število dodatnih Miller-Rabinovih preizkusov, ki naj se izvedejo na številu, preden ga razglasimo za praštevilo v IsPrime" +#: ../src/funclib.c:6651 +msgid "" +"Number of extra Miller-Rabin tests to run on a number before declaring it a " +"prime in IsPrime" +msgstr "" +"Število dodatnih Miller-Rabinovih preizkusov, ki naj se izvedejo na številu, " +"preden ga razglasimo za praštevilo v IsPrime" -#: ../src/funclib.c:6362 +#: ../src/funclib.c:6657 msgid "Expands a matrix just like we do on unquoted matrix input" msgstr "Razširi matriko, kot se to zgodi pri nenavedenem vnosu matrike" -#: ../src/funclib.c:6363 +#: ../src/funclib.c:6658 msgid "Gets the rows of a matrix as a vertical vector" msgstr "Poišči vrstice matrike kot navpičen vektor" -#: ../src/funclib.c:6364 +#: ../src/funclib.c:6659 msgid "Gets the columns of a matrix as a horizontal vector" msgstr "Poišči stolpce matrike kot vodoraven vektor" -#: ../src/funclib.c:6365 +#: ../src/funclib.c:6660 msgid "Gets the diagonal entries of a matrix as a column vector" msgstr "Poišči diagonalne vnose matrike kot vektor stolpca" -#: ../src/funclib.c:6366 +#: ../src/funclib.c:6661 msgid "Count the number of zero columns in a matrix" msgstr "Preštej število stolpcev z ničlami v matriki" -#: ../src/funclib.c:6367 +#: ../src/funclib.c:6662 msgid "Removes any all-zero columns of M" msgstr "Odstrani vse ničelne vrstice M" # konjugat z=a+bi je z'=a-bi -#: ../src/funclib.c:6369 +#: ../src/funclib.c:6664 msgid "Calculates the conjugate" msgstr "Izračuna konjugirano vrednost" -#: ../src/funclib.c:6374 +#: ../src/funclib.c:6669 msgid "Calculates the sine function" msgstr "Izračuna funkcijo sinus" -#: ../src/funclib.c:6377 +#: ../src/funclib.c:6672 msgid "Calculates the cosine function" msgstr "Izračuna funkcijo kosinus" -#: ../src/funclib.c:6380 +#: ../src/funclib.c:6675 msgid "Calculates the hyperbolic sine function" msgstr "Izračuna funkcijo hiperboličnega sinusa" -#: ../src/funclib.c:6383 +#: ../src/funclib.c:6678 msgid "Calculates the hyperbolic cosine function" msgstr "Izračuna funkcijo hiperboličnega kosinusa" -#: ../src/funclib.c:6386 +#: ../src/funclib.c:6681 msgid "Calculates the tan function" msgstr "Izračuna funkcijo tan" -#: ../src/funclib.c:6389 +#: ../src/funclib.c:6684 msgid "Calculates the arctan function" msgstr "Izračuna funkcijo arctan" -#: ../src/funclib.c:6394 +#: ../src/funclib.c:6689 +msgid "Calculates the sinc function, that is sin(x)/x" +msgstr "Izračuna sinusno funkcijo sin(x)/x" + +#: ../src/funclib.c:6693 msgid "Calculates the arctan2 function (arctan(y/x) if x>0)" msgstr "Izračuna funkcijo arctan2 (arctan(y/x), če je x>0)" -#: ../src/funclib.c:6398 +#: ../src/funclib.c:6697 msgid "The number pi" msgstr "Število pi" -#: ../src/funclib.c:6400 +#: ../src/funclib.c:6699 msgid "The natural number e" msgstr "Naravno število e" -#: ../src/funclib.c:6402 +#: ../src/funclib.c:6701 msgid "The Golden Ratio" msgstr "Zlati rez" -#: ../src/funclib.c:6404 +#: ../src/funclib.c:6703 msgid "Free fall acceleration" msgstr "Pospešek prostega pada" -#: ../src/funclib.c:6407 +#: ../src/funclib.c:6706 msgid "Euler's Constant gamma" msgstr "Eulerjeva konstanta gama" # http://sl.wikipedia.org/wiki/Eug%C3%A8ne_Charles_Catalan -#: ../src/funclib.c:6411 +#: ../src/funclib.c:6710 msgid "Catalan's Constant (0.915...)" msgstr "Catalanova konstanta (0,915 ...)" #. FUNC (ErrorFunction, 1, "x", "functions", N_("The error function, 2/sqrt(2) * int_0^x e^(-t^2) dt (only real values implemented)")); #. ErrorFunction_function = f; #. ALIAS (erf, 1, ErrorFunction); -#: ../src/funclib.c:6416 +#: ../src/funclib.c:6715 msgid "The Riemann zeta function (only real values implemented)" msgstr "Riemannova funkcija zeta (podprte so le realne vrednosti)" -#: ../src/funclib.c:6420 +#: ../src/funclib.c:6719 msgid "The Gamma function (only real values implemented)" msgstr "Funkcija Gama (podprte so le realne vrednosti)" -#: ../src/funclib.c:6425 +#: ../src/funclib.c:6724 +msgid "The Bessel function of first kind of order 0" +msgstr "Besselova funkcija prve vrste reda 0" + +#: ../src/funclib.c:6727 +msgid "The Bessel function of first kind of order 1" +msgstr "Besselova funkcija prve vrste reda 1" + +#: ../src/funclib.c:6730 +msgid "The Bessel function of first kind of order n" +msgstr "Besselova funkcija prve vrste reda n" + +#: ../src/funclib.c:6733 +msgid "The Bessel function of second kind of order 0" +msgstr "Besselova funkcija druge vrste reda 0" + +#: ../src/funclib.c:6736 +msgid "The Bessel function of second kind of order 1" +msgstr "Besselova funkcija druge vrste reda 1" + +#: ../src/funclib.c:6739 +msgid "The Bessel function of second kind of integer order n" +msgstr "Besselova funkcija druge vrste reda n" + +#: ../src/funclib.c:6742 msgid "The square root" msgstr "Kvadratni koren" -#: ../src/funclib.c:6429 +#: ../src/funclib.c:6746 msgid "The exponential function" msgstr "Potenčna funkcija" -#: ../src/funclib.c:6432 +#: ../src/funclib.c:6749 msgid "The natural logarithm" msgstr "Naravni logaritem" -#: ../src/funclib.c:6435 +#: ../src/funclib.c:6752 msgid "Logarithm of x base 2" msgstr "Dvojiški logaritem x" -#: ../src/funclib.c:6440 +#: ../src/funclib.c:6757 msgid "Logarithm of x base 10" msgstr "Desetiški logaritem x" -#: ../src/funclib.c:6443 +#: ../src/funclib.c:6760 msgid "Round a number" msgstr "Zaokroži število" -#: ../src/funclib.c:6447 +#: ../src/funclib.c:6764 msgid "Get the highest integer less than or equal to n" msgstr "Poišči največje celo število manjše ali enako n." -#: ../src/funclib.c:6451 +#: ../src/funclib.c:6768 msgid "Get the lowest integer more than or equal to n" msgstr "Poišči najnižje celo število večje ali enako n" -#: ../src/funclib.c:6455 +#: ../src/funclib.c:6772 msgid "Truncate number to an integer (return the integer part)" msgstr "Skrajšaj decimalno število v celo število (vrni celoštevilčni del)" -#: ../src/funclib.c:6460 +#: ../src/funclib.c:6777 msgid "Make number a float" msgstr "Ustvari število decimalno" -#: ../src/funclib.c:6463 +#: ../src/funclib.c:6780 msgid "Get the numerator of a rational number" msgstr "Poišči števec racionalnega števila" -#: ../src/funclib.c:6465 +#: ../src/funclib.c:6782 msgid "Get the denominator of a rational number" msgstr "Poišči imenovalec racionalnega števila" -#: ../src/funclib.c:6468 +#: ../src/funclib.c:6785 msgid "Greatest common divisor" msgstr "Največji skupni delitelj" -#: ../src/funclib.c:6470 +#: ../src/funclib.c:6787 msgid "Least common multiplier" msgstr "Najmanjši skupni večkratnik" -#: ../src/funclib.c:6472 +#: ../src/funclib.c:6789 msgid "Check a number for being a perfect square" msgstr "Preveri, ali je število idealen kvadrat" -#: ../src/funclib.c:6473 +#: ../src/funclib.c:6790 msgid "Check a number for being any perfect power (a^b)" msgstr "Preveri, ali je število popolna potenca (a^b)" -#: ../src/funclib.c:6474 -msgid "Return the n'th prime (up to a limit)" +#: ../src/funclib.c:6791 +msgid "Return the nth prime (up to a limit)" msgstr "Vrni n-to praštevilo (do določene zgornje meje)" -#: ../src/funclib.c:6476 +#: ../src/funclib.c:6793 msgid "Tests if an integer is even" msgstr "Preizkusi, ali je celo število sodo" -#: ../src/funclib.c:6477 +#: ../src/funclib.c:6794 msgid "Tests if an integer is odd" msgstr "Preizkusi, ali je celo število liho" -#: ../src/funclib.c:6479 +#: ../src/funclib.c:6796 msgid "Returns the least prime greater than n (if n is positive)" msgstr "Vrne najmanjše praštevilo, ki je večje kot n (če je n pozitiven)" -#: ../src/funclib.c:6480 -msgid "Returns the n'th Lucas number" +#: ../src/funclib.c:6797 +msgid "Returns the nth Lucas number" msgstr "Vrne n-to Lukasovo število" -#: ../src/funclib.c:6481 +#: ../src/funclib.c:6798 msgid "Returns inverse of n mod m" msgstr "Vrne obratno vrednost n mod m" -#: ../src/funclib.c:6482 +#: ../src/funclib.c:6799 msgid "Checks divisibility (if m divides n)" msgstr "Preveri deljivost (ali m deli n)" -#: ../src/funclib.c:6483 -msgid "Return n/d but only if d divides n else returns garbage (this is faster than writing n/d)" -msgstr "Vrni n/d, toda le če d deli n, v nasprotnem primeru vrne smeti (to je hitrejše od zapisovanja n/d) " - -#: ../src/funclib.c:6484 -msgid "Tests primality of integers, for numbers greater than 25*10^9 false positive is with low probability depending on IsPrimeMillerRabinReps" -msgstr "Preizkusi, ali so števila praštevila; za števila večja od 25*10^9 obstaja majhna verjetnost za lažno praštevilo, ki je odvisna od IsPrimeMillerRabinReps " +#: ../src/funclib.c:6800 +msgid "" +"Return n/d but only if d divides n else returns garbage (this is faster than " +"writing n/d)" +msgstr "" +"Vrni n/d, toda le če d deli n, v nasprotnem primeru vrne smeti (to je " +"hitrejše od zapisovanja n/d) " -#: ../src/funclib.c:6485 +#: ../src/funclib.c:6801 +msgid "" +"Tests primality of integers, for numbers greater than 25*10^9 false positive " +"is with low probability depending on IsPrimeMillerRabinReps" +msgstr "" +"Preizkusi, ali so števila praštevila; za števila večja od 25*10^9 obstaja " +"majhna verjetnost za lažno praštevilo, ki je odvisna od " +"IsPrimeMillerRabinReps " + +#: ../src/funclib.c:6802 msgid "Run the strong pseudoprime test base b on n" -msgstr "Izvedi močan preizkus psevdopraštevilskosti na številu n glede na bazo b" +msgstr "" +"Izvedi močan preizkus psevdopraštevilskosti na številu n glede na bazo b" -#: ../src/funclib.c:6486 -msgid "Use the Miller-Rabin primality test on n, reps number of times. The probability of false positive is (1/4)^reps" -msgstr "Uporabi večkrat ponovljen Miller-Rabinov preizkus praštevilskosti na številu n. Verjetnost lažnih praštevil je (1/4)^št. ponovitev " +#: ../src/funclib.c:6803 +msgid "" +"Use the Miller-Rabin primality test on n, reps number of times. The " +"probability of false positive is (1/4)^reps" +msgstr "" +"Uporabi večkrat ponovljen Miller-Rabinov preizkus praštevilskosti na številu " +"n. Verjetnost lažnih praštevil je (1/4)^št. ponovitev " -#: ../src/funclib.c:6487 -msgid "Use the Miller-Rabin primality test on n with enough bases that assuming the Generalized Reimann Hypothesis the result is deterministic" -msgstr "Uporabi Miller-Rabinov preizkus praštevilskosti na številu n z dovolj bazami, da je ob predpostavki posplošene Riemannove hipoteze rezultat determinističen " +#: ../src/funclib.c:6804 +msgid "" +"Use the Miller-Rabin primality test on n with enough bases that assuming the " +"Generalized Reimann Hypothesis the result is deterministic" +msgstr "" +"Uporabi Miller-Rabinov preizkus praštevilskosti na številu n z dovolj " +"bazami, da je ob predpostavki posplošene Riemannove hipoteze rezultat " +"determinističen " -#: ../src/funclib.c:6488 +#: ../src/funclib.c:6805 msgid "Return factorization of a number as a matrix" msgstr "Vrni praštevilski razcep števila kot matriko" -#: ../src/funclib.c:6490 +#: ../src/funclib.c:6807 msgid "Returns the maximum of arguments or matrix" msgstr "Vrne maksimum argumentov ali matrike" -#: ../src/funclib.c:6493 +#: ../src/funclib.c:6810 msgid "Returns the minimum of arguments or matrix" msgstr "Vrne minimum argumentov ali matrike" -#: ../src/funclib.c:6497 +#: ../src/funclib.c:6814 msgid "Division w/o remainder, equivalent to floor(a/b)" msgstr "Deljenje brez ostanka, ekvivalentno floor(a/b)" -#: ../src/funclib.c:6499 +#: ../src/funclib.c:6816 msgid "Calculate the Jacobi symbol (a/b) (b should be odd)" msgstr "Izračunaj Jacobijev simbol (a/b) (b mora biti lihe vrednosti)" -#: ../src/funclib.c:6501 -msgid "Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) when a odd, or (a/2)=0 when a even" -msgstr "Izračunaj Jacobijev simbol (a/b) s Kroneckerjevo razširitvijo (a/2)=(2/a), ko je vrednost a liha oziroma (a/2)=0, ko je vrednost a soda" +#: ../src/funclib.c:6818 +msgid "" +"Calculate the Jacobi symbol (a/b) with the Kronecker extension (a/2)=(2/a) " +"when a odd, or (a/2)=0 when a even" +msgstr "" +"Izračunaj Jacobijev simbol (a/b) s Kroneckerjevo razširitvijo (a/2)=(2/a), " +"ko je vrednost a liha oziroma (a/2)=0, ko je vrednost a soda" -#: ../src/funclib.c:6503 +#: ../src/funclib.c:6820 msgid "Calculate the Legendre symbol (a/p)" msgstr "Izračunaj Legendrov simbol (a/p)" -#: ../src/funclib.c:6506 +#: ../src/funclib.c:6823 msgid "Get the real part of a complex number" msgstr "Poišči realni del kompleksnega števila" -#: ../src/funclib.c:6509 +#: ../src/funclib.c:6826 msgid "Get the imaginary part of a complex number" msgstr "Poišči imaginarni del kompleksnega števila" -#: ../src/funclib.c:6513 +#: ../src/funclib.c:6830 msgid "Make an identity matrix of a given size" msgstr "Ustvari enotsko matriko podane velikosti" -#: ../src/funclib.c:6516 +#: ../src/funclib.c:6833 msgid "Make an matrix of all zeros (or a row vector)" msgstr "Ustvari matriko samih ničel (ali vektor vrstice)" -#: ../src/funclib.c:6518 +#: ../src/funclib.c:6835 msgid "Make an matrix of all ones (or a row vector)" msgstr "Ustvari matriko samih enic (ali vektor vrstice)" -#: ../src/funclib.c:6521 +#: ../src/funclib.c:6838 msgid "Get the number of rows of a matrix" msgstr "Poišči število vrstic matrike" -#: ../src/funclib.c:6522 +#: ../src/funclib.c:6839 msgid "Get the number of columns of a matrix" msgstr "Poišči število stolpcev matrike" -#: ../src/funclib.c:6523 +#: ../src/funclib.c:6840 msgid "Is a matrix square" msgstr "Ali je matrika kvadratna matrika" -#: ../src/funclib.c:6524 +#: ../src/funclib.c:6841 msgid "Is argument a horizontal or a vertical vector" msgstr "Ali je argument vodoravni ali navpični vektor" -#: ../src/funclib.c:6525 +#: ../src/funclib.c:6842 msgid "Is a matrix upper triangular" msgstr "Ali je matrika zgornje trikotna matrika" -#: ../src/funclib.c:6526 +#: ../src/funclib.c:6843 msgid "Is a matrix lower triangular" msgstr "Ali je matrika spodnja trikotna" -#: ../src/funclib.c:6527 +#: ../src/funclib.c:6844 msgid "Is a matrix diagonal" msgstr "Ali je matrika diagonalna matrika" -#: ../src/funclib.c:6528 +#: ../src/funclib.c:6845 msgid "Get the number of elements of a matrix" msgstr "Poišči število predmetov matrike" -#: ../src/funclib.c:6530 +#: ../src/funclib.c:6847 msgid "Get the row echelon form of a matrix" msgstr "Poišči vrstično stopničasto obliko matrike" -#: ../src/funclib.c:6534 +#: ../src/funclib.c:6851 msgid "Get the reduced row echelon form of a matrix" msgstr "Poišči pomanjšano vrstično stopničasto obliko matrike." -#: ../src/funclib.c:6538 -msgid "Solve linear system Mx=V, return solution V if there is a unique solution, null otherwise. Extra two reference parameters can optionally be used to get the reduced M and V." -msgstr "Reši linearni sistem Mx=V in vrni rešitev V, če obstaja enolična rešitev, sicer vrni prazno vrednost. Dva dodatna parametra sklica je mogoče izbirno uporabiti za pridobivanje pomanjšane vrednosti M in V." +#: ../src/funclib.c:6855 +msgid "" +"Solve linear system Mx=V, return solution V if there is a unique solution, " +"null otherwise. Extra two reference parameters can optionally be used to " +"get the reduced M and V." +msgstr "" +"Reši linearni sistem Mx=V in vrni rešitev V, če obstaja enolična rešitev, " +"sicer vrni prazno vrednost. Dva dodatna parametra sklica je mogoče izbirno " +"uporabiti za pridobivanje pomanjšane vrednosti M in V." -#: ../src/funclib.c:6541 +#: ../src/funclib.c:6858 msgid "Get the determinant of a matrix" msgstr "Poišči determinanto matrike" -#: ../src/funclib.c:6544 -msgid "Return pivot columns of a matrix, that is columns which have a leading 1 in rref form, also returns the row where they occur" -msgstr "Vrni pivotne stolpce matrike, to so stolpci, ki imajo vodilno 1 v obliki rref, vrne tudi vrstico, kjer se pojavijo " +#: ../src/funclib.c:6861 +msgid "" +"Return pivot columns of a matrix, that is columns which have a leading 1 in " +"rref form, also returns the row where they occur" +msgstr "" +"Vrni pivotne stolpce matrike, to so stolpci, ki imajo vodilno 1 v obliki " +"rref, vrne tudi vrstico, kjer se pojavijo " -#: ../src/funclib.c:6546 +#: ../src/funclib.c:6863 msgid "Get the nullspace of a matrix" msgstr "Poišči jedro matrike" -#: ../src/funclib.c:6548 +#: ../src/funclib.c:6865 msgid "Make new matrix of given size from old one" msgstr "Ustvari novo matriko podane velikosti iz stare matrike" -#: ../src/funclib.c:6549 +#: ../src/funclib.c:6866 msgid "Return the index complement of a vector of indexes" msgstr "Vrni komplement vektorja indeksov" -#: ../src/funclib.c:6550 +#: ../src/funclib.c:6867 msgid "Get the Hermitian product of two vectors" msgstr "Poišči hermitski produkt dveh vektorjev" -#: ../src/funclib.c:6553 +#: ../src/funclib.c:6870 msgid "Check if a matrix is a matrix of numbers" msgstr "Preveri, ali je matrika številčna matrika" -#: ../src/funclib.c:6554 +#: ../src/funclib.c:6871 msgid "Check if a matrix is an integer (non-complex) matrix" msgstr "Preveri, ali je matrika celo številčna (ne-kompleksna) matrika" -#: ../src/funclib.c:6555 +#: ../src/funclib.c:6872 msgid "Check if a matrix is a rational (non-complex) matrix" msgstr "Preveri, ali je matrika racionalna (ne-kompleksna) matrika" -#: ../src/funclib.c:6556 +#: ../src/funclib.c:6873 msgid "Check if a matrix is a real (non-complex) matrix" msgstr "Preveri, ali je matrika realna (ne-kompleksna) matrika" -#: ../src/funclib.c:6557 +#: ../src/funclib.c:6874 msgid "Check if a matrix is positive, that is if each element is positive" -msgstr "Preveri, ali je matrika pozitivna, torej so vsi predmeti matrike pozitivni" +msgstr "" +"Preveri, ali je matrika pozitivna, torej so vsi predmeti matrike pozitivni" -#: ../src/funclib.c:6558 -msgid "Check if a matrix is nonnegative, that is if each element is nonnegative" -msgstr "Preveri, ali je matrika ne-negativna, torej če so vsi predmeti matrike ne-negativni" +#: ../src/funclib.c:6875 +msgid "" +"Check if a matrix is nonnegative, that is if each element is nonnegative" +msgstr "" +"Preveri, ali je matrika ne-negativna, torej če so vsi predmeti matrike ne-" +"negativni" -#: ../src/funclib.c:6560 +#: ../src/funclib.c:6877 msgid "Check if a number or a matrix is all zeros" msgstr "Preveri, ali število oziroma matrika vsebuje same ničle" -#: ../src/funclib.c:6561 +#: ../src/funclib.c:6878 msgid "Check if a number or a matrix is 1 or identity respectively" msgstr "Preveri, ali je število oziroma matrika 1 ali enotske vrednosti" -#: ../src/funclib.c:6563 -msgid "Returns true if the element x is in the set X (where X is a vector pretending to be a set)" -msgstr "Vrni logični PRAV, če je predmet x v množici X (kjer je X vektor, opredeljen kot množica)" +#: ../src/funclib.c:6880 +msgid "" +"Returns true if the element x is in the set X (where X is a vector " +"pretending to be a set)" +msgstr "" +"Vrni logični PRAV, če je predmet x v množici X (kjer je X vektor, opredeljen " +"kot množica)" -#: ../src/funclib.c:6564 +#: ../src/funclib.c:6881 msgid "Returns true if X is a subset of Y" msgstr "Vrne logični PRAV, če je X podmnožica Y" -#: ../src/funclib.c:6565 -msgid "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be sets)" -msgstr "Vrni množico teoretične razlike vrednosti X-Y (X in Y sta vektorja, opredeljena kot množici)" +#: ../src/funclib.c:6882 +msgid "" +"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be " +"sets)" +msgstr "" +"Vrni množico teoretične razlike vrednosti X-Y (X in Y sta vektorja, " +"opredeljena kot množici)" # Set = množica (matematično) -#: ../src/funclib.c:6566 -msgid "Returns a set theoretic intersection of X and Y (X and Y are vectors pretending to be sets)" -msgstr "Vrni množico teoretičnega preseka vrednosti X in Y (X in Y sta vektorja, opredeljena kot množici)" +#: ../src/funclib.c:6883 +msgid "" +"Returns a set theoretic intersection of X and Y (X and Y are vectors " +"pretending to be sets)" +msgstr "" +"Vrni množico teoretičnega preseka vrednosti X in Y (X in Y sta vektorja, " +"opredeljena kot množici)" -#: ../src/funclib.c:6568 +#: ../src/funclib.c:6885 msgid "Check if argument is a null" msgstr "Preveri, ali je argument prazna vrednost" -#: ../src/funclib.c:6569 +#: ../src/funclib.c:6886 msgid "Check if argument is a number" msgstr "Preveri, ali je argument število" -#: ../src/funclib.c:6570 +#: ../src/funclib.c:6887 msgid "Check if argument is a boolean (and not a number)" msgstr "Preveri, ali je argument logična vrednost (in ni število)" -#: ../src/funclib.c:6571 +#: ../src/funclib.c:6888 msgid "Check if argument is a text string" msgstr "Preveri, ali je argument besedilni niz" -#: ../src/funclib.c:6572 +#: ../src/funclib.c:6889 msgid "Check if argument is a matrix" msgstr "Preveri, ali je argument matrika" -#: ../src/funclib.c:6573 +#: ../src/funclib.c:6890 msgid "Check if argument is a function" msgstr "Preveri, ali je argument funkcija" -#: ../src/funclib.c:6574 +#: ../src/funclib.c:6891 msgid "Check if argument is a function or an identifier" msgstr "Preveri, ali je argument funkcija oziroma določilo" -#: ../src/funclib.c:6575 +#: ../src/funclib.c:6892 msgid "Check if argument is a function reference" msgstr "Preveri, ali je argument sklic funkcije" -#: ../src/funclib.c:6577 +#: ../src/funclib.c:6894 msgid "Check if argument is a complex (non-real) number" msgstr "Preveri, ali je argument kompleksno (ne-realno) število" -#: ../src/funclib.c:6578 +#: ../src/funclib.c:6895 msgid "Check if argument is a real number" msgstr "Preveri, ali je argument realno število" -#: ../src/funclib.c:6579 +#: ../src/funclib.c:6896 msgid "Check if argument is an integer (non-complex)" msgstr "Preveri, ali je argument celo število (ne-kompleksno)" -#: ../src/funclib.c:6580 +#: ../src/funclib.c:6897 msgid "Check if argument is a positive real integer" msgstr "Preveri, ali je argument pozitivno realno število" -#: ../src/funclib.c:6582 +#: ../src/funclib.c:6899 msgid "Check if argument is a non-negative real integer" msgstr "Preveri, ali je argument ne-negativno realno število" -#: ../src/funclib.c:6583 +#: ../src/funclib.c:6900 msgid "Check if argument is a possibly complex integer" msgstr "Preveri, ali je argument morda kompleksno celo število" -#: ../src/funclib.c:6585 +#: ../src/funclib.c:6902 msgid "Check if argument is a rational number (non-complex)" msgstr "Preveri, ali je argument racionalno število (ne-kompleksno)" -#: ../src/funclib.c:6586 +#: ../src/funclib.c:6903 msgid "Check if argument is a possibly complex rational number" msgstr "Preveri, ali je argument morda kompleksno racionalno število" -#: ../src/funclib.c:6587 +#: ../src/funclib.c:6904 msgid "Check if argument is a floating point number (non-complex)" msgstr "Preveri, ali je argument decimalno število (ne-kompleksno)" -#: ../src/funclib.c:6589 +#: ../src/funclib.c:6906 msgid "Add two polynomials (vectors)" msgstr "Seštej dva polinoma (vektorja)" -#: ../src/funclib.c:6590 +#: ../src/funclib.c:6907 msgid "Subtract two polynomials (as vectors)" msgstr "Odštej dva polinoma (kot vektorja)" -#: ../src/funclib.c:6591 +#: ../src/funclib.c:6908 msgid "Multiply two polynomials (as vectors)" msgstr "Pomnoži dva polinoma (kot vektorja)" -#: ../src/funclib.c:6592 +#: ../src/funclib.c:6909 msgid "Divide polynomial p by q, return the remainder in r" msgstr "Deli polinom p s polinomom q, ostanek vrni v r" -#: ../src/funclib.c:6593 +#: ../src/funclib.c:6910 msgid "Take polynomial (as vector) derivative" msgstr "Izračunaj prvi odvod polinoma (kot vektorja)" -#: ../src/funclib.c:6594 +#: ../src/funclib.c:6911 msgid "Take second polynomial (as vector) derivative" msgstr "Izračunaj drugi odvod polinoma (kot vektorja)" -#: ../src/funclib.c:6595 +#: ../src/funclib.c:6912 msgid "Trim zeros from a polynomial (as vector)" msgstr "Obreži ničle polinoma (kot vektor)" -#: ../src/funclib.c:6596 +#: ../src/funclib.c:6913 msgid "Check if a vector is usable as a polynomial" msgstr "Preveri, ali je vektor mogoče uporabiti kot polinom" -#: ../src/funclib.c:6597 +#: ../src/funclib.c:6914 msgid "Make string out of a polynomial (as vector)" msgstr "Ustvari niz iz polinoma (kot vektor)" -#: ../src/funclib.c:6598 +#: ../src/funclib.c:6915 msgid "Make function out of a polynomial (as vector)" msgstr "Ustvari funkcijo iz polinoma (kot vektor)" -#: ../src/funclib.c:6600 +#: ../src/funclib.c:6917 msgid "Find roots of a quadratic polynomial (given as vector of coefficients)" msgstr "Poišči ničle kvadratnega polinoma (podane kot vektor koeficientov)" -#: ../src/funclib.c:6602 +#: ../src/funclib.c:6919 msgid "Get all combinations of k numbers from 1 to n as a vector of vectors" -msgstr "Poišči vse kombinacije k števil v območju od 1 do n kot vektor vektorjev" +msgstr "" +"Poišči vse kombinacije k števil v območju od 1 do n kot vektor vektorjev" -#: ../src/funclib.c:6603 -msgid "Get combination that would come after v in call to combinations, first combination should be [1:k]." -msgstr "Poišči kombinacijo, ki pride v klicu kombinacij po v; prva kombinacija bi morala biti [1:k]. " +#: ../src/funclib.c:6920 +msgid "" +"Get combination that would come after v in call to combinations, first " +"combination should be [1:k]." +msgstr "" +"Poišči kombinacijo, ki pride v klicu kombinacij po v; prva kombinacija bi " +"morala biti [1:k]. " -#: ../src/funclib.c:6604 +#: ../src/funclib.c:6921 msgid "Get all permutations of k numbers from 1 to n as a vector of vectors" -msgstr "Poišči vse permutacije k števil v območju od 1 do n kot vektor vektorjev" +msgstr "" +"Poišči vse permutacije k števil v območju od 1 do n kot vektor vektorjev" -#: ../src/funclib.c:6606 +#: ../src/funclib.c:6923 msgid "Calculate combinations (binomial coefficient)" msgstr "Izračunaj kombinacije (binomski koeficient)" -#: ../src/funclib.c:6609 +#: ../src/funclib.c:6926 msgid "Convert a string to a vector of ASCII values" msgstr "Pretvori niz v vektor vrednosti ASCII" -#: ../src/funclib.c:6610 +#: ../src/funclib.c:6927 msgid "Convert a vector of ASCII values to a string" msgstr "Pretvori vektor ASCII vrednosti v niz" -#: ../src/funclib.c:6612 -msgid "Convert a string to a vector of 0-based alphabet values (positions in the alphabet string), -1's for unknown letters" -msgstr "Pretvori niz v vektor abecednih vrednosti (položajev v abecednem nizu) z začetkom indeksiranja pri 0, -1 za neznane črke" - -#: ../src/funclib.c:6613 -msgid "Convert a vector of 0-based alphabet values (positions in the alphabet string) to a string" -msgstr "Pretvori vektor abecednih vrednosti (položajev v abecednem nizu) z začetkom indeksiranja pri 0 v niz" - -#: ../src/funclib.c:6615 -msgid "Protect a variable from being modified. It will be treated as a system defined variable from now on. Protected parameters can still be modified." -msgstr "Zaščiti spremenljivko pred spremembami. Obravnavana bo kot sistemsko določena spremenljivka. Zaščitene parametre je še vedno mogoče spreminjati." - -#: ../src/funclib.c:6616 -msgid "Unprotect a variable from being modified. It will be treated as a user defined variable from now on." -msgstr "Odstrani zaščito spremenljivke pred spremembami. Obravnavana bo kot uporabniško določena spremenljivka." - -#: ../src/funclib.c:6617 -msgid "Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments\"" -msgstr "Določi zastavice funkcije; trenutno sta to možnosti \"PropagateMod\" in \"NoModuloArguments\"" +#: ../src/funclib.c:6929 +msgid "" +"Convert a string to a vector of 0-based alphabet values (positions in the " +"alphabet string), -1's for unknown letters" +msgstr "" +"Pretvori niz v vektor abecednih vrednosti (položajev v abecednem nizu) z " +"začetkom indeksiranja pri 0, -1 za neznane črke" -#: ../src/funclib.c:6618 +#: ../src/funclib.c:6930 +msgid "" +"Convert a vector of 0-based alphabet values (positions in the alphabet " +"string) to a string" +msgstr "" +"Pretvori vektor abecednih vrednosti (položajev v abecednem nizu) z začetkom " +"indeksiranja pri 0 v niz" + +#: ../src/funclib.c:6932 +msgid "" +"Protect a variable from being modified. It will be treated as a system " +"defined variable from now on. Protected parameters can still be modified." +msgstr "" +"Zaščiti spremenljivko pred spremembami. Obravnavana bo kot sistemsko " +"določena spremenljivka. Zaščitene parametre je še vedno mogoče spreminjati." + +#: ../src/funclib.c:6933 +msgid "" +"Unprotect a variable from being modified. It will be treated as a user " +"defined variable from now on." +msgstr "" +"Odstrani zaščito spremenljivke pred spremembami. Obravnavana bo kot " +"uporabniško določena spremenljivka." + +#: ../src/funclib.c:6934 +msgid "" +"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments" +"\"" +msgstr "" +"Določi zastavice funkcije; trenutno sta to možnosti \"PropagateMod\" in " +"\"NoModuloArguments\"" + +#: ../src/funclib.c:6935 msgid "Get current modulo from the context outside the function" msgstr "Poišči trenutni celoštevilčni ostanek vsebine izven funkcije" -#: ../src/funclib.c:6619 +#: ../src/funclib.c:6936 msgid "Check if a variable or function is defined" msgstr "Preveri, ali je spremenljivka oziroma funkcija določena" -#: ../src/funclib.c:6620 +#: ../src/funclib.c:6937 msgid "Undefine a variable (including all locals and globals of the same name)" -msgstr "Odstrani določilo spremenljivke (vključno z vsemi krajevnimi in splošnimi spremenljivkami z enakim imenom)" +msgstr "" +"Odstrani določilo spremenljivke (vključno z vsemi krajevnimi in splošnimi " +"spremenljivkami z enakim imenom)" -#: ../src/funclib.c:6622 -msgid "Undefine all unprotected (user defined) global variables and parameters. Does not reset or change protected (system) parameters." -msgstr "Odstrani določila vseh nezaščitenih (uporabniško določenih) splošnih spremenljivk in parametrov. Ne ponastavi in ne spremeni zaščitenih (sistemskih) parametrov." +#: ../src/funclib.c:6939 +msgid "" +"Undefine all unprotected (user defined) global variables and parameters. " +"Does not reset or change protected (system) parameters." +msgstr "" +"Odstrani določila vseh nezaščitenih (uporabniško določenih) splošnih " +"spremenljivk in parametrov. Ne ponastavi in ne spremeni zaščitenih " +"(sistemskih) parametrov." -#: ../src/funclib.c:6623 -msgid "Mark all currently defined variables as protected. They will be treated as system defined variables from now on." -msgstr "Označi vse trenutno določene spremenljivke kot zaščitene. Obravnavane bodo kot sistemsko določene spremenljivke." +#: ../src/funclib.c:6940 +msgid "" +"Mark all currently defined variables as protected. They will be treated as " +"system defined variables from now on." +msgstr "" +"Označi vse trenutno določene spremenljivke kot zaščitene. Obravnavane bodo " +"kot sistemsko določene spremenljivke." -#: ../src/funclib.c:6624 -msgid "Return a vector of all global unprotected (user defined) variable names." -msgstr "Vrni vektor vseh splošnih nezaščitenih (uporabniško določenih) imen spremenljivk." +#: ../src/funclib.c:6941 +msgid "" +"Return a vector of all global unprotected (user defined) variable names." +msgstr "" +"Vrni vektor vseh splošnih nezaščitenih (uporabniško določenih) imen " +"spremenljivk." -#: ../src/funclib.c:6626 +#: ../src/funclib.c:6943 msgid "Parse a string (but do not execute)" msgstr "Razčleni niz (vendar ga ne izvedi)" -#: ../src/funclib.c:6627 +#: ../src/funclib.c:6944 msgid "Parse and evaluate a string" msgstr "Razčleni in oceni niz" -#: ../src/funclib.c:6629 +#: ../src/funclib.c:6946 msgid "Ask a question and return a string. Optionally pass in a default." msgstr "Zastavi vprašanje in vrni niz. Izbirno je podan privzet niz." -#: ../src/funclib.c:6630 -msgid "Ask a question and present a list of buttons. Returns the 1-based index of the button pressed (or null on failure)." -msgstr "Zastavi vprašanje in prikaži seznam gumbov. Vrne 1-osnovni indeks pritisnjenega gumba (ali prazno vrednost ob napaki)" - -#: ../src/funclib.c:6632 -msgid "Integration of f by Composite Simpson's Rule on the interval [a,b] with n subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be even" -msgstr "Integriranje f po Simpsonovem pravilu na intervalu [a,b] z n podintervali in z največjo dovoljeno napako max(f'''')'*h^4*(b-a)/180; vrednost n mora biti soda" +#: ../src/funclib.c:6947 +msgid "" +"Ask a question and present a list of buttons. Returns the 1-based index of " +"the button pressed (or null on failure)." +msgstr "" +"Zastavi vprašanje in prikaži seznam gumbov. Vrne 1-osnovni indeks " +"pritisnjenega gumba (ali prazno vrednost ob napaki)" + +#: ../src/funclib.c:6949 +msgid "" +"Integration of f by Composite Simpson's Rule on the interval [a,b] with n " +"subintervals with error of max(f'''')*h^4*(b-a)/180, note that n should be " +"even" +msgstr "" +"Integriranje f po Simpsonovem pravilu na intervalu [a,b] z n podintervali in " +"z največjo dovoljeno napako max(f'''')'*h^4*(b-a)/180; vrednost n mora biti " +"soda" #: ../src/funclibhelper.cP:40 #, c-format @@ -2830,8 +3193,7 @@ msgid "%s: argument number %d not an integer or a matrix" msgstr "%s: številka argumenta %d ni celo število ali matrika" -#: ../src/funclibhelper.cP:65 -#: ../src/funclibhelper.cP:76 +#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76 #, c-format msgid "%s: argument number %d not a number or a matrix" msgstr "%s: številka argumenta %d ni število ali matrika" @@ -2846,8 +3208,7 @@ msgid "%s: argument number %d not a positive integer" msgstr "%s: številka argumenta %d ni pozitivno celo število" -#: ../src/funclibhelper.cP:113 -#: ../src/graphing.c:2946 +#: ../src/funclibhelper.cP:113 ../src/graphing.c:2996 #, c-format msgid "%s: argument number %d not a number" msgstr "%s: argument številka %d ni število" @@ -2887,8 +3248,7 @@ msgid "%s: argument number %d not a value only vector" msgstr "%s: številka argumenta %d ni vektor, ki vsebuje le vrednosti" -#: ../src/funclibhelper.cP:201 -#: ../src/funclibhelper.cP:212 +#: ../src/funclibhelper.cP:201 ../src/funclibhelper.cP:212 #, c-format msgid "%s: argument number %d not a string" msgstr "%s: številka argumenta %d ni niz" @@ -2922,28 +3282,23 @@ msgid "Out of range!\n" msgstr "Izven obsega!\n" -#: ../src/genius.c:351 -#: ../src/genius.lang.h:2 -#: ../src/gnome-genius.c:830 +#: ../src/genius.c:344 ../src/genius.lang.h:2 ../src/gnome-genius.c:830 #: ../src/gnome-genius.c:875 msgid "Genius" msgstr "Genius" -#: ../src/genius.c:384 -#: ../src/genius.c:393 -#: ../src/genius.c:400 -#: ../src/genius.c:409 +#: ../src/genius.c:377 ../src/genius.c:386 ../src/genius.c:393 +#: ../src/genius.c:402 #, c-format msgid "%s should be between %d and %d, using %d" msgstr "%s mora biti med %d in %d, uporabljena bo vrednost %d" -#: ../src/genius.c:428 -#: ../src/genius.c:437 +#: ../src/genius.c:421 ../src/genius.c:430 #, c-format msgid "%s should be greater then or equal to %d, using %d" msgstr "%s mora biti večji ali enak %d, uporabljena bo vrednost %d" -#: ../src/genius.c:485 +#: ../src/genius.c:478 #, c-format msgid "" "Genius %s\n" @@ -2952,7 +3307,7 @@ "Genius %s\n" "%s%s\n" -#: ../src/genius.c:496 +#: ../src/genius.c:489 #, c-format msgid "" "Genius %s usage:\n" @@ -2991,11 +3346,13 @@ "\t--[no]floatresult \t Vsi rezultati kot decimalna števila [OFF]\n" "\t--[no]scinot \tRezultati v znanstvenem zapisu [OFF]\n" "\t--[no]fullexp \tVedno so natisnjeni polni izrazi [OFF]\n" -"\t--maxerrors=število \tNajvečje število napak za prikaz (0=neomejeno) [5]\n" +"\t--maxerrors=število \tNajvečje število napak za prikaz (0=neomejeno) " +"[5]\n" "\t--[no]mixed \tIzpis ulomka v mešani obliki\n" "\t--inoutbase=število \tOsnova za izpis integralov [10]\n" "\t--chop=število \tOdreže majhna števila manjša kot 10^-število [20]\n" -"\t--chopwhen=število \tVendar le, ko so druga števila 10^-število ali več [5]\n" +"\t--chopwhen=število \tVendar le, ko so druga števila 10^-število ali več " +"[5]\n" "\t--[no]readline \tUporabi readline, če je na voljo [ON]\n" "\t--[no]compile \tPrevede vse in ga izpiše na standardni izhod [OFF]\n" "\t--[no]gettext \tIzpiše nize pomoči v lažno datoteko .c za\n" @@ -3005,12 +3362,14 @@ "\t--exec=expr \tIzvede izraz\n" "\n" -#: ../src/genius.c:526 +#: ../src/genius.c:519 #, c-format -msgid "Can't specify both an expression and files to execute on the command line" -msgstr "Ni mogoče hkrati navesti izraza in datotek za izvajanje v ukazni vrstici" +msgid "" +"Can't specify both an expression and files to execute on the command line" +msgstr "" +"Ni mogoče hkrati navesti izraza in datotek za izvajanje v ukazni vrstici" -#: ../src/genius.c:537 +#: ../src/genius.c:530 #, c-format msgid "" "Genius %s\n" @@ -3027,13 +3386,13 @@ "Za pomoč vtipkajte ukaza 'manual' ali 'help'.%s\n" "\n" -#: ../src/genius.c:610 -#: ../src/gnome-genius.c:5138 -msgid "The only thing that interferes with my learning is my education. -- Albert Einstein" +#: ../src/genius.c:603 ../src/gnome-genius.c:5138 +msgid "" +"The only thing that interferes with my learning is my education. -- Albert " +"Einstein" msgstr "Edino kar ovira moje učenje, je moja izobrazba. -- Albert Einstein" -#: ../src/genius.c:631 -#: ../src/genius.c:704 +#: ../src/genius.c:624 ../src/genius.c:695 msgid "Can't open file" msgstr "Ni mogoče odpreti datoteke" @@ -3110,8 +3469,7 @@ msgstr "_Nov program" #. label, accelerator -#: ../src/gnome-genius.c:265 -#: ../src/gnome-genius.c:269 +#: ../src/gnome-genius.c:265 ../src/gnome-genius.c:269 msgid "Create new program tab" msgstr "Ustvari nov zavihek programa" @@ -3125,8 +3483,7 @@ msgstr "_Odpri ..." #. label, accelerator -#: ../src/gnome-genius.c:273 -#: ../src/gnome-genius.c:277 +#: ../src/gnome-genius.c:273 ../src/gnome-genius.c:277 msgid "Open a file" msgstr "Odpre datoteko" @@ -3194,8 +3551,11 @@ msgstr "Shrani _odvod konzole ..." #: ../src/gnome-genius.c:306 -msgid "Save what is visible on the console (including scrollback) to a text file" -msgstr "Shrani vidne podatke konzole (vključno z zgodovino vrstic) v besedilo datoteko" +msgid "" +"Save what is visible on the console (including scrollback) to a text file" +msgstr "" +"Shrani vidne podatke konzole (vključno z zgodovino vrstic) v besedilo " +"datoteko" #: ../src/gnome-genius.c:309 msgid "_Quit" @@ -3321,14 +3681,11 @@ msgid "_Plot..." msgstr "_Graf ..." -#: ../src/gnome-genius.c:372 -#: ../src/gnome-genius.c:376 +#: ../src/gnome-genius.c:372 ../src/gnome-genius.c:376 msgid "Plot functions, vector fields, surfaces, etc..." msgstr "Izriše grafe funkcij, vektorskih polj, površin, ..." -#: ../src/gnome-genius.c:375 -#: ../src/gnome-genius.c:570 -#: ../src/graphing.c:5998 +#: ../src/gnome-genius.c:375 ../src/gnome-genius.c:570 ../src/graphing.c:6139 msgid "_Plot" msgstr "_Izriši graf" @@ -3444,8 +3801,7 @@ "\n" "Klicni sklad funkcije:\n" -#: ../src/gnome-genius.c:1167 -#: ../src/gnome-genius.c:1226 +#: ../src/gnome-genius.c:1167 ../src/gnome-genius.c:1226 msgid "" "(depth of context in parentheses)\n" "\n" @@ -3541,7 +3897,9 @@ #: ../src/gnome-genius.c:1880 msgid "Adrian E. Feiguin (GtkExtra - plotting widgetry)" -msgstr "Adrian E. Feiguin (GtkExtra - gradniki izrisovanja grafov)" +msgstr "" +"Adrian E. Feiguin (GtkExtra - gradniki izrisovanja " +"grafov)" #. Translators should localize the following string #. * which will give them credit in the About box. @@ -3620,8 +3978,13 @@ msgstr "Zapomni si nastavitve odvoda seje" #: ../src/gnome-genius.c:2410 -msgid "Should the output settings in the \"Number/Expression output options\" frame be remembered for next session. Does not apply to the \"Error/Info output options\" frame." -msgstr "Ali naj bodo nastavitve odvoda \"možnosti odvoda števila/izraza\" shranjene za naslednjo sejo. Ne velja za \"možnosti odvoda napak/podrobnosti\"." +msgid "" +"Should the output settings in the \"Number/Expression output options\" frame " +"be remembered for next session. Does not apply to the \"Error/Info output " +"options\" frame." +msgstr "" +"Ali naj bodo nastavitve odvoda \"možnosti odvoda števila/izraza\" shranjene " +"za naslednjo sejo. Ne velja za \"možnosti odvoda napak/podrobnosti\"." #: ../src/gnome-genius.c:2415 msgid "Error/Info output options" @@ -3725,23 +4088,19 @@ msgid "GEL files" msgstr "Datoteke GEL" -#: ../src/gnome-genius.c:2679 -#: ../src/graphing.c:1113 +#: ../src/gnome-genius.c:2679 ../src/graphing.c:1125 msgid "All files" msgstr "Vse datoteke" -#: ../src/gnome-genius.c:2703 -#: ../src/gnome-genius.c:3594 +#: ../src/gnome-genius.c:2703 ../src/gnome-genius.c:3594 msgid "Cannot open file!" msgstr "Ni mogoče odpreti datoteke!" -#: ../src/gnome-genius.c:2713 -#: ../src/gnome-genius.c:4074 +#: ../src/gnome-genius.c:2713 ../src/gnome-genius.c:4074 msgid "Output from " msgstr "Odvod od" -#: ../src/gnome-genius.c:2729 -#: ../src/gnome-genius.c:4145 +#: ../src/gnome-genius.c:2729 ../src/gnome-genius.c:4145 msgid "End" msgstr "Končaj" @@ -3758,8 +4117,7 @@ msgstr "Ni mogoče odpreti datoteke" #. context -#: ../src/gnome-genius.c:3299 -#: ../src/gnome-genius.c:4745 +#: ../src/gnome-genius.c:3299 ../src/gnome-genius.c:4745 #, c-format msgid "Line: %d" msgstr "Vrstica: %d" @@ -3788,10 +4146,8 @@ msgstr "Program je le za branje" #. new fname -#: ../src/gnome-genius.c:3695 -#: ../src/gnome-genius.c:3727 -#: ../src/gnome-genius.c:3786 -#: ../src/gnome-genius.c:3915 +#: ../src/gnome-genius.c:3695 ../src/gnome-genius.c:3727 +#: ../src/gnome-genius.c:3786 ../src/gnome-genius.c:3915 #, c-format msgid "" "Cannot save file\n" @@ -3805,13 +4161,15 @@ msgstr "Najprej je treba shraniti nov program s \"Shrani kot ...\"!" #: ../src/gnome-genius.c:3743 -msgid "Some read-only programs are modified. Use \"Save As..\" to save them to a new location." -msgstr "Nekateri programi le za branje so spremenjeni. Za shranjevanje na drugo mesto uporabite možnost \"Shrani kot ...\"." +msgid "" +"Some read-only programs are modified. Use \"Save As..\" to save them to a " +"new location." +msgstr "" +"Nekateri programi le za branje so spremenjeni. Za shranjevanje na drugo " +"mesto uporabite možnost \"Shrani kot ...\"." -#: ../src/gnome-genius.c:3780 -#: ../src/gnome-genius.c:3895 -#: ../src/graphing.c:910 -#: ../src/graphing.c:1016 +#: ../src/gnome-genius.c:3780 ../src/gnome-genius.c:3895 ../src/graphing.c:922 +#: ../src/graphing.c:1028 msgid "File already exists. Overwrite it?" msgstr "Datoteka že obstaja. Ali naj bo prepisana?" @@ -3824,8 +4182,12 @@ msgstr "Shrani odvod konzole ..." #: ../src/gnome-genius.c:4012 -msgid "The program you are closing is unsaved, are you sure you wish to close it without saving?" -msgstr "Program, ki ga zapirate, ni shranjen. Ali ste prepričani da ga želite zapreti brez shranjevanja?" +msgid "" +"The program you are closing is unsaved, are you sure you wish to close it " +"without saving?" +msgstr "" +"Program, ki ga zapirate, ni shranjen. Ali ste prepričani da ga želite " +"zapreti brez shranjevanja?" #: ../src/gnome-genius.c:4031 msgid "" @@ -3871,7 +4233,8 @@ #: ../src/gnome-genius.c:4413 msgid "Memory (node number) limit has been reached, interrupt the computation?" -msgstr "Meja pomnilnika (vozlišča) je bila dosežena. Ali naj se izračun prekine?" +msgstr "" +"Meja pomnilnika (vozlišča) je bila dosežena. Ali naj se izračun prekine?" #. error #. always textbox @@ -3884,7 +4247,9 @@ #: ../src/gnome-genius.c:4560 msgid "Readline helper died, weird. Trying to recover, things may be odd." -msgstr "Pomočnik readline se je nepričakovano zaprl, zato bo seja samodejno obnovljena. Stvari morda ne bodo delovale po pričakovanjih." +msgstr "" +"Pomočnik readline se je nepričakovano zaprl, zato bo seja samodejno " +"obnovljena. Stvari morda ne bodo delovale po pričakovanjih." #: ../src/gnome-genius.c:4766 msgid "" @@ -3892,7 +4257,8 @@ "Note: Compiled without GtkSourceView (better source editor)" msgstr "" "\n" -"Opomba: program je kodno preveden brez GtkSourceView (izboljšan urejevalnik virov)" +"Opomba: program je kodno preveden brez GtkSourceView (izboljšan urejevalnik " +"virov)" #: ../src/gnome-genius.c:4858 msgid "GNOME Genius" @@ -3901,7 +4267,9 @@ #. parent #: ../src/gnome-genius.c:4908 msgid "Cannot find the library file, genius installation may be incorrect" -msgstr "Ni mogoče najti datoteke knjižnice, kar pomeni, da je namestitev programa nepravilna" +msgstr "" +"Ni mogoče najti datoteke knjižnice, kar pomeni, da je namestitev programa " +"nepravilna" #: ../src/gnome-genius.c:4988 msgid "Console" @@ -3932,381 +4300,398 @@ msgid "Genius Mathematical Tool and Calculator" msgstr "Matematično orodje in računalo Genius" -#: ../src/graphing.c:574 +#: ../src/graphing.c:586 msgid "Rotate" msgstr "Vrtenje" -#: ../src/graphing.c:593 -#: ../src/graphing.c:622 +#: ../src/graphing.c:605 ../src/graphing.c:634 #, c-format msgid "Rotate about %s axis: " msgstr "Zavrti okoli osi %s:" -#: ../src/graphing.c:651 +#: ../src/graphing.c:663 msgid "Rotate about dependent axis: " msgstr "Zavrti okoli odvisne osi:" -#: ../src/graphing.c:759 +#: ../src/graphing.c:771 msgid "Print" msgstr "Natisni" -#: ../src/graphing.c:776 +#: ../src/graphing.c:788 msgid "Print command: " msgstr "Ukaz za tiskanje:" -#: ../src/graphing.c:803 +#: ../src/graphing.c:815 msgid "Cannot open temporary file, cannot print." msgstr "Začasne datoteke ni mogoče odpreti, zato je ni mogoče natisniti." -#: ../src/graphing.c:830 +#: ../src/graphing.c:842 msgid "Printing failed" msgstr "Tiskanje je spodletelo" -#: ../src/graphing.c:842 +#: ../src/graphing.c:854 #, c-format msgid "Printing failed: %s" msgstr "Tiskanje je spodletelo: %s" -#: ../src/graphing.c:979 -#: ../src/graphing.c:1031 -#: ../src/graphing.c:1048 +#: ../src/graphing.c:991 ../src/graphing.c:1043 ../src/graphing.c:1060 msgid "Export failed" msgstr "Izvoz je spodletel" -#: ../src/graphing.c:1079 +#: ../src/graphing.c:1091 msgid "Export encapsulated postscript" msgstr "Izvoz v vloženi postscript" -#: ../src/graphing.c:1081 +#: ../src/graphing.c:1093 msgid "Export postscript" msgstr "Izvoz v postscript" -#: ../src/graphing.c:1083 +#: ../src/graphing.c:1095 msgid "Export PNG" msgstr "Izvoz v PNG" -#: ../src/graphing.c:1099 +#: ../src/graphing.c:1111 msgid "EPS files" msgstr "Datoteke EPS" -#: ../src/graphing.c:1103 +#: ../src/graphing.c:1115 msgid "PS files" msgstr "Datoteke PS" -#: ../src/graphing.c:1107 +#: ../src/graphing.c:1119 msgid "PNG files" msgstr "Datoteke PNG" -#: ../src/graphing.c:1122 +#: ../src/graphing.c:1134 msgid "Generate preview in EPS file (with ps2epsi)" msgstr "Ustvari predogled v datoteki EPS (s programom ps2epsi)" -#: ../src/graphing.c:1726 +#: ../src/graphing.c:1764 msgid "Solver" msgstr "Razreševalnik" -#: ../src/graphing.c:1731 +#: ../src/graphing.c:1769 msgid "Clea_r solutions" msgstr "Počisti _rešitve" -#: ../src/graphing.c:1733 +#: ../src/graphing.c:1771 msgid "_Plot solution" msgstr "_Izriši graf rešitve" -#: ../src/graphing.c:1754 -msgid "Clicking on the graph window now will draw a solution according to the parameters set below, starting at the point clicked. To be able to zoom by mouse again, close this window." -msgstr "S klikom na okno grafa, bo izrisana rešitev za parametre določene spodaj, začenjši s točko na mestu klika. Za možnost približevanja z miško, zaprite to okno." +#: ../src/graphing.c:1792 +msgid "" +"Clicking on the graph window now will draw a solution according to the " +"parameters set below, starting at the point clicked. To be able to zoom by " +"mouse again, close this window." +msgstr "" +"S klikom na okno grafa, bo izrisana rešitev za parametre določene spodaj, " +"začenjši s točko na mestu klika. Za možnost približevanja z miško, zaprite " +"to okno." -#: ../src/graphing.c:1776 +#: ../src/graphing.c:1814 msgid "X increment:" msgstr "Povečevanje X:" -#: ../src/graphing.c:1798 +#: ../src/graphing.c:1836 msgid "T increment:" msgstr "Povečevanje T:" -#: ../src/graphing.c:1802 +#: ../src/graphing.c:1840 msgid "T interval length:" msgstr "Dolžina razmika T:" -#: ../src/graphing.c:1816 +#: ../src/graphing.c:1854 msgid "Point x:" msgstr "Točka x:" -#: ../src/graphing.c:1821 +#: ../src/graphing.c:1859 msgid "y:" msgstr "y:" -#: ../src/graphing.c:1888 +#: ../src/graphing.c:1926 msgid "Plot" msgstr "Graf" -#: ../src/graphing.c:1923 +#: ../src/graphing.c:1961 msgid "_Graph" msgstr "_Graf" -#: ../src/graphing.c:1927 +#: ../src/graphing.c:1965 msgid "_Print..." msgstr "Na_tisni ..." -#: ../src/graphing.c:1933 +#: ../src/graphing.c:1971 msgid "_Export postscript..." msgstr "_Izvoz v postscript ..." -#: ../src/graphing.c:1939 +#: ../src/graphing.c:1977 msgid "E_xport encapsulated postscript..." msgstr "I_zvoz v vložen postscript ..." -#: ../src/graphing.c:1945 +#: ../src/graphing.c:1983 msgid "Export P_NG..." msgstr "Izvozi kot P_NG ..." -#: ../src/graphing.c:1957 +#: ../src/graphing.c:1995 msgid "_Zoom" msgstr "_Približanje" -#: ../src/graphing.c:1961 +#: ../src/graphing.c:1999 msgid "Zoom _out" msgstr "_Oddalji" -#: ../src/graphing.c:1968 +#: ../src/graphing.c:2006 msgid "Zoom _in" msgstr "_Približaj" -#: ../src/graphing.c:1975 +#: ../src/graphing.c:2013 msgid "_Fit dependent axis" msgstr "_Prilagodi odvisno os" -#: ../src/graphing.c:1982 +#: ../src/graphing.c:2020 msgid "_Reset to original zoom" msgstr "_Ponastavi na izvorno velikost" -#: ../src/graphing.c:1995 +#: ../src/graphing.c:2033 msgid "_View" msgstr "_Pogled" -#: ../src/graphing.c:2000 +#: ../src/graphing.c:2038 msgid "_Reset angles" msgstr "_Ponastavi kote" -#: ../src/graphing.c:2005 +#: ../src/graphing.c:2043 msgid "_Top view" msgstr "_Zgornji pogled" -#: ../src/graphing.c:2010 +#: ../src/graphing.c:2048 msgid "R_otate axis..." msgstr "Z_avrti os ..." -#: ../src/graphing.c:2020 +#: ../src/graphing.c:2058 msgid "_Solver" msgstr "_Razreševalnik" -#: ../src/graphing.c:2025 +#: ../src/graphing.c:2063 msgid "_Solver..." msgstr "_Razreševalnik ..." -#: ../src/graphing.c:2030 +#: ../src/graphing.c:2068 msgid "_Clear solutions" msgstr "_Počisti rešitve" -#: ../src/graphing.c:2935 +#: ../src/graphing.c:2985 #, c-format msgid "Function" msgstr "Funkcija" -#: ../src/graphing.c:2937 +#: ../src/graphing.c:2987 #, c-format msgid "Function #%d" msgstr "Funkcija #%d" -#: ../src/graphing.c:2959 +#: ../src/graphing.c:3009 msgid "Graph limits not given as a 4-vector" msgstr "Skrajne točke grafa niso podane kot 4-razsežni vektor" -#: ../src/graphing.c:2965 -#: ../src/graphing.c:2976 -#: ../src/graphing.c:2987 -#: ../src/graphing.c:2998 -#: ../src/graphing.c:3104 -#: ../src/graphing.c:3115 -#: ../src/graphing.c:3126 -#: ../src/graphing.c:3137 -#: ../src/graphing.c:3148 -#: ../src/graphing.c:3159 +#: ../src/graphing.c:3015 ../src/graphing.c:3026 ../src/graphing.c:3037 +#: ../src/graphing.c:3048 ../src/graphing.c:3154 ../src/graphing.c:3165 +#: ../src/graphing.c:3176 ../src/graphing.c:3187 ../src/graphing.c:3198 +#: ../src/graphing.c:3209 msgid "Graph limits not given as numbers" msgstr "Skrajne točke grafa niso podane kot števila" -#: ../src/graphing.c:3098 +#: ../src/graphing.c:3148 msgid "Graph limits not given as a 6-vector" msgstr "Skrajne točke grafa niso podane kot 6-razsežni vektor" -#: ../src/graphing.c:3232 -#: ../src/graphing.c:3250 -#: ../src/graphing.c:3264 +#: ../src/graphing.c:3282 ../src/graphing.c:3300 ../src/graphing.c:3314 msgid "Ticks must be between 2 and 200" msgstr "Črtice osi morajo biti med 2 in 200" -#: ../src/graphing.c:3241 -#: ../src/graphing.c:3255 +#: ../src/graphing.c:3291 ../src/graphing.c:3305 msgid "Ticks not given as numbers" msgstr "Črtice osi niso podane kot števila" -#: ../src/graphing.c:3269 +#: ../src/graphing.c:3319 msgid "Ticks not given as a number or a 2-vector" msgstr "Črtice osi niso podane kot 2-razsežni vektor" -#: ../src/graphing.c:4310 +#: ../src/graphing.c:4416 #, c-format -msgid "Type in function name or expression involving the %s and %s variables (or the %s variable which will be %s=%s+i%s) that gives the slope at the point (%s,%s)." -msgstr "Vnesite ime funkcije ali izraza, ki vključuje spremenljivki %s in %s (ali spremenljivko %s, ki je določena kot %s=%s+i%s) in poda naklon v točki (%s,%s)." +msgid "" +"Type in function name or expression involving the %s and %s variables (or " +"the %s variable which will be %s=%s+i%s) that gives the slope at the point " +"(%s,%s)." +msgstr "" +"Vnesite ime funkcije ali izraza, ki vključuje spremenljivki %s in %s (ali " +"spremenljivko %s, ki je določena kot %s=%s+i%s) in poda naklon v točki (%s," +"%s)." -#: ../src/graphing.c:4335 -#: ../src/graphing.c:4342 -#: ../src/graphing.c:4506 -#: ../src/graphing.c:4513 +#: ../src/graphing.c:4441 ../src/graphing.c:4448 ../src/graphing.c:4612 +#: ../src/graphing.c:4619 #, c-format msgid "%s from:" msgstr "%s od:" -#: ../src/graphing.c:4349 -#: ../src/graphing.c:4356 +#: ../src/graphing.c:4455 ../src/graphing.c:4462 #, c-format msgid "%s increment:" msgstr "%s povečevanje:" -#: ../src/graphing.c:4363 +#: ../src/graphing.c:4469 #, c-format msgid "%s interval length:" msgstr "%s dolžina razmika:" -#: ../src/graphing.c:4370 +#: ../src/graphing.c:4476 #, c-format msgid "Point %s:" msgstr "Točka %s:" -#: ../src/graphing.c:4383 +#: ../src/graphing.c:4489 #, c-format -msgid "Type in function names or expressions involving the %s and %s variables (or the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s of the autonomous system to be plotted at the point (%s,%s)." -msgstr "Vnesite ime funkcije ali izraza, ki vključuje spremenljivki %s in %s (ali spremenljivko %s, ki je določena kot %s=%s+i%s) in poda d%s/d%s in d%s/d%s samodejnega sistema za izris v točki (%s,%s)." +msgid "" +"Type in function names or expressions involving the %s and %s variables (or " +"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s " +"of the autonomous system to be plotted at the point (%s,%s)." +msgstr "" +"Vnesite ime funkcije ali izraza, ki vključuje spremenljivki %s in %s (ali " +"spremenljivko %s, ki je določena kot %s=%s+i%s) in poda d%s/d%s in d%s/d%s " +"samodejnega sistema za izris v točki (%s,%s)." -#: ../src/graphing.c:4419 +#: ../src/graphing.c:4525 #, c-format -msgid "Type in function names or expressions involving the %s variable in the boxes below to graph them" -msgstr "Vnesite ime funkcije ali izraza, ki vključuje spremenljivko %s v spodnja polja za izris" +msgid "" +"Type in function names or expressions involving the %s variable in the boxes " +"below to graph them" +msgstr "" +"Vnesite ime funkcije ali izraza, ki vključuje spremenljivko %s v spodnja " +"polja za izris" -#: ../src/graphing.c:4436 +#: ../src/graphing.c:4542 #, c-format -msgid "Type in function names or expressions involving the %s variable in the boxes below to graph them. Either fill in both boxes with %s= and %s= in front of them giving the %s and %s coordinates separately, or alternatively fill in the %s= box giving %s and %s as the real and imaginary part of a complex number." -msgstr "Vnesite ime funkcije ali izraza, ki vključuje spremenljivko %s v spodnja polja za izris. Zapolnite polji z vrednostjo %s= in %s= pred njima tako, da so %s in %s ločene podane koordinate, ali pa zapolnite polje %s= z %s in %s kot realni in imaginarni del kompleksnega števila. " +msgid "" +"Type in function names or expressions involving the %s variable in the boxes " +"below to graph them. Either fill in both boxes with %s= and %s= in front of " +"them giving the %s and %s coordinates separately, or alternatively fill in " +"the %s= box giving %s and %s as the real and imaginary part of a complex " +"number." +msgstr "" +"Vnesite ime funkcije ali izraza, ki vključuje spremenljivko %s v spodnja " +"polja za izris. Zapolnite polji z vrednostjo %s= in %s= pred njima tako, da " +"so %s in %s ločene podane koordinate, ali pa zapolnite polje %s= z %s in %s " +"kot realni in imaginarni del kompleksnega števila. " -#: ../src/graphing.c:4477 +#: ../src/graphing.c:4583 #, c-format msgid "Parameter %s from:" msgstr "Parameter %s od:" -#: ../src/graphing.c:4491 +#: ../src/graphing.c:4597 #, c-format -msgid "Type a function name or an expression involving the %s and %s variables (or the %s variable which will be %s=%s+i%s) in the boxes below to graph them. Functions with one argument only will be passed a complex number." -msgstr "Vnesite ime funkcije ali izraza, ki vključuje spremenljivki %s in %s (ali spremenljivko %s, ki je določena kot %s=%s+i%s) v spodnja polja za izris grafa. Funkcijam z le enim argumentom bo prirejeno kompleksno število. " +msgid "" +"Type a function name or an expression involving the %s and %s variables (or " +"the %s variable which will be %s=%s+i%s) in the boxes below to graph them. " +"Functions with one argument only will be passed a complex number." +msgstr "" +"Vnesite ime funkcije ali izraza, ki vključuje spremenljivki %s in %s (ali " +"spremenljivko %s, ki je določena kot %s=%s+i%s) v spodnja polja za izris " +"grafa. Funkcijam z le enim argumentom bo prirejeno kompleksno število. " -#: ../src/graphing.c:4557 -#: ../src/graphing.c:4676 +#: ../src/graphing.c:4663 ../src/graphing.c:4782 msgid "Change variable names" msgstr "Spremeni imena spremenljivk" -#: ../src/graphing.c:4573 -#: ../src/graphing.c:4692 +#: ../src/graphing.c:4679 ../src/graphing.c:4798 msgid "Some values were illegal" msgstr "Nekatere vrednosti so neveljavne" -#: ../src/graphing.c:4577 -#: ../src/graphing.c:4696 +#: ../src/graphing.c:4683 ../src/graphing.c:4802 msgid "independent variable (x):" msgstr "neodvisna spremenljivka (x):" -#: ../src/graphing.c:4587 +#: ../src/graphing.c:4693 msgid "dependent variable (y):" msgstr "odvisna spremenljivka (y):" -#: ../src/graphing.c:4597 +#: ../src/graphing.c:4703 msgid "complex variable (z = x+iy):" msgstr "kompleksna spremenljivka (z = x+iy)" -#: ../src/graphing.c:4607 +#: ../src/graphing.c:4713 msgid "parameter variable (t):" msgstr "spremenljivka parametra (t):" -#: ../src/graphing.c:4706 +#: ../src/graphing.c:4812 msgid "independent variable (y):" msgstr "neodvisna spremenljivka (y):" -#: ../src/graphing.c:4716 +#: ../src/graphing.c:4822 msgid "independent complex variable (z = x+iy):" msgstr "neodvisna kompleksna spremenljivka (z = x+iy)" -#: ../src/graphing.c:4825 +#: ../src/graphing.c:4931 msgid "_Functions / Expressions" msgstr "_Funkcije / izrazi" -#: ../src/graphing.c:4857 +#: ../src/graphing.c:4963 msgid "or" msgstr "ali" #. t range -#: ../src/graphing.c:4872 +#: ../src/graphing.c:4978 msgid "Parameter t from:" msgstr "Parameter t od:" -#: ../src/graphing.c:4876 -#: ../src/graphing.c:5014 -#: ../src/graphing.c:5026 -#: ../src/graphing.c:5098 -#: ../src/graphing.c:5110 -#: ../src/graphing.c:5121 +#: ../src/graphing.c:4982 ../src/graphing.c:5129 ../src/graphing.c:5141 +#: ../src/graphing.c:5222 ../src/graphing.c:5234 ../src/graphing.c:5245 msgid "to:" msgstr "do:" -#: ../src/graphing.c:4880 +#: ../src/graphing.c:4986 msgid "by:" msgstr "za:" -#: ../src/graphing.c:4887 +#: ../src/graphing.c:4993 msgid "Pa_rametric" msgstr "Pa_rametrično" #. # of ticks -#: ../src/graphing.c:4914 -#: ../src/graphing.c:4966 +#: ../src/graphing.c:5020 ../src/graphing.c:5072 msgid "Vertical ticks:" msgstr "Navpične črtice osi:" #. # of ticks -#: ../src/graphing.c:4918 -#: ../src/graphing.c:4970 +#: ../src/graphing.c:5024 ../src/graphing.c:5076 msgid "Horizontal ticks:" msgstr "Vodoravne črtice osi:" -#: ../src/graphing.c:4923 +#: ../src/graphing.c:5029 msgid "Sl_ope field" msgstr "N_aklonsko polje" #. Normalize the arrow length? -#: ../src/graphing.c:4957 +#: ../src/graphing.c:5063 msgid "_Normalize arrow length (do not show size)" msgstr "_Ustali dolžino puščic (ne prikaži velikosti)" -#: ../src/graphing.c:4975 +#: ../src/graphing.c:5081 msgid "_Vector field" msgstr "_Vektorsko polje" #. draw legend? -#: ../src/graphing.c:4985 +#: ../src/graphing.c:5091 ../src/graphing.c:5191 msgid "_Draw legend" msgstr "_Nariši legendo" +#. draw axis labels? +#: ../src/graphing.c:5100 +msgid "Draw axis labels" +msgstr "Nariši oznake osi" + #. change varnames -#: ../src/graphing.c:4994 -#: ../src/graphing.c:5077 +#: ../src/graphing.c:5109 ../src/graphing.c:5201 msgid "Change variable names..." msgstr "Spremeni imena spremenljivk ..." @@ -4314,370 +4699,420 @@ #. #. * Plot window frame #. -#: ../src/graphing.c:5002 -#: ../src/graphing.c:5086 +#: ../src/graphing.c:5117 ../src/graphing.c:5210 msgid "Plot Window" msgstr "Okno grafa" #. #. * X range #. -#: ../src/graphing.c:5011 -#: ../src/graphing.c:5095 +#: ../src/graphing.c:5126 ../src/graphing.c:5219 msgid "X from:" msgstr "X od:" #. #. * Y range #. -#: ../src/graphing.c:5023 -#: ../src/graphing.c:5107 +#: ../src/graphing.c:5138 ../src/graphing.c:5231 msgid "Y from:" msgstr "Y od:" -#: ../src/graphing.c:5049 +#: ../src/graphing.c:5164 msgid "Function / Expression" msgstr "Funkcija / Izraz" #. #. * Z range #. -#: ../src/graphing.c:5119 +#: ../src/graphing.c:5243 msgid "Dependent axis from:" msgstr "Odvisna os:" -#: ../src/graphing.c:5140 +#: ../src/graphing.c:5264 msgid "Function _line plot" msgstr "_Črtast graf funkcije" -#: ../src/graphing.c:5144 +#: ../src/graphing.c:5268 msgid "_Surface plot" msgstr "Graf _površine" -#: ../src/graphing.c:5362 -#: ../src/graphing.c:5526 -#: ../src/graphing.c:5647 -#: ../src/graphing.c:5768 -#: ../src/graphing.c:5872 +#: ../src/graphing.c:5486 ../src/graphing.c:5666 ../src/graphing.c:5787 +#: ../src/graphing.c:5908 ../src/graphing.c:6012 msgid "No functions to plot or no functions could be parsed" msgstr "Ni funkcij za izris grafa ali pa funkcij ni mogoče razčleniti" -#: ../src/graphing.c:5393 -#: ../src/graphing.c:5399 -#: ../src/graphing.c:5549 -#: ../src/graphing.c:5555 -#: ../src/graphing.c:5654 -#: ../src/graphing.c:5677 -#: ../src/graphing.c:5683 -#: ../src/graphing.c:5791 -#: ../src/graphing.c:5797 -#: ../src/graphing.c:5895 -#: ../src/graphing.c:5901 +#: ../src/graphing.c:5519 ../src/graphing.c:5525 ../src/graphing.c:5689 +#: ../src/graphing.c:5695 ../src/graphing.c:5794 ../src/graphing.c:5817 +#: ../src/graphing.c:5823 ../src/graphing.c:5931 ../src/graphing.c:5937 +#: ../src/graphing.c:6035 ../src/graphing.c:6041 #, c-format msgid "Invalid %s range" msgstr "Neveljaven obseg %s" -#: ../src/graphing.c:5405 +#: ../src/graphing.c:5531 msgid "Invalid dependent range" msgstr "Neveljaven odvisen obseg" -#: ../src/graphing.c:5641 +#: ../src/graphing.c:5781 #, c-format msgid "Only specify %s and %s, or %s, not all at once." msgstr "Določiti je treba le %s in %s, ali pa %s in ne vseh hkrati." -#: ../src/graphing.c:5993 +#: ../src/graphing.c:6134 msgid "Create Plot" msgstr "Ustvari graf" -#: ../src/graphing.c:6033 -#: ../src/graphing.c:6171 -#: ../src/graphing.c:6202 -#: ../src/graphing.c:6223 -#: ../src/graphing.c:6263 -#: ../src/graphing.c:6287 -#: ../src/graphing.c:6398 -#: ../src/graphing.c:6520 -#: ../src/graphing.c:6638 -#: ../src/graphing.c:6781 -#: ../src/graphing.c:6915 -#: ../src/graphing.c:7108 -#: ../src/graphing.c:7392 -#: ../src/graphing.c:7422 -#: ../src/graphing.c:7483 -#: ../src/graphing.c:7509 -#: ../src/graphing.c:7536 -#: ../src/graphing.c:7627 -#: ../src/graphing.c:7700 -#: ../src/graphing.c:7725 +#: ../src/graphing.c:6174 ../src/graphing.c:6326 ../src/graphing.c:6357 +#: ../src/graphing.c:6378 ../src/graphing.c:6418 ../src/graphing.c:6442 +#: ../src/graphing.c:6553 ../src/graphing.c:6675 ../src/graphing.c:6793 +#: ../src/graphing.c:6936 ../src/graphing.c:7070 ../src/graphing.c:7263 +#: ../src/graphing.c:7649 ../src/graphing.c:7815 ../src/graphing.c:7845 +#: ../src/graphing.c:7906 ../src/graphing.c:7932 ../src/graphing.c:7959 +#: ../src/graphing.c:8050 ../src/graphing.c:8123 ../src/graphing.c:8148 +#: ../src/graphing.c:8186 ../src/graphing.c:8234 #, c-format msgid "%s: Plotting in progress, cannot call %s" msgstr "%s: teče izrisovanja grafa, zato ni mogoče klicati %s" -#: ../src/graphing.c:6041 -#: ../src/graphing.c:6539 +#: ../src/graphing.c:6182 ../src/graphing.c:6694 #, c-format msgid "%s: argument not a function" msgstr "%s: argument ni funkcija" -#: ../src/graphing.c:6051 +#: ../src/graphing.c:6192 #, c-format msgid "%s: only one function supported" msgstr "%s: podprta je le ena funkcija" -#: ../src/graphing.c:6118 -#: ../src/graphing.c:6352 -#: ../src/graphing.c:6468 -#: ../src/graphing.c:6590 -#: ../src/graphing.c:6727 -#: ../src/graphing.c:6868 +#: ../src/graphing.c:6259 ../src/graphing.c:6507 ../src/graphing.c:6623 +#: ../src/graphing.c:6745 ../src/graphing.c:6882 ../src/graphing.c:7023 +#: ../src/graphing.c:7744 #, c-format msgid "%s: invalid X range" msgstr "%s: neveljaven obseg X" -#: ../src/graphing.c:6123 -#: ../src/graphing.c:6357 -#: ../src/graphing.c:6473 -#: ../src/graphing.c:6595 -#: ../src/graphing.c:6732 -#: ../src/graphing.c:6873 +#: ../src/graphing.c:6264 ../src/graphing.c:6512 ../src/graphing.c:6628 +#: ../src/graphing.c:6750 ../src/graphing.c:6887 ../src/graphing.c:7028 +#: ../src/graphing.c:7749 #, c-format msgid "%s: invalid Y range" msgstr "%s: neveljaven obseg Y" -#: ../src/graphing.c:6128 +#: ../src/graphing.c:6269 ../src/graphing.c:7754 #, c-format msgid "%s: invalid Z range" msgstr "%s: neveljaven obseg Z" -#: ../src/graphing.c:6181 +#: ../src/graphing.c:6336 #, c-format msgid "%s: dx must be positive" msgstr "%s: dx mora biti pozitivna vrednost" -#: ../src/graphing.c:6188 -#: ../src/graphing.c:6207 +#: ../src/graphing.c:6343 ../src/graphing.c:6362 #, c-format msgid "%s: Slope field not active" msgstr "%s: naklonsko polje ni dejavno" -#: ../src/graphing.c:6234 +#: ../src/graphing.c:6389 #, c-format msgid "%s: dt must be positive" msgstr "%s: dt mora biti pozitivna vrednost" -#: ../src/graphing.c:6240 +#: ../src/graphing.c:6395 #, c-format msgid "%s: tlen must be positive" msgstr "%s: tlen mora biti pozitivna vrednost" -#: ../src/graphing.c:6248 -#: ../src/graphing.c:6269 +#: ../src/graphing.c:6403 ../src/graphing.c:6424 #, c-format msgid "%s: Vector field not active" msgstr "%s: vektorsko polje ni dejavno" -#: ../src/graphing.c:6294 -#: ../src/graphing.c:6788 +#: ../src/graphing.c:6449 ../src/graphing.c:6943 #, c-format msgid "%s: First argument must be a function" msgstr "%s: prvi argument mora biti funkcija" -#: ../src/graphing.c:6409 -#: ../src/graphing.c:6646 +#: ../src/graphing.c:6564 ../src/graphing.c:6801 #, c-format msgid "%s: First two arguments must be functions" msgstr "%s: prva dva argumenta morata biti funkciji" -#: ../src/graphing.c:6534 +#: ../src/graphing.c:6689 #, c-format msgid "%s: only up to 10 functions supported" msgstr "%s: podprtih je le do največ 10 funkcij" -#: ../src/graphing.c:6737 -#: ../src/graphing.c:6878 +#: ../src/graphing.c:6892 ../src/graphing.c:7033 #, c-format msgid "%s: invalid T range" msgstr "%s: neveljaven obseg T" -#: ../src/graphing.c:6990 -#: ../src/graphing.c:7044 +#: ../src/graphing.c:7145 ../src/graphing.c:7199 #, c-format -msgid "%s: Line should be given as a real, n by 2 matrix with columns for x and y, n>=2" -msgstr "%s: črta bi morala biti podana kot realna, n krat 2 matrika s stolpci za x in y, n>=2" +msgid "" +"%s: Line should be given as a real, n by 2 matrix with columns for x and y, " +"n>=2" +msgstr "" +"%s: črta bi morala biti podana kot realna, n krat 2 matrika s stolpci za x " +"in y, pri n>=2" -#: ../src/graphing.c:7123 +#: ../src/graphing.c:7278 #, c-format msgid "%s: Wrong number of arguments" msgstr "%s: napačno število argumentov" -#: ../src/graphing.c:7183 +#: ../src/graphing.c:7338 #, c-format msgid "%s: No color specified" msgstr "%s: barva ni navedena" -#: ../src/graphing.c:7196 +#: ../src/graphing.c:7351 #, c-format msgid "%s: Color must be a string" msgstr "%s: barva mora biti podana kot niz" -#: ../src/graphing.c:7206 +#: ../src/graphing.c:7361 #, c-format msgid "%s: No thickness specified" msgstr "%s: debelina ni določena" -#: ../src/graphing.c:7229 +#: ../src/graphing.c:7384 #, c-format msgid "%s: No window specified" msgstr "%s: ni navedenega okna" -#: ../src/graphing.c:7277 -#: ../src/graphing.c:7302 +#: ../src/graphing.c:7432 ../src/graphing.c:7457 #, c-format msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\"" -msgstr "%s: slog puščice mora biti \"izvorno\", \"končno\", \"obe\" ali \"brez\"" +msgstr "" +"%s: slog puščice mora biti \"izvorno\", \"končno\", \"obe\" ali \"brez\"" -#: ../src/graphing.c:7312 +#: ../src/graphing.c:7467 #, c-format msgid "%s: No legend specified" msgstr "%s: legenda ni določena" -#: ../src/graphing.c:7326 +#: ../src/graphing.c:7481 #, c-format msgid "%s: Legend must be a string" msgstr "%s: legenda mora bit določena kot niz" -#: ../src/graphing.c:7335 +#: ../src/graphing.c:7490 #, c-format msgid "%s: Unknown style" msgstr "%s: neznan slog" -#: ../src/graphing.c:7342 +#: ../src/graphing.c:7497 #, c-format msgid "%s: Bad parameter" msgstr "%s: slab parameter" +#: ../src/graphing.c:7566 ../src/graphing.c:7629 +#, c-format +msgid "" +"%s: Surface should be given as a real, n by 3 matrix with columns for x, y, " +"z, where n>=3" +msgstr "" +"%s: površina bi morala biti podana kot realna, n krat 3 matrika s stolpci za " +"x in y, pri n>=3" + +#: ../src/graphing.c:7657 +#, c-format +msgid "%s: argument not a matrix of data" +msgstr "%s: argument ni matrika podatkov" + # To je ustaljen izraz za vektor v 4 dimenzionalnem realnem prostoru... -#: ../src/graphing.c:7543 +#: ../src/graphing.c:7966 msgid "Variable names not given in a 4-vector" msgstr "Imena spremenljivk niso podana kot 4-razsežni vektor" -#: ../src/graphing.c:7553 -#: ../src/graphing.c:7562 -#: ../src/graphing.c:7571 -#: ../src/graphing.c:7580 -#: ../src/graphing.c:7644 -#: ../src/graphing.c:7653 -#: ../src/graphing.c:7662 +#: ../src/graphing.c:7976 ../src/graphing.c:7985 ../src/graphing.c:7994 +#: ../src/graphing.c:8003 ../src/graphing.c:8067 ../src/graphing.c:8076 +#: ../src/graphing.c:8085 msgid "Variable names should be strings" msgstr "Imena spremenljivk morajo biti nizi" -#: ../src/graphing.c:7587 -#: ../src/graphing.c:7668 +#: ../src/graphing.c:8010 ../src/graphing.c:8091 msgid "Variable names must be valid identifiers" msgstr "Imena spremenljivk morajo biti veljavni določilniki" -#: ../src/graphing.c:7596 -#: ../src/graphing.c:7674 +#: ../src/graphing.c:8019 ../src/graphing.c:8097 msgid "Variable names must be mutually distinct" msgstr "Imena spremenljivk si morajo biti medsebojno različna" # ! -#: ../src/graphing.c:7634 +#: ../src/graphing.c:8057 msgid "Variable names not given in a 3-vector" msgstr "Imena spremenljivk niso podana kot 3-razsežni vektor" -#: ../src/graphing.c:7760 +#: ../src/graphing.c:8269 msgid "Plotting" msgstr "Izris grafov" #. internal -#: ../src/graphing.c:7762 -msgid "Plot a function with a line. First come the functions (up to 10) then optionally limits as x1,x2,y1,y2" -msgstr "Nariši graf funkcije s črto. Najprej je treba vnesti funkcije (do 10), nato pa izbirno skrajne točke kot x1,x2,y1,y2" - -#: ../src/graphing.c:7763 -msgid "Plot a parametric function with a line. First come the functions for x and y then optionally the t limits as t1,t2,tinc, then optionally the limits as x1,x2,y1,y2" -msgstr "Nariši graf parametrične funkcije s črto. Najprej je treba vnesti funkciji za x in y, nato pa izbirno skrajne točke t kot t1,t2,tinc, ter izbirno meje kot x1,x2,y1,y2" - -#: ../src/graphing.c:7764 -msgid "Plot a parametric complex valued function with a line. First comes the function that returns x+iy then optionally the t limits as t1,t2,tinc, then optionally the limits as x1,x2,y1,y2" -msgstr "Nariši graf parametrične funkcije kompleksnih vrednosti s črto. Najprej je treba vnesti funkcijo, ki vrne x+iy, nato izbirno skrajne točke kot t1,t2,tinc ter na koncu izbirno skrajne točke kot x1,x2,y1,y2" - -#: ../src/graphing.c:7766 -msgid "Draw a slope field. First comes the function dy/dx in terms of x and y (or a complex z) then optionally the limits as x1,x2,y1,y2" -msgstr "Nariši naklonsko polje. Najprej je treba vnesti funkcijo dy/dx izraženo z x in y (ali kompleksnim z), nato izbirno skrajne točke kot x1,x2,y1,y2" - -#: ../src/graphing.c:7767 -msgid "Draw a vector field. First come the functions dx/dt and dy/dt in terms of x and y then optionally the limits as x1,x2,y1,y2" -msgstr "Nariši vektorsko polje. Najprej je treba vnesti funkcije dx/dt in dy/dt izražene v x in y, nato pa izbirno skrajne točke kot x1,x2,y1,y2" - -#: ../src/graphing.c:7769 -msgid "Draw a solution for a slope field starting at x,y and using dx as increment" -msgstr "Nariši rešitev za naklonsko polje z začetno točko x,y in s korakom povečevanja dx" +#: ../src/graphing.c:8271 +msgid "" +"Plot a function with a line. First come the functions (up to 10) then " +"optionally limits as x1,x2,y1,y2" +msgstr "" +"Nariši graf funkcije s črto. Najprej je treba vnesti funkcije (do 10), nato " +"pa izbirno skrajne točke kot x1,x2,y1,y2" + +#: ../src/graphing.c:8272 +msgid "" +"Plot a parametric function with a line. First come the functions for x and " +"y then optionally the t limits as t1,t2,tinc, then optionally the limits as " +"x1,x2,y1,y2" +msgstr "" +"Nariši graf parametrične funkcije s črto. Najprej je treba vnesti funkciji " +"za x in y, nato pa izbirno skrajne točke t kot t1,t2,tinc, ter izbirno meje " +"kot x1,x2,y1,y2" -#: ../src/graphing.c:7770 +#: ../src/graphing.c:8273 +msgid "" +"Plot a parametric complex valued function with a line. First comes the " +"function that returns x+iy then optionally the t limits as t1,t2,tinc, then " +"optionally the limits as x1,x2,y1,y2" +msgstr "" +"Nariši graf parametrične funkcije kompleksnih vrednosti s črto. Najprej je " +"treba vnesti funkcijo, ki vrne x+iy, nato izbirno skrajne točke kot t1,t2," +"tinc ter na koncu izbirno skrajne točke kot x1,x2,y1,y2" + +#: ../src/graphing.c:8275 +msgid "" +"Draw a slope field. First comes the function dy/dx in terms of x and y (or " +"a complex z) then optionally the limits as x1,x2,y1,y2" +msgstr "" +"Nariši naklonsko polje. Najprej je treba vnesti funkcijo dy/dx izraženo z x " +"in y (ali kompleksnim z), nato izbirno skrajne točke kot x1,x2,y1,y2" + +#: ../src/graphing.c:8276 +msgid "" +"Draw a vector field. First come the functions dx/dt and dy/dt in terms of x " +"and y then optionally the limits as x1,x2,y1,y2" +msgstr "" +"Nariši vektorsko polje. Najprej je treba vnesti funkcije dx/dt in dy/dt " +"izražene v x in y, nato pa izbirno skrajne točke kot x1,x2,y1,y2" + +#: ../src/graphing.c:8278 +msgid "" +"Draw a solution for a slope field starting at x,y and using dx as increment" +msgstr "" +"Nariši rešitev za naklonsko polje z začetno točko x,y in s korakom " +"povečevanja dx" + +#: ../src/graphing.c:8279 msgid "Clear all the slopefield solutions" msgstr "Počisti vse rešitve naklonskega polja" -#: ../src/graphing.c:7772 -msgid "Draw a solution for a vector field starting at x,y, using dt as increment for tlen units" -msgstr "Nariši rešitev za vektorsko polje z začetno točko x,y in s korakom povečevanja dt" +#: ../src/graphing.c:8281 +msgid "" +"Draw a solution for a vector field starting at x,y, using dt as increment " +"for tlen units" +msgstr "" +"Nariši rešitev za vektorsko polje z začetno točko x,y in s korakom " +"povečevanja dt" -#: ../src/graphing.c:7773 +#: ../src/graphing.c:8282 msgid "Clear all the vectorfield solutions" msgstr "Počisti vse rešitve vektorskega polja" -#: ../src/graphing.c:7776 -msgid "Plot a surface function which takes either two arguments or a complex number. First comes the function then optionally limits as x1,x2,y1,y2,z1,z2" -msgstr "Nariši graf površinske funkcije, ki ima dva argumenta, ali pa je argument kompleksno število. Najprej je treba vnesti funkcijo, nato pa izbirno skrajne točke kot x1,x2,y1,y2,z1,z2" +#: ../src/graphing.c:8285 +msgid "" +"Plot a surface function which takes either two arguments or a complex " +"number. First comes the function then optionally limits as x1,x2,y1,y2,z1,z2" +msgstr "" +"Nariši graf površinske funkcije, ki ima dva argumenta, ali pa je argument " +"kompleksno število. Najprej je treba vnesti funkcijo, nato pa izbirno " +"skrajne točke kot x1,x2,y1,y2,z1,z2" + +#: ../src/graphing.c:8287 +msgid "" +"Plot surface data given as n by 3 matrix (n>=3) of data with each row being " +"x,y,z. Optionally can pass a label string and limits. If no limits passed, " +"limits computed from data." +msgstr "" +"Podatki površinskega grafa, podani kot matrika n x 3 (n>=3), pri kateri je " +"vsaka vrstica x,y,z. Izbirno je mogoče podati tudi nize nazivov in limit. " +"Če slednja ni podana, bo vrednost izračunana iz podatkov." -#: ../src/graphing.c:7778 +#: ../src/graphing.c:8289 msgid "Show the line plot window and clear out functions" msgstr "Pokaži okno črtastega grafa in počisti funkcije" -#: ../src/graphing.c:7779 -msgid "Draw a line from x1,y1 to x2,y2. x1,y1,x2,y2 can be replaced by a n by 2 matrix for a longer line" -msgstr "Nariši daljico od x1,y1 do x2,y2. Točki x1,y1 in x2,y2 je mogoče zamenjati z matriko velikosti nx2 za daljšo črto" +#: ../src/graphing.c:8290 +msgid "" +"Draw a line from x1,y1 to x2,y2. x1,y1,x2,y2 can be replaced by a n by 2 " +"matrix for a longer line" +msgstr "" +"Nariši daljico od x1,y1 do x2,y2. Točki x1,y1 in x2,y2 je mogoče zamenjati z " +"matriko velikosti nx2 za daljšo črto" -#: ../src/graphing.c:7781 +#: ../src/graphing.c:8292 msgid "Number of slopefield ticks as a vector [vertical,horizontal]." msgstr "Število črtic naklonskega polja kot vektor [navpično,vodoravno]." -#: ../src/graphing.c:7782 +#: ../src/graphing.c:8293 msgid "Number of vectorfield ticks as a vector [vertical,horizontal]." msgstr "Število črtic vektorskega polja kot vektor [navpično,vodoravno]." -#: ../src/graphing.c:7783 -msgid "Default names used by all 2D plot functions. Should be a 4 vector of strings or identifiers [x,y,z,t]." -msgstr "Privzeta imena uporabljena pri vseh funkcijah 2D grafov. Vrednost mora biti določena kot 4-razsežni vektor določil ali nizov [x,y,z,t]" - -#: ../src/graphing.c:7784 -msgid "Default names used by surface plot functions. Should be a 3 vector of strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)." -msgstr "Privzeta imena, ki jih uporabijo funkcije površinskih grafov. Vrednost mora biti zapisana kot 3-razsežni vektor nizov [x,y,z], kjer je z=x+iy in ni odvisna os." - -#: ../src/graphing.c:7786 -msgid "Normalize vectorfields if true. That is, only show direction and not magnitude." -msgstr "Izbrana možnost normalizira vektorska polja, kar pomeni, da je prikazana le smer, ne pa tudi velikost." +#: ../src/graphing.c:8294 +msgid "" +"Default names used by all 2D plot functions. Should be a 4 vector of " +"strings or identifiers [x,y,z,t]." +msgstr "" +"Privzeta imena uporabljena pri vseh funkcijah 2D grafov. Vrednost mora biti " +"določena kot 4-razsežni vektor določil ali nizov [x,y,z,t]" + +#: ../src/graphing.c:8295 +msgid "" +"Default names used by surface plot functions. Should be a 3 vector of " +"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)." +msgstr "" +"Privzeta imena, ki jih uporabijo funkcije površinskih grafov. Vrednost mora " +"biti zapisana kot 3-razsežni vektor nizov [x,y,z], kjer je z=x+iy in ni " +"odvisna os." -#: ../src/graphing.c:7787 +#: ../src/graphing.c:8297 +msgid "" +"Normalize vectorfields if true. That is, only show direction and not " +"magnitude." +msgstr "" +"Izbrana možnost normalizira vektorska polja, kar pomeni, da je prikazana le " +"smer, ne pa tudi velikost." + +#: ../src/graphing.c:8298 msgid "If to draw legends or not on line plots." msgstr "Ali naj se izriše legenda na črtastih grafih." -#: ../src/graphing.c:7789 +#: ../src/graphing.c:8299 +msgid "If to draw axis labels on line plots." +msgstr "Ali naj se izriše legenda na črtastih grafih." + +#: ../src/graphing.c:8301 +msgid "If to draw legends or not on surface plots." +msgstr "Ali naj se izriše legenda na površinskih grafih." + +#: ../src/graphing.c:8303 msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]" -msgstr "Okno izrisa črtastih grafov (skrajne točke) kot 4-razsežni vektor oblike [x1,x2,y1,y2]" +msgstr "" +"Okno izrisa črtastih grafov (skrajne točke) kot 4-razsežni vektor oblike [x1," +"x2,y1,y2]" -#: ../src/graphing.c:7790 -msgid "Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,z2]" -msgstr "Okno izrisa grafov površin (skrajne točke) kot 6-razsežni vektor oblike [x1,x2,y1,y2,z1,z2]" +#: ../src/graphing.c:8304 +msgid "" +"Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1," +"z2]" +msgstr "" +"Okno izrisa grafov površin (skrajne točke) kot 6-razsežni vektor oblike [x1," +"x2,y1,y2,z1,z2]" -#: ../src/matop.c:687 +#: ../src/matop.c:689 msgid "Determinant of a non-square matrix is undefined" msgstr "Determinanta ne-kvadratne matrike ni določena" -#: ../src/matrixw.c:622 -#: ../src/matrixw.c:708 +#: ../src/matrixw.c:622 ../src/matrixw.c:708 msgid "Trying to increment a nonvalue" msgstr "Poskus povečevanja neovrednotenega" @@ -4687,64 +5122,67 @@ #: ../src/mpwrap.c:1455 msgid "Can't do modulo of floats or rationals!" -msgstr "Ni mogoče izračunati ostanka pri deljenju racionalnih in decimalnih števil!" +msgstr "" +"Ni mogoče izračunati ostanka pri deljenju racionalnih in decimalnih števil!" #: ../src/mpwrap.c:1469 msgid "Can't do GCD of floats or rationals!" -msgstr "Ni mogoče določiti največjega skupnega delitelja racionalnih ali decimalnih števil!" +msgstr "" +"Ni mogoče določiti največjega skupnega delitelja racionalnih ali decimalnih " +"števil!" #: ../src/mpwrap.c:1496 msgid "Can't modulo invert non integers!" msgstr "Za ne-cela števila ni mogoče izračunati inverznega števila po modulu!" #: ../src/mpwrap.c:1517 -msgid "Can't get jacobi symbols of floats or rationals!" -msgstr "Ni mogoče poiskati Jacobijevih simbolov racionalnih ali decimalnih števil!" +msgid "Can't get Jacobi symbols of floats or rationals!" +msgstr "" +"Ni mogoče poiskati Jacobijevih simbolov racionalnih ali decimalnih števil!" #: ../src/mpwrap.c:1536 -msgid "Can't get legendre symbols of floats or rationals!" -msgstr "Ni mogoče poiskati Legendrevih simbolov za racionalna ali decimalna števila!" +msgid "Can't get Legendre symbols of floats or rationals!" +msgstr "" +"Ni mogoče poiskati Legendrevih simbolov za racionalna ali decimalna števila!" #: ../src/mpwrap.c:1555 -msgid "Can't get jacobi symbol with Kronecker extension of floats or rationals!" -msgstr "Ni mogoče poiskati Jacobijevega simbola s Kroneckerjevo razširitvijo za racionalna ali decimalna števila!" +msgid "" +"Can't get Jacobi symbol with Kronecker extension of floats or rationals!" +msgstr "" +"Ni mogoče poiskati Jacobijevega simbola s Kroneckerjevo razširitvijo za " +"racionalna ali decimalna števila!" #: ../src/mpwrap.c:1564 msgid "Lucas must get an integer argument!" msgstr "Lucasov izračun zahteva celoštevilčni argument!" #: ../src/mpwrap.c:1570 -msgid "Number too large to compute lucas number!" +msgid "Number too large to compute Lucas number!" msgstr "Število je preveliko za izračun Lukasovega števila!" #: ../src/mpwrap.c:1575 -msgid "No such thing as negative lucas numbers!" +msgid "No such thing as negative Lucas numbers!" msgstr "Negativno Lukasovo število ne obstaja!" #: ../src/mpwrap.c:1590 msgid "Cannot get next prime after non-integer!" msgstr "Ni mogoče poiskati naslednjega praštevila za ne-celo število!" -#: ../src/mpwrap.c:1610 -#: ../src/mpwrap.c:1623 -#: ../src/mpwrap.c:1636 +#: ../src/mpwrap.c:1610 ../src/mpwrap.c:1623 ../src/mpwrap.c:1636 #: ../src/mpwrap.c:1649 #, c-format msgid "%s: can't work on non-integers!" msgstr "%s: ne deluje za ne-cela števila!" -#: ../src/mpwrap.c:1691 -#: ../src/mpwrap.c:1731 +#: ../src/mpwrap.c:1691 ../src/mpwrap.c:1731 msgid "Can't do factorials of rationals or floats!" msgstr "Ni mogoče izračunati fakultet racionalnih oziroma decimalnih števil!" -#: ../src/mpwrap.c:1697 -#: ../src/mpwrap.c:1737 +#: ../src/mpwrap.c:1697 ../src/mpwrap.c:1737 msgid "Number too large to compute factorial!" msgstr "Število je preveliko za izračun fakultete!" -#: ../src/mpwrap.c:1702 -#: ../src/mpwrap.c:1742 +#: ../src/mpwrap.c:1702 ../src/mpwrap.c:1742 msgid "Can't do factorials of negative numbers!" msgstr "Ni mogoče izračunati fakultet negativnih števil!" @@ -4752,9 +5190,7 @@ msgid "Can't do binomials of rationals or floats!" msgstr "Ni mogoče ustvariti binomov racionalnih oziroma decimalnih števil!" -#: ../src/mpwrap.c:2091 -#: ../src/mpwrap.c:2159 -#: ../src/mpwrap.c:4275 +#: ../src/mpwrap.c:2091 ../src/mpwrap.c:2159 ../src/mpwrap.c:4275 #: ../src/mpwrap.c:4296 #, c-format msgid "%s: Bad types for mod power" @@ -4773,14 +5209,11 @@ msgid "Range for random integer must be positive" msgstr "Obseg za določitev naključnega celega števila mora biti pozitiven" -#: ../src/mpwrap.c:2639 -#: ../src/mpwrap.c:2667 +#: ../src/mpwrap.c:2639 ../src/mpwrap.c:2667 msgid "Can't get numerator of floating types" msgstr "Ni mogoče dobiti števca števil z decimalno vejico" -#: ../src/mpwrap.c:3464 -#: ../src/mpwrap.c:4988 -#: ../src/mpwrap.c:5010 +#: ../src/mpwrap.c:3464 ../src/mpwrap.c:4988 ../src/mpwrap.c:5010 msgid "Can't compare complex numbers" msgstr "Ni mogoče primerjati kompleksnih števil" @@ -4795,7 +5228,8 @@ #: ../src/mpwrap.c:3983 msgid "Can't do modulo invert on complex numbers" -msgstr "Za kompleksna števila ni mogoče izračunati inverznega števila po modulu!" +msgstr "" +"Za kompleksna števila ni mogoče izračunati inverznega števila po modulu!" #: ../src/mpwrap.c:4000 msgid "Can't GCD complex numbers" @@ -4806,36 +5240,34 @@ msgstr "Ni mogoče določiti najmanjšega skupnega večkratnika kompleksnih števil" #: ../src/mpwrap.c:4046 -msgid "Can't get jacobi symbols of complex numbers" +msgid "Can't get Jacobi symbols of complex numbers" msgstr "Ni mogoče poiskati Jacobijevih simbolov kompleksnih števil" #: ../src/mpwrap.c:4062 -msgid "Can't get legendre symbols complex numbers" +msgid "Can't get Legendre symbols complex numbers" msgstr "Ni mogoče poiskati Legendrevih simbolov kompleksnih števil" #: ../src/mpwrap.c:4078 -msgid "Can't get jacobi symbol with Kronecker extension for complex numbers" -msgstr "Ni mogoče poiskati Jacobijevega simbola s Kroneckerjevo razširitvijo za kompleksna števila" +msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers" +msgstr "" +"Ni mogoče poiskati Jacobijevega simbola s Kroneckerjevo razširitvijo za " +"kompleksna števila" #: ../src/mpwrap.c:4094 -msgid "Can't get lucas number for complex numbers" +msgid "Can't get Lucas number for complex numbers" msgstr "Ni mogoče poiskati Lucasovih števil za kompleksna števila" #: ../src/mpwrap.c:4110 msgid "Can't get next prime for complex numbers" msgstr "Ni mogoče poiskati naslednjega praštevila kompleksnih števil" -#: ../src/mpwrap.c:4120 -#: ../src/mpwrap.c:4132 -#: ../src/mpwrap.c:4144 +#: ../src/mpwrap.c:4120 ../src/mpwrap.c:4132 ../src/mpwrap.c:4144 #: ../src/mpwrap.c:4156 #, c-format msgid "%s: can't work on complex numbers" msgstr "%s: ni mogoče uporabiti s kompleksnimi števili" -#: ../src/mpwrap.c:4385 -#: ../src/mpwrap.c:4463 -#: ../src/mpwrap.c:4528 +#: ../src/mpwrap.c:4385 ../src/mpwrap.c:4463 ../src/mpwrap.c:4528 #, c-format msgid "%s: can't take logarithm of 0" msgstr "%s: števila 0 ni mogoče logaritmirati" @@ -4848,8 +5280,7 @@ msgid "Can't make random integer out of a complex number" msgstr "Iz kompleksnega števila ni mogoče ustvariti naključnega celega števila" -#: ../src/mpwrap.c:5067 -#: ../src/mpwrap.c:5084 +#: ../src/mpwrap.c:5067 ../src/mpwrap.c:5084 msgid "Can't make factorials of complex numbers" msgstr "Fakultet kompleksnih števil ni mogoče izračunati" @@ -4857,37 +5288,32 @@ msgid "Can't make binomials of complex numbers" msgstr "Binomov kompleksnih števil ni mogoče ustvariti" -#: ../src/mpwrap.c:5480 -#: ../src/mpwrap.c:5491 -#: ../src/mpwrap.c:5502 +#: ../src/mpwrap.c:5480 ../src/mpwrap.c:5491 ../src/mpwrap.c:5502 msgid "Can't determine type of a complex number" msgstr "Ni mogoče določiti vrste kompleksnega števila" -#: ../src/mpwrap.c:5596 -#: ../src/mpwrap.c:5619 +#: ../src/mpwrap.c:5596 ../src/mpwrap.c:5619 msgid "Can't convert complex number into integer" msgstr "Kompleksnega števila ni mogoče pretvoriti v celo število" -#: ../src/mpwrap.c:5602 -#: ../src/mpwrap.c:5625 +#: ../src/mpwrap.c:5602 ../src/mpwrap.c:5625 msgid "Can't convert real number to integer" msgstr "Realnega števila ni mogoče pretvoriti v celo število" -#: ../src/mpwrap.c:5606 -#: ../src/mpwrap.c:5629 +#: ../src/mpwrap.c:5606 ../src/mpwrap.c:5629 msgid "Integer too large for this operation" msgstr "Celo število je preveliko za to operacijo" #: ../src/mpwrap.c:5642 msgid "Can't convert complex number into a double" -msgstr "Kompleksnega števila ni mogoče pretvoriti v število z dvojno natančnostjo" +msgstr "" +"Kompleksnega števila ni mogoče pretvoriti v število z dvojno natančnostjo" #: ../src/mpwrap.c:5651 msgid "Can't convert real number to double" msgstr "Realnega števila ni mogoče pretvoriti v število z dvojno natančnostjo" -#: ../src/mpwrap.c:5657 -#: ../src/mpwrap.c:5672 +#: ../src/mpwrap.c:5657 ../src/mpwrap.c:5672 msgid "Number too large for this operation" msgstr "Število je preveliko za to operacijo" @@ -4899,32 +5325,38 @@ msgid "Can't open plugin!" msgstr "Ni mogoče odpreti vstavka!" -#: ../src/plugin.c:171 -#: ../src/plugin.c:179 +#: ../src/plugin.c:171 ../src/plugin.c:179 msgid "Can't initialize plugin!" msgstr "Ni mogoče začeti vstavka!" -#: ../src/symbolic.c:666 +#: ../src/symbolic.c:668 #, c-format msgid "%s: '%s' not a function of one variable" msgstr "%s: '%s' ni funkcija ene spremenljivke" -#: ../src/symbolic.c:699 +#: ../src/symbolic.c:701 #, c-format msgid "%s: Cannot differentiate the '%s' function" msgstr "%s: funkcije '%s' ni mogoče odvajati" -#: ../src/symbolic.c:784 +#: ../src/symbolic.c:786 msgid "Symbolic Operations" msgstr "Simbolne operacije" -#: ../src/symbolic.c:787 -msgid "Attempt to symbolically differentiate the function f, where f is a function of one variable." -msgstr "Poskusi simbolično odvajati funkcijo f, kjer je f funkcija ene spremenljivke." - -#: ../src/symbolic.c:790 -msgid "Attempt to symbolically differentiate the function f, where f is a function of one variable, returns null if unsuccessful but is silent." -msgstr "Poskusi simbolično odvajati funkcijo f, kjer je f funkcija ene spremenljivke (vrne tiho prazno vrednost, če je odvajanje neuspešno)." +#: ../src/symbolic.c:789 +msgid "" +"Attempt to symbolically differentiate the function f, where f is a function " +"of one variable." +msgstr "" +"Poskusi simbolično odvajati funkcijo f, kjer je f funkcija ene spremenljivke." + +#: ../src/symbolic.c:792 +msgid "" +"Attempt to symbolically differentiate the function f, where f is a function " +"of one variable, returns null if unsuccessful but is silent." +msgstr "" +"Poskusi simbolično odvajati funkcijo f, kjer je f funkcija ene spremenljivke " +"(vrne tiho prazno vrednost, če je odvajanje neuspešno)." #: ../src/testplugin.c:13 msgid "This is the test-plugin function\n" @@ -4958,8 +5390,7 @@ "To je to, ali ni zabavno?\n" "\n" -#: ../src/util.c:93 -#: ../src/util.c:112 +#: ../src/util.c:93 ../src/util.c:112 msgid "Stack underflow!" msgstr "Podtek sklada!" @@ -4992,7 +5423,6 @@ #~ "%s. CList type widget should have %d column. Possibly the glade interface " #~ "description was corrupted. %s cannot continue and will exit now. You " #~ "should check your installation of %s or reinstall %s." - #~ msgid_plural "" #~ "An error occurred while loading the user interface element %s%s from file " #~ "%s. CList type widget should have %d columns. Possibly the glade " diff -Nru genius-1.0.15/src/Makefile.in genius-1.0.16/src/Makefile.in --- genius-1.0.15/src/Makefile.in 2012-03-28 03:48:23.000000000 +0000 +++ genius-1.0.16/src/Makefile.in 2012-12-11 06:05:49.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -19,6 +19,23 @@ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -73,6 +90,12 @@ am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } am__installdirs = "$(DESTDIR)$(plugindir)" "$(DESTDIR)$(bindir)" \ "$(DESTDIR)$(libexecdir)" "$(DESTDIR)$(Desktopdir)" \ "$(DESTDIR)$(Langdescdir)" "$(DESTDIR)$(Plugindescdir)" \ @@ -132,18 +155,23 @@ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ @MAINTAINER_MODE_FALSE@am__skiplex = test -f $@ || -LEXCOMPILE = $(LEX) $(LFLAGS) $(AM_LFLAGS) +LEXCOMPILE = $(LEX) $(AM_LFLAGS) $(LFLAGS) LTLEXCOMPILE = $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(LEX) $(LFLAGS) $(AM_LFLAGS) + --mode=compile $(LEX) $(AM_LFLAGS) $(LFLAGS) YLWRAP = $(top_srcdir)/ylwrap @MAINTAINER_MODE_FALSE@am__skipyacc = test -f $@ || -YACCCOMPILE = $(YACC) $(YFLAGS) $(AM_YFLAGS) +YACCCOMPILE = $(YACC) $(AM_YFLAGS) $(YFLAGS) LTYACCCOMPILE = $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(YACC) $(YFLAGS) $(AM_YFLAGS) + --mode=compile $(YACC) $(AM_YFLAGS) $(YFLAGS) SOURCES = $(libtestplugin_la_SOURCES) $(genius_SOURCES) \ $(genius_readline_helper_fifo_SOURCES) $(gnome_genius_SOURCES) DIST_SOURCES = $(libtestplugin_la_SOURCES) $(genius_SOURCES) \ $(genius_readline_helper_fifo_SOURCES) $(gnome_genius_SOURCES) +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac DATA = $(Desktop_DATA) $(Langdesc_DATA) $(Plugindesc_DATA) HEADERS = $(plugin_include_HEADERS) ETAGS = etags @@ -579,7 +607,6 @@ $(am__aclocal_m4_deps): install-pluginLTLIBRARIES: $(plugin_LTLIBRARIES) @$(NORMAL_INSTALL) - test -z "$(plugindir)" || $(MKDIR_P) "$(DESTDIR)$(plugindir)" @list='$(plugin_LTLIBRARIES)'; test -n "$(plugindir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ @@ -587,6 +614,8 @@ else :; fi; \ done; \ test -z "$$list2" || { \ + echo " $(MKDIR_P) '$(DESTDIR)$(plugindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(plugindir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(plugindir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(plugindir)"; \ } @@ -608,12 +637,15 @@ echo "rm -f \"$${dir}/so_locations\""; \ rm -f "$${dir}/so_locations"; \ done -libtestplugin.la: $(libtestplugin_la_OBJECTS) $(libtestplugin_la_DEPENDENCIES) +libtestplugin.la: $(libtestplugin_la_OBJECTS) $(libtestplugin_la_DEPENDENCIES) $(EXTRA_libtestplugin_la_DEPENDENCIES) $(libtestplugin_la_LINK) -rpath $(plugindir) $(libtestplugin_la_OBJECTS) $(libtestplugin_la_LIBADD) $(LIBS) install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) - test -z "$(bindir)" || $(MKDIR_P) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ + fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p || test -f $$p1; \ @@ -655,8 +687,11 @@ rm -f $$list install-libexecPROGRAMS: $(libexec_PROGRAMS) @$(NORMAL_INSTALL) - test -z "$(libexecdir)" || $(MKDIR_P) "$(DESTDIR)$(libexecdir)" @list='$(libexec_PROGRAMS)'; test -n "$(libexecdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(libexecdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(libexecdir)" || exit 1; \ + fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p || test -f $$p1; \ @@ -696,13 +731,13 @@ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list -genius$(EXEEXT): $(genius_OBJECTS) $(genius_DEPENDENCIES) +genius$(EXEEXT): $(genius_OBJECTS) $(genius_DEPENDENCIES) $(EXTRA_genius_DEPENDENCIES) @rm -f genius$(EXEEXT) $(LINK) $(genius_OBJECTS) $(genius_LDADD) $(LIBS) -genius-readline-helper-fifo$(EXEEXT): $(genius_readline_helper_fifo_OBJECTS) $(genius_readline_helper_fifo_DEPENDENCIES) +genius-readline-helper-fifo$(EXEEXT): $(genius_readline_helper_fifo_OBJECTS) $(genius_readline_helper_fifo_DEPENDENCIES) $(EXTRA_genius_readline_helper_fifo_DEPENDENCIES) @rm -f genius-readline-helper-fifo$(EXEEXT) $(LINK) $(genius_readline_helper_fifo_OBJECTS) $(genius_readline_helper_fifo_LDADD) $(LIBS) -gnome-genius$(EXEEXT): $(gnome_genius_OBJECTS) $(gnome_genius_DEPENDENCIES) +gnome-genius$(EXEEXT): $(gnome_genius_OBJECTS) $(gnome_genius_DEPENDENCIES) $(EXTRA_gnome_genius_DEPENDENCIES) @rm -f gnome-genius$(EXEEXT) $(LINK) $(gnome_genius_OBJECTS) $(gnome_genius_LDADD) $(LIBS) @@ -774,8 +809,11 @@ -rm -rf .libs _libs install-DesktopDATA: $(Desktop_DATA) @$(NORMAL_INSTALL) - test -z "$(Desktopdir)" || $(MKDIR_P) "$(DESTDIR)$(Desktopdir)" @list='$(Desktop_DATA)'; test -n "$(Desktopdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(Desktopdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(Desktopdir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -789,13 +827,14 @@ @$(NORMAL_UNINSTALL) @list='$(Desktop_DATA)'; test -n "$(Desktopdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(Desktopdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(Desktopdir)" && rm -f $$files + dir='$(DESTDIR)$(Desktopdir)'; $(am__uninstall_files_from_dir) install-LangdescDATA: $(Langdesc_DATA) @$(NORMAL_INSTALL) - test -z "$(Langdescdir)" || $(MKDIR_P) "$(DESTDIR)$(Langdescdir)" @list='$(Langdesc_DATA)'; test -n "$(Langdescdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(Langdescdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(Langdescdir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -809,13 +848,14 @@ @$(NORMAL_UNINSTALL) @list='$(Langdesc_DATA)'; test -n "$(Langdescdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(Langdescdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(Langdescdir)" && rm -f $$files + dir='$(DESTDIR)$(Langdescdir)'; $(am__uninstall_files_from_dir) install-PlugindescDATA: $(Plugindesc_DATA) @$(NORMAL_INSTALL) - test -z "$(Plugindescdir)" || $(MKDIR_P) "$(DESTDIR)$(Plugindescdir)" @list='$(Plugindesc_DATA)'; test -n "$(Plugindescdir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(Plugindescdir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(Plugindescdir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -829,13 +869,14 @@ @$(NORMAL_UNINSTALL) @list='$(Plugindesc_DATA)'; test -n "$(Plugindescdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(Plugindescdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(Plugindescdir)" && rm -f $$files + dir='$(DESTDIR)$(Plugindescdir)'; $(am__uninstall_files_from_dir) install-plugin_includeHEADERS: $(plugin_include_HEADERS) @$(NORMAL_INSTALL) - test -z "$(plugin_includedir)" || $(MKDIR_P) "$(DESTDIR)$(plugin_includedir)" @list='$(plugin_include_HEADERS)'; test -n "$(plugin_includedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(plugin_includedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(plugin_includedir)" || exit 1; \ + fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ @@ -849,9 +890,7 @@ @$(NORMAL_UNINSTALL) @list='$(plugin_include_HEADERS)'; test -n "$(plugin_includedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(plugin_includedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(plugin_includedir)" && rm -f $$files + dir='$(DESTDIR)$(plugin_includedir)'; $(am__uninstall_files_from_dir) ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ @@ -954,10 +993,15 @@ installcheck: installcheck-am install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: diff -Nru genius-1.0.15/src/calc.c genius-1.0.16/src/calc.c --- genius-1.0.15/src/calc.c 2011-07-29 16:05:04.000000000 +0000 +++ genius-1.0.16/src/calc.c 2012-12-11 03:39:53.000000000 +0000 @@ -1,5 +1,5 @@ /* GENIUS Calculator - * Copyright (C) 1997-2009 Jiri (George) Lebl + * Copyright (C) 1997-2012 Jiri (George) Lebl * * Author: Jiri (George) Lebl * @@ -1993,7 +1993,7 @@ while ( ! break_on_next && fgets (buf, buf_size, fp) != NULL) { char *p; - char *b2; + char *b2 = NULL; GelToken *tok, *symbolic_tok = NULL; int size, nargs, vararg, propagate_mod, no_mod_all_args; int local_all, never_on_subst_list, built_subst_dict; @@ -2589,7 +2589,7 @@ if (strcmp (cmd, "load") == 0) { gel_output_full_string (gel_main_out, - _("Load a file into the interpretor")); + _("Load a file into the interpreter")); } else if (strcmp (cmd, "plugin") == 0) { gel_output_full_string (gel_main_out, _("Load a plugin")); @@ -2726,6 +2726,7 @@ NULL /* help_html */ }; GelEFunc *f; int i; + gboolean documented_or_func_or_param = TRUE; gel_output_push_nonotify (gel_main_out); @@ -2762,10 +2763,18 @@ return; } - do_cyan (); f = d_lookup_global (d_intern (text)); + if (f == NULL && + help == ¬_documented && + ! d_intern (text)->parameter) { + documented_or_func_or_param = FALSE; + } + + if (documented_or_func_or_param) + do_cyan (); + if (d_intern (text)->parameter) { gel_output_printf_full (gel_main_out, FALSE, "%s%s\n", _("Parameter: "), text); @@ -2773,7 +2782,8 @@ || (f->type == GEL_BUILTIN_FUNC && f->named_args == NULL && ! f->vararg)) { - gel_output_printf_full (gel_main_out, FALSE, "%s\n", text); + if (documented_or_func_or_param) + gel_output_printf_full (gel_main_out, FALSE, "%s\n", text); } else { GSList *li; gel_output_printf_full (gel_main_out, FALSE, "%s (", text); @@ -2789,7 +2799,8 @@ gel_output_full_string (gel_main_out, "..."); gel_output_full_string (gel_main_out, ")\n"); } - do_green (); + if (documented_or_func_or_param) + do_green (); if (help->aliases != NULL) { GSList *li; @@ -2803,7 +2814,7 @@ g_string_free (gs, TRUE); } - if (help->description != NULL) { + if (documented_or_func_or_param && help->description != NULL) { gel_output_printf_full (gel_main_out, FALSE, _("Description: %s\n"), _(help->description)); diff -Nru genius-1.0.15/src/compil.c genius-1.0.16/src/compil.c --- genius-1.0.15/src/compil.c 2011-07-29 16:05:04.000000000 +0000 +++ genius-1.0.16/src/compil.c 2012-12-11 03:43:20.000000000 +0000 @@ -1,11 +1,13 @@ /* GENIUS Calculator - * Copyright (C) 1997-2011 George Lebl + * Copyright (C) 1997-2012 Jiri (George) Lebl * - * Author: George Lebl + * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ #include "config.h" @@ -344,6 +344,10 @@ GEL_GET_NEW_NODE(n); n->type = GEL_IDENTIFIER_NODE; n->id.id = d_intern(p); + /* never compile the uninitialized state, + * we simply forget that we already gave an + * error here and will warn again */ + n->id.uninitialized = FALSE; return n; case GEL_STRING_NODE: p = strtok_r (NULL, ";", ptrptr); diff -Nru genius-1.0.15/src/compil.h genius-1.0.16/src/compil.h --- genius-1.0.15/src/compil.h 2009-04-19 23:44:43.000000000 +0000 +++ genius-1.0.16/src/compil.h 2012-12-11 03:57:27.000000000 +0000 @@ -1,11 +1,13 @@ /* GENIUS Calculator - * Copyright (C) 1997-2002 George Lebl + * Copyright (C) 1997-2002 Jiri (George) Lebl * - * Author: George Lebl + * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ #ifndef _COMPIL_H_ diff -Nru genius-1.0.15/src/dict.c genius-1.0.16/src/dict.c --- genius-1.0.15/src/dict.c 2012-03-22 16:24:07.000000000 +0000 +++ genius-1.0.16/src/dict.c 2012-12-11 03:39:53.000000000 +0000 @@ -1,5 +1,5 @@ /* GENIUS Calculator - * Copyright (C) 1997-2009 Jiri (George) Lebl + * Copyright (C) 1997-2011 Jiri (George) Lebl * * Author: Jiri (George) Lebl * diff -Nru genius-1.0.15/src/eval.c genius-1.0.16/src/eval.c --- genius-1.0.15/src/eval.c 2012-03-21 20:32:45.000000000 +0000 +++ genius-1.0.16/src/eval.c 2012-12-17 19:37:51.000000000 +0000 @@ -1,5 +1,5 @@ /* GENIUS Calculator - * Copyright (C) 1997-2011 Jiri (George) Lebl + * Copyright (C) 1997-2012 Jiri (George) Lebl * * Author: Jiri (George) Lebl * @@ -124,6 +124,17 @@ (pointer) = NULL; \ } \ } +#define GE_POP_STACKNF(thectx,pointer) { \ + if((thectx)->topstack != (gpointer *)(thectx)->stack || \ + ge_remove_stack_array(ctx)) { \ + -- (thectx)->topstack; \ + *((thectx)->topstack) = NULL; \ + (pointer) = *(-- (thectx)->topstack); \ + *((thectx)->topstack) = NULL; \ + } else { \ + (pointer) = NULL; \ + } \ +} #else /* MEM_DEBUG_FRIENDLY */ #define GE_POP_STACK(thectx,pointer,flag) { \ if G_LIKELY ((thectx)->topstack != (gpointer *)(thectx)->stack || \ @@ -135,6 +146,15 @@ (pointer) = NULL; \ } \ } +#define GE_POP_STACKNF(thectx,pointer) { \ + if G_LIKELY ((thectx)->topstack != (gpointer *)(thectx)->stack || \ + ge_remove_stack_array(ctx)) { \ + -- (thectx)->topstack; \ + (pointer) = *(-- (thectx)->topstack); \ + } else { \ + (pointer) = NULL; \ + } \ +} #endif /* MEM_DEBUG_FRIENDLY */ #define GE_PEEK_STACK(thectx,pointer,flag) { \ @@ -338,6 +358,7 @@ GEL_GET_NEW_NODE (n); n->type = GEL_IDENTIFIER_NODE; n->id.id = id; + n->id.uninitialized = FALSE; n->any.next = NULL; return n; @@ -704,6 +725,7 @@ empty->type = GEL_IDENTIFIER_NODE; empty->any.next = o->any.next; empty->id.id = o->id.id; + empty->id.uninitialized = o->id.uninitialized; break; case GEL_STRING_NODE: empty->type = GEL_STRING_NODE; @@ -1153,6 +1175,89 @@ return FALSE; } +/* we know we are a row matrix */ +static void +quick_wide_expand (GelETree *n) +{ + GelMatrix *m; + int h, w, i, j; + GelMatrixW *nm = n->mat.matrix; + + h = 0; + w = 0; + for (i = 0; i < gel_matrixw_width (nm); i++) { + GelETree *et = gel_matrixw_get_index (nm, i, 0); + if (et == NULL) { + if (h <= 0) + h = 1; + w++; + } else if (et->type == GEL_MATRIX_NODE) { + if (gel_matrixw_height (et->mat.matrix) > h) + h = gel_matrixw_height (et->mat.matrix); + w += gel_matrixw_width (et->mat.matrix); + } else if (et->type != GEL_NULL_NODE) { + if (h <= 0) + h = 1; + w++; + } + } + + gel_matrixw_make_private (nm, FALSE /* kill_type_caches */); + + m = gel_matrix_new(); + gel_matrix_set_size(m, w, h, TRUE /* padding */); + + j = 0; + for (i = 0; i < gel_matrixw_width (nm); i++) { + GelETree *et = gel_matrixw_get_index (nm, i, 0); + if (et == NULL) { + j++; + } else if (et->type == GEL_MATRIX_NODE) { + int hh = gel_matrixw_height (et->mat.matrix); + int ww = gel_matrixw_width (et->mat.matrix); + int ii, jj; + GelMatrixW *mm = et->mat.matrix; + + gel_matrixw_make_private (mm, + FALSE /* kill_type_caches */); + + for (ii = 0; ii < ww; ii++) { + int jjj; + for (jj = 0; jj < hh; jj++) { + GelETree *e = + gel_matrixw_get_index (mm, ii, jj); + gel_matrix_index (m, j+ii, jj) = e; + gel_matrixw_set_index (mm, ii, jj) = NULL; + } + jjj = 0; + for (; jj < h; jj++) { + GelETree *e = + gel_matrix_index (m, j+ii, jjj); + if (e != NULL) + gel_matrix_index (m, j+ii, jj) = gel_copynode (e); + if (++jjj >= hh) + jjj = 0; + } + } + j += ww; + } else if (et->type != GEL_NULL_NODE) { + int jj; + gel_matrixw_set_index (nm, i, 0) = NULL; + gel_matrix_index (m, j, 0) = et; + for (jj = 1; jj < h; jj++) { + gel_matrix_index (m, j, jj) = gel_copynode (et); + } + j++; + } + } + + freetree_full (n, TRUE, FALSE); + + n->type = GEL_MATRIX_NODE; + n->mat.matrix = gel_matrixw_new_with_matrix (m); + n->mat.quoted = FALSE; +} + /*evaluate a matrix (or try to), it will try to expand the matrix and put 0's into the empty, undefined, spots. For example, a matrix such as if b = [8,7]; a = [1,2:3,b] should expand to, [1,2,2:3,8,7] */ @@ -1201,6 +1306,11 @@ /* never should be reached */ } + if (h == 1) { + quick_wide_expand (n); + return; + } + gel_matrixw_make_private (nm, FALSE /* kill_type_caches */); m = gel_matrix_new(); @@ -1209,9 +1319,9 @@ cols = gel_matrixw_width (nm); for (i = 0, k = 0; i < h; i++) { - int w; - w = expand_row (m, nm, k, i, &need_colwise); - k += w; + int kk; + kk = expand_row (m, nm, k, i, &need_colwise); + k += kk; } if (k == 0) { @@ -1448,7 +1558,7 @@ b->type == GEL_MATRIX_NODE) { if G_UNLIKELY (!gel_is_matrix_value_or_bool_only(a->mat.matrix) || !gel_is_matrix_value_or_bool_only(b->mat.matrix)) { - gel_errorout (_("Cannot compare non value or bool only matrixes")); + gel_errorout (_("Cannot compare non value or bool only matrices")); *error = TRUE; return 0; } @@ -1505,7 +1615,7 @@ GelETree *t = gel_matrixw_index(m,0,0); if G_UNLIKELY (t->type != GEL_VALUE_NODE && t->type != GEL_BOOL_NODE) { - gel_errorout (_("Cannot compare non value or bool only matrixes")); + gel_errorout (_("Cannot compare non value or bool only matrices")); *error = TRUE; return 0; } @@ -1520,7 +1630,7 @@ GelETree *t = gel_matrixw_index(m,0,0); if G_UNLIKELY (t->type != GEL_VALUE_NODE && t->type != GEL_BOOL_NODE) { - gel_errorout (_("Cannot compare non value or bool only matrixes")); + gel_errorout (_("Cannot compare non value or bool only matrices")); *error = TRUE; return 0; } @@ -1924,9 +2034,9 @@ n->op.oper == GEL_E_ELTPLUS || n->op.oper == GEL_E_MINUS || n->op.oper == GEL_E_ELTMINUS) - gel_errorout (_("Can't add/subtract two matricies of different sizes")); + gel_errorout (_("Can't add/subtract two matrices of different sizes")); else - gel_errorout (_("Can't do element by element operations on two matricies of different sizes")); + gel_errorout (_("Can't do element by element operations on two matrices of different sizes")); return TRUE; } l->mat.quoted = l->mat.quoted || r->mat.quoted; @@ -1992,7 +2102,7 @@ m1 = l->mat.matrix; m2 = r->mat.matrix; if G_UNLIKELY ((gel_matrixw_width(m1) != gel_matrixw_height(m2))) { - gel_errorout (_("Can't multiply matricies of wrong sizes")); + gel_errorout (_("Can't multiply matrices of wrong sizes")); return TRUE; } m = gel_matrixw_new(); @@ -3352,6 +3462,7 @@ GEL_GET_NEW_NODE(i); i->type = GEL_IDENTIFIER_NODE; + i->id.uninitialized = FALSE; if(f->id) { i->id.id = f->id; } else { @@ -3425,23 +3536,28 @@ f = d_lookup_global(n->id.id); if G_UNLIKELY (f == NULL) { char *similar; - if (strcmp (n->id.id->token, "i") == 0) { - gel_errorout (_("Variable 'i' used uninitialized. " - "Perhaps you meant to write '1i' for " - "the imaginary number (square root of " - "-1).")); - } else if ((similar = gel_similar_possible_ids (n->id.id->token)) - != NULL) { - gel_errorout (_("Variable '%s' used uninitialized, " - "perhaps you meant %s."), - n->id.id->token, - similar); + if ( ! n->id.uninitialized) { + if (strcmp (n->id.id->token, "i") == 0) { + gel_errorout (_("Variable 'i' used uninitialized. " + "Perhaps you meant to write '1i' for " + "the imaginary number (square root of " + "-1).")); + } else if ((similar = gel_similar_possible_ids (n->id.id->token)) + != NULL) { + gel_errorout (_("Variable '%s' used uninitialized, " + "perhaps you meant %s."), + n->id.id->token, + similar); - g_free (similar); - } else { - gel_errorout (_("Variable '%s' used uninitialized"), - n->id.id->token); + g_free (similar); + } else { + gel_errorout (_("Variable '%s' used uninitialized"), + n->id.id->token); + } } + /* save that we have determined that this was + * uninitialized */ + n->id.uninitialized = TRUE; return TRUE; } else { return iter_do_var(ctx,n,f); @@ -3459,17 +3575,22 @@ f = d_lookup_global(l->id.id); if G_UNLIKELY (f == NULL) { char *similar = gel_similar_possible_ids (l->id.id->token); - if (similar != NULL) { - gel_errorout (_("Variable '%s' used uninitialized, " - "perhaps you meant %s."), - l->id.id->token, - similar); + if ( ! l->id.uninitialized) { + if (similar != NULL) { + gel_errorout (_("Variable '%s' used uninitialized, " + "perhaps you meant %s."), + l->id.id->token, + similar); - g_free (similar); - } else { - gel_errorout (_("Variable '%s' used uninitialized"), - l->id.id->token); + g_free (similar); + } else { + gel_errorout (_("Variable '%s' used uninitialized"), + l->id.id->token); + } } + /* save that we have determined that this was + * uninitialized */ + l->id.uninitialized = TRUE; } else if G_UNLIKELY (f->nargs != 0) { gel_errorout (_("Call of '%s' with the wrong number of arguments!\n" "(should be %d)"), f->id ? f->id->token : "anonymous", f->nargs); @@ -3607,7 +3728,7 @@ } break; default: - gel_errorout (_("Cannot compare matrixes")); + gel_errorout (_("Cannot compare matrices")); gel_error_num = GEL_NO_ERROR; return; } @@ -3978,12 +4099,47 @@ case GE_FOR: { GelEvalFor *evf = data; - if(evf->by) - mpw_add(evf->x,evf->x,evf->by); + gboolean done = FALSE; + if (evf->by) + mpw_add (evf->x, evf->x, evf->by); else - mpw_add_ui(evf->x,evf->x,1); - /*if done*/ - if(mpw_cmp(evf->x,evf->to) == -evf->init_cmp) { + mpw_add_ui (evf->x, evf->x, 1); + /* we know we aren't dealing with complexes */ + if (mpw_is_real_part_float (evf->x)) { + int thecmp = mpw_cmp (evf->x, evf->to); + if (mpw_cmp (evf->x, evf->to) == -evf->init_cmp) { + /* maybe we just missed it, let's look back within 2^-20 of the by and see */ + mpw_t tmp; + if (evf->by != NULL) { + mpfr_ptr f; + /* by is definitely mpfr */ + mpw_init_set (tmp, evf->by); + f = mpw_peek_real_mpf (tmp); + mpfr_mul_2si (f, f, -20, GMP_RNDN); + } else { + mpw_init (tmp); + mpw_set_d (tmp, 1.0/1048576.0 /* 2^-20 */); + } + + mpw_sub (tmp, evf->x, tmp); + + done = (mpw_cmp(tmp,evf->to) == -evf->init_cmp); + + /* don't use x, but use the to, x might be too far */ + if ( ! done) { + mpw_set (evf->x, evf->to); + } + + mpw_clear (tmp); + } else { + done = FALSE; + } + } else { + /*if done*/ + done = (mpw_cmp(evf->x,evf->to) == -evf->init_cmp); + } + + if (done) { GelETree *res; GE_POP_STACK(ctx,data,flag); g_assert ((flag & GE_MASK) == GE_POST); @@ -4434,10 +4590,9 @@ } } if (pushed) { - int flag; ctx->post = FALSE; /* will pop the last thing which was t in PRE mode */ - GE_POP_STACK (ctx, ctx->current, flag); + GE_POP_STACKNF (ctx, ctx->current); ctx->whackarg = FALSE; } else { /*if we haven't pushed ourselves, @@ -4454,7 +4609,8 @@ if(l->type == GEL_IDENTIFIER_NODE) { f = d_lookup_global(l->id.id); if (f == NULL) { - if G_UNLIKELY ( ! silent) { + if G_UNLIKELY ( ! silent && + ! l->id.uninitialized) { char * similar = gel_similar_possible_ids (l->id.id->token); if (similar != NULL) { @@ -4468,6 +4624,9 @@ gel_errorout (_("Function '%s' used uninitialized"), l->id.id->token); } + /* save that we have determined that this was + * uninitialized */ + l->id.uninitialized = TRUE; } return NULL; } @@ -4479,12 +4638,16 @@ GEL_GET_L(l,ll); f = d_lookup_global(ll->id.id); if (f == NULL) { - if G_UNLIKELY ( ! silent) { + if G_UNLIKELY ( ! silent && + ! ll->id.uninitialized) { gel_errorout (_("Variable '%s' used uninitialized"), ll->id.id->token); + /* save that we have determined that this was + * uninitialized */ + ll->id.uninitialized = TRUE; } return NULL; - } else if(f->type != GEL_REFERENCE_FUNC) { + } else if (f->type != GEL_REFERENCE_FUNC) { if G_UNLIKELY ( ! silent) { gel_errorout (_("Can't dereference '%s'!"), ll->id.id->token); @@ -4733,6 +4896,7 @@ GEL_GET_NEW_NODE(id); id->type = GEL_IDENTIFIER_NODE; id->id.id = f->id; /*this WILL have an id*/ + id->id.uninitialized = FALSE; id->any.next = NULL; freetree_full(n,TRUE,FALSE); @@ -4861,8 +5025,8 @@ init_cmp = mpw_cmp(from->val.value,to->val.value); - /*if no iterations*/ if(!by) { + /*if no iterations*/ if(init_cmp>0) { d_addfunc(d_makevfunc(ident->id.id,gel_copynode(from))); freetree_full(n,TRUE,FALSE); @@ -4878,10 +5042,17 @@ } else if(init_cmp==0) { init_cmp = -1; } + if (mpw_is_real_part_float (from->val.value) || + mpw_is_real_part_float (to->val.value)) { + /* ensure all float */ + mpw_make_float (to->val.value); + mpw_make_float (from->val.value); + } evf = evf_new(type, from->val.value,to->val.value,NULL,init_cmp, gel_copynode(body),body,ident->id.id); } else { int sgn = mpw_sgn(by->val.value); + /*if no iterations*/ if((sgn>0 && init_cmp>0) || (sgn<0 && init_cmp<0)) { d_addfunc(d_makevfunc(ident->id.id,gel_copynode(from))); freetree_full(n,TRUE,FALSE); @@ -4897,6 +5068,14 @@ } if(init_cmp == 0) init_cmp = -sgn; + if (mpw_is_real_part_float (from->val.value) || + mpw_is_real_part_float (to->val.value) || + mpw_is_real_part_float (by->val.value)) { + /* ensure all float */ + mpw_make_float (to->val.value); + mpw_make_float (from->val.value); + mpw_make_float (by->val.value); + } evf = evf_new(type, from->val.value,to->val.value,by->val.value, init_cmp,gel_copynode(body),body,ident->id.id); } @@ -5523,8 +5702,8 @@ } } else if(l->op.oper == GEL_E_GET_ELEMENT) { GelMatrixW *mat; - GelETree *m, *index1, *index2; - GEL_GET_LRR (l, m, index1, index2); + GelETree *index1, *index2; + GEL_GET_XRR (l, index1, index2); if (index1->type == GEL_VALUE_NODE && index2->type == GEL_VALUE_NODE) { @@ -5587,8 +5766,8 @@ } } else if(l->op.oper == GEL_E_GET_VELEMENT) { GelMatrixW *mat; - GelETree *m, *index; - GEL_GET_LR (l, m, index); + GelETree *index; + GEL_GET_XR (l, index); if (index->type == GEL_VALUE_NODE) { int i; @@ -5631,8 +5810,8 @@ } } else /*l->data.oper == GEL_E_GET_COL_REGION GEL_E_GET_ROW_REGION*/ { GelMatrixW *mat; - GelETree *m, *index; - GEL_GET_LR (l, m, index); + GelETree *index; + GEL_GET_XR (l, index); if (index->type == GEL_VALUE_NODE || index->type == GEL_MATRIX_NODE) { @@ -5814,8 +5993,8 @@ } } else if(l->op.oper == GEL_E_GET_ELEMENT) { GelMatrixW *mat; - GelETree *m, *index1, *index2; - GEL_GET_LRR (l, m, index1, index2); + GelETree *index1, *index2; + GEL_GET_XRR (l, index1, index2); if (index1->type == GEL_VALUE_NODE && index2->type == GEL_VALUE_NODE) { @@ -5862,8 +6041,8 @@ } } else if(l->op.oper == GEL_E_GET_VELEMENT) { GelMatrixW *mat; - GelETree *m, *index; - GEL_GET_LR (l, m, index); + GelETree *index; + GEL_GET_XR (l, index); if (index->type == GEL_VALUE_NODE) { int i; @@ -5899,8 +6078,8 @@ } } else /*l->data.oper == GEL_E_GET_COL_REGION GEL_E_GET_ROW_REGION*/ { GelMatrixW *mat; - GelETree *m, *index; - GEL_GET_LR (l, m, index); + GelETree *index; + GEL_GET_XR (l, index); if (index->type == GEL_VALUE_NODE || index->type == GEL_MATRIX_NODE) { @@ -5978,8 +6157,8 @@ rf->data.user = tmp; } else if(r->op.oper == GEL_E_GET_ELEMENT) { GelMatrixW *mat; - GelETree *m, *index1, *index2; - GEL_GET_LRR (r, m, index1, index2); + GelETree *index1, *index2; + GEL_GET_XRR (r, index1, index2); if (index1->type == GEL_VALUE_NODE && index2->type == GEL_VALUE_NODE) { @@ -6013,8 +6192,8 @@ } } else if(r->op.oper == GEL_E_GET_VELEMENT) { GelMatrixW *mat; - GelETree *m, *index; - GEL_GET_LR (r, m, index); + GelETree *index; + GEL_GET_XR (r, index); if (index->type == GEL_VALUE_NODE) { int i, x, y; @@ -6063,8 +6242,8 @@ return; if (l->op.oper == GEL_E_GET_ELEMENT) { - GelETree *m, *index1, *index2; - GEL_GET_LRR (l, m, index1, index2); + GelETree *index1, *index2; + GEL_GET_XRR (l, index1, index2); if (index1->type == GEL_VALUE_NODE && index2->type == GEL_VALUE_NODE) { @@ -6079,8 +6258,8 @@ return; } } else if (l->op.oper == GEL_E_GET_VELEMENT) { - GelETree *m, *index; - GEL_GET_LR (l, m, index); + GelETree *index; + GEL_GET_XR (l, index); if (index->type == GEL_VALUE_NODE) { int i; @@ -6097,8 +6276,8 @@ } if (r->op.oper == GEL_E_GET_ELEMENT) { - GelETree *m, *index1, *index2; - GEL_GET_LRR (r, m, index1, index2); + GelETree *index1, *index2; + GEL_GET_XRR (r, index1, index2); if (index1->type == GEL_VALUE_NODE && index2->type == GEL_VALUE_NODE) { @@ -6113,8 +6292,8 @@ return; } } else if(r->op.oper == GEL_E_GET_VELEMENT) { - GelETree *m, *index; - GEL_GET_LR (r, m, index); + GelETree *index; + GEL_GET_XR (r, index); if (index->type == GEL_VALUE_NODE) { int i; @@ -6174,9 +6353,9 @@ static void iter_parameterop (GelETree *n) { - GelETree *l,*r,*rr; + GelETree *r,*rr; - GEL_GET_LRR (n, l, r, rr); + GEL_GET_XRR (n, r, rr); /* FIXME: l should be the set func */ @@ -6204,14 +6383,14 @@ static inline void iter_push_indexes_and_arg(GelCtx *ctx, GelETree *n) { - GelETree *l,*ident; + GelETree *l; GEL_GET_L(n,l); if (l->op.oper == GEL_E_GET_ELEMENT) { GelETree *ll,*rr; - GEL_GET_LRR(l,ident,ll,rr); + GEL_GET_XRR(l,ll,rr); GE_PUSH_STACK(ctx,n->op.args->any.next,GE_PRE); GE_PUSH_STACK(ctx,rr,GE_PRE); @@ -6223,7 +6402,7 @@ l->op.oper == GEL_E_GET_ROW_REGION) { GelETree *ll; - GEL_GET_LR(l,ident,ll); + GEL_GET_XR(l,ll); GE_PUSH_STACK(ctx,n->op.args->any.next,GE_PRE); ctx->post = FALSE; @@ -6239,12 +6418,10 @@ static inline void iter_do_push_index (GelCtx *ctx, GelETree *l) { - GelETree *ident; - if (l->op.oper == GEL_E_GET_ELEMENT) { GelETree *ll,*rr; - GEL_GET_LRR(l,ident,ll,rr); + GEL_GET_XRR(l,ll,rr); GE_PUSH_STACK(ctx,rr,GE_PRE); GE_PUSH_STACK(ctx,ll,GE_PRE); @@ -6253,7 +6430,7 @@ l->op.oper == GEL_E_GET_ROW_REGION) { GelETree *ll; - GEL_GET_LR(l,ident,ll); + GEL_GET_XR(l,ll); GE_PUSH_STACK(ctx,ll,GE_PRE); } } @@ -6291,7 +6468,7 @@ GEL_GET_LR (n, m, index); if G_UNLIKELY (m->type != GEL_MATRIX_NODE) { - gel_errorout (_("Index works only on matricies")); + gel_errorout (_("Index works only on matrices")); return; } @@ -6336,7 +6513,7 @@ GEL_GET_LRR (n, m, index1, index2); if G_UNLIKELY (m->type != GEL_MATRIX_NODE) { - gel_errorout (_("Index works only on matricies")); + gel_errorout (_("Index works only on matrices")); return; } else if G_UNLIKELY (index1->type != GEL_NULL_NODE && index1->type != GEL_MATRIX_NODE && @@ -6427,7 +6604,7 @@ GEL_GET_LR (n, m, index); if G_UNLIKELY (m->type != GEL_MATRIX_NODE) { - gel_errorout (_("Index works only on matricies")); + gel_errorout (_("Index works only on matrices")); return; } else if G_LIKELY (index->type == GEL_VALUE_NODE || index->type == GEL_MATRIX_NODE) { @@ -8086,7 +8263,7 @@ if (l->type != GEL_VALUE_NODE || (respect_type && (mpw_is_complex (l->val.value) || - mpw_is_float (l->val.value)))) + mpw_is_real_part_float (l->val.value)))) return; mpw_init(res); (*func)(res,l->val.value); @@ -8112,8 +8289,8 @@ (respect_type && (mpw_is_complex (l->val.value) || mpw_is_complex (r->val.value) || - mpw_is_float (l->val.value) || - mpw_is_float (r->val.value)))) + mpw_is_real_part_float (l->val.value) || + mpw_is_real_part_float (r->val.value)))) return; mpw_init(res); (*func)(res,l->val.value,r->val.value); diff -Nru genius-1.0.15/src/eval.h genius-1.0.16/src/eval.h --- genius-1.0.15/src/eval.h 2012-03-21 20:32:19.000000000 +0000 +++ genius-1.0.16/src/eval.h 2012-04-10 02:12:11.000000000 +0000 @@ -1,5 +1,5 @@ /* GENIUS Calculator - * Copyright (C) 1997-2009 Jiri (George) Lebl + * Copyright (C) 1997-2012 Jiri (George) Lebl * * Author: Jiri (George) Lebl * @@ -172,7 +172,12 @@ (r) = (n)->op.args->any.next; \ (rr) = (n)->op.args->any.next->any.next; \ } +#define GEL_GET_XRR(n,r,rr) { \ + (r) = (n)->op.args->any.next; \ + (rr) = (n)->op.args->any.next->any.next; \ +} #define GEL_GET_LR(n,l,r) { (l) = (n)->op.args; (r) = (n)->op.args->any.next; } +#define GEL_GET_XR(n,r) { (r) = (n)->op.args->any.next; } #define GEL_GET_L(n,l) { (l) = (n)->op.args; } extern GelETree *gel_free_trees; diff -Nru genius-1.0.15/src/extra.h genius-1.0.16/src/extra.h --- genius-1.0.15/src/extra.h 2009-04-19 23:44:43.000000000 +0000 +++ genius-1.0.16/src/extra.h 2012-12-11 03:52:34.000000000 +0000 @@ -1,11 +1,13 @@ /* GENIUS Calculator - * Copyright (C) 1997-2002 George Lebl + * Copyright (C) 1997-2002 Jiri (George) Lebl * - * Author: George Lebl + * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ #ifndef _EXTRA_H_ #define _EXTRA_H_ diff -Nru genius-1.0.15/src/funclib.c genius-1.0.16/src/funclib.c --- genius-1.0.15/src/funclib.c 2012-03-22 16:18:22.000000000 +0000 +++ genius-1.0.16/src/funclib.c 2012-12-17 19:37:32.000000000 +0000 @@ -1,5 +1,5 @@ /* GENIUS Calculator - * Copyright (C) 1997-2011 Jiri (George) Lebl + * Copyright (C) 1997-2012 Jiri (George) Lebl * * Author: Jiri (George) Lebl * @@ -45,6 +45,7 @@ static GelEFunc *conj_function = NULL; static GelEFunc *sin_function = NULL; +static GelEFunc *sinc_function = NULL; static GelEFunc *cos_function = NULL; static GelEFunc *sinh_function = NULL; static GelEFunc *cosh_function = NULL; @@ -67,6 +68,12 @@ /*static GelEFunc *ErrorFunction_function = NULL;*/ static GelEFunc *RiemannZeta_function = NULL; static GelEFunc *GammaFunction_function = NULL; +static GelEFunc *BesselJ0_function = NULL; +static GelEFunc *BesselJ1_function = NULL; +static GelEFunc *BesselY0_function = NULL; +static GelEFunc *BesselY1_function = NULL; +/*static GelEFunc *BesselJn_function = NULL; +static GelEFunc *BesselYn_function = NULL;*/ static GelEFunc *pi_function = NULL; static GelEFunc *e_function = NULL; static GelEFunc *GoldenRatio_function = NULL; @@ -819,7 +826,7 @@ if G_UNLIKELY (m2 && (gel_matrixw_width(m1) != gel_matrixw_width(m2) || gel_matrixw_height(m1) != gel_matrixw_height(m2))) { - gel_errorout (_("Cannot apply function to two differently sized matrixes")); + gel_errorout (_("Cannot apply function to two differently sized matrices")); return NULL; } @@ -1172,6 +1179,34 @@ return gel_makenum_use(fr); } +/*sinc function*/ +static GelETree * +sinc_op(GelCtx *ctx, GelETree * * a, gboolean *exception) +{ + mpw_t fr; + + if (a[0]->type == GEL_FUNCTION_NODE || + a[0]->type == GEL_IDENTIFIER_NODE) { + return gel_function_from_function (sinc_function, a[0]); + } + + if(a[0]->type==GEL_MATRIX_NODE) + return gel_apply_func_to_matrix(ctx,a[0],sinc_op,"sinc", exception); + + if G_UNLIKELY ( ! check_argument_number (a, 0, "sinc")) + return NULL; + + if (mpw_zero_p (a[0]->val.value)) + return gel_makenum_ui(1); + + mpw_init(fr); + + mpw_sin(fr,a[0]->val.value); + mpw_div(fr,fr,a[0]->val.value); + + return gel_makenum_use(fr); +} + /*sinh function*/ static GelETree * sinh_op(GelCtx *ctx, GelETree * * a, gboolean *exception) @@ -1509,6 +1544,253 @@ return gel_makenum (retw); } +static GelETree * +BesselJ0_op (GelCtx *ctx, GelETree * * a, gboolean *exception) +{ + mpfr_ptr num; + mpfr_t tmp; + mpfr_t ret; + mpw_t retw; + + if (a[0]->type == GEL_FUNCTION_NODE || + a[0]->type == GEL_IDENTIFIER_NODE) { + return gel_function_from_function (BesselJ0_function, a[0]); + } + + if (a[0]->type == GEL_MATRIX_NODE) + return gel_apply_func_to_matrix (ctx, a[0], BesselJ0_op, "BesselJ0", exception); + + if G_UNLIKELY ( ! check_argument_number (a, 0, "BesselJ0")) + return NULL; + if G_UNLIKELY (mpw_is_complex (a[0]->val.value)) { + gel_errorout (_("%s: Not implemented (yet) for complex values"), + "BesselJ0"); + return NULL; + } + + MPW_MPF_REAL (num, a[0]->val.value, tmp); + + mpfr_init (ret); + mpfr_j0 (ret, num, GMP_RNDN); + + MPW_MPF_KILL (num, tmp); + + mpw_init (retw); + mpw_set_mpf_use (retw, ret); + + return gel_makenum (retw); +} + +static GelETree * +BesselJ1_op (GelCtx *ctx, GelETree * * a, gboolean *exception) +{ + mpfr_ptr num; + mpfr_t tmp; + mpfr_t ret; + mpw_t retw; + + if (a[0]->type == GEL_FUNCTION_NODE || + a[0]->type == GEL_IDENTIFIER_NODE) { + return gel_function_from_function (BesselJ1_function, a[0]); + } + + if (a[0]->type == GEL_MATRIX_NODE) + return gel_apply_func_to_matrix (ctx, a[0], BesselJ1_op, "BesselJ1", exception); + + if G_UNLIKELY ( ! check_argument_number (a, 0, "BesselJ1")) + return NULL; + if G_UNLIKELY (mpw_is_complex (a[0]->val.value)) { + gel_errorout (_("%s: Not implemented (yet) for complex values"), + "BesselJ1"); + return NULL; + } + + MPW_MPF_REAL (num, a[0]->val.value, tmp); + + mpfr_init (ret); + mpfr_j1 (ret, num, GMP_RNDN); + + MPW_MPF_KILL (num, tmp); + + mpw_init (retw); + mpw_set_mpf_use (retw, ret); + + return gel_makenum (retw); +} + +/* FIXME: implement over matrices / functions */ +static GelETree * +BesselJn_op (GelCtx *ctx, GelETree * * a, gboolean *exception) +{ + mpfr_ptr num; + mpfr_t tmp; + mpfr_t ret; + mpw_t retw; + long n; + + if (a[0]->type == GEL_MATRIX_NODE) + return gel_apply_func_to_matrix (ctx, a[0], BesselJn_op, "BesselJn", exception); + + if G_UNLIKELY ( ! check_argument_integer (a, 0, "BesselJn")) + return NULL; + n = mpw_get_long(a[0]->val.value); + if G_UNLIKELY (gel_error_num != 0) { + gel_error_num = 0; + return NULL; + } + + if G_UNLIKELY ( ! check_argument_number (a, 1, "BesselJn")) + return NULL; + if G_UNLIKELY (mpw_is_complex (a[1]->val.value)) { + gel_errorout (_("%s: Not implemented (yet) for complex values"), + "BesselJn"); + return NULL; + } + + MPW_MPF_REAL (num, a[1]->val.value, tmp); + + mpfr_init (ret); + mpfr_jn (ret, n, num, GMP_RNDN); + + MPW_MPF_KILL (num, tmp); + + mpw_init (retw); + mpw_set_mpf_use (retw, ret); + + return gel_makenum (retw); +} + +static GelETree * +BesselY0_op (GelCtx *ctx, GelETree * * a, gboolean *exception) +{ + mpfr_ptr num; + mpfr_t tmp; + mpfr_t ret; + mpw_t retw; + + if (a[0]->type == GEL_FUNCTION_NODE || + a[0]->type == GEL_IDENTIFIER_NODE) { + return gel_function_from_function (BesselY0_function, a[0]); + } + + if (a[0]->type == GEL_MATRIX_NODE) + return gel_apply_func_to_matrix (ctx, a[0], BesselY0_op, "BesselY0", exception); + + if G_UNLIKELY ( ! check_argument_number (a, 0, "BesselY0")) + return NULL; + if G_UNLIKELY (mpw_is_complex (a[0]->val.value)) { + gel_errorout (_("%s: Not implemented (yet) for complex values"), + "BesselY0"); + return NULL; + } + if G_UNLIKELY (mpw_sgn (a[0]->val.value) <= 0) { + gel_errorout (_("%s: Bessel functions of second kind not defined for nonpositive real numbers"), + "BesselY0"); + return NULL; + } + + MPW_MPF_REAL (num, a[0]->val.value, tmp); + + mpfr_init (ret); + mpfr_y0 (ret, num, GMP_RNDN); + + MPW_MPF_KILL (num, tmp); + + mpw_init (retw); + mpw_set_mpf_use (retw, ret); + + return gel_makenum (retw); +} + +static GelETree * +BesselY1_op (GelCtx *ctx, GelETree * * a, gboolean *exception) +{ + mpfr_ptr num; + mpfr_t tmp; + mpfr_t ret; + mpw_t retw; + + if (a[0]->type == GEL_FUNCTION_NODE || + a[0]->type == GEL_IDENTIFIER_NODE) { + return gel_function_from_function (BesselY1_function, a[0]); + } + + if (a[0]->type == GEL_MATRIX_NODE) + return gel_apply_func_to_matrix (ctx, a[0], BesselY1_op, "BesselY1", exception); + + if G_UNLIKELY ( ! check_argument_number (a, 0, "BesselY1")) + return NULL; + if G_UNLIKELY (mpw_is_complex (a[0]->val.value)) { + gel_errorout (_("%s: Not implemented (yet) for complex values"), + "BesselY1"); + return NULL; + } + if G_UNLIKELY (mpw_sgn (a[0]->val.value) <= 0) { + gel_errorout (_("%s: Bessel functions of second kind not defined for nonpositive real numbers"), + "BesselY1"); + return NULL; + } + + MPW_MPF_REAL (num, a[0]->val.value, tmp); + + mpfr_init (ret); + mpfr_y1 (ret, num, GMP_RNDN); + + MPW_MPF_KILL (num, tmp); + + mpw_init (retw); + mpw_set_mpf_use (retw, ret); + + return gel_makenum (retw); +} + +/* FIXME: implement over matrices / functions */ +static GelETree * +BesselYn_op (GelCtx *ctx, GelETree * * a, gboolean *exception) +{ + mpfr_ptr num; + mpfr_t tmp; + mpfr_t ret; + mpw_t retw; + long n; + + if (a[0]->type == GEL_MATRIX_NODE) + return gel_apply_func_to_matrix (ctx, a[0], BesselYn_op, "BesselYn", exception); + + if G_UNLIKELY ( ! check_argument_integer (a, 0, "BesselYn")) + return NULL; + n = mpw_get_long(a[0]->val.value); + if G_UNLIKELY (gel_error_num != 0) { + gel_error_num = 0; + return NULL; + } + + if G_UNLIKELY ( ! check_argument_number (a, 1, "BesselYn")) + return NULL; + if G_UNLIKELY (mpw_is_complex (a[1]->val.value)) { + gel_errorout (_("%s: Not implemented (yet) for complex values"), + "BesselYn"); + return NULL; + } + if G_UNLIKELY (mpw_sgn (a[1]->val.value) <= 0) { + gel_errorout (_("%s: Bessel functions of second kind not defined for nonpositive real numbers"), + "BesselYn"); + return NULL; + } + + MPW_MPF_REAL (num, a[1]->val.value, tmp); + + mpfr_init (ret); + mpfr_yn (ret, n, num, GMP_RNDN); + + MPW_MPF_KILL (num, tmp); + + mpw_init (retw); + mpw_set_mpf_use (retw, ret); + + return gel_makenum (retw); +} + static GelETree * IsNull_op(GelCtx *ctx, GelETree * * a, gboolean *exception) @@ -1724,7 +2006,7 @@ if(a[0]->type!=GEL_VALUE_NODE || mpw_is_complex(a[0]->val.value)) return gel_makenum_bool (0); - else if(mpw_is_float(a[0]->val.value)) + else if(mpw_is_real_part_float(a[0]->val.value)) return gel_makenum_bool (1); else return gel_makenum_bool (0); @@ -6404,6 +6686,10 @@ atan_function = f; ALIAS (arctan, 1, atan); + FUNC (sinc, 1, "x", "functions", N_("Calculates the sinc function, that is sin(x)/x")); + f->no_mod_all_args = 1; + sinc_function = f; + FUNC (atan2, 2, "y,x", "trigonometry", N_("Calculates the arctan2 function (arctan(y/x) if x>0)")); f->no_mod_all_args = 1; ALIAS (arctan2, 1, atan2); @@ -6435,6 +6721,24 @@ GammaFunction_function = f; ALIAS (Gamma, 1, GammaFunction); + FUNC (BesselJ0, 1, "x", "functions", N_("The Bessel function of first kind of order 0")); + f->no_mod_all_args = 1; + BesselJ0_function = f; + FUNC (BesselJ1, 1, "x", "functions", N_("The Bessel function of first kind of order 1")); + f->no_mod_all_args = 1; + BesselJ1_function = f; + FUNC (BesselJn, 2, "n,x", "functions", N_("The Bessel function of first kind of order n")); + f->no_mod_all_args = 1; + + FUNC (BesselY0, 1, "x", "functions", N_("The Bessel function of second kind of order 0")); + f->no_mod_all_args = 1; + BesselJ0_function = f; + FUNC (BesselY1, 1, "x", "functions", N_("The Bessel function of second kind of order 1")); + f->no_mod_all_args = 1; + BesselJ1_function = f; + FUNC (BesselYn, 2, "n,x", "functions", N_("The Bessel function of second kind of integer order n")); + f->no_mod_all_args = 1; + FUNC (sqrt, 1, "x", "numeric", N_("The square root")); f->propagate_mod = 1; sqrt_function = f; @@ -6484,13 +6788,13 @@ VALIAS (LCM, 2, lcm); FUNC (IsPerfectSquare, 1, "n", "number_theory", N_("Check a number for being a perfect square")); FUNC (IsPerfectPower, 1, "n", "number_theory", N_("Check a number for being any perfect power (a^b)")); - FUNC (Prime, 1, "n", "number_theory", N_("Return the n'th prime (up to a limit)")); + FUNC (Prime, 1, "n", "number_theory", N_("Return the nth prime (up to a limit)")); ALIAS (prime, 1, Prime); FUNC (IsEven, 1, "n", "number_theory", N_("Tests if an integer is even")); FUNC (IsOdd, 1, "n", "number_theory", N_("Tests if an integer is odd")); FUNC (NextPrime, 1, "n", "number_theory", N_("Returns the least prime greater than n (if n is positive)")); - FUNC (LucasNumber, 1, "n", "number_theory", N_("Returns the n'th Lucas number")); + FUNC (LucasNumber, 1, "n", "number_theory", N_("Returns the nth Lucas number")); FUNC (ModInvert, 2, "n,m", "number_theory", N_("Returns inverse of n mod m")); FUNC (Divides, 2, "m,n", "number_theory", N_("Checks divisibility (if m divides n)")); FUNC (ExactDivision, 2, "n,d", "number_theory", N_("Return n/d but only if d divides n else returns garbage (this is faster than writing n/d)")); diff -Nru genius-1.0.15/src/funclib.h genius-1.0.16/src/funclib.h --- genius-1.0.15/src/funclib.h 2009-04-19 23:44:43.000000000 +0000 +++ genius-1.0.16/src/funclib.h 2012-12-11 03:53:01.000000000 +0000 @@ -1,11 +1,13 @@ /* GENIUS Calculator - * Copyright (C) 1997-2005 George Lebl + * Copyright (C) 1997-2005 Jiri (George) Lebl * - * Author: George Lebl + * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ #ifndef FUNCLIB_H_ diff -Nru genius-1.0.15/src/genius.c genius-1.0.16/src/genius.c --- genius-1.0.15/src/genius.c 2011-01-14 00:44:48.000000000 +0000 +++ genius-1.0.16/src/genius.c 2012-12-11 03:36:26.000000000 +0000 @@ -1,5 +1,5 @@ /* GENIUS Calculator - * Copyright (C) 1997-2010 Jiri (George) Lebl + * Copyright (C) 1997-2012 Jiri (George) Lebl * * Author: Jiri (George) Lebl * @@ -320,13 +320,6 @@ signal (SIGINT, interrupt); } -static int -nop (void) -{ - usleep(10000); - return 0; -} - static const char * get_version_details (void) { @@ -651,8 +644,6 @@ gel_printout_infos (); - rl_event_hook = nop; - if (exec != NULL) { line_len_cache = -1; gel_evalexp (exec, NULL, gel_main_out, NULL, FALSE, NULL); diff -Nru genius-1.0.15/src/genius_lists.c genius-1.0.16/src/genius_lists.c --- genius-1.0.15/src/genius_lists.c 2009-04-19 23:44:43.000000000 +0000 +++ genius-1.0.16/src/genius_lists.c 2012-12-11 03:56:22.000000000 +0000 @@ -1,11 +1,13 @@ /* GENIUS Calculator - * Copyright (C) 1997-2009 George Lebl + * Copyright (C) 1997-2009 Jiri (George) Lebl * - * Author: George Lebl + * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ #define NULL ((void *)0) diff -Nru genius-1.0.15/src/geniustests.txt genius-1.0.16/src/geniustests.txt --- genius-1.0.15/src/geniustests.txt 2011-12-07 07:40:21.000000000 +0000 +++ genius-1.0.16/src/geniustests.txt 2012-12-17 19:45:15.000000000 +0000 @@ -1090,6 +1090,36 @@ (-8)^(-2/3) 1/4 (-1/8)^(-2/3) 4 (-2)^(-2/3) 0.629960524947 +KroneckerDelta([1,1,1]) 1 +KroneckerDelta([1;1;1]) 1 +KroneckerDelta([1;1,1]) 0 +KroneckerDelta([10,12]) 0 +DiscreteDelta([0,0]) 1 +DiscreteDelta([0;0]) 1 +DiscreteDelta([0,0;0,1]) 0 +DiscreteDelta([1,0;0,0]) 0 +LinearRecursiveSequence ([0,1],[1,1],6) 8 +LinearRecursiveSequence ([0,1],[1,1],[0,1,2,3,4,5,6]) [0,1,1,2,3,5,8] +LinearRecursiveSequence ([0,1],[1,1],[0,1,2,3,4,5,6]) [0,1,1,2,3,5,8] +LinearRecursiveSequence ([5,7],[1,2],2) 19 +LinearRecursiveSequence ([1,3,5],[1,2,-1],3) 2 +LinearRecursiveSequence ([1,3,5],[1,2,-1],null)+1 ((null)+1) +prod n=1 to 20 do (A=randint(10,7,7)-4*ones(7,7);IsPositiveSemidefinite(A'*A)) true +prod n=1 to 20 do (A=randint(10,3,7)-4*ones(3,7);IsPositiveSemidefinite(A'*A)) true +prod n=1 to 20 do (A=randint(10,7,7)-4*ones(7,7);(rank(A'*A) < 7) or IsPositiveDefinite(A'*A)) true +sinc(0)==1 true +sinc(5)==sin(5)/5 true +A=[1;2];B=[3;4;5;6;7];[A,B,0,null,4]+"" "[1,3,0,4;2,4,0,4;1,5,0,4;2,6,0,4;1,7,0,4]" +A=[1,2;3,4];B=[5;6;7];[A,B]+"" "[1,2,5;3,4,6;1,2,7]" +[[1;[1,2]],[3,[7;4]]]+"" "[1,1,3,7;1,2,3,4]" +sum n=0 to 1 by 0.100000001 do n 5.500000045 +sum n=0 to 0.95 by 0.1 do n 4.5 +sum n=0 to 0.9 by 0.1 do n 4.5 +sum n=0 to 1 by 0.1 do n 5.5 +for n=0 to 1 by 0.1 do n 1.0 +for n=0 to 1 by 0.100000001 do n 1.0 +for n=0 to 1 by 0.10000001 do n 0.90000009 +for n=1 to 9.99999999999 do n 9.99999999999 load "nullspacetest.gel" true load "longtest.gel" true load "testprec.gel" true diff -Nru genius-1.0.15/src/gnome-genius.c genius-1.0.16/src/gnome-genius.c --- genius-1.0.15/src/gnome-genius.c 2011-07-29 16:05:04.000000000 +0000 +++ genius-1.0.16/src/gnome-genius.c 2012-12-11 03:34:43.000000000 +0000 @@ -1,5 +1,5 @@ /* GENIUS Calculator - * Copyright (C) 1997-2011 Jiri (George) Lebl + * Copyright (C) 1997-2012 Jiri (George) Lebl * * Author: Jiri (George) Lebl * @@ -1191,7 +1191,7 @@ gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, "\n", -1, "context", NULL); if (i < 1) - printf ("EKI!!"); + printf ("EKI!!\n"); } else if (cols >= 58) { gtk_text_buffer_insert_with_tags_by_name (buffer, &iter, ",\n", -1, "context", NULL); @@ -2759,9 +2759,15 @@ g_signal_connect (G_OBJECT (fs), "response", G_CALLBACK (really_load_cb), NULL); - if (last_dir != NULL) + if (last_dir != NULL) { gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (fs), last_dir); + } else { + char *s = g_get_current_dir (); + gtk_file_chooser_set_current_folder + (GTK_FILE_CHOOSER (fs), s); + g_free (s); + } gtk_widget_show (fs); } @@ -3628,9 +3634,15 @@ g_signal_connect (G_OBJECT (fs), "response", G_CALLBACK (really_open_cb), NULL); - if (last_dir != NULL) + if (last_dir != NULL) { gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (fs), last_dir); + } else { + char *s = g_get_current_dir (); + gtk_file_chooser_set_current_folder + (GTK_FILE_CHOOSER (fs), s); + g_free (s); + } gtk_widget_show (fs); } @@ -3775,13 +3787,6 @@ } g_free (base); - if (uri_exists (s) && - ! genius_ask_question (GTK_WIDGET (fs), - _("File already exists. Overwrite it?"))) { - g_free (s); - return; - } - if ( ! save_program (selected_program, s /* new fname */)) { char *err = g_strdup_printf (_("Cannot save file\n" "Details: %s"), @@ -3826,6 +3831,8 @@ GTK_STOCK_SAVE, GTK_RESPONSE_OK, NULL); gtk_file_chooser_set_local_only (GTK_FILE_CHOOSER (fs), FALSE); + gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (fs), + TRUE); add_filters (GTK_FILE_CHOOSER (fs)); @@ -3837,6 +3844,11 @@ if (last_dir != NULL) { gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (fs), last_dir); + } else { + char *s = g_get_current_dir (); + gtk_file_chooser_set_current_folder + (GTK_FILE_CHOOSER (fs), s); + g_free (s); } if (selected_program->real_file) { gtk_file_chooser_set_uri @@ -3890,13 +3902,6 @@ } g_free (base); - if (uri_exists (s) && - ! genius_ask_question (GTK_WIDGET (fs), - _("File already exists. Overwrite it?"))) { - g_free (s); - return; - } - /* this is moronic! VTE has an idiotic API, there is no * way to find out what the proper row range is! */ vte_terminal_get_cursor_position (VTE_TERMINAL (term), @@ -3953,6 +3958,8 @@ GTK_STOCK_SAVE, GTK_RESPONSE_OK, NULL); gtk_file_chooser_set_local_only (GTK_FILE_CHOOSER (fs), FALSE); + gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (fs), + TRUE); g_signal_connect (G_OBJECT (fs), "destroy", G_CALLBACK (gtk_widget_destroyed), &fs); @@ -3962,6 +3969,11 @@ if (last_dir != NULL) { gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (fs), last_dir); + } else { + char *s = g_get_current_dir (); + gtk_file_chooser_set_current_folder + (GTK_FILE_CHOOSER (fs), s); + g_free (s); } gtk_file_chooser_set_current_name diff -Nru genius-1.0.15/src/gnome-genius.desktop genius-1.0.16/src/gnome-genius.desktop --- genius-1.0.15/src/gnome-genius.desktop 2012-03-28 03:46:32.000000000 +0000 +++ genius-1.0.16/src/gnome-genius.desktop 2012-12-17 18:50:41.000000000 +0000 @@ -30,6 +30,7 @@ Name[pt]=Ferramenta Matemática Genius Name[pt_BR]=Ferramenta matemática Genius Name[ro]=Instrumentul matematic Geniu +Name[ru]=Математический инструмент Genius Name[sl]=Matematično orodje Genius Name[sr]=Математички алат Геније Name[sr@Latn]=Matematički alat Genije @@ -59,6 +60,7 @@ Comment[pt]=Ferramenta Matemática e Calculadora Genius Comment[pt_BR]=Calculadora e ferramenta matemática Genius Comment[ro]=Instrumentul și calculatorul matematic Geniu +Comment[ru]=Математический инструмент и калькулятор Genius Comment[sl]=Matematično orodje in računalo Genius Comment[sr]=Математички алат и калкулатор Геније Comment[sr@Latn]=Matematički alat i kalkulator Genije diff -Nru genius-1.0.15/src/gnome-genius.h genius-1.0.16/src/gnome-genius.h --- genius-1.0.15/src/gnome-genius.h 2009-04-19 23:44:43.000000000 +0000 +++ genius-1.0.16/src/gnome-genius.h 2012-12-11 03:53:23.000000000 +0000 @@ -1,11 +1,13 @@ /* GENIUS Calculator - * Copyright (C) 2004-2009 George Lebl + * Copyright (C) 2004-2009 Jiri (George) Lebl * - * Author: George Lebl + * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ #ifndef GNOME_GENIUS_H_ diff -Nru genius-1.0.15/src/graphing.c genius-1.0.16/src/graphing.c --- genius-1.0.15/src/graphing.c 2012-03-20 16:18:10.000000000 +0000 +++ genius-1.0.16/src/graphing.c 2012-12-11 02:56:48.000000000 +0000 @@ -178,9 +178,18 @@ static gboolean lineplot_draw_legends = TRUE; static gboolean lineplot_draw_legends_cb = TRUE; +static gboolean lineplot_draw_labels = TRUE; +static gboolean lineplot_draw_labels_cb = TRUE; +/* static gboolean lineplot_fit_dependent_axis_cb = TRUE; */ static gboolean vectorfield_normalize_arrow_length = FALSE; static gboolean vectorfield_normalize_arrow_length_cb = FALSE; static gboolean vectorfield_normalize_arrow_length_parameter = FALSE; +static gboolean surfaceplot_draw_legends = TRUE; +static gboolean surfaceplot_draw_legends_cb = TRUE; +static gboolean surfaceplot_fit_dependent_axis_cb = TRUE; + +static GtkWidget* surfaceplot_dep_axis_buttons = NULL; +/* static GtkWidget* lineplot_dep_axis_buttons = NULL; */ /* Replotting info */ static GelEFunc *plot_func[MAXFUNC] = { NULL }; @@ -272,12 +281,20 @@ static double reset_surfacez1 = -10; static double reset_surfacez2 = 10; +/* surface data */ +static double *surface_data_x = NULL; +static double *surface_data_y = NULL; +static double *surface_data_z = NULL; +static int surface_data_len = 0; + /* used for both */ static double plot_maxy = - G_MAXDOUBLE/2; static double plot_miny = G_MAXDOUBLE/2; static double plot_maxx = - G_MAXDOUBLE/2; static double plot_minx = G_MAXDOUBLE/2; +static double plot_maxz = - G_MAXDOUBLE/2; +static double plot_minz = G_MAXDOUBLE/2; static GelCtx *plot_ctx = NULL; static GelETree *plot_arg = NULL; @@ -294,7 +311,7 @@ gboolean from_gui); /* surfaces */ -static void plot_surface_functions (gboolean do_window_present); +static void plot_surface_functions (gboolean do_window_present, gboolean fit_function); /* replot the slope/vector fields after zoom or other axis changing event */ static void replot_fields (void); @@ -316,13 +333,14 @@ static void set_lineplot_labels (void); static void set_surface_labels (void); -#define WIDTH 640 -#define HEIGHT 480 +#define WIDTH 700 +#define HEIGHT 500 #define ASPECT ((double)HEIGHT/(double)WIDTH) #define PROPORTION 0.85 #define PROPORTION3D 0.80 -#define PROPORTION_OFFSET 0.075 +#define PROPORTION_OFFSETX 0.1 +#define PROPORTION_OFFSETY 0.075 #define PROPORTION3D_OFFSET 0.1 #include "funclibhelper.cP" @@ -369,6 +387,23 @@ return TRUE; } +static char * +FIXME_removeuscore (char *s) +{ + char *p; + s = g_strdup (s); + + p = strchr (s, '_'); + if (p != NULL) { + do { + *p = *(p+1); + p++; + } while (*p != '\0'); + } + + return s; +} + static void init_var_names (void) @@ -1144,6 +1179,11 @@ if (last_export_dir != NULL) { gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (fs), last_export_dir); + } else { + char *s = g_get_current_dir (); + gtk_file_chooser_set_current_folder + (GTK_FILE_CHOOSER (fs), s); + g_free (s); } gtk_widget_show (fs); @@ -1275,11 +1315,11 @@ genius_setup.info_box = TRUE; genius_setup.error_box = TRUE; - size = plot_maxy - plot_miny; - if (size <= 0) - size = 1.0; - if (plot_mode == MODE_LINEPLOT) { + size = plot_maxy - plot_miny; + if (size <= 0) + size = 1.0; + ploty1 = plot_miny - size * 0.05; ploty2 = plot_maxy + size * 0.05; @@ -1295,6 +1335,9 @@ } else if (plot_mode == MODE_LINEPLOT_PARAMETRIC) { double sizex; + size = plot_maxy - plot_miny; + if (size <= 0) + size = 1.0; sizex = plot_maxx - plot_minx; if (sizex <= 0) sizex = 1.0; @@ -1326,9 +1369,12 @@ ploty2 = (G_MAXDOUBLE/2); } else if (plot_mode == MODE_SURFACE) { - surfacez1 = plot_miny - size * 0.05; - surfacez2 = plot_maxy + size * 0.05; - + size = plot_maxz - plot_minz; + if (size <= 0) + size = 1.0; + surfacez1 = plot_minz - size * 0.05; + surfacez2 = plot_maxz + size * 0.05; + /* sanity */ if (surfacez2 <= surfacez1) surfacez2 = surfacez1 + 0.1; @@ -1549,22 +1595,22 @@ /* move plot out of the way if we are in parametric mode and * there is a legend */ gtk_plot_move (GTK_PLOT (line_plot), - PROPORTION_OFFSET, - PROPORTION_OFFSET); + PROPORTION_OFFSETX, + PROPORTION_OFFSETY); gtk_plot_resize (GTK_PLOT (line_plot), - 1.0-2*PROPORTION_OFFSET, - 1.0-2*PROPORTION_OFFSET-0.05); + 1.0-2*PROPORTION_OFFSETX, + 1.0-2*PROPORTION_OFFSETY-0.05); gtk_plot_legends_move (GTK_PLOT (line_plot), 0.0, 1.07); } else { gtk_plot_move (GTK_PLOT (line_plot), - PROPORTION_OFFSET, - PROPORTION_OFFSET); + PROPORTION_OFFSETX, + PROPORTION_OFFSETY); gtk_plot_resize (GTK_PLOT (line_plot), - 1.0-2*PROPORTION_OFFSET, - 1.0-2*PROPORTION_OFFSET); + 1.0-2*PROPORTION_OFFSETX, + 1.0-2*PROPORTION_OFFSETY); gtk_plot_legends_move (GTK_PLOT (line_plot), 0.80, 0.05); } } @@ -1584,10 +1630,10 @@ plot_child = gtk_plot_canvas_plot_new (GTK_PLOT (line_plot)); gtk_plot_canvas_put_child (GTK_PLOT_CANVAS (plot_canvas), plot_child, - PROPORTION_OFFSET, - PROPORTION_OFFSET, - 1.0-PROPORTION_OFFSET, - 1.0-PROPORTION_OFFSET); + PROPORTION_OFFSETX, + PROPORTION_OFFSETY, + 1.0-PROPORTION_OFFSETX, + 1.0-PROPORTION_OFFSETY); top = gtk_plot_get_axis (GTK_PLOT (line_plot), GTK_PLOT_AXIS_TOP); right = gtk_plot_get_axis (GTK_PLOT (line_plot), GTK_PLOT_AXIS_RIGHT); @@ -1613,6 +1659,24 @@ } static void +surface_plot_move_about (void) +{ + if (surface_plot == NULL) + return; + + if (surfaceplot_draw_legends) { + gtk_plot_move (GTK_PLOT (surface_plot), + 0.0, + PROPORTION3D_OFFSET); + } else { + gtk_plot_move (GTK_PLOT (surface_plot), + PROPORTION3D_OFFSET, + PROPORTION3D_OFFSET); + } +} + + +static void add_surface_plot (void) { GtkPlotAxis *xy, *xz, *yx, *yz, *zx, *zy; @@ -1658,6 +1722,8 @@ gtk_plot_set_legends_border (GTK_PLOT (surface_plot), GTK_PLOT_BORDER_LINE, 3); gtk_plot_legends_move (GTK_PLOT (surface_plot), 0.93, 0.05); + + surface_plot_move_about (); } static void @@ -2080,7 +2146,8 @@ } static void -get_ticks (double start, double end, double *tick, int *prec) +get_ticks (double start, double end, double *tick, int *prec, + int *style) { int incs; double len = end-start; @@ -2119,9 +2186,17 @@ } } - if (tickprec + extra_prec <= 0) { + if (tickprec + extra_prec <= -6) { + *prec = 1; + *style = GTK_PLOT_LABEL_EXP; + } else if (tickprec + extra_prec <= 0) { + *style = GTK_PLOT_LABEL_FLOAT; *prec = 0; + } else if (tickprec + extra_prec >= 6) { + *prec = 1; + *style = GTK_PLOT_LABEL_EXP; } else { + *style = GTK_PLOT_LABEL_FLOAT; *prec = tickprec + extra_prec; } } @@ -2129,13 +2204,13 @@ static void plot_setup_axis (void) { - int xprec, yprec; + int xprec, yprec, xstyle, ystyle; double xtick, ytick; - GtkPlotAxis *x, *y; + GtkPlotAxis *axis; GdkColor gray; - get_ticks (plotx1, plotx2, &xtick, &xprec); - get_ticks (ploty1, ploty2, &ytick, &yprec); + get_ticks (plotx1, plotx2, &xtick, &xprec, &xstyle); + get_ticks (ploty1, ploty2, &ytick, &yprec, &ystyle); gtk_plot_freeze (GTK_PLOT (line_plot)); @@ -2176,25 +2251,37 @@ &gray); - x = gtk_plot_get_axis (GTK_PLOT (line_plot), GTK_PLOT_AXIS_TOP); - gtk_plot_axis_set_labels_style (x, - GTK_PLOT_LABEL_FLOAT, + axis = gtk_plot_get_axis (GTK_PLOT (line_plot), GTK_PLOT_AXIS_TOP); + gtk_plot_axis_set_labels_style (axis, + xstyle /* style */, xprec /* precision */); - - x = gtk_plot_get_axis (GTK_PLOT (line_plot), GTK_PLOT_AXIS_BOTTOM); - gtk_plot_axis_set_labels_style (x, - GTK_PLOT_LABEL_FLOAT, + gtk_plot_axis_show_labels (axis, lineplot_draw_labels ? + GTK_PLOT_LABEL_OUT : + GTK_PLOT_LABEL_NONE); + + axis = gtk_plot_get_axis (GTK_PLOT (line_plot), GTK_PLOT_AXIS_BOTTOM); + gtk_plot_axis_set_labels_style (axis, + xstyle /* style */, xprec /* precision */); - - y = gtk_plot_get_axis (GTK_PLOT (line_plot), GTK_PLOT_AXIS_LEFT); - gtk_plot_axis_set_labels_style (y, - GTK_PLOT_LABEL_FLOAT, + gtk_plot_axis_show_labels (axis, lineplot_draw_labels ? + GTK_PLOT_LABEL_OUT : + GTK_PLOT_LABEL_NONE); + + axis = gtk_plot_get_axis (GTK_PLOT (line_plot), GTK_PLOT_AXIS_LEFT); + gtk_plot_axis_set_labels_style (axis, + ystyle /* style */, yprec /* precision */); - - y = gtk_plot_get_axis (GTK_PLOT (line_plot), GTK_PLOT_AXIS_RIGHT); - gtk_plot_axis_set_labels_style (y, - GTK_PLOT_LABEL_FLOAT, + gtk_plot_axis_show_labels (axis, lineplot_draw_labels ? + GTK_PLOT_LABEL_OUT : + GTK_PLOT_LABEL_NONE); + + axis = gtk_plot_get_axis (GTK_PLOT (line_plot), GTK_PLOT_AXIS_RIGHT); + gtk_plot_axis_set_labels_style (axis, + ystyle /* style */, yprec /* precision */); + gtk_plot_axis_show_labels (axis, lineplot_draw_labels ? + GTK_PLOT_LABEL_OUT : + GTK_PLOT_LABEL_NONE); /* FIXME: implement logarithmic scale @@ -2209,12 +2296,13 @@ surface_setup_axis (void) { int xprec, yprec, zprec; + int xstyle, ystyle, zstyle; double xtick, ytick, ztick; GtkPlotAxis *x, *y, *z; - get_ticks (surfacex1, surfacex2, &xtick, &xprec); - get_ticks (surfacey1, surfacey2, &ytick, &yprec); - get_ticks (surfacez1, surfacez2, &ztick, &zprec); + get_ticks (surfacex1, surfacex2, &xtick, &xprec, &xstyle); + get_ticks (surfacey1, surfacey2, &ytick, &yprec, &ystyle); + get_ticks (surfacez1, surfacez2, &ztick, &zprec, &zstyle); x = gtk_plot3d_get_axis (GTK_PLOT3D (surface_plot), GTK_PLOT_AXIS_X); y = gtk_plot3d_get_axis (GTK_PLOT3D (surface_plot), GTK_PLOT_AXIS_Y); @@ -2232,13 +2320,13 @@ gtk_plot_axis_set_ticks (z, ztick, 1); gtk_plot_axis_set_labels_style (x, - GTK_PLOT_LABEL_FLOAT, + xstyle, xprec /* precision */); gtk_plot_axis_set_labels_style (y, - GTK_PLOT_LABEL_FLOAT, + ystyle, yprec /* precision */); gtk_plot_axis_set_labels_style (z, - GTK_PLOT_LABEL_FLOAT, + zstyle, zprec /* precision */); gtk_plot_axis_thaw (x); @@ -2250,14 +2338,43 @@ static void surface_setup_steps (void) { + gtk_plot3d_set_xrange (GTK_PLOT3D (surface_plot), surfacex1, surfacex2); + gtk_plot3d_set_yrange (GTK_PLOT3D (surface_plot), surfacey1, surfacey2); gtk_plot_surface_set_xstep (GTK_PLOT_SURFACE (surface_data), (surfacex2-surfacex1)/30); gtk_plot_surface_set_ystep (GTK_PLOT_SURFACE (surface_data), (surfacey2-surfacey1)/30); +} + +static void +surface_setup_gradient (void) +{ + double min, max, absminmax; + + min = MAX(surfacez1, plot_minz); + max = MIN(surfacez2, plot_maxz); gtk_plot_data_set_gradient (surface_data, - surfacez1, - surfacez2, + min, + max, 10 /* nlevels */, 0 /* nsublevels */); + absminmax = MAX(fabs(min),fabs(max)); + if (absminmax < 0.0001 || absminmax > 1000000) { + gtk_plot_data_gradient_set_style (surface_data, + GTK_PLOT_LABEL_EXP, + 3); + } else { + int powten = floor (log10(absminmax)); + int prec = 0; + if (-powten+2 > 0) { + prec = -powten+2; + } else { + prec = 0; + } + gtk_plot_data_gradient_set_style (surface_data, + GTK_PLOT_LABEL_FLOAT, + prec); + } + } static void @@ -2268,6 +2385,8 @@ plot_maxy = - G_MAXDOUBLE/2; plot_miny = G_MAXDOUBLE/2; + plot_maxz = - G_MAXDOUBLE/2; + plot_minz = G_MAXDOUBLE/2; plot_maxx = - G_MAXDOUBLE/2; plot_minx = G_MAXDOUBLE/2; @@ -2279,6 +2398,8 @@ } else if (plot_mode == MODE_SURFACE) { surface_setup_axis (); surface_setup_steps (); + gtk_plot_surface_build_mesh (GTK_PLOT_SURFACE (surface_data)); + surface_setup_gradient (); /* FIXME: this doesn't work (crashes) must fix in GtkExtra, then we can always just autoscale stuff gtk_plot3d_autoscale (GTK_PLOT3D (surface_plot)); @@ -2700,10 +2821,10 @@ if (error != NULL) *error = TRUE; } else { - if G_UNLIKELY (z > plot_maxy) - plot_maxy = z; - if G_UNLIKELY (z < plot_miny) - plot_miny = z; + if G_UNLIKELY (z > plot_maxz) + plot_maxz = z; + if G_UNLIKELY (z < plot_minz) + plot_minz = z; } size = surfacez1 - surfacez2; @@ -3985,6 +4106,9 @@ gtk_plot_canvas_thaw (GTK_PLOT_CANVAS (plot_canvas)); gtk_plot_canvas_paint (GTK_PLOT_CANVAS (plot_canvas)); gtk_widget_queue_draw (GTK_WIDGET (plot_canvas)); + + if (gel_evalnode_hook != NULL) + (*gel_evalnode_hook)(); } plot_in_progress --; @@ -3992,25 +4116,26 @@ } static void -plot_surface_functions (gboolean do_window_present) +plot_surface_functions (gboolean do_window_present, gboolean fit_function) { init_var_names (); ensure_window (do_window_present); + if (plot_canvas != NULL /* sanity */) + gtk_plot_canvas_freeze (GTK_PLOT_CANVAS (plot_canvas)); + clear_graph (); add_surface_plot (); - if (plot_canvas != NULL /* sanity */) - gtk_plot_canvas_freeze (GTK_PLOT_CANVAS (plot_canvas)); - GTK_PLOT_CANVAS_UNSET_FLAGS (GTK_PLOT_CANVAS (plot_canvas), GTK_PLOT_CANVAS_CAN_SELECT); plot_in_progress ++; plot_window_setup (); + /* sanity */ if (surfacex2 == surfacex1) surfacex2 = surfacex1 + MINPLOT; @@ -4019,10 +4144,11 @@ if (surfacez2 == surfacez1) surfacez2 = surfacez1 + MINPLOT; - plot_maxy = - G_MAXDOUBLE/2; - plot_miny = G_MAXDOUBLE/2; - - surface_setup_axis (); + /* only if plotting a function do we need to reset the min/max */ + if (surface_func != NULL) { + plot_maxz = - G_MAXDOUBLE/2; + plot_minz = G_MAXDOUBLE/2; + } gtk_plot3d_reset_angles (GTK_PLOT3D (surface_plot)); gtk_plot3d_rotate_x (GTK_PLOT3D (surface_plot), 60.0); @@ -4033,7 +4159,6 @@ if (gel_evalnode_hook != NULL) (*gel_evalnode_hook)(); - if (surface_func != NULL) { char *label; @@ -4042,7 +4167,13 @@ gtk_plot_surface_use_amplitud (GTK_PLOT_SURFACE (surface_data), FALSE); gtk_plot_surface_use_height_gradient (GTK_PLOT_SURFACE (surface_data), TRUE); gtk_plot_surface_set_mesh_visible (GTK_PLOT_SURFACE (surface_data), TRUE); - gtk_plot_data_gradient_set_visible (GTK_PLOT_DATA (surface_data), TRUE); + if (surfaceplot_draw_legends) { + gtk_plot_data_gradient_set_visible (GTK_PLOT_DATA (surface_data), TRUE); + gtk_plot_data_show_legend (GTK_PLOT_DATA (surface_data)); + } else { + gtk_plot_data_gradient_set_visible (GTK_PLOT_DATA (surface_data), FALSE); + gtk_plot_data_hide_legend (GTK_PLOT_DATA (surface_data)); + } gtk_plot_data_move_gradient (GTK_PLOT_DATA (surface_data), 0.93, 0.15); gtk_plot_axis_hide_title (GTK_PLOT_DATA (surface_data)->gradient); @@ -4052,22 +4183,99 @@ surface_setup_steps (); + gtk_plot_surface_build_mesh (GTK_PLOT_SURFACE (surface_data)); + /* plot_minz and plot_maxz are set in build_mesh + * calling the function */ + + if (fit_function) { + double size = plot_maxz - plot_minz; + if (size <= 0) + size = 1.0; + surfacez1 = plot_minz - size * 0.05; + surfacez2 = plot_maxz + size * 0.05; + + /* sanity */ + if (surfacez2 <= surfacez1) + surfacez2 = surfacez1 + 0.1; + + /* sanity */ + if (surfacez1 < -(G_MAXDOUBLE/2)) + surfacez1 = -(G_MAXDOUBLE/2); + if (surfacez2 > (G_MAXDOUBLE/2)) + surfacez2 = (G_MAXDOUBLE/2); + } + + surface_setup_gradient (); + gtk_widget_show (GTK_WIDGET (surface_data)); label = label_func (-1, surface_func, /* FIXME: correct variable */ "...", surface_func_name); gtk_plot_data_set_legend (surface_data, label); g_free (label); + } else if (surface_data_x != NULL && + surface_data_y != NULL && + surface_data_z != NULL) { + + surface_data = GTK_PLOT_DATA (gtk_plot_surface_new ()); + gtk_plot_surface_use_amplitud (GTK_PLOT_SURFACE (surface_data), FALSE); + gtk_plot_surface_use_height_gradient (GTK_PLOT_SURFACE (surface_data), TRUE); + gtk_plot_surface_set_mesh_visible (GTK_PLOT_SURFACE (surface_data), TRUE); + if (surfaceplot_draw_legends) { + gtk_plot_data_gradient_set_visible (GTK_PLOT_DATA (surface_data), TRUE); + gtk_plot_data_show_legend (GTK_PLOT_DATA (surface_data)); + } else { + gtk_plot_data_gradient_set_visible (GTK_PLOT_DATA (surface_data), FALSE); + gtk_plot_data_hide_legend (GTK_PLOT_DATA (surface_data)); + } + gtk_plot_data_move_gradient (GTK_PLOT_DATA (surface_data), + 0.93, 0.15); + gtk_plot_axis_hide_title (GTK_PLOT_DATA (surface_data)->gradient); + + gtk_plot_data_set_x (GTK_PLOT_DATA (surface_data), surface_data_x); + gtk_plot_data_set_y (GTK_PLOT_DATA (surface_data), surface_data_y); + gtk_plot_data_set_z (GTK_PLOT_DATA (surface_data), surface_data_z); + gtk_plot_data_set_numpoints (GTK_PLOT_DATA (surface_data), surface_data_len); + gtk_plot_surface_build_mesh (GTK_PLOT_SURFACE (surface_data)); + + gtk_plot_surface_recalc_nodes (GTK_PLOT_SURFACE (surface_data)); + + + gtk_plot_add_data (GTK_PLOT (surface_plot), + surface_data); + + surface_setup_gradient (); + + gtk_widget_show (GTK_WIDGET (surface_data)); + + if (surface_func_name) + gtk_plot_data_set_legend (surface_data, surface_func_name); + else + gtk_plot_data_set_legend (surface_data, ""); } + surface_setup_axis (); + /* FIXME: this doesn't work (crashes) must fix in GtkExtra gtk_plot3d_autoscale (GTK_PLOT3D (surface_plot)); */ /* could be whacked by closing the window or some such */ + if (surface_plot != NULL) { + if (surfaceplot_draw_legends) + gtk_plot_show_legends (GTK_PLOT (surface_plot)); + else + gtk_plot_hide_legends (GTK_PLOT (surface_plot)); + } + + + /* could be whacked by closing the window or some such */ if (plot_canvas != NULL) { gtk_plot_canvas_thaw (GTK_PLOT_CANVAS (plot_canvas)); gtk_plot_canvas_paint (GTK_PLOT_CANVAS (plot_canvas)); gtk_widget_queue_draw (GTK_WIDGET (plot_canvas)); + + if (gel_evalnode_hook != NULL) + (*gel_evalnode_hook)(); } plot_in_progress --; @@ -4990,6 +5198,15 @@ G_CALLBACK (optioncb), (gpointer)&lineplot_draw_legends_cb); + /* draw axis labels? */ + w = gtk_check_button_new_with_mnemonic (_("Draw axis labels")); + gtk_box_pack_start (GTK_BOX (hbox), w, FALSE, FALSE, 0); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), + lineplot_draw_labels_cb); + g_signal_connect (G_OBJECT (w), "toggled", + G_CALLBACK (optioncb), + (gpointer)&lineplot_draw_labels_cb); + /* change varnames */ b = gtk_button_new_with_label (_("Change variable names...")); gtk_box_pack_end (GTK_BOX (hbox), b, FALSE, FALSE, 0); @@ -5035,11 +5252,24 @@ return mainbox; } +/*option callback*/ +static void +surface_fit_cb_cb (GtkWidget * widget) +{ + if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) { + surfaceplot_fit_dependent_axis_cb = TRUE; + gtk_widget_set_sensitive (surfaceplot_dep_axis_buttons, FALSE); + } else { + surfaceplot_fit_dependent_axis_cb = FALSE; + gtk_widget_set_sensitive (surfaceplot_dep_axis_buttons, TRUE); + } +} + static GtkWidget * create_surface_box (void) { GtkWidget *mainbox, *frame; - GtkWidget *hbox, *box, *b; + GtkWidget *hbox, *box, *b, *w; init_var_names (); @@ -5069,11 +5299,20 @@ surface_entry_status = gtk_image_new (); gtk_box_pack_start (GTK_BOX (b), surface_entry_status, FALSE, FALSE, 0); - - /* change varnames */ hbox = gtk_hbox_new (FALSE, GENIUS_PAD); gtk_box_pack_start (GTK_BOX (mainbox), hbox, FALSE, FALSE, 0); + /* draw legend? */ + w = gtk_check_button_new_with_mnemonic (_("_Draw legend")); + gtk_box_pack_start (GTK_BOX (hbox), w, FALSE, FALSE, 0); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), + surfaceplot_draw_legends_cb); + g_signal_connect (G_OBJECT (w), "toggled", + G_CALLBACK (optioncb), + (gpointer)&surfaceplot_draw_legends_cb); + + /* change varnames */ + b = gtk_button_new_with_label (_("Change variable names...")); gtk_box_pack_end (GTK_BOX (hbox), b, FALSE, FALSE, 0); g_signal_connect (G_OBJECT (b), "clicked", @@ -5123,6 +5362,16 @@ NULL, NULL, NULL, 0, 0, 0, entry_activate); gtk_box_pack_start (GTK_BOX(box), b, FALSE, FALSE, 0); + surfaceplot_dep_axis_buttons = b; + + /* fit dependent axis? */ + w = gtk_check_button_new_with_label (FIXME_removeuscore(_("_Fit dependent axis"))); + gtk_box_pack_start (GTK_BOX (box), w, FALSE, FALSE, 0); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (w), + surfaceplot_fit_dependent_axis_cb); + g_signal_connect (G_OBJECT (w), "toggled", + G_CALLBACK (surface_fit_cb_cb), NULL); + surface_fit_cb_cb (w); /* set labels correclty */ set_surface_labels (); @@ -5364,6 +5613,8 @@ goto whack_copied_funcs; } + surfaceplot_draw_legends = surfaceplot_draw_legends_cb; + x1 = surf_spinx1; x2 = surf_spinx2; y1 = surf_spiny1; @@ -5422,13 +5673,33 @@ surface_func = func; func = NULL; + + /* don't plot from data */ + if (surface_data_x != NULL) { + g_free (surface_data_x); + surface_data_x = NULL; + } + if (surface_data_y != NULL) { + g_free (surface_data_y); + surface_data_y = NULL; + } + if (surface_data_z != NULL) { + g_free (surface_data_z); + surface_data_z = NULL; + } /* setup name when the functions don't have their own name */ if (surface_func->id == NULL) surface_func_name = g_strdup (gtk_entry_get_text (GTK_ENTRY (surface_entry))); plot_mode = MODE_SURFACE; - plot_surface_functions (TRUE /* do_window_present */); + plot_surface_functions (TRUE /* do_window_present */, + surfaceplot_fit_dependent_axis_cb /*fit*/); + + if (surfaceplot_fit_dependent_axis_cb) { + reset_surfacez1 = surfacez1; + reset_surfacez2 = surfacez2; + } if (gel_interrupted) gel_interrupted = FALSE; @@ -5952,6 +6223,7 @@ int function_page = gtk_notebook_get_current_page (GTK_NOTEBOOK (function_notebook)); lineplot_draw_legends = lineplot_draw_legends_cb; + lineplot_draw_labels = lineplot_draw_labels_cb; if (function_page == 0) plot_from_dialog_lineplot (); @@ -6028,6 +6300,7 @@ double x1, x2, y1, y2, z1, z2; int i; GelEFunc *func = NULL; + gboolean fitz = FALSE; if G_UNLIKELY (plot_in_progress != 0) { gel_errorout (_("%s: Plotting in progress, cannot call %s"), @@ -6062,8 +6335,15 @@ if (a[i] != NULL) { if (a[i]->type == GEL_MATRIX_NODE) { - if ( ! get_limits_from_matrix_surf (a[i], &x1, &x2, &y1, &y2, &z1, &z2)) - goto whack_copied_funcs; + if (gel_matrixw_elements (a[i]->mat.matrix) == 6) { + if ( ! get_limits_from_matrix_surf (a[i], &x1, &x2, &y1, &y2, &z1, &z2)) + goto whack_copied_funcs; + fitz = FALSE; + } else { + if ( ! get_limits_from_matrix (a[i], &x1, &x2, &y1, &y2)) + goto whack_copied_funcs; + fitz = TRUE; + } i++; } else { GET_DOUBLE(x1, i, "SurfacePlot"); @@ -6077,9 +6357,11 @@ if (a[i] != NULL) { GET_DOUBLE(y2, i, "SurfacePlot"); i++; + fitz = TRUE; if (a[i] != NULL) { GET_DOUBLE(z1, i, "SurfacePlot"); i++; + fitz = FALSE; if (a[i] != NULL) { GET_DOUBLE(z2, i, "SurfacePlot"); i++; @@ -6138,6 +6420,20 @@ surface_func = func; func = NULL; + /* don't plot from data */ + if (surface_data_x != NULL) { + g_free (surface_data_x); + surface_data_x = NULL; + } + if (surface_data_y != NULL) { + g_free (surface_data_y); + surface_data_y = NULL; + } + if (surface_data_z != NULL) { + g_free (surface_data_z); + surface_data_z = NULL; + } + reset_surfacex1 = surfacex1 = x1; reset_surfacex2 = surfacex2 = x2; reset_surfacey1 = surfacey1 = y1; @@ -6146,7 +6442,13 @@ reset_surfacez2 = surfacez2 = z2; plot_mode = MODE_SURFACE; - plot_surface_functions (FALSE /* do_window_present */); + plot_surface_functions (FALSE /* do_window_present */, + fitz /* fit */); + + if (fitz) { + reset_surfacez1 = surfacez1; + reset_surfacez2 = surfacez2; + } if (gel_interrupted) return NULL; @@ -7383,6 +7685,539 @@ return gel_makenum_null (); } +static gboolean +get_surface_data (GelETree *a, double **x, double **y, double **z, int *len, + double *minx, double *maxx, + double *miny, double *maxy, + double *minz, double *maxz) +{ + int i; + GelMatrixW *m; + gboolean nominmax = TRUE; +#define UPDATE_MINMAX \ + if (minx != NULL) { \ + if (xx > *maxx || nominmax) *maxx = xx; \ + if (xx < *minx || nominmax) *minx = xx; \ + if (yy > *maxy || nominmax) *maxy = yy; \ + if (yy < *miny || nominmax) *miny = yy; \ + if (zz > *maxz || nominmax) *maxz = zz; \ + if (zz < *minz || nominmax) *minz = zz; \ + nominmax = FALSE; \ + } + + g_return_val_if_fail (a->type == GEL_MATRIX_NODE, FALSE); + + m = a->mat.matrix; + + if G_UNLIKELY ( ! gel_is_matrix_value_only_real (m)) { + gel_errorout (_("%s: Surface should be given as a real, n by 3 matrix " + "with columns for x, y, z, where n>=3"), + "SurfacePlotData"); + return FALSE; + } + + if (gel_matrixw_width (m) == 3 && + gel_matrixw_height (m) >= 3) { + *len = gel_matrixw_height (m); + + *x = g_new (double, *len); + *y = g_new (double, *len); + *z = g_new (double, *len); + + for (i = 0; i < *len; i++) { + double xx, yy, zz; + GelETree *t = gel_matrixw_index (m, 0, i); + (*x)[i] = xx = mpw_get_double (t->val.value); + t = gel_matrixw_index (m, 1, i); + (*y)[i] = yy = mpw_get_double (t->val.value); + t = gel_matrixw_index (m, 2, i); + (*z)[i] = zz = mpw_get_double (t->val.value); + UPDATE_MINMAX + } + } else if (gel_matrixw_width (m) == 1 && + gel_matrixw_height (m) % 3 == 0 && + gel_matrixw_height (m) >= 9) { + *len = gel_matrixw_height (m) / 3; + + *x = g_new (double, *len); + *y = g_new (double, *len); + *z = g_new (double, *len); + + for (i = 0; i < *len; i++) { + double xx, yy, zz; + GelETree *t = gel_matrixw_index (m, 0, 3*i); + (*x)[i] = xx = mpw_get_double (t->val.value); + t = gel_matrixw_index (m, 0, (3*i) + 1); + (*y)[i] = yy = mpw_get_double (t->val.value); + t = gel_matrixw_index (m, 0, (3*i) + 2); + (*z)[i] = zz = mpw_get_double (t->val.value); + UPDATE_MINMAX + } + } else if (gel_matrixw_height (m) == 1 && + gel_matrixw_width (m) % 3 == 0 && + gel_matrixw_width (m) >= 9) { + *len = gel_matrixw_width (m) / 3; + + *x = g_new (double, *len); + *y = g_new (double, *len); + *z = g_new (double, *len); + + for (i = 0; i < *len; i++) { + double xx, yy, zz; + GelETree *t = gel_matrixw_index (m, 3*i, 0); + (*x)[i] = xx = mpw_get_double (t->val.value); + t = gel_matrixw_index (m, (3*i) + 1, 0); + (*y)[i] = yy = mpw_get_double (t->val.value); + t = gel_matrixw_index (m, (3*i) + 2, 0); + (*z)[i] = zz = mpw_get_double (t->val.value); + UPDATE_MINMAX + } + } else { + gel_errorout (_("%s: Surface should be given as a real, n by 3 matrix " + "with columns for x, y, z, where n>=3"), + "SurfacePlotData"); + return FALSE; + } + + return TRUE; +#undef UPDATE_MINMAX +} + +static GelETree * +SurfacePlotData_op (GelCtx *ctx, GelETree * * a, int *exception) +{ + double x1, x2, y1, y2, z1, z2; + double *x,*y,*z; + char *name = NULL; + int len; + int i; + + if G_UNLIKELY (plot_in_progress != 0) { + gel_errorout (_("%s: Plotting in progress, cannot call %s"), + "SurfacePlotData", "SurfacePlotData"); + return NULL; + } + + i = 0; + + if (a[i] != NULL && a[i]->type != GEL_MATRIX_NODE) { + gel_errorout (_("%s: argument not a matrix of data"), "SurfacePlotData"); + return NULL; + } + + if ( ! get_surface_data (a[i], &x, &y, &z, &len, + &x1, &x2, &y1, &y2, &z1, &z2)) { + return NULL; + } + + /* sanity checks */ + if (x1 == x2) { + x1=x1-1; + x2=x2+1; + } + if (y1 == y2) { + y1=y1-1; + y2=y2+1; + } + if (z1 == z2) { + z1=z1-1; + z2=z2+1; + } + + i++; + + if (a[i] != NULL && a[i]->type == GEL_STRING_NODE) { + name = a[i]->str.str; + i++; + } + + /* Defaults to min/max of the data */ + + if (a[i] != NULL) { + if (a[i]->type == GEL_MATRIX_NODE) { + if (gel_matrixw_elements (a[i]->mat.matrix) == 6) { + if ( ! get_limits_from_matrix_surf (a[i], &x1, &x2, &y1, &y2, &z1, &z2)) + goto whack_copied_data; + } else { + if ( ! get_limits_from_matrix (a[i], &x1, &x2, &y1, &y2)) + goto whack_copied_data; + } + + i++; + } else { + GET_DOUBLE(x1, i, "SurfacePlotData"); + i++; + if (a[i] != NULL) { + GET_DOUBLE(x2, i, "SurfacePlotData"); + i++; + if (a[i] != NULL) { + GET_DOUBLE(y1, i, "SurfacePlotData"); + i++; + if (a[i] != NULL) { + GET_DOUBLE(y2, i, "SurfacePlotData"); + i++; + if (a[i] != NULL) { + GET_DOUBLE(z1, i, "SurfacePlotData"); + i++; + if (a[i] != NULL) { + GET_DOUBLE(z2, i, "SurfacePlotData"); + i++; + } + } + } + } + } + /* FIXME: what about errors */ + if G_UNLIKELY (gel_error_num != 0) { + gel_error_num = 0; + goto whack_copied_data; + } + } + } + + if (x1 > x2) { + double s = x1; + x1 = x2; + x2 = s; + } + + if (y1 > y2) { + double s = y1; + y1 = y2; + y2 = s; + } + + if (z1 > z2) { + double s = z1; + z1 = z2; + z2 = s; + } + + if (x1 == x2) { + gel_errorout (_("%s: invalid X range"), "SurfacePlotData"); + goto whack_copied_data; + } + + if (y1 == y2) { + gel_errorout (_("%s: invalid Y range"), "SurfacePlotData"); + goto whack_copied_data; + } + + if (z1 == z2) { + gel_errorout (_("%s: invalid Z range"), "SurfacePlotData"); + goto whack_copied_data; + } + + /* name could also come after */ + if (a[i] != NULL && a[i]->type == GEL_STRING_NODE) { + name = a[i]->str.str; + i++; + } + + if (surface_func_name != NULL) + g_free (surface_func_name); + if (name != NULL) + surface_func_name = g_strdup (name); + else + surface_func_name = NULL; + + surface_func = NULL; + surface_data_x = x; + x = NULL; + surface_data_y = y; + y = NULL; + surface_data_z = z; + z = NULL; + surface_data_len = len; + + reset_surfacex1 = surfacex1 = x1; + reset_surfacex2 = surfacex2 = x2; + reset_surfacey1 = surfacey1 = y1; + reset_surfacey2 = surfacey2 = y2; + reset_surfacez1 = surfacez1 = z1; + reset_surfacez2 = surfacez2 = z2; + + plot_minz = z1; + plot_maxz = z2; + + plot_mode = MODE_SURFACE; + plot_surface_functions (FALSE /* do_window_present */, + FALSE /* fit */); + + if (gel_interrupted) + return NULL; + else + return gel_makenum_null (); + +whack_copied_data: + if (x != NULL) + g_free (x); + if (y != NULL) + g_free (y); + if (z != NULL) + g_free (z); + + return NULL; +} + +static gboolean +get_surface_data_grid (GelETree *a, + double **x, double **y, double **z, int *len, + double minx, double maxx, + double miny, double maxy, + gboolean setz, + double *minz, double *maxz) +{ + int i, j, k; + GelMatrixW *m; + gboolean nominmax = TRUE; + int w, h; + +#define UPDATE_MINMAX \ + if (setz) { \ + if (zz > *maxz || nominmax) *maxz = zz; \ + if (zz < *minz || nominmax) *minz = zz; \ + nominmax = FALSE; \ + } + + g_return_val_if_fail (a->type == GEL_MATRIX_NODE, FALSE); + + m = a->mat.matrix; + + if G_UNLIKELY ( ! gel_is_matrix_value_only_real (m)) { + gel_errorout (_("%s: Surface grid data should be given as a real matrix "), + "SurfacePlotDataGrid"); + return FALSE; + } + + w = gel_matrixw_width (m); + h = gel_matrixw_height (m); + *len = w * h; + + *x = g_new (double, *len); + *y = g_new (double, *len); + *z = g_new (double, *len); + + k = 0; + for (i = 0; i < w; i++) { + for (j = 0; j < h; j++) { + double zz; + GelETree *t = gel_matrixw_index (m, i, j); + (*z)[k] = zz = mpw_get_double (t->val.value); + (*x)[k] = minx+((double)j)*(maxx-minx)/((double)(h-1)); + (*y)[k] = miny+((double)i)*(maxy-miny)/((double)(w-1)); + k++; + UPDATE_MINMAX + } + } + + return TRUE; +#undef UPDATE_MINMAX +} + +static GelETree * +SurfacePlotDataGrid_op (GelCtx *ctx, GelETree * * a, int *exception) +{ + double x1, x2, y1, y2, z1, z2; + double *x,*y,*z; + char *name = NULL; + int len; + gboolean setz = FALSE; + + if G_UNLIKELY (plot_in_progress != 0) { + gel_errorout (_("%s: Plotting in progress, cannot call %s"), + "SurfacePlotDataGrid", "SurfacePlotDataGrid"); + return NULL; + } + + if (a[1]->type != GEL_MATRIX_NODE) { + gel_errorout (_("%s: first argument not a matrix of data"), "SurfacePlotDataGrid"); + return NULL; + } + + if (a[1]->type != GEL_MATRIX_NODE && + (gel_matrixw_elements (a[1]->mat.matrix) != 6 || + gel_matrixw_elements (a[1]->mat.matrix) != 4)) { + gel_errorout (_("%s: second argument not a 4 or 6 element vector of limits"), "SurfacePlotDataGrid"); + return NULL; + } + + if (gel_matrixw_elements (a[1]->mat.matrix) == 6) { + if ( ! get_limits_from_matrix_surf (a[1], &x1, &x2, &y1, &y2, &z1, &z2)) + return NULL; + setz = FALSE; + } else { + if ( ! get_limits_from_matrix (a[1], &x1, &x2, &y1, &y2)) + return NULL; + setz = TRUE; + } + + if (a[2] != NULL && a[2]->type == GEL_STRING_NODE) { + name = a[2]->str.str; + } else if (a[2] != NULL && a[3] != NULL) { + gel_errorout (_("%s: too many arguments or last argument not a string label"), "SurfacePlotDataGrid"); + return NULL; + } + + if ( ! get_surface_data_grid (a[0], &x, &y, &z, &len, x1, x2, y1, y2, setz, &z1, &z2)) { + return NULL; + } + + /* sanity */ + if (z1 == z2) { + z1=z1-1; + z2=z2+1; + } + + if (surface_func_name != NULL) + g_free (surface_func_name); + if (name != NULL) + surface_func_name = g_strdup (name); + else + surface_func_name = NULL; + + surface_func = NULL; + surface_data_x = x; + x = NULL; + surface_data_y = y; + y = NULL; + surface_data_z = z; + z = NULL; + surface_data_len = len; + + reset_surfacex1 = surfacex1 = x1; + reset_surfacex2 = surfacex2 = x2; + reset_surfacey1 = surfacey1 = y1; + reset_surfacey2 = surfacey2 = y2; + reset_surfacez1 = surfacez1 = z1; + reset_surfacez2 = surfacez2 = z2; + + plot_minz = z1; + plot_maxz = z2; + + plot_mode = MODE_SURFACE; + plot_surface_functions (FALSE /* do_window_present */, + FALSE /* fit */); + + if (gel_interrupted) + return NULL; + else + return gel_makenum_null (); + + return NULL; +} + +static GelETree * +ExportPlot_op (GelCtx *ctx, GelETree * * a, int *exception) +{ + char *file; + char *type; + + if G_UNLIKELY (plot_in_progress != 0) { + gel_errorout (_("%s: Plotting in progress, cannot call %s"), + "ExportPlot", "ExportPlot"); + return NULL; + } + + if (a[0]->type != GEL_STRING_NODE || + ve_string_empty(a[0]->str.str)) { + gel_errorout (_("%s: first argument not a nonempty string"), "ExportPlot"); + return NULL; + } + file = a[0]->str.str; + + if (a[1] == NULL) { + char *dot = strrchr (file, '.'); + if (dot == NULL) { + gel_errorout (_("%s: type not specified and filename has no extension"), "ExportPlot"); + return NULL; + } + type = dot+1; + } + + if (a[1] != NULL) { + if (a[1]->type != GEL_STRING_NODE || + ve_string_empty(a[1]->str.str)) { + gel_errorout (_("%s: second argument not a nonempty string"), "ExportPlot"); + return NULL; + } + type = a[1]->str.str; + } + + if (a[1] != NULL && a[2] != NULL) { + gel_errorout (_("%s: too many arguments"), "ExportPlot"); + return NULL; + } + + if (plot_canvas == NULL) { + gel_errorout (_("%s: plot canvas not active, cannot export"), "ExportPlot"); + return NULL; + } + + if (strcasecmp (type, "png") == 0) { + GdkPixbuf *pix; + + /* sanity */ + if (GTK_PLOT_CANVAS (plot_canvas)->pixmap == NULL) { + gel_errorout (_("%s: export failed"), "ExportPlot"); + return NULL; + } + + pix = gdk_pixbuf_get_from_drawable + (NULL /* dest */, + GTK_PLOT_CANVAS (plot_canvas)->pixmap, + NULL /* cmap */, + 0 /* src x */, 0 /* src y */, + 0 /* dest x */, 0 /* dest y */, + GTK_PLOT_CANVAS (plot_canvas)->pixmap_width, + GTK_PLOT_CANVAS (plot_canvas)->pixmap_height); + + if (pix == NULL || + ! gdk_pixbuf_save (pix, file, "png", NULL /* error */, NULL)) { + if (pix != NULL) + g_object_unref (G_OBJECT (pix)); + gel_errorout (_("%s: export failed"), "ExportPlot"); + return NULL; + } + + g_object_unref (G_OBJECT (pix)); + } else if (strcasecmp (type, "eps") == 0 || + strcasecmp (type, "ps") == 0) { + gboolean eps = (strcasecmp (type, "eps") == 0); + + plot_in_progress ++; + plot_window_setup (); + + if ( ! gtk_plot_canvas_export_ps_with_size + (GTK_PLOT_CANVAS (plot_canvas), + file, + GTK_PLOT_PORTRAIT, + eps /* epsflag */, + GTK_PLOT_PSPOINTS, + 400, ASPECT * 400)) { + plot_in_progress --; + plot_window_setup (); + gel_errorout (_("%s: export failed"), "ExportPlot"); + return NULL; + } + + /* need this for some reason */ + if (plot_canvas != NULL) { + gtk_widget_queue_draw (GTK_WIDGET (plot_canvas)); + } + + plot_in_progress --; + plot_window_setup (); + } else { + gel_errorout (_("%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."), "ExportPlot"); + return NULL; + } + + return gel_makenum_bool (TRUE); +} + + + static GelETree * set_LinePlotWindow (GelETree * a) { @@ -7726,7 +8561,7 @@ "set_LinePlotDrawLegends", "set_LinePlotDrawLegends"); return NULL; } - if G_UNLIKELY ( ! check_argument_bool (&a, 0, "set_LinePlotDrawLegend")) + if G_UNLIKELY ( ! check_argument_bool (&a, 0, "set_LinePlotDrawLegends")) return NULL; if (a->type == GEL_VALUE_NODE) lineplot_draw_legends @@ -7741,6 +8576,11 @@ gtk_plot_hide_legends (GTK_PLOT (line_plot)); line_plot_move_about (); + + if (plot_canvas != NULL) { + gtk_plot_canvas_paint (GTK_PLOT_CANVAS (plot_canvas)); + gtk_widget_queue_draw (GTK_WIDGET (plot_canvas)); + } } return gel_makenum_bool (lineplot_draw_legends); @@ -7751,6 +8591,87 @@ return gel_makenum_bool (lineplot_draw_legends); } +static GelETree * +set_SurfacePlotDrawLegends (GelETree * a) +{ + if G_UNLIKELY (plot_in_progress != 0) { + gel_errorout (_("%s: Plotting in progress, cannot call %s"), + "set_SurfacePlotDrawLegends", "set_SurfacePlotDrawLegends"); + return NULL; + } + if G_UNLIKELY ( ! check_argument_bool (&a, 0, "set_LinePlotDrawLegends")) + return NULL; + if (a->type == GEL_VALUE_NODE) + surfaceplot_draw_legends + = ! mpw_zero_p (a->val.value); + else /* a->type == GEL_BOOL_NODE */ + surfaceplot_draw_legends = a->bool_.bool_; + + if (surface_plot != NULL) { + if (surface_data != NULL) { + if (surfaceplot_draw_legends) { + gtk_plot_data_gradient_set_visible (GTK_PLOT_DATA (surface_data), TRUE); + gtk_plot_data_show_legend (GTK_PLOT_DATA (surface_data)); + } else { + gtk_plot_data_gradient_set_visible (GTK_PLOT_DATA (surface_data), FALSE); + gtk_plot_data_hide_legend (GTK_PLOT_DATA (surface_data)); + } + } + + if (surfaceplot_draw_legends) + gtk_plot_show_legends (GTK_PLOT (surface_plot)); + else + gtk_plot_hide_legends (GTK_PLOT (surface_plot)); + + surface_plot_move_about (); + + if (plot_canvas != NULL) { + gtk_plot_canvas_paint (GTK_PLOT_CANVAS (plot_canvas)); + gtk_widget_queue_draw (GTK_WIDGET (plot_canvas)); + } + } + + return gel_makenum_bool (surfaceplot_draw_legends); +} +static GelETree * +get_SurfacePlotDrawLegends (void) +{ + return gel_makenum_bool (surfaceplot_draw_legends); +} + +static GelETree * +set_LinePlotDrawAxisLabels (GelETree * a) +{ + if G_UNLIKELY (plot_in_progress != 0) { + gel_errorout (_("%s: Plotting in progress, cannot call %s"), + "set_LinePlotDrawAxisLabels", "set_LinePlotDrawAxisLabels"); + return NULL; + } + if G_UNLIKELY ( ! check_argument_bool (&a, 0, "set_LinePlotDrawAxisLabels")) + return NULL; + if (a->type == GEL_VALUE_NODE) + lineplot_draw_labels + = ! mpw_zero_p (a->val.value); + else /* a->type == GEL_BOOL_NODE */ + lineplot_draw_labels = a->bool_.bool_; + + if (line_plot != NULL) { + plot_setup_axis (); + + if (plot_canvas != NULL) { + gtk_plot_canvas_paint (GTK_PLOT_CANVAS (plot_canvas)); + gtk_widget_queue_draw (GTK_WIDGET (plot_canvas)); + } + } + + return gel_makenum_bool (lineplot_draw_labels); +} +static GelETree * +get_LinePlotDrawAxisLabels (void) +{ + return gel_makenum_bool (lineplot_draw_labels); +} + void gel_add_graph_functions (void) { @@ -7775,9 +8696,14 @@ VFUNC (SurfacePlot, 2, "func,args", "plotting", N_("Plot a surface function which takes either two arguments or a complex number. First comes the function then optionally limits as x1,x2,y1,y2,z1,z2")); + VFUNC (SurfacePlotData, 2, "data,args", "plotting", N_("Plot surface data given as n by 3 matrix (n>=3) of data with each row being x,y,z. Optionally can pass a label string and limits. If no limits passed, limits computed from data.")); + VFUNC (SurfacePlotDataGrid, 3, "data,limits,label", "plotting", N_("Plot surface data given as a matrix (where rows are the x coordinate and columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label.")); + FUNC (LinePlotClear, 0, "", "plotting", N_("Show the line plot window and clear out functions")); VFUNC (LinePlotDrawLine, 2, "x1,y1,x2,y2,args", "plotting", N_("Draw a line from x1,y1 to x2,y2. x1,y1,x2,y2 can be replaced by a n by 2 matrix for a longer line")); + VFUNC (ExportPlot, 2, "filename,type", "plotting", N_("Export the current contents of the plot canvas to a file. The file type is given by the string type, which can be \"png\", \"eps\", or \"ps\".")); + PARAMETER (SlopefieldTicks, N_("Number of slopefield ticks as a vector [vertical,horizontal].")); PARAMETER (VectorfieldTicks, N_("Number of vectorfield ticks as a vector [vertical,horizontal].")); PARAMETER (LinePlotVariableNames, N_("Default names used by all 2D plot functions. Should be a 4 vector of strings or identifiers [x,y,z,t].")); @@ -7785,6 +8711,9 @@ PARAMETER (VectorfieldNormalized, N_("Normalize vectorfields if true. That is, only show direction and not magnitude.")); PARAMETER (LinePlotDrawLegends, N_("If to draw legends or not on line plots.")); + PARAMETER (LinePlotDrawAxisLabels, N_("If to draw axis labels on line plots.")); + + PARAMETER (SurfacePlotDrawLegends, N_("If to draw legends or not on surface plots.")); PARAMETER (LinePlotWindow, N_("Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]")); PARAMETER (SurfacePlotWindow, N_("Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,z2]")); diff -Nru genius-1.0.15/src/graphing.h genius-1.0.16/src/graphing.h --- genius-1.0.15/src/graphing.h 2009-04-19 23:44:43.000000000 +0000 +++ genius-1.0.16/src/graphing.h 2012-12-11 03:49:38.000000000 +0000 @@ -1,11 +1,13 @@ /* GENIUS Calculator - * Copyright (C) George Lebl + * Copyright (C) 2003-2004 Jiri (George) Lebl * - * Author: George Lebl + * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ #ifndef GRAPHING_H_ diff -Nru genius-1.0.15/src/inter.c genius-1.0.16/src/inter.c --- genius-1.0.15/src/inter.c 2011-07-29 16:05:04.000000000 +0000 +++ genius-1.0.16/src/inter.c 2012-12-11 03:43:55.000000000 +0000 @@ -1,11 +1,13 @@ /* GENIUS Calculator - * Copyright (C) 1997-2009 George Lebl + * Copyright (C) 1997-2011 Jiri (George) Lebl * - * Author: George Lebl + * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ #include "config.h" diff -Nru genius-1.0.15/src/inter.h genius-1.0.16/src/inter.h --- genius-1.0.15/src/inter.h 2009-04-19 23:44:43.000000000 +0000 +++ genius-1.0.16/src/inter.h 2012-12-11 03:44:17.000000000 +0000 @@ -1,11 +1,13 @@ /* GENIUS Calculator - * Copyright (C) 1997-2002 George Lebl + * Copyright (C) 1997-2002 Jiri (George) Lebl * - * Author: George Lebl + * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ #ifndef _INTER_H_ diff -Nru genius-1.0.15/src/lexer.h genius-1.0.16/src/lexer.h --- genius-1.0.15/src/lexer.h 2009-04-19 23:44:43.000000000 +0000 +++ genius-1.0.16/src/lexer.h 2012-12-11 03:57:52.000000000 +0000 @@ -1,5 +1,22 @@ /* GENIUS Calculator - * Copyright (C) 1997-2003 George Lebl + * Copyright (C) 1997-2003 Jiri (George) Lebl + * + * Author: Jiri (George) Lebl + * + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ #ifndef __LEXER_H__ #define __LEXER_H__ diff -Nru genius-1.0.15/src/matop.c genius-1.0.16/src/matop.c --- genius-1.0.15/src/matop.c 2009-04-19 23:44:43.000000000 +0000 +++ genius-1.0.16/src/matop.c 2012-12-17 19:37:44.000000000 +0000 @@ -1,5 +1,5 @@ /* GENIUS Calculator - * Copyright (C) 1997-2009 Jiri (George) Lebl + * Copyright (C) 1997-2012 Jiri (George) Lebl * * Author: Jiri (George) Lebl * @@ -151,7 +151,7 @@ if (n != NULL && (n->type != GEL_VALUE_NODE || mpw_is_complex (n->val.value) || - mpw_is_float (n->val.value))) { + mpw_is_real_part_float (n->val.value))) { m->cached_value_only_rational = 1; m->value_only_rational = 0; return FALSE; @@ -222,10 +222,12 @@ GEL_GET_NEW_NODE (nn); nn->type = GEL_OPERATOR_NODE; nn->op.oper = GEL_E_DIRECTCALL; + nn->op.nargs = 2; GEL_GET_NEW_NODE (nn->op.args); nn->op.args->type = GEL_IDENTIFIER_NODE; nn->op.args->id.id = d_intern ("conj"); + nn->op.args->id.uninitialized = FALSE; nn->op.args->any.next = n; n->any.next = NULL; diff -Nru genius-1.0.15/src/matrix.c genius-1.0.16/src/matrix.c --- genius-1.0.15/src/matrix.c 2011-06-02 03:33:30.000000000 +0000 +++ genius-1.0.16/src/matrix.c 2012-12-11 03:42:11.000000000 +0000 @@ -1,11 +1,13 @@ /* GENIUS Calculator - * Copyright (C) 1997-2011 George Lebl + * Copyright (C) 1997-2011 Jiri (George) Lebl * - * Author: George Lebl + * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ #include "config.h" diff -Nru genius-1.0.15/src/matrix.h genius-1.0.16/src/matrix.h --- genius-1.0.15/src/matrix.h 2011-06-02 03:33:30.000000000 +0000 +++ genius-1.0.16/src/matrix.h 2012-12-11 03:42:41.000000000 +0000 @@ -1,11 +1,13 @@ /* GENIUS Calculator - * Copyright (C) 1997-2011 George Lebl + * Copyright (C) 1997-2011 Jiri (George) Lebl * - * Author: George Lebl + * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ #ifndef _MATRIX_H_ diff -Nru genius-1.0.15/src/matrixw.c genius-1.0.16/src/matrixw.c --- genius-1.0.15/src/matrixw.c 2011-07-29 16:05:04.000000000 +0000 +++ genius-1.0.16/src/matrixw.c 2012-12-11 03:42:12.000000000 +0000 @@ -1,7 +1,7 @@ /* GENIUS Calculator * Copyright (C) 1997-2011 Jiri (George) Lebl * - * Author: George Lebl + * Author: Jiri (George) Lebl * * This file is part of Genius. * diff -Nru genius-1.0.15/src/matrixw.h genius-1.0.16/src/matrixw.h --- genius-1.0.15/src/matrixw.h 2012-03-21 20:31:40.000000000 +0000 +++ genius-1.0.16/src/matrixw.h 2012-12-11 03:58:12.000000000 +0000 @@ -1,7 +1,7 @@ /* GENIUS Calculator * Copyright (C) 1997-2011 Jiri (George) Lebl * - * Author: George Lebl + * Author: Jiri (George) Lebl * * This file is part of Genius. * diff -Nru genius-1.0.15/src/mpwrap.c genius-1.0.16/src/mpwrap.c --- genius-1.0.15/src/mpwrap.c 2012-03-21 20:22:17.000000000 +0000 +++ genius-1.0.16/src/mpwrap.c 2012-12-17 19:35:50.000000000 +0000 @@ -1,5 +1,5 @@ /* GENIUS Calculator - * Copyright (C) 1997-2009 Jiri (George) Lebl + * Copyright (C) 1997-2012 Jiri (George) Lebl * * Author: Jiri (George) Lebl * @@ -1514,7 +1514,7 @@ } mpwl_set_si (rop, ret); } else { - gel_errorout (_("Can't get jacobi symbols of floats or rationals!")); + gel_errorout (_("Can't get Jacobi symbols of floats or rationals!")); gel_error_num=GEL_NUMERICAL_MPW_ERROR; } } @@ -1533,7 +1533,7 @@ } mpwl_set_si (rop, ret); } else { - gel_errorout (_("Can't get legendre symbols of floats or rationals!")); + gel_errorout (_("Can't get Legendre symbols of floats or rationals!")); gel_error_num=GEL_NUMERICAL_MPW_ERROR; } } @@ -1552,7 +1552,7 @@ } mpwl_set_si (rop, ret); } else { - gel_errorout (_("Can't get jacobi symbol with Kronecker extension of floats or rationals!")); + gel_errorout (_("Can't get Jacobi symbol with Kronecker extension of floats or rationals!")); gel_error_num=GEL_NUMERICAL_MPW_ERROR; } } @@ -1567,12 +1567,12 @@ } if G_UNLIKELY (mpz_cmp_ui(op->data.ival,G_MAXULONG)>0) { - gel_errorout (_("Number too large to compute lucas number!")); + gel_errorout (_("Number too large to compute Lucas number!")); gel_error_num=GEL_NUMERICAL_MPW_ERROR; return; } if G_UNLIKELY (mpz_sgn(op->data.ival)<0) { - gel_errorout (_("No such thing as negative lucas numbers!")); + gel_errorout (_("No such thing as negative Lucas numbers!")); gel_error_num=GEL_NUMERICAL_MPW_ERROR; return; } @@ -4043,7 +4043,7 @@ mpwl_jacobi(rop->r,op1->r,op2->r); } else { gel_error_num=GEL_NUMERICAL_MPW_ERROR; - gel_errorout (_("Can't get jacobi symbols of complex numbers")); + gel_errorout (_("Can't get Jacobi symbols of complex numbers")); } } void @@ -4059,7 +4059,7 @@ mpwl_legendre(rop->r,op1->r,op2->r); } else { gel_error_num=GEL_NUMERICAL_MPW_ERROR; - gel_errorout (_("Can't get legendre symbols complex numbers")); + gel_errorout (_("Can't get Legendre symbols complex numbers")); } } void @@ -4075,7 +4075,7 @@ mpwl_kronecker(rop->r,op1->r,op2->r); } else { gel_error_num=GEL_NUMERICAL_MPW_ERROR; - gel_errorout (_("Can't get jacobi symbol with Kronecker extension for complex numbers")); + gel_errorout (_("Can't get Jacobi symbol with Kronecker extension for complex numbers")); } } void @@ -4091,7 +4091,7 @@ mpwl_lucnum (rop->r, op->r); } else { gel_error_num = GEL_NUMERICAL_MPW_ERROR; - gel_errorout (_("Can't get lucas number for complex numbers")); + gel_errorout (_("Can't get Lucas number for complex numbers")); } } void @@ -5120,13 +5120,13 @@ void mpw_make_float(mpw_ptr rop) { - if (MPW_IS_REAL (rop)) { + if (rop->r->type != MPW_FLOAT) { MAKE_COPY(rop->r); mpwl_make_float(rop->r); - } else { - MAKE_COPY(rop->r); + } + if ( ! MPW_IS_REAL (rop) && + rop->i->type != MPW_FLOAT) { MAKE_COPY(rop->i); - mpwl_make_float(rop->r); mpwl_make_float(rop->i); } } diff -Nru genius-1.0.15/src/mpwrap.h genius-1.0.16/src/mpwrap.h --- genius-1.0.15/src/mpwrap.h 2012-03-21 20:22:17.000000000 +0000 +++ genius-1.0.16/src/mpwrap.h 2012-12-17 19:35:43.000000000 +0000 @@ -1,5 +1,5 @@ /* GENIUS Calculator - * Copyright (C) 1997-2008 Jiri (George) Lebl + * Copyright (C) 1997-2012 Jiri (George) Lebl * * Author: Jiri (George) Lebl * @@ -303,6 +303,8 @@ gboolean mpw_is_rational(mpw_ptr op); gboolean mpw_is_float(mpw_ptr op); +#define mpw_is_real_part_float(op) ((op)->r->type == MPW_FLOAT) + #define mpw_is_complex_float(op) \ ( ((op)->r->type == MPW_FLOAT) || \ (MPW_IS_COMPLEX (op) && ((op)->i->type == MPW_FLOAT)) ) diff -Nru genius-1.0.15/src/mpzextra.h genius-1.0.16/src/mpzextra.h --- genius-1.0.15/src/mpzextra.h 2009-04-19 23:44:43.000000000 +0000 +++ genius-1.0.16/src/mpzextra.h 2012-12-11 03:50:37.000000000 +0000 @@ -1,11 +1,13 @@ /* GENIUS Calculator - * Copyright (C) 1997-2003 George Lebl + * Copyright (C) 1997-2003 Jiri (George) Lebl * - * Author: George Lebl + * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ #ifndef MPZEXTRA_H diff -Nru genius-1.0.15/src/parse.y genius-1.0.16/src/parse.y --- genius-1.0.15/src/parse.y 2011-07-13 06:35:43.000000000 +0000 +++ genius-1.0.16/src/parse.y 2012-12-11 03:54:29.000000000 +0000 @@ -3,9 +3,11 @@ * * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ %{ #include "config.h" diff -Nru genius-1.0.15/src/parseutil.c genius-1.0.16/src/parseutil.c --- genius-1.0.15/src/parseutil.c 2009-07-23 23:14:12.000000000 +0000 +++ genius-1.0.16/src/parseutil.c 2012-12-11 03:45:08.000000000 +0000 @@ -3,9 +3,11 @@ * * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ #include "config.h" diff -Nru genius-1.0.15/src/parseutil.h genius-1.0.16/src/parseutil.h --- genius-1.0.15/src/parseutil.h 2009-07-23 22:22:00.000000000 +0000 +++ genius-1.0.16/src/parseutil.h 2012-12-11 03:45:26.000000000 +0000 @@ -3,9 +3,11 @@ * * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ #ifndef _PARSEUTIL_H_ #define _PARSEUTIL_H_ diff -Nru genius-1.0.15/src/plug_api.h genius-1.0.16/src/plug_api.h --- genius-1.0.15/src/plug_api.h 2009-04-19 23:44:43.000000000 +0000 +++ genius-1.0.16/src/plug_api.h 2012-12-11 03:50:07.000000000 +0000 @@ -1,11 +1,13 @@ /* GENIUS Calculator - * Copyright (C) 1997-2002 George Lebl + * Copyright (C) 1997-2002 Jiri (George) Lebl * - * Author: George Lebl + * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ #ifndef _PLUG_API_H_ diff -Nru genius-1.0.15/src/plugin.c genius-1.0.16/src/plugin.c --- genius-1.0.15/src/plugin.c 2009-04-19 23:44:43.000000000 +0000 +++ genius-1.0.16/src/plugin.c 2012-12-11 03:46:35.000000000 +0000 @@ -3,9 +3,11 @@ * * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ #include "config.h" diff -Nru genius-1.0.15/src/plugin.h genius-1.0.16/src/plugin.h --- genius-1.0.15/src/plugin.h 2009-04-19 23:44:43.000000000 +0000 +++ genius-1.0.16/src/plugin.h 2012-12-11 03:51:16.000000000 +0000 @@ -1,11 +1,13 @@ /* GENIUS Calculator - * Copyright (C) 1997-2002 George Lebl + * Copyright (C) 1997-2002 Jiri (George) Lebl * - * Author: George Lebl + * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ #ifndef PLUGIN_H__ diff -Nru genius-1.0.15/src/plugread.c genius-1.0.16/src/plugread.c --- genius-1.0.15/src/plugread.c 2009-04-19 23:44:43.000000000 +0000 +++ genius-1.0.16/src/plugread.c 2012-12-11 03:46:57.000000000 +0000 @@ -3,9 +3,11 @@ * * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ #include "config.h" diff -Nru genius-1.0.15/src/plugread.h genius-1.0.16/src/plugread.h --- genius-1.0.15/src/plugread.h 2009-04-19 23:44:43.000000000 +0000 +++ genius-1.0.16/src/plugread.h 2012-12-11 03:58:12.000000000 +0000 @@ -1,5 +1,22 @@ /* GENIUS Calculator - * Copyright (C) 1997-2002 George Lebl + * Copyright (C) 1997-2002 Jiri (George) Lebl + * + * Author: Jiri (George) Lebl + * + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . */ #ifndef _PLUGREAD_H_ #define _PLUGREAD_H_ diff -Nru genius-1.0.15/src/structs.h genius-1.0.16/src/structs.h --- genius-1.0.15/src/structs.h 2011-07-13 06:35:43.000000000 +0000 +++ genius-1.0.16/src/structs.h 2012-12-11 03:51:44.000000000 +0000 @@ -1,11 +1,13 @@ /* GENIUS Calculator - * Copyright (C) 1997-2009 Jiri (George) Lebl + * Copyright (C) 1997-2012 Jiri (George) Lebl * * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ #ifndef _GEL_STRUCTS_H @@ -239,6 +239,13 @@ GelETreeType type; GelETree *next; GelToken *id; + gboolean uninitialized; + + /* gboolean is faster, then a bitfield and we right now + don't gain anything */ + /* + guint uninitialized:1; + */ }; struct _GelETreeString { @@ -287,7 +294,7 @@ struct _GelETreeMatrixRow { GelETreeType type; GelETree *next; - gint16 nargs; + guint32 nargs; GelETree *args; }; diff -Nru genius-1.0.15/src/symbolic.c genius-1.0.16/src/symbolic.c --- genius-1.0.15/src/symbolic.c 2011-11-18 06:53:29.000000000 +0000 +++ genius-1.0.16/src/symbolic.c 2012-04-11 21:47:39.000000000 +0000 @@ -1,5 +1,5 @@ /* GENIUS Calculator - * Copyright (C) 1997-2009 Jiri (George) Lebl + * Copyright (C) 1997-2012 Jiri (George) Lebl * * Author: Jiri (George) Lebl * @@ -99,16 +99,16 @@ DERIVATIVE_ENTRY ("conj", "0"); DERIVATIVE_ENTRY ("exp", "exp(x)"); - /* Better then 1/x, since doing multiple derivatives + /* Better than 1/x, since doing multiple derivatives on that sucks without simplification */ DERIVATIVE_ENTRY ("ln", "x^-1"); DERIVATIVE_ENTRY ("log", "x^-1"); DERIVATIVE_ENTRY ("log2", "log2(e)*x^-1"); DERIVATIVE_ENTRY ("log10", "log10(e)*x^-1"); - /* treat z and zbar separately */ - DERIVATIVE_ENTRY ("Re", "(1/2)*conj(x)"); - DERIVATIVE_ENTRY ("Im", "(-1/2i)*conj(x)"); + /* treat z and zbar separately, we are differentiating in z */ + DERIVATIVE_ENTRY ("Re", "(1/2)"); + DERIVATIVE_ENTRY ("Im", "(-1/2i)"); DERIVATIVE_ENTRY ("sin", "cos(x)"); DERIVATIVE_ENTRY ("sinh", "cosh(x)"); @@ -123,6 +123,8 @@ DERIVATIVE_ENTRY ("cot", "-csc(x)^2"); DERIVATIVE_ENTRY ("coth", "-csch(x)^2"); + DERIVATIVE_ENTRY ("sinc", "cos(x)*x^(-1)-sinc(x)*x^(-1)"); + /* FIXME: check these, I don't trust the CRC handbook */ DERIVATIVE_ENTRY_ALIAS ("asin", "arcsin", "1/sqrt(1-x^2)"); DERIVATIVE_ENTRY_ALIAS ("asinh", "arcsinh", "1/sqrt(1+x^2)"); diff -Nru genius-1.0.15/src/symbolic.h genius-1.0.16/src/symbolic.h --- genius-1.0.15/src/symbolic.h 2009-04-19 23:44:43.000000000 +0000 +++ genius-1.0.16/src/symbolic.h 2012-12-11 03:53:42.000000000 +0000 @@ -1,11 +1,13 @@ /* GENIUS Calculator - * Copyright (C) 2005 George Lebl + * Copyright (C) 2005 Jiri (George) Lebl * - * Author: George Lebl + * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ #ifndef SYMBOLIC_H_ diff -Nru genius-1.0.15/src/testfourier.gel genius-1.0.16/src/testfourier.gel --- genius-1.0.15/src/testfourier.gel 2009-07-24 22:19:43.000000000 +0000 +++ genius-1.0.16/src/testfourier.gel 2012-12-17 19:27:43.000000000 +0000 @@ -14,10 +14,10 @@ function ff(x) = x^3+x^2; f = NumericalFourierSineSeriesFunction(ff,1,30); for x=0.3 to 0.7 by 0.1 do ( - if |f(x)-ff(x)| >= 0.03 then (error("Fourier test 7 fail at x=" + x);exit()); + if |f(x)-ff(x)| >= x/15 then (error("Fourier test 7 fail at x=" + x);exit()); ); for x=0.3 to 0.7 by 0.1 do ( - if |-f(-x)-ff(x)| >= 0.03 then (error("Fourier test 8 fail at x=" + x);exit()); + if |-f(-x)-ff(x)| >= x/15 then (error("Fourier test 8 fail at x=" + x);exit()); ); function ff(x) = x^3+x^2; diff -Nru genius-1.0.15/src/util.c genius-1.0.16/src/util.c --- genius-1.0.15/src/util.c 2009-12-23 20:07:44.000000000 +0000 +++ genius-1.0.16/src/util.c 2012-12-11 03:47:35.000000000 +0000 @@ -1,11 +1,13 @@ /* GENIUS Calculator - * Copyright (C) 1997-2009 George Lebl + * Copyright (C) 1997-2009 Jiri (George) Lebl * - * Author: George Lebl + * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ #include "config.h" diff -Nru genius-1.0.15/src/util.h genius-1.0.16/src/util.h --- genius-1.0.15/src/util.h 2009-04-19 23:44:43.000000000 +0000 +++ genius-1.0.16/src/util.h 2012-12-11 03:51:44.000000000 +0000 @@ -1,11 +1,13 @@ /* GENIUS Calculator - * Copyright (C) 1997-2009 George Lebl + * Copyright (C) 1997-2009 Jiri (George) Lebl * - * Author: George Lebl + * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ #ifndef _GENIUS_UTIL_H_ diff -Nru genius-1.0.15/src/utype.c genius-1.0.16/src/utype.c --- genius-1.0.15/src/utype.c 2009-04-19 23:44:43.000000000 +0000 +++ genius-1.0.16/src/utype.c 2012-12-11 03:48:04.000000000 +0000 @@ -1,11 +1,13 @@ /* GENIUS Calculator - * Copyright (C) 1997-2002 George Lebl + * Copyright (C) 1997-2002 Jiri (George) Lebl * - * Author: George Lebl + * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ #include "config.h" diff -Nru genius-1.0.15/src/utype.h genius-1.0.16/src/utype.h --- genius-1.0.15/src/utype.h 2009-04-19 23:44:43.000000000 +0000 +++ genius-1.0.16/src/utype.h 2012-12-11 03:57:41.000000000 +0000 @@ -1,11 +1,13 @@ /* GENIUS Calculator - * Copyright (C) 1997-2002 George Lebl + * Copyright (C) 1997-2002 Jiri (George) Lebl * - * Author: George Lebl + * Author: Jiri (George) Lebl * - * This program is free software; you can redistribute it and/or modify + * This file is part of Genius. + * + * Genius is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or + * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, @@ -14,9 +16,7 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, - * USA. + * along with this program. If not, see . */ #ifndef _UTYPE_H_ diff -Nru genius-1.0.15/ve/Makefile.in genius-1.0.16/ve/Makefile.in --- genius-1.0.15/ve/Makefile.in 2012-03-28 03:48:23.000000000 +0000 +++ genius-1.0.16/ve/Makefile.in 2012-12-11 06:05:49.000000000 +0000 @@ -1,9 +1,9 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. +# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, -# Inc. +# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. @@ -17,6 +17,23 @@ VPATH = @srcdir@ +am__make_dryrun = \ + { \ + am__dry=no; \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ + | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ + *) \ + for am__flg in $$MAKEFLAGS; do \ + case $$am__flg in \ + *=*|--*) ;; \ + *n*) am__dry=yes; break;; \ + esac; \ + done;; \ + esac; \ + test $$am__dry = yes; \ + } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ @@ -91,6 +108,11 @@ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ @@ -389,11 +411,11 @@ clean-noinstLIBRARIES: -test -z "$(noinst_LIBRARIES)" || rm -f $(noinst_LIBRARIES) -libvicious.a: $(libvicious_a_OBJECTS) $(libvicious_a_DEPENDENCIES) +libvicious.a: $(libvicious_a_OBJECTS) $(libvicious_a_DEPENDENCIES) $(EXTRA_libvicious_a_DEPENDENCIES) -rm -f libvicious.a $(libvicious_a_AR) libvicious.a $(libvicious_a_OBJECTS) $(libvicious_a_LIBADD) $(RANLIB) libvicious.a -libviciousui.a: $(libviciousui_a_OBJECTS) $(libviciousui_a_DEPENDENCIES) +libviciousui.a: $(libviciousui_a_OBJECTS) $(libviciousui_a_DEPENDENCIES) $(EXTRA_libviciousui_a_DEPENDENCIES) -rm -f libviciousui.a $(libviciousui_a_AR) libviciousui.a $(libviciousui_a_OBJECTS) $(libviciousui_a_LIBADD) $(RANLIB) libviciousui.a @@ -406,7 +428,7 @@ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list -test-ve-config$(EXEEXT): $(test_ve_config_OBJECTS) $(test_ve_config_DEPENDENCIES) +test-ve-config$(EXEEXT): $(test_ve_config_OBJECTS) $(test_ve_config_DEPENDENCIES) $(EXTRA_test_ve_config_DEPENDENCIES) @rm -f test-ve-config$(EXEEXT) $(LINK) $(test_ve_config_OBJECTS) $(test_ve_config_LDADD) $(LIBS) @@ -616,13 +638,10 @@ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ - test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ @@ -657,10 +676,15 @@ installcheck: installcheck-recursive install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi mostlyclean-generic: clean-generic: diff -Nru genius-1.0.15/ylwrap genius-1.0.16/ylwrap --- genius-1.0.15/ylwrap 2012-03-28 03:48:23.000000000 +0000 +++ genius-1.0.16/ylwrap 2012-12-11 06:05:49.000000000 +0000 @@ -1,10 +1,10 @@ #! /bin/sh # ylwrap - wrapper for lex/yacc invocations. -scriptversion=2009-04-28.21; # UTC +scriptversion=2011-08-25.18; # UTC # Copyright (C) 1996, 1997, 1998, 1999, 2001, 2002, 2003, 2004, 2005, -# 2007, 2009 Free Software Foundation, Inc. +# 2007, 2009, 2010, 2011 Free Software Foundation, Inc. # # Written by Tom Tromey . # @@ -99,7 +99,11 @@ # FIXME: add hostname here for parallel makes that run commands on # other machines. But that might take us over the 14-char limit. dirname=ylwrap$$ -trap "cd '`pwd`'; rm -rf $dirname > /dev/null 2>&1" 1 2 3 15 +do_exit="cd '`pwd`' && rm -rf $dirname > /dev/null 2>&1;"' (exit $ret); exit $ret' +trap "ret=129; $do_exit" 1 +trap "ret=130; $do_exit" 2 +trap "ret=141; $do_exit" 13 +trap "ret=143; $do_exit" 15 mkdir $dirname || exit 1 cd $dirname @@ -133,19 +137,19 @@ # Handle y_tab.c and y_tab.h output by DOS if test $y_tab_nodot = "yes"; then if test $from = "y.tab.c"; then - from="y_tab.c" + from="y_tab.c" else - if test $from = "y.tab.h"; then - from="y_tab.h" - fi + if test $from = "y.tab.h"; then + from="y_tab.h" + fi fi fi if test -f "$from"; then # If $2 is an absolute path name, then just use that, # otherwise prepend `../'. case "$2" in - [\\/]* | ?:[\\/]*) target="$2";; - *) target="../$2";; + [\\/]* | ?:[\\/]*) target="$2";; + *) target="../$2";; esac # We do not want to overwrite a header file if it hasn't @@ -155,8 +159,8 @@ # Makefile. Divert the output of all other files to a temporary # file so we can compare them to existing versions. if test $first = no; then - realtarget="$target" - target="tmp-`echo $target | sed s/.*[\\/]//g`" + realtarget="$target" + target="tmp-`echo $target | sed s/.*[\\/]//g`" fi # Edit out `#line' or `#' directives. # @@ -180,10 +184,10 @@ # Check whether header files must be updated. if test $first = no; then - if test -f "$realtarget" && cmp -s "$realtarget" "$target"; then - echo "$2" is unchanged - rm -f "$target" - else + if test -f "$realtarget" && cmp -s "$realtarget" "$target"; then + echo "$2" is unchanged + rm -f "$target" + else echo updating "$2" mv -f "$target" "$realtarget" fi