[genius] Updated Brazilian Portuguese translation



commit e88ada0fad9583607bcd3929aabc689bf40f29fc
Author: Enrico Nicoletto <liverig gmail com>
Date:   Wed Oct 23 11:59:23 2013 -0200

    Updated Brazilian Portuguese translation

 po/pt_BR.po |13748 +++++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 9193 insertions(+), 4555 deletions(-)
---
diff --git a/po/pt_BR.po b/po/pt_BR.po
index b4b5636..91f925f 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -1,21 +1,14 @@
 # Brazilian Portuguese translation for genius
 # Copyright (C) 2004-2013 Free Software Foundation, Inc.
 # This file is distributed under the same license as the genius package.
-# Raphael Higino <In Memoriam>, 2004.
-# Andrius da Costa Ribas <andriusmao gmail com>, 2008.
-# Fábio Nogueira <deb-user-ba ubuntu com>, 2008.
-# Carlos Eduardo Moreira dos Santos <cems cemshost com br>, 2008.
-# Rodrigo Luiz Marques Flores <mail rodrigoflores org>, 2009.
 # Enrico Nicoletto <liverig gmail com>, 2013.
-# Rafael Ferreira <rafael f f1 gmail com>, 2013.
 #
 msgid ""
 msgstr ""
 "Project-Id-Version: genius\n"
-"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?";
-"product=genius&keywords=I18N+L10N&component=general\n"
+"Report-Msgid-Bugs-To: 
http://bugzilla.gnome.org/enter_bug.cgi?product=genius&keywords=I18N+L10N&component=general\n";
 "POT-Creation-Date: 2013-10-16 06:28+0000\n"
-"PO-Revision-Date: 2013-10-16 09:04-0300\n"
+"PO-Revision-Date: 2013-10-16 09:23-0300\n"
 "Last-Translator: Enrico Nicoletto <liverig gmail com>\n"
 "Language-Team: Brazilian Portuguese <gnome-pt_br-list gnome org>\n"
 "Language: pt_BR\n"
@@ -25,5791 +18,10436 @@ msgstr ""
 "X-Generator: Poedit 1.5.7\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
-#: ../lib/library-strings.c:1
-msgid "Compose two functions"
-msgstr "Compõem duas funções"
+#. 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:497(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:540(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:564(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:670(None)
+msgid "@@image: 'figures/surface_graph.png'; md5=45b10d405b4cd88ad07413452e5f68ac"
+msgstr "@@image: 'figures/surface_graph.png'; md5=45b10d405b4cd88ad07413452e5f68ac"
+
+#: C/genius.xml:36(para)
+#, fuzzy
+msgid "Manual for the Genius Math Tool."
+msgstr "Ferramenta matemática Genius"
 
-#: ../lib/library-strings.c:2
-msgid ""
-"Compose a function with itself n times, passing x as argument, and returning "
-"x if n == 0"
+#: C/genius.xml:37(title)
+#, fuzzy
+msgid "Genius Manual"
+msgstr "Ferramenta matemática Genius"
+
+#: C/genius.xml:40(year)
+msgid "1997-2013"
+msgstr "1997-2013"
+
+#: C/genius.xml:41(holder)
+#, fuzzy
+msgid "Jiří (George) Lebl"
+msgstr "Copyright (C) 1997-2013 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 
<ulink type=\"help\" url=\"ghelp:fdl\">link</ulink> or in the file COPYING-DOCS distributed with this manual."
 msgstr ""
-"Compõe uma função consigo mesma n vezes, passando x como argumento, e "
-"retornando x se n == 0"
 
-#: ../lib/library-strings.c:3
-msgid "Make a string"
-msgstr "Cria uma string"
+#: 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 ""
 
-#: ../lib/library-strings.c:4
-msgid "Tolerance of the Chop function"
-msgstr "Tolerância da função de Chop"
+#: 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 ""
 
-#: ../lib/library-strings.c:5
-msgid "How many iterations to try to find the limit for continuity and limits"
+#: 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 ""
-"Quantas iterações tentar para encontrar o limite para continuidade e limites"
 
-#: ../lib/library-strings.c:6
-msgid ""
-"How many successive steps to be within tolerance for calculation of "
-"continuity"
+#: 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 ""
-"Quantos passos sucessivos para estar dentro da tolerância para cálculos de "
-"continuidade"
 
-#: ../lib/library-strings.c:7
-msgid "Tolerance for continuity of functions and for calculating the limit"
-msgstr "Tolerância para continuidade de funções e para calcular o limite"
+#: 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: <placeholder-1/>"
+msgstr ""
 
-#: ../lib/library-strings.c:8
-msgid "How many iterations to try to find the limit for derivative"
-msgstr "Quantas iterações tentar para encontrar o limite de derivadas"
+#: C/genius.xml:65(firstname)
+msgid "Jiří"
+msgstr "Jiří"
 
-#: ../lib/library-strings.c:9
-msgid ""
-"How many successive steps to be within tolerance for calculation of "
-"derivative"
+#: C/genius.xml:66(surname)
+msgid "Lebl"
+msgstr "Lebl"
+
+#: C/genius.xml:68(orgname)
+msgid "Oklahoma State University"
 msgstr ""
-"Quantos passos sucessivos para estar dentro da tolerância para cálculos de "
-"derivada"
 
-#: ../lib/library-strings.c:10
-msgid "Tolerance for calculating the derivatives of functions"
-msgstr "Tolerância para calcular as derivadas de funções"
+#: C/genius.xml:69(email)
+msgid "jirka 5z com"
+msgstr "jirka 5z com"
 
-#: ../lib/library-strings.c:11
-msgid "Tolerance of the ErrorFunction"
-msgstr "Tolerância de ErrorFunction"
+#: C/genius.xml:73(firstname)
+msgid "Kai"
+msgstr "Kai"
 
-#: ../lib/library-strings.c:12
-msgid "Tolerance of the GaussDistribution function"
-msgstr "Tolerância da função de Distribuição de Gauss"
+#: C/genius.xml:74(surname)
+msgid "Willadsen"
+msgstr "Willadsen"
 
-#: ../lib/library-strings.c:13
-msgid "The function used for numerical integration in NumericalIntegral"
-msgstr "A função usada para integração numérica em NumericalIntegral"
+#: C/genius.xml:76(orgname)
+msgid "University of Queensland, Australia"
+msgstr ""
 
-#: ../lib/library-strings.c:14
-msgid "Steps to perform in NumericalIntegral"
-msgstr "Passos para executar em NumericalIntegral"
+#: C/genius.xml:77(email)
+msgid "kaiw itee uq edu au"
+msgstr ""
 
-#: ../lib/library-strings.c:15
-msgid "How many iterations to try for InfiniteSum and InfiniteProduct"
-msgstr "Quantas iterações tentar para InfiniteSum e InfiniteProduct"
+#: C/genius.xml:145(revnumber)
+msgid "0.2"
+msgstr ""
 
-#: ../lib/library-strings.c:16
-msgid ""
-"How many successive steps to be within tolerance for InfiniteSum and "
-"InfiniteProduct"
+#: C/genius.xml:146(date)
+msgid "October 2013"
 msgstr ""
-"Quantos passos sucessivos para estar dentro da tolerância para InfiniteSum e "
-"InfiniteProduct"
 
-#: ../lib/library-strings.c:17
-msgid "Tolerance for InfiniteSum and InfiniteProduct"
-msgstr "Tolerância para InfiniteSum e InfiniteProduct"
+#: C/genius.xml:148(para)
+msgid "Jiri (George) Lebl <email>jirka 5z com</email>"
+msgstr ""
 
-#: ../lib/library-strings.c:18 ../src/eval.c:6701
-msgid "Absolute value"
-msgstr "Valor absoluto"
+#: C/genius.xml:154(releaseinfo)
+msgid "This manual describes version 1.0.18 of Genius."
+msgstr ""
 
-#: ../lib/library-strings.c:19
-msgid "Replace very small number with zero"
-msgstr "Substitui um número muito pequeno por zero"
+#: C/genius.xml:157(title)
+msgid "Feedback"
+msgstr ""
 
-#: ../lib/library-strings.c:20
-msgid "Return the fractional part of a number"
-msgstr "Devolve a parte fracional de um número"
+#: C/genius.xml:158(para)
+msgid "To report a bug or make a suggestion regarding the <application>Genius Mathematics Tool</application> 
application or this manual, follow the directions in the <ulink url=\"ghelp:gnome-feedback\" 
type=\"help\">GNOME Feedback Page</ulink>."
+msgstr ""
 
-#: ../lib/library-strings.c:21
-msgid "Return the sign (-1,0,1)"
-msgstr "Devolve o sinal (-1,0,1)"
+#: C/genius.xml:168(title)
+#, fuzzy
+msgid "Introduction"
+msgstr "Subtração"
 
-#: ../lib/library-strings.c:22
-msgid ""
-"Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
-"given, e is used"
+#: C/genius.xml:169(para)
+msgid "The <application>Genius Mathematics Tool</application> 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 <application>Genius Mathematics Tool</application> 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. 
<application>Genius Mathematics Tool</application> 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 ""
-"Logaritmo de qualquer base (chama DiscreteLog se em modo de módulo), se a "
-"base não for dada, e será usado"
 
-#: ../lib/library-strings.c:23
-msgid "The arccos (inverse cos) function"
-msgstr "A função arccos (cos inverso)"
+#: C/genius.xml:183(para)
+msgid "<application>Genius Mathematics Tool</application> 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 ""
 
-#: ../lib/library-strings.c:24
-msgid "The arccosh (inverse cosh) function"
-msgstr "A função arccosh (cosh inverso)"
+#: 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 ""
 
-#: ../lib/library-strings.c:25
-msgid "The arccot (inverse cot) function"
-msgstr "A função arccot (cot inverso)"
+#: C/genius.xml:202(title)
+msgid "Getting Started"
+msgstr ""
 
-#: ../lib/library-strings.c:26
-msgid "The arccoth (inverse coth) function"
-msgstr "A função arccoth (coth inverso)"
+#: C/genius.xml:205(title)
+msgid "To Start <application>Genius Mathematics Tool</application>"
+msgstr ""
 
-#: ../lib/library-strings.c:27
-msgid "The inverse cosecant function"
-msgstr "A função cossecante inversa"
+#: C/genius.xml:206(para)
+msgid "You can start <application><application>Genius Mathematics Tool</application></application> in the 
following ways:"
+msgstr ""
 
-#: ../lib/library-strings.c:28
-msgid "The inverse hyperbolic cosecant function"
-msgstr "A função cossecante hiperbólica inversa"
+#: C/genius.xml:210(term)
+msgid "<guimenu>Applications</guimenu> menu"
+msgstr ""
 
-#: ../lib/library-strings.c:29
-msgid "The inverse secant function"
-msgstr "A função secante inversa"
+#: C/genius.xml:212(para)
+msgid "Depending on your operating system and version, the menu item for <application>Genius Mathematics 
Tool</application> could appear in a number of different places. It can be in the 
<guisubmenu>Education</guisubmenu>, <guisubmenu>Accessories</guisubmenu>, <guisubmenu>Office</guisubmenu>, 
<guisubmenu>Science</guisubmenu>, or similar submenu, depending on your particular setup. The menu item name 
you are looking for is <guimenuitem>Genius Math Tool</guimenuitem>. Once you locate this menu item click on 
it to start <application>Genius Mathematics Tool</application>."
+msgstr ""
 
-#: ../lib/library-strings.c:30
-msgid "The inverse hyperbolic secant function"
-msgstr "A função secante hiperbólica inversa"
+#: C/genius.xml:228(term)
+msgid "<guilabel>Run</guilabel> dialog"
+msgstr ""
 
-#: ../lib/library-strings.c:31
-msgid "The arcsin (inverse sin) function"
-msgstr "A função arcsen (sen inverso)"
+#: 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 <command>gnome-genius</command>."
+msgstr ""
 
-#: ../lib/library-strings.c:32
-msgid "The arcsinh (inverse sinh) function"
-msgstr "A função arcsenh (senh inverso)"
+#: C/genius.xml:238(term)
+#, fuzzy
+msgid "Command line"
+msgstr "Comandos"
 
-#: ../lib/library-strings.c:33
-msgid "The arctanh (inverse tanh) function"
-msgstr "A função arctanh (tanh inversa)"
+#: C/genius.xml:240(para)
+msgid "To start the GNOME version of <application>Genius Mathematics Tool</application> execute 
<command>gnome-genius</command> from the command line."
+msgstr ""
 
-#: ../lib/library-strings.c:34
-msgid "The cotangent function"
-msgstr "A função cotangente"
+#: C/genius.xml:244(para)
+msgid "To start the command line only version, execute the following command: <command>genius</command>. 
This version does not include the graphical environment and some functionality such as plotting will not be 
available."
+msgstr ""
 
-#: ../lib/library-strings.c:35
-msgid "The hyperbolic cotangent function"
-msgstr "A função cotangente hiperbólica"
+#: C/genius.xml:256(title)
+#, fuzzy
+msgid "When You Start Genius"
+msgstr "Sobre o Genius"
 
-#: ../lib/library-strings.c:36
-msgid "The cosecant function"
-msgstr "A função cossecante"
+#: C/genius.xml:257(para)
+msgid "When you start the GNOME edition of <application>Genius Mathematics Tool</application>, the window 
pictured in <xref linkend=\"mainwindow-fig\"/> is displayed."
+msgstr ""
 
-#: ../lib/library-strings.c:37
-msgid "The hyperbolic cosecant function"
-msgstr "A função cossecante hiperbólica"
+#: C/genius.xml:262(title)
+msgid "<application>Genius Mathematics Tool</application> Window"
+msgstr ""
 
-#: ../lib/library-strings.c:38
-msgid "The secant function"
-msgstr "A função secante"
+#: C/genius.xml:0(application)
+#, fuzzy
+msgid "Genius Mathematics Tool"
+msgstr "Ferramenta matemática Genius"
 
-#: ../lib/library-strings.c:39
-msgid "The hyperbolic secant function"
-msgstr "A função secante hiperbólica"
+#: C/genius.xml:271(guilabel)
+#, fuzzy
+msgid "File"
+msgstr "_Arquivo"
 
-#: ../lib/library-strings.c:40
-msgid "The hyperbolic tangent function"
-msgstr "A função tangente hiperbólica"
+#: C/genius.xml:272(guilabel)
+#, fuzzy
+msgid "Edit"
+msgstr "_Editar"
 
-#: ../lib/library-strings.c:41
-msgid "Are a and b relatively prime?"
-msgstr "a e b são primos entre si?"
+#: C/genius.xml:272(guilabel)
+#, fuzzy
+msgid "Calculator"
+msgstr "_Calculadora"
 
-#: ../lib/library-strings.c:42
-msgid "Return the nth Bernoulli number"
-msgstr "Devolve o n-ésimo número de Bernoulli"
+#: C/genius.xml:273(guilabel)
+#: C/genius.xml:8852(title)
+#, fuzzy
+msgid "Settings"
+msgstr "Preferências"
+
+#: C/genius.xml:273(guilabel)
+#, fuzzy
+msgid "Help"
+msgstr "Ajuda"
 
-#: ../lib/library-strings.c:43
+#: C/genius.xml:270(phrase)
+msgid "Shows <placeholder-1/> main window. Contains titlebar, menubar, toolbar and working area. Menubar 
contains <placeholder-2/>, <placeholder-3/>, <placeholder-4/>, <placeholder-5/>, and <placeholder-6/> menus."
+msgstr ""
+
+#: C/genius.xml:279(para)
+msgid "The <application>Genius Mathematics Tool</application> window contains the following elements:"
+msgstr ""
+
+#: 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 
<application>Genius Mathematics Tool</application>. The <guilabel>File</guilabel> menu contains items for 
loading and saving items and creating new programs. The <guilabel>Load and Run...</guilabel> command does not 
open a new window for the program, but just executes the program directly. It is equivalent to the 
<command>load</command> command."
+msgstr ""
+
+#: C/genius.xml:290(para)
+msgid "The <guilabel>Calculator</guilabel> 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 <guilabel>Console</guilabel> 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 ""
+
+#: 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)
+#, fuzzy
+msgid "Basic Usage"
+msgstr "Básico"
+
+#: 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 <guilabel>Console</guilabel> 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 <application>Genius Mathematics Tool</application> as a calculator only, just type in your 
expression in the console, it will be evaluated, and the returned value will be printed."
+msgstr ""
+
+#: C/genius.xml:349(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"
+"To evaluate an expression, type it into the <guilabel>Console</guilabel> work area and press enter. 
Expressions are written in a language called GEL. The most simple GEL expression just looks like mathematics. 
For example <screen><prompt>genius&gt; </prompt><userinput>30*70 + 67^3.0 + ln(7) * (88.8/100)</userinput>\n"
+"</screen> or <screen><prompt>genius&gt; </prompt><userinput>62734 + 812634 + 77^4 mod 5</userinput>\n"
+"</screen> or <screen><prompt>genius&gt; </prompt><userinput>| sin(37) - e^7 |</userinput>\n"
+"</screen> or <screen><prompt>genius&gt; </prompt><userinput>sum n=1 to 70 do 1/n</userinput>\n"
+"</screen> (Last is the harmonic sum from 1 to 70)"
 msgstr ""
-"Encontra o x que resolve o sistema dado pelo vetor a e pelo módulo dos "
-"elementos de m, usando o Teorema do Resto Chinês"
 
-#: ../lib/library-strings.c:44
+#: C/genius.xml:367(para)
 msgid ""
-"Given two factorizations, give the factorization of the product, see "
-"Factorize"
-msgstr "Dadas duas fatorações, dá a fatoração do produto, veja Factorize"
+"To get a list of functions and commands, type: <screen><prompt>genius&gt; 
</prompt><userinput>help</userinput>\n"
+"</screen> If you wish to get more help on a specific function, type: <screen><prompt>genius&gt; 
</prompt><userinput>help FunctionName</userinput>\n"
+"</screen> To view this manual, type: <screen><prompt>genius&gt; </prompt><userinput>manual</userinput>\n"
+"</screen>"
+msgstr ""
 
-#: ../lib/library-strings.c:45
-msgid "Convert a vector of values indicating powers of b to a number"
+#: 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 <filename>path/to/program.gel</filename>, type 
<screen><prompt>genius&gt; </prompt><userinput>load path/to/program.gel</userinput>\n"
+"</screen><application>Genius Mathematics Tool</application> keeps track of the current directory. To list 
files in the current directory type <command>ls</command>, to change directory do <userinput>cd 
directory</userinput> as in the unix command shell."
 msgstr ""
-"Converte um vetor de valores indicando potências de b elevado a um número"
 
-#: ../lib/library-strings.c:46
-msgid "Convert a number to a vector of powers for elements in base b"
-msgstr "Converte um número em um vetor de potências para elementos na base b"
+#: C/genius.xml:392(title)
+#, fuzzy
+msgid "To Create a New Program"
+msgstr "Cria a aba de um novo programa"
+
+#: C/genius.xml:393(para)
+msgid "To start writing a new program, choose <menuchoice><guimenu>File</guimenu><guimenuitem>New 
Program</guimenuitem></menuchoice>. A new tab will appear in the work area. You can write a <link 
linkend=\"genius-gel\">GEL</link> program in this work area. Once you have written your program you can run 
it by <menuchoice><guimenu>Calculator</guimenu><guimenuitem>Run</guimenuitem></menuchoice>. This will execute 
your program and will display any output on the <guilabel>Console</guilabel> 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. 
<menuchoice><guimenu>Calculator</guimenu><guimenuitem>Run</guimenuitem></menuchoice> will always run the 
currently selected program even if you are on the <guilabel>Console</guilabel> tab. The currently selected 
program has its tab in bold type. To select a program, just clic
 k on its tab."
+msgstr ""
+
+#: C/genius.xml:409(para)
+msgid "To save the program you've just written, choose <menuchoice><guimenu>File</guimenu><guimenuitem>Save 
As...</guimenuitem></menuchoice>"
+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 
<menuchoice><guimenu>File</guimenu><guimenuitem>Open</guimenuitem></menuchoice>. 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 <menuchoice><guimenu>File</guimenu><guimenuitem>Load and 
Run...</guimenuitem></menuchoice>. This will run the program without opening it in a separate tab. This is 
equivalent to the <command>load</command> command."
+msgstr ""
+
+#: C/genius.xml:434(title)
+#: C/genius.xml:8304(title)
+msgid "Plotting"
+msgstr "Plotagem"
+
+#: 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 <guilabel>Create Plot</guilabel> window. You can access this window 
by either clicking on the <guilabel>Plot</guilabel> button on the toolbar or selecting 
<guilabel>Plot</guilabel> from the <guilabel>Calculator</guilabel> menu. You can also access the plotting 
functionality by using the <link linkend=\"genius-gel-function-list-plotting\">plotting functions</link> of 
the GEL language. See <xref linkend=\"genius-gel\"/> to find out how to enter expressions that Genius 
understands."
+msgstr ""
+
+#: C/genius.xml:449(title)
+#, fuzzy
+msgid "Line Plots"
+msgstr "Gráfico de Retas do Genius"
+
+#: C/genius.xml:450(para)
+msgid "To graph real valued functions of one variable open the <guilabel>Create Plot</guilabel> window. You 
can also use the <link linkend=\"gel-function-LinePlot\"><function>LinePlot</function></link> function on the 
command line (see its documentation)."
+msgstr ""
+
+#: C/genius.xml:456(para)
+msgid "Once you click the <guilabel>Plot</guilabel> button, a window opens up with some notebooks in it. You 
want to be in the <guilabel>Function line plot</guilabel> notebook tab, and inside you want to be on the 
<guilabel>Functions / Expressions</guilabel> notebook tab. See <xref linkend=\"lineplot-fig\"/>."
+msgstr ""
+
+#: C/genius.xml:464(title)
+#, fuzzy
+msgid "Create Plot Window"
+msgstr "Janela de desenho"
+
+#: C/genius.xml:471(phrase)
+#, fuzzy
+msgid "Shows the line plotting window."
+msgstr "Mostra a janela de gráfico de linha e limpa as funções"
+
+#: C/genius.xml:477(para)
+msgid "Type expressions with <userinput>x</userinput> as the independent variable into the textboxes. 
Alternatively you can give names of functions such as <userinput>cos</userinput> rather then having to type 
<userinput>cos(x)</userinput>. 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. The <varname>y</varname> (dependent) range can be set 
automatically by turning on the <guilabel>Fit dependent axis</guilabel> checkbox. The names of the variables 
can also be changed. Pressing the <guilabel>Plot</guilabel> button produces the graph shown in <xref 
linkend=\"lineplot2-fig\"/>."
+msgstr ""
+
+#: C/genius.xml:493(title)
+msgid "Plot Window"
+msgstr "Janela de desenho"
+
+#: C/genius.xml:500(phrase)
+msgid "The graph produced."
+msgstr ""
+
+#: C/genius.xml:506(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:513(para)
+msgid "For plotting using the command line see the documentation of the <link 
linkend=\"gel-function-LinePlot\"><function>LinePlot</function></link> function."
+msgstr ""
+
+#: C/genius.xml:520(title)
+#, fuzzy
+msgid "Parametric Plots"
+msgstr "Pa_ramétrico"
+
+#: C/genius.xml:521(para)
+msgid "In the create plot window, you can also choose the <guilabel>Parametric</guilabel> notebook tab to 
create two dimensional parametric plots. This way you can plot a single parametric function. You can either 
specify the points as <varname>x</varname> and <varname>y</varname>, or giving a single complex number as a 
function of the variable <varname>t</varname>. The range of the variable <varname>t</varname> is given 
explicitly, and the function is sampled according to the given increment. The <varname>x</varname> and 
<varname>y</varname> range can be set automatically by turning on the <guilabel>Fit dependent axis</guilabel> 
checkbox, or it can be specified explicitly. See <xref linkend=\"paramplot-fig\"/>."
+msgstr ""
 
-#: ../lib/library-strings.c:47
+#: C/genius.xml:536(title)
+#, fuzzy
+msgid "Parametric Plot Tab"
+msgstr "Pa_ramétrico"
+
+#: C/genius.xml:543(guilabel)
+msgid "Create Plot"
+msgstr "Criar Traço"
+
+#: C/genius.xml:543(phrase)
+msgid "Parametric plotting tab in the <placeholder-1/> window."
+msgstr ""
+
+#: C/genius.xml:549(para)
+msgid "An example of a parametric plot is given in <xref linkend=\"paramplot2-fig\"/>. 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 <link 
linkend=\"gel-function-LinePlotParametric\"><function>LinePlotParametric</function></link> or <link 
linkend=\"gel-function-LinePlotCParametric\"><function>LinePlotCParametric</function></link> function."
+msgstr ""
+
+#: C/genius.xml:560(title)
+#, fuzzy
+msgid "Parametric Plot"
+msgstr "Pa_ramétrico"
+
+#: C/genius.xml:567(phrase)
+#, fuzzy
+msgid "Parametric plot produced"
+msgstr "Parâmetro t de:"
+
+#: C/genius.xml:576(title)
+#, fuzzy
+msgid "Slopefield Plots"
+msgstr "Camp_o de inclinação"
+
+#: C/genius.xml:577(para)
+msgid "In the create plot window, you can also choose the <guilabel>Slope field</guilabel> 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 <link 
linkend=\"gel-function-SlopefieldPlot\"><function>SlopefieldPlot</function></link> function."
+msgstr ""
+
+#: C/genius.xml:586(para)
+msgid "When a slope field is active, there is an extra <guilabel>Solver</guilabel> 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:595(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 <link 
linkend=\"gel-function-SlopefieldDrawSolution\"><function>SlopefieldDrawSolution</function></link> function 
to draw solutions from the command line or programs."
+msgstr ""
+
+#: C/genius.xml:608(title)
+#, fuzzy
+msgid "Vectorfield Plots"
+msgstr "Campo _vetorial"
+
+#: C/genius.xml:609(para)
+msgid "In the create plot window, you can also choose the <guilabel>Vector field</guilabel> 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 <link 
linkend=\"gel-function-VectorfieldPlot\"><function>VectorfieldPlot</function></link> function."
+msgstr ""
+
+#: C/genius.xml:618(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:624(para)
+msgid "When a vector field is active, there is an extra <guilabel>Solver</guilabel> 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:633(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 <link 
linkend=\"gel-function-VectorfieldDrawSolution\"><function>VectorfieldDrawSolution</function></link> function 
to draw solutions from the command line or programs."
+msgstr ""
+
+#: C/genius.xml:646(title)
+#, fuzzy
+msgid "Surface Plots"
+msgstr "Traço de _superfície"
+
+#: C/genius.xml:647(para)
+msgid "Genius can also plot surfaces. Select the <guilabel>Surface plot</guilabel> tab in the main notebook 
of the <guilabel>Create Plot</guilabel> window. Here you can specify a single expression that should use 
either <varname>x</varname> and <varname>y</varname> as real independent variables or <varname>z</varname> as 
a complex variable (where <varname>x</varname> is the real part of <varname>z</varname> and 
<varname>y</varname> is the imaginary part). For example to plot the modulus of the cosine function for 
complex parameters, you could enter <userinput>|cos(z)|</userinput>. This would be equivalent to 
<userinput>|cos(x+1i*y)|</userinput>. See <xref linkend=\"surfaceplot-fig\"/>. For plotting using the command 
line see the documentation of the <link 
linkend=\"gel-function-SurfacePlot\"><function>SurfacePlot</function></link> function."
+msgstr ""
+
+#: C/genius.xml:660(para)
+msgid "The <varname>z</varname> range can be set automatically by turning on the <guilabel>Fit dependent 
axis</guilabel> checkbox."
+msgstr ""
+
+#: C/genius.xml:666(title)
+#, fuzzy
+msgid "Surface Plot"
+msgstr "Traço de _superfície"
+
+#: C/genius.xml:673(phrase)
+#, fuzzy
+msgid "Modulus of the complex cosine function."
+msgstr "Calcula a função cosseno"
+
+#: C/genius.xml:685(title)
+#, fuzzy
+msgid "GEL Basics"
+msgstr "Básico"
+
+#: C/genius.xml:687(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, a matrix, or another object in GEL. 
<application>Genius Mathematics Tool</application> 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 ""
+
+#: C/genius.xml:700(title)
+msgid "Values"
+msgstr ""
+
+#: C/genius.xml:702(para)
+msgid "Values in GEL can be <link linkend=\"genius-gel-values-numbers\">numbers</link>, <link 
linkend=\"genius-gel-values-booleans\">Booleans</link>, or <link 
linkend=\"genius-gel-values-strings\">strings</link>. GEL also treats <link 
linkend=\"genius-gel-matrices\">matrices</link> as values. Values can be used in calculations, assigned to 
variables and returned from functions, among other uses."
+msgstr ""
+
+#: C/genius.xml:709(title)
+#, fuzzy
+msgid "Numbers"
+msgstr "número"
+
+#: C/genius.xml:712(programlisting)
+#, no-wrap
+msgid "1234\n"
+msgstr ""
+
+#: C/genius.xml:715(programlisting)
+#, no-wrap
 msgid ""
-"Find discrete log of n base b in F_q where q is a prime using the Silver-"
-"Pohlig-Hellman algorithm"
+"0x123ABC\n"
+"01234\n"
 msgstr ""
-"Encontra o log discreto de n na base b em F_q, onde q é um número primo "
-"usando o algoritmo de Silver-Pohlig-Hellman"
 
-#: ../lib/library-strings.c:48
+#: C/genius.xml:719(programlisting)
+#, no-wrap
+msgid "23\\1234ABCD\n"
+msgstr ""
+
+#: C/genius.xml:710(para)
+msgid "Integers are the first type of number in GEL. Integers are written in the normal way. 
<placeholder-1/> Hexadecimal and octal numbers can be written using C notation. For example: <placeholder-2/> 
Or you can type numbers in an arbitrary base using <literal>&lt;base&gt;\\&lt;number&gt;</literal>. Digits 
higher than 10 use letters in a similar way to hexadecimal. For example, a number in base 23 could be 
written: <placeholder-3/>"
+msgstr ""
+
+#: C/genius.xml:725(programlisting)
+#, no-wrap
+msgid "3/4\n"
+msgstr ""
+
+#: C/genius.xml:728(programlisting)
+#, no-wrap
+msgid "1 3/10\n"
+msgstr ""
+
+#: C/genius.xml:723(para)
+msgid "The second type of GEL number is rationals. Rationals are simply achieved by dividing two integers. 
So one could write: <placeholder-1/> to get three quarters. Rationals also accept mixed fraction notation. So 
in order to get one and three tenths you could write: <placeholder-2/>"
+msgstr ""
+
+#: C/genius.xml:734(programlisting)
+#, no-wrap
 msgid ""
-"Compute phi(n), the Euler phi function, that is the number of integers "
-"between 1 and n relatively prime to n"
+"1.315\n"
+"7.887e77\n"
+"7.887e-77\n"
+".3\n"
+"0.3\n"
+"77e5\n"
 msgstr ""
-"Calcula phi(n), a função phi de Euler, que é o número de inteiros entre 1 e "
-"n que são primos em relação a n"
 
-#: ../lib/library-strings.c:49
-msgid "Return all factors of a number"
-msgstr "Devolve todos os fatores de um número"
+#: C/genius.xml:732(para)
+msgid "The next type if number is floating point. These are entered in a similar fashion to C notation. You 
can use <literal>E</literal>, <literal>e</literal> or <literal>@</literal> as the exponent delimiter. Note 
that using the exponent delimiter gives a float even if there is no decimal point in the number. Examples: 
<placeholder-1/> When Genius prints a floating point number it will always append a 
<computeroutput>.0</computeroutput> 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 <computeroutput>.0</computeroutput>."
+msgstr ""
 
-#: ../lib/library-strings.c:50
+#: C/genius.xml:750(programlisting)
+#, no-wrap
 msgid ""
-"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
-"vector if possible, null otherwise"
+"1+2i\n"
+"8.01i\n"
+"77*e^(1.3i)\n"
 msgstr ""
-"Tenta a fatoração de Fermat de n para (t-s)*(t+s), retorna t e s como um "
-"vetor, se possível. Caso contrário: nulo (null)."
 
-#: ../lib/library-strings.c:51
-msgid "Find the first primitive element in F_q (q must be a prime)"
-msgstr "Encontra o primeiro elemento primitivo em F_q (q deve ser um primo)"
+#: C/genius.xml:748(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 <literal>i</literal>. Here are examples of 
entering complex numbers: <placeholder-1/>"
+msgstr ""
 
-#: ../lib/library-strings.c:52
-msgid "Find a random primitive element in F_q (q must be a prime)"
-msgstr "Encontra um elemento primitivo aleatório em F_q (q deve ser um primo)"
+#: C/genius.xml:757(para)
+msgid "When entering imaginary numbers, a number must be in front of the <literal>i</literal>. If you use 
<literal>i</literal> by itself, Genius will interpret this as referring to the variable <varname>i</varname>. 
If you need to refer to <literal>i</literal> by itself, use <literal>1i</literal> instead."
+msgstr ""
+
+#: C/genius.xml:761(para)
+msgid "In order to use mixed fraction notation with imaginary numbers you must have the mixed fraction in 
parentheses. (i.e., <userinput>(1 2/5)i</userinput>)"
+msgstr ""
+
+#: C/genius.xml:770(title)
+#, fuzzy
+msgid "Booleans"
+msgstr "booleano"
+
+#: C/genius.xml:771(para)
+msgid "Genius also supports native Boolean values. The two Boolean constants are defined as 
<constant>true</constant> and <constant>false</constant>; these identifiers can be used like any other 
variable. You can also use the identifiers <constant>True</constant>, <constant>TRUE</constant>, 
<constant>False</constant> and <constant>FALSE</constant> as aliases for the above."
+msgstr ""
+
+#: C/genius.xml:779(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 <constant>false</constant> and any other number as <constant>true</constant>."
+msgstr ""
+
+#: C/genius.xml:788(programlisting)
+#, no-wrap
+msgid "( (1 + true) - false ) * true\n"
+msgstr ""
+
+#: C/genius.xml:791(programlisting)
+#, no-wrap
+msgid "( (true or true) or not false ) and true\n"
+msgstr ""
+
+#: C/genius.xml:794(programlisting)
+#, no-wrap
+msgid "1 == true\n"
+msgstr ""
+
+#: C/genius.xml:786(para)
+msgid "In addition, you can do arithmetic with Boolean values. For example: <placeholder-1/> is the same as: 
<placeholder-2/> 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: <placeholder-3/> always evaluates to <constant>true</constant> since 1 will be converted to 
<constant>true</constant> before being compared to <constant>true</constant>."
+msgstr ""
+
+#: C/genius.xml:802(title)
+#, fuzzy
+msgid "Strings"
+msgstr "String"
+
+#: C/genius.xml:805(programlisting)
+#, no-wrap
+msgid "a=2+3;\"The result is: \"+a\n"
+msgstr ""
+
+#: C/genius.xml:808(programlisting)
+#, no-wrap
+msgid "The result is: 5\n"
+msgstr ""
 
-#: ../lib/library-strings.c:53
+#: C/genius.xml:811(programlisting)
+#, no-wrap
+msgid "\"Slash: \\\\ Quotes: \\\" Tabs: \\t1\\t2\\t3\"\n"
+msgstr ""
+
+#: C/genius.xml:814(programlisting)
+#, no-wrap
+msgid "Slash: \\ Quotes: \" Tabs: \t1\t2\t3\n"
+msgstr ""
+
+#: C/genius.xml:803(para)
 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."
+"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: <placeholder-1/> 
will create the string: <placeholder-2/> You can also use C-like escape sequences such as <literal>\\n"
+"</literal>,<literal>\\t</literal>,<literal>\\b</literal>,<literal>\\a</literal> and <literal>\\r</literal>. 
To get a <literal>\\</literal> or <literal>\"</literal> into the string you can quote it with a 
<literal>\\</literal>. For example: <placeholder-3/> will make a string: <placeholder-4/> Do note however 
that when a string is returned from a function, escapes are quoted, so that the output can be used as input. 
If you wish to print the string as it is (without escapes), use the <link 
linkend=\"gel-function-print\"><function>print</function></link> or <link 
linkend=\"gel-function-printn\"><function>printn</function></link> functions."
+msgstr ""
+
+#: C/genius.xml:825(programlisting)
+#, fuzzy, no-wrap
+msgid "string(22)\n"
+msgstr "string"
+
+#: C/genius.xml:828(programlisting)
+#, no-wrap
+msgid "\"22\"\n"
 msgstr ""
-"Calcula o log discreto de n na base b em F_q, (q é um primo) usando o fator "
-"base S. S deve ser uma coluna de primos possivelmente com a segunda coluna "
-"pré-calculada por IndexCalculusPrecalculation."
 
-#: ../lib/library-strings.c:54
+#: C/genius.xml:823(para)
+msgid "In addition, you can use the library function <link 
linkend=\"gel-function-string\"><function>string</function></link> to convert anything to a string. For 
example: <placeholder-1/> will return <placeholder-2/> Strings can also be compared with 
<literal>==</literal> (equal), <literal>!=</literal> (not equal) and <literal>&lt;=&gt;</literal> 
(comparison) operators"
+msgstr ""
+
+#: C/genius.xml:836(title)
+msgid "Null"
+msgstr ""
+
+#: C/genius.xml:837(para)
+msgid "There is a special value called <constant>null</constant>. No operations can be performed on it, and 
nothing is printed when it is returned. Therefore, <constant>null</constant> is useful when you do not want 
output from an expression. The value <constant>null</constant> can be obtained as an expression when you type 
<literal>.</literal>, the contant <constant>null</constant> or nothing. By nothing we mean that if you end an 
expression with a separator <literal>;</literal>, it is equivalent to ending it with a separator followed by 
a <constant>null</constant>."
+msgstr ""
+
+#: C/genius.xml:850(programlisting)
+#, no-wrap
 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."
+"x=5;.\n"
+"x=5;\n"
+msgstr ""
+
+#: C/genius.xml:848(para)
+#: C/genius.xml:2155(para)
+msgid "Example: <placeholder-1/>"
+msgstr ""
+
+#: C/genius.xml:854(para)
+msgid "Some functions return <constant>null</constant> when no value can be returned or an error happened. 
Also <constant>null</constant> is used as an empty vector or matrix, or an empty reference."
 msgstr ""
-"Executa o passo de pré-cálculo de IndexCalculus para logaritmos base b em "
-"F_q (q é um primo) para o fator base S (onde S é uma vetor coluna de "
-"primos). Os logaritmos serão pré-calculados e retornados na segunda coluna."
 
-#: ../lib/library-strings.c:55
-msgid "Test if Mp is a Mersenne prime using a table"
-msgstr "Testa se Mp é um primo de Mersenne usando uma tabela"
+#: C/genius.xml:864(title)
+#, fuzzy
+msgid "Using Variables"
+msgstr "Mostrar _variáveis do usuário"
 
-#: ../lib/library-strings.c:56
-msgid "Tests if a rational number is a perfect power"
-msgstr "Testa se um número racional é uma potência perfeita"
+#: C/genius.xml:868(programlisting)
+#, fuzzy, no-wrap
+msgid "VariableName\n"
+msgstr "Nome da variável:"
 
-#: ../lib/library-strings.c:57
+#: C/genius.xml:866(para)
 msgid ""
-"Check if g is primitive in F_q, where q is a prime.  If q is not prime "
-"results are bogus."
+"Syntax: <placeholder-1/> Example: <screen><prompt>genius&gt; </prompt><userinput>e</userinput>\n"
+"= 2.71828182846\n"
+"</screen>"
+msgstr ""
+
+#: C/genius.xml:876(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 <xref 
linkend=\"genius-gel-functions-defining\"/>)."
+msgstr ""
+
+#: C/genius.xml:881(title)
+#: C/genius.xml:970(title)
+msgid "Using Tab completion"
+msgstr ""
+
+#: C/genius.xml:882(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 <userinput>Tab</userinput>."
+msgstr ""
+
+#: C/genius.xml:888(title)
+#, fuzzy
+msgid "Variable names are case sensitive"
+msgstr "Nomes de variáveis devem ser identificadores válidos"
+
+#: C/genius.xml:889(para)
+msgid "The names of variables are case sensitive. That means that variables named <varname>hello</varname>, 
<varname>HELLO</varname> and <varname>Hello</varname> are all different variables."
 msgstr ""
-"Verifica se g é primitivo em F_q, onde q é um primo. Se q não for primo os "
-"resultados são estranhos."
 
-#: ../lib/library-strings.c:58
+#: C/genius.xml:896(title)
+#, fuzzy
+msgid "Setting Variables"
+msgstr "Mostrar _variáveis do usuário"
+
+#: C/genius.xml:903(programlisting)
+#, no-wrap
 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."
+"x = 3\n"
+"x := 3\n"
+msgstr ""
+
+#: C/genius.xml:897(para)
+msgid "Syntax: <placeholder-1/> Example: <placeholder-2/>"
+msgstr ""
+
+#: C/genius.xml:910(programlisting)
+#, no-wrap
+msgid "a = b = 5\n"
+msgstr ""
+
+#: C/genius.xml:908(para)
+msgid "To assign a value to a variable, use the <literal>=</literal> or <literal>:=</literal> operators. 
These operators set the value of the variable and return the value you set, so you can do things like 
<placeholder-1/> This will set <varname>b</varname> to 5 and then also set <varname>a</varname> to 5."
+msgstr ""
+
+#: C/genius.xml:915(para)
+msgid "The <literal>=</literal> and <literal>:=</literal> operators can both be used to set variables. The 
difference between them is that the <literal>:=</literal> operator always acts as an assignment operator, 
whereas the <literal>=</literal> operator may be interpreted as testing for equality when used in a context 
where a Boolean expression is expected."
+msgstr ""
+
+#: C/genius.xml:919(para)
+msgid "For more information about the scope of variables, that is when are what variables visible, see <xref 
linkend=\"genius-gel-variables-global\"/>."
+msgstr ""
+
+#: C/genius.xml:926(title)
+#, fuzzy
+msgid "Built-in Variables"
+msgstr "Monitorar uma variável"
+
+#: C/genius.xml:927(para)
+msgid "GEL has a number of built-in ‘variables’, such as <varname>e</varname>, <varname>pi</varname> or 
<varname>GoldenRatio</varname>. 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 <xref 
linkend=\"genius-gel-function-list-constants\"/> for a full list. Note that <varname>i</varname> is not by 
default the square root of negative one (the imaginary number), and is undefined. If you wish to write the 
imaginary number you need to use <userinput>1i</userinput>."
+msgstr ""
+
+#: C/genius.xml:940(title)
+msgid "Previous Result Variable"
+msgstr ""
+
+#: C/genius.xml:943(programlisting)
+#, no-wrap
+msgid "Ans+389\n"
+msgstr ""
+
+#: C/genius.xml:941(para)
+msgid "The <varname>Ans</varname> and <varname>ans</varname> 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: 
<placeholder-1/>"
 msgstr ""
-"Verifica se g é primitivo em F_q, onde q é um primo e f é um vetor de "
-"fatores primos de q-1. Se q não for primo os resultados são estranhos."
 
-#: ../lib/library-strings.c:59
+#: C/genius.xml:950(title)
+#, fuzzy
+msgid "Using Functions"
+msgstr "Funções"
+
+#: C/genius.xml:954(programlisting)
+#, no-wrap
+msgid "FunctionName(argument1, argument2, ...)\n"
+msgstr ""
+
+#: C/genius.xml:957(programlisting)
+#, no-wrap
 msgid ""
-"If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
+"Factorial(5)\n"
+"cos(2*pi)\n"
+"gcd(921,317)\n"
 msgstr ""
-"Se n é um pseudoprimo base b, mas não é primo, que é se 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 "Testa se n é um pseudoprimo forte para a base b mas não um primo"
+#: C/genius.xml:952(para)
+msgid "Syntax: <placeholder-1/> Example: <placeholder-2/> 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:965(para)
+msgid "There are many built-in functions, such as <link 
linkend=\"gel-function-sin\"><function>sin</function></link>, <link 
linkend=\"gel-function-cos\"><function>cos</function></link> and <link 
linkend=\"gel-function-tan\"><function>tan</function></link>. You can use the <link 
linkend=\"gel-command-help\"><function>help</function></link> built-in command to get a list of available 
functions, or see <xref linkend=\"genius-gel-function-list\"/> for a full listing."
+msgstr ""
 
-#: ../lib/library-strings.c:61
+#: C/genius.xml:971(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 <userinput>Tab</userinput>."
+msgstr ""
+
+#: C/genius.xml:977(title)
+msgid "Function names are case sensitive"
+msgstr ""
+
+#: C/genius.xml:978(para)
+msgid "The names of functions are case sensitive. That means that functions named 
<function>dosomething</function>, <function>DOSOMETHING</function> and <function>DoSomething</function> are 
all different functions."
+msgstr ""
+
+#: C/genius.xml:985(title)
+#, fuzzy
+msgid "Defining Functions"
+msgstr "Funções"
+
+#: C/genius.xml:986(para)
+msgid "Syntax: <placeholder-1/> The <literal>`</literal> 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:997(programlisting)
+#, no-wrap
+msgid "function addup(a,b,c) = a+b+c\n"
+msgstr ""
+
+#: C/genius.xml:994(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 that Genius can load in order to make them available. Example: 
<placeholder-1/> then <userinput>addup(1,4,9)</userinput> yields 14"
+msgstr ""
+
+#: C/genius.xml:1004(title)
+msgid "Variable Argument Lists"
+msgstr ""
+
+#: C/genius.xml:1007(programlisting)
+#, no-wrap
+msgid "function f(a,b...) = b\n"
+msgstr ""
+
+#: C/genius.xml:1005(para)
+msgid "If you include <literal>...</literal> 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 <constant>null</constant>. Otherwise, it will be a horizontal vector 
containing all the arguments. For example: <placeholder-1/> Then <userinput>f(1,2,3)</userinput> yields 
<computeroutput>[2,3]</computeroutput>, while <userinput>f(1)</userinput> yields a <constant>null</constant>."
+msgstr ""
+
+#: C/genius.xml:1015(title)
+#, fuzzy
+msgid "Passing Functions to Functions"
+msgstr "Faltando valor para a função"
+
+#: C/genius.xml:1017(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:1024(programlisting)
+#, no-wrap
 msgid ""
-"Return the residue of a mod n with the least absolute value (in the interval "
-"-n/2 to n/2)"
+"function f(a,b) = a(b)+1;\n"
+"function b(x) = x*x;\n"
+"f(b,2)\n"
 msgstr ""
-"Devolve o resíduo de a mod n com menor valor absoluto (no intervalo -n/2 a "
-"n/2)"
 
-#: ../lib/library-strings.c:62
-msgid "Test if Mp is a Mersenne prime using the Lucas-Lehmer test"
-msgstr "Testa se Mp é um primo de Mersenne usando o teste Lucas-Lehmer"
+#: C/genius.xml:1021(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: <placeholder-1/>"
+msgstr ""
 
-#: ../lib/library-strings.c:63
-msgid "Return all maximal prime power factors of a number"
+#: C/genius.xml:1037(programlisting)
+#, no-wrap
+msgid ""
+"function f(a,b) = a(b)+1;\n"
+"f(`(x) = x*x,2)\n"
 msgstr ""
-"Devolve todos os máximos fatores que são potência de um primo de um número"
 
-#: ../lib/library-strings.c:64
-msgid "Vector with the known Mersenne prime exponents"
-msgstr "Vetor com os expoentes dos primos de Mersenne conhecidos"
+#: C/genius.xml:1029(para)
+msgid "To pass functions that are not defined, you can use an anonymous function (see <xref 
linkend=\"genius-gel-functions-defining\"/>). That is, you want to pass a function without giving it a name. 
Syntax: <placeholder-1/> Example: <placeholder-2/> This will return 5."
+msgstr ""
 
-#: ../lib/library-strings.c:65
-msgid "Return the Moebius mu function evaluated in n"
-msgstr "Devolve a função de Moebius mu avaliada em n"
+#: C/genius.xml:1046(title)
+#, fuzzy
+msgid "Operations on Functions"
+msgstr "Ajuda sobre a Função"
 
-#: ../lib/library-strings.c:66
-msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
+#: C/genius.xml:1049(programlisting)
+#, no-wrap
+msgid "exp(sin*cos+4)\n"
 msgstr ""
-"Devolve a avaliação de valor p-adic (número de zeros à esquerda [ou "
-"excedentes] na base p)."
 
-#: ../lib/library-strings.c:67
-msgid "Compute a^b mod m"
-msgstr "Calcula a^b mod m"
+#: C/genius.xml:1053(programlisting)
+#, no-wrap
+msgid "`(x) = exp(sin(x)*cos(x)+4)\n"
+msgstr ""
 
-#: ../lib/library-strings.c:68
-msgid "Return all prime factors of a number"
-msgstr "Devolve todos os fatores primos de um número"
+#: C/genius.xml:1058(programlisting)
+#, no-wrap
+msgid "f = exp(sin*cos+4)\n"
+msgstr ""
+
+#: C/genius.xml:1061(programlisting)
+#, no-wrap
+msgid "LinePlot(sin^2)\n"
+msgstr ""
+
+#: C/genius.xml:1047(para)
+msgid "Some functions allow arithmetic operations, and some single argument functions such as <link 
linkend=\"gel-function-exp\"><function>exp</function></link> or <link 
linkend=\"gel-function-ln\"><function>ln</function></link>, to operate on the function. For example, 
<placeholder-1/> will return a function that takes <varname>x</varname> and returns 
<userinput>exp(sin(x)*cos(x)+4)</userinput>. It is functionally equivalent to typing <placeholder-2/> This 
operation can be useful when quickly defining functions. For example to create a function called 
<varname>f</varname> to perform the above operation, you can just type: <placeholder-3/> It can also be used 
in plotting. For example, to plot sin squared you can enter: <placeholder-4/>"
+msgstr ""
 
-#: ../lib/library-strings.c:69
-msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
+#: C/genius.xml:1066(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 ""
-"Teste pseudoprimo, verdadeiro (true) se, e somente se, b^(n-1) == 1 (mod n)"
 
-#: ../lib/library-strings.c:70
-msgid "Removes all instances of the factor m from the number n"
-msgstr "Remove todas as instâncias do fator m a partir do número n"
+#: C/genius.xml:1076(title)
+#, fuzzy
+msgid "Absolute Value / Modulus"
+msgstr "Valor absoluto"
+
+#: C/genius.xml:1080(programlisting)
+#, no-wrap
+msgid "|a-b|"
+msgstr ""
 
-#: ../lib/library-strings.c:71
+#: C/genius.xml:1077(para)
+msgid "You can make an absolute value of something by putting the <literal>|</literal>'s around it. For 
example: <placeholder-1/>"
+msgstr ""
+
+#: C/genius.xml:1082(para)
+msgid "In case the expression is a complex number the result will be the modulus (distance from the origin). 
For example: <userinput>|3 * e^(1i*pi)|</userinput> returns 3."
+msgstr ""
+
+#: C/genius.xml:1091(title)
+msgid "Separator"
+msgstr ""
+
+#: C/genius.xml:1097(programlisting)
+#, no-wrap
+msgid "3 ; 5\n"
+msgstr ""
+
+#: C/genius.xml:1092(para)
+msgid "In GEL if you want to type more than one command you have to use the <literal>;</literal> 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: <placeholder-1/> This expression will yield 5."
+msgstr ""
+
+#: C/genius.xml:1101(para)
+msgid "This will require some parenthesizing to make it unambiguous sometimes, especially if the 
<literal>;</literal> is not the top most primitive. This slightly differs from other programming languages 
where the <literal>;</literal> 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 <literal>;</literal> 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 <userinput>;null</userinput>. 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:1117(title)
+#, fuzzy
+msgid "Comments"
+msgstr "Comandos"
+
+#: C/genius.xml:1122(programlisting)
+#, no-wrap
 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"
+"# This is just a comment\n"
+"# every line in a comment must have its own pond sign\n"
+"# in the next line we set x to the value 123\n"
+"x=123;\n"
+msgstr ""
+
+#: C/genius.xml:1118(para)
+msgid "GEL is similar to other scripting languages in that <literal>#</literal> denotes a comments, that is 
text that is not meant to be evaluated. Everything beyond the pound sign till the end of line will just be 
ignored. So <placeholder-1/>"
+msgstr ""
+
+#: C/genius.xml:1131(title)
+msgid "Modular Evaluation"
+msgstr ""
+
+#: C/genius.xml:1136(programlisting)
+#, no-wrap
+msgid "2^(5!) * 3^(6!) mod 5"
+msgstr ""
+
+#: C/genius.xml:1132(para)
+msgid "Genius implements modular arithmetic. To use it you just add \"mod &lt;integer&gt;\" after the 
expression. Example: <placeholder-1/> It could be possible to do modular arithmetic by computing with 
integers and then modding in the end with the <literal>%</literal> operator, which simply gives the 
remainder, but that may be time consuming if not impossible when working with larger numbers. For example, 
<userinput>10^(10^10) % 6</userinput> will simply not work (the exponent will be too large), while 
<userinput>10^(10^10) mod 6</userinput> is instanteneous. The first expression first tries to compute the 
integer <userinput>10^(10^10)</userinput> and then find remainder after division by 6, while the second 
expression evaluates everything modulo 6 to begin with."
 msgstr ""
-"Encontra o log discreto de n na base b em F_q, onde q é um primo usando o "
-"algorítmo de Silver-Pohlig-Hellman, adotando-se f como fatoração de q-1"
 
-#: ../lib/library-strings.c:72
+#: C/genius.xml:1150(programlisting)
+#, no-wrap
 msgid ""
-"Find square root of n mod p (a prime). Null is returned if not a quadratic "
-"residue."
+"10^-1 mod 101\n"
+"1/10 mod 101"
 msgstr ""
-"Encontra a raiz quadrada de n mod p (um primo). Null é retornado se não for "
-"um resíduo quadrático."
 
-#: ../lib/library-strings.c:73
+#: C/genius.xml:1155(programlisting)
+#, no-wrap
 msgid ""
-"Apply a function over all entries of a matrix and return a matrix of the "
-"results"
+"A = [1,2;3,4]\n"
+"B = A^-1 mod 5\n"
+"A*B mod 5"
+msgstr ""
+
+#: C/genius.xml:1146(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: <placeholder-1/> You can also do modular evaluation with matrices 
including taking inverses, powers and dividing. Example: <placeholder-2/> This should yield the identity 
matrix as B will be the inverse of A mod 5."
 msgstr ""
-"Aplica uma função sobre todas as entradas de uma matriz e retorna uma matriz "
-"dos resultados"
 
-#: ../lib/library-strings.c:74
+#: C/genius.xml:1167(programlisting)
+#, no-wrap
 msgid ""
-"Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) "
-"and return a matrix of the results"
+"genius&gt; sqrt(4) mod 7\n"
+"=\n"
+"[2, 5]\n"
+"genius&gt; 2*2 mod 7\n"
+"= 4"
 msgstr ""
-"Aplica uma função sobre todas as entradas de 2 matrizes (ou 1 valor e 1 "
-"matriz) e retorna uma matriz dos resultados"
 
-#: ../lib/library-strings.c:75
-msgid "Remove column(s) and row(s) from a matrix"
-msgstr "Remove coluna(s) e linha(s) de uma matriz"
+#: C/genius.xml:1160(para)
+msgid "Some functions such as <link linkend=\"gel-function-sqrt\"><function>sqrt</function></link> or <link 
linkend=\"gel-function-log\"><function>log</function></link> 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: <placeholder-1/><function>sqrt</function> will actually return all the possible square roots."
+msgstr ""
 
-#: ../lib/library-strings.c:76
-msgid "Calculate the kth compound matrix of A"
-msgstr "Calcula a k-ésima matriz composta de A"
+#: C/genius.xml:1175(para)
+msgid "Do not chain mod operators, simply place it at the end of the computation, all computations in the 
expression on the left will be carried out in mod arithmetic. If you place a mod inside a mod, you will get 
unexpected results. If you simply want to mod a single number and control exactly when remainders are taken, 
best to use the <literal>%</literal> operator. When you need to chain several expressions in modular 
arithmetic with different divisors, it may be best to just split up the expression into several and use 
temporary variables to avoid a mod inside a mod."
+msgstr ""
 
-#: ../lib/library-strings.c:77
-msgid "Delete a column of a matrix"
-msgstr "Exclui uma coluna de uma matriz"
+#: C/genius.xml:1188(title)
+msgid "List of GEL Operators"
+msgstr ""
 
-#: ../lib/library-strings.c:78
-msgid "Delete a row of a matrix"
-msgstr "Exclui uma linha de uma matriz"
+#: C/genius.xml:1190(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 ""
 
-#: ../lib/library-strings.c:79
-msgid "Get the dot product of two vectors (no conjugates)"
-msgstr "Obtém o produto escalar de dois vetores (não conjugados)"
+#: C/genius.xml:1198(synopsis)
+#, no-wrap
+msgid "a;b"
+msgstr ""
 
-#: ../lib/library-strings.c:80
-msgid "Zero out entries above the diagonal"
-msgstr "Zerar entradas acima da diagonal"
+#: C/genius.xml:1200(para)
+msgid "The separator, just evaluates both <varname>a</varname> and <varname>b</varname>, but returns only 
the result of <varname>b</varname>."
+msgstr ""
 
-#: ../lib/library-strings.c:81
-msgid "Make diagonal matrix from a vector"
-msgstr "Cria uma matriz diagonal a partir de um vetor"
+#: C/genius.xml:1212(synopsis)
+#, no-wrap
+msgid "a=b"
+msgstr ""
 
-#: ../lib/library-strings.c:82
-msgid "Make column vector out of matrix by putting columns above each other"
-msgstr "Criar vetor coluna da matriz colocando suas colunas uma sobre a outra"
+#: C/genius.xml:1214(para)
+msgid "The assignment operator. This assigns <varname>b</varname> to <varname>a</varname> 
(<varname>a</varname> must be a valid <link linkend=\"genius-gel-lvalues\">lvalue</link>) (note however that 
this operator may be translated to <literal>==</literal> if used in a place where boolean expression is 
expected)"
+msgstr ""
 
-#: ../lib/library-strings.c:83
-msgid "Calculate the product of all elements in a matrix"
-msgstr "Calcula o produto de todos os elementos de uma matriz"
+#: C/genius.xml:1226(synopsis)
+#, no-wrap
+msgid "a:=b"
+msgstr ""
 
-#: ../lib/library-strings.c:84
-msgid "Calculate the sum of all elements in a matrix"
-msgstr "Calcula a soma de todos os elementos de uma matriz"
+#: C/genius.xml:1228(para)
+msgid "The assignment operator. Assigns <varname>b</varname> to <varname>a</varname> (<varname>a</varname> 
must be a valid <link linkend=\"genius-gel-lvalues\">lvalue</link>). This is different from 
<literal>=</literal> because it never gets translated to a <literal>==</literal>."
+msgstr ""
 
-#: ../lib/library-strings.c:85
-msgid "Calculate the sum of squares of all elements in a matrix"
-msgstr "Calcula a soma dos quadrados de todos os elementos de uma matriz"
+#: C/genius.xml:1239(synopsis)
+#, no-wrap
+msgid "|a|"
+msgstr ""
 
-#: ../lib/library-strings.c:86
-msgid "Get the outer product of two vectors"
-msgstr "Obtém o produto externo de dois vetores"
+#: C/genius.xml:1241(para)
+msgid "Absolute value or modulus (if <varname>a</varname> is a complex number)."
+msgstr ""
 
-#: ../lib/library-strings.c:87
-msgid "Reverse elements in a vector"
-msgstr "Reverte os elementos de um vetor"
+#: C/genius.xml:1245(para)
+msgid "See <ulink url=\"http://mathworld.wolfram.com/AbsoluteValue.html\";>Mathworld</ulink> for more 
information."
+msgstr ""
 
-#: ../lib/library-strings.c:88
-msgid "Calculate sum of each row in a matrix"
-msgstr "Calcula a soma de cada linha de uma matriz"
+#: C/genius.xml:1254(synopsis)
+#, no-wrap
+msgid "a^b"
+msgstr ""
 
-#: ../lib/library-strings.c:89
-msgid "Calculate sum of squares of each row in a matrix"
-msgstr "Calcula a soma dos quadrados de cada linha da matriz"
+#: C/genius.xml:1256(para)
+msgid "Exponentiation, raises <varname>a</varname> to the <varname>b</varname>th power."
+msgstr ""
 
-#: ../lib/library-strings.c:90
-msgid "Shuffle elements in a vector"
-msgstr "Embaralha os elementos de um vetor"
+#: C/genius.xml:1264(synopsis)
+#, no-wrap
+msgid "a.^b"
+msgstr ""
 
-#: ../lib/library-strings.c:91
-msgid "Sort vector elements"
-msgstr "Ordena os elementos do vetor"
+#: C/genius.xml:1266(para)
+msgid "Element by element exponentiation. Raise each element of a matrix <varname>a</varname> to the 
<varname>b</varname>th power. Or if <varname>b</varname> is a matrix of the same size as 
<varname>a</varname>, then do the operation element by element. If <varname>a</varname> is a number and 
<varname>b</varname> is a matrix then it creates matrix of the same size as <varname>b</varname> with 
<varname>a</varname> raised to all the different powers in <varname>b</varname>."
+msgstr ""
 
-#: ../lib/library-strings.c:92
-msgid "Removes any all-zero rows of M"
-msgstr "Remove qualquer linha que tenha apenas zeros de M"
+#: C/genius.xml:1281(synopsis)
+#, no-wrap
+msgid "a+b"
+msgstr ""
+
+#: C/genius.xml:1283(para)
+msgid "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."
+msgstr ""
 
-#: ../lib/library-strings.c:93
-msgid "Return column(s) and row(s) from a matrix"
-msgstr "Devolve as coluna(s) e linha(s) de uma matriz"
+#: C/genius.xml:1294(synopsis)
+#, no-wrap
+msgid "a-b"
+msgstr ""
 
-#: ../lib/library-strings.c:94
-msgid "Swap two rows in a matrix"
-msgstr "Troca duas linhas de uma matriz"
+#: C/genius.xml:1296(para)
+msgid "Subtraction. Subtract two numbers, matrices or functions."
+msgstr ""
 
-#: ../lib/library-strings.c:95
-msgid "Zero out entries below the diagonal"
-msgstr "Zerar entradas abaixo da diagonal"
+#: C/genius.xml:1304(synopsis)
+#, no-wrap
+msgid "a*b"
+msgstr ""
 
-#: ../lib/library-strings.c:96
-msgid "Get the auxiliary unit matrix of size n"
-msgstr "Obtém a matriz unitária auxiliar de tamanho n"
+#: C/genius.xml:1306(para)
+msgid "Multiplication. This is the normal matrix multiplication."
+msgstr ""
 
-#: ../lib/library-strings.c:97
-msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A"
-msgstr "Testa (v,w) em relação à forma bilinear dada pela matriz A"
+#: C/genius.xml:1314(synopsis)
+#, no-wrap
+msgid "a.*b"
+msgstr ""
 
-#: ../lib/library-strings.c:98
-msgid ""
-"Return a function that evaluates two vectors with respect to the bilinear "
-"form given by A"
+#: C/genius.xml:1316(para)
+msgid "Element by element multiplication if <varname>a</varname> and <varname>b</varname> are matrices."
 msgstr ""
-"Devolve a função que testa dois vetores em relação à forma bilinear dada por "
-"A"
 
-#: ../lib/library-strings.c:99
-msgid "Get the characteristic polynomial as a vector"
-msgstr "Obtém o polinômio característico como um vetor"
+#: C/genius.xml:1325(synopsis)
+#, no-wrap
+msgid "a/b"
+msgstr ""
 
-#: ../lib/library-strings.c:100
-msgid "Get the characteristic polynomial as a function"
-msgstr "Obtém o polinômio característico como uma função"
+#: C/genius.xml:1327(para)
+msgid "Division. When <varname>a</varname> and <varname>b</varname> are just numbers this is the normal 
division. When they are matrices, then this is equivalent to <userinput>a*b^-1</userinput>."
+msgstr ""
 
-#: ../lib/library-strings.c:101
-msgid "Get a basis matrix for the columnspace of a matrix"
-msgstr "Obtém uma matriz base para o espaço de colunas de uma matriz"
+#: C/genius.xml:1337(synopsis)
+#, no-wrap
+msgid "a./b"
+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."
+#: C/genius.xml:1339(para)
+msgid "Element by element division. Same as <userinput>a/b</userinput> for numbers, but operarates element 
by element on matrices."
 msgstr ""
-"Devolve a matriz de comutação K(m,n) a qual é a única matriz m*n por m*n tal "
-"que K(m,n) * MakeVector(A) = MakeVector(A.') para todas a matriz A que seja "
-"m por n."
 
-#: ../lib/library-strings.c:103
-msgid "Companion matrix of a polynomial (as vector)"
-msgstr "Matriz companheira de um polinômio (como vetor)"
+#: C/genius.xml:1348(synopsis)
+#, no-wrap
+msgid "a\\b"
+msgstr ""
 
-#: ../lib/library-strings.c:104
-msgid "Conjugate transpose of a matrix (adjoint)"
-msgstr "Conjuga a transposta de uma matriz (adjunto)"
+#: C/genius.xml:1350(para)
+msgid "Back division. That is this is the same as <userinput>b/a</userinput>."
+msgstr ""
 
-#: ../lib/library-strings.c:105 ../lib/library-strings.c:106
-msgid "Calculate convolution of two horizontal vectors"
-msgstr "Calcula a convolução de dois vetores linha"
+#: C/genius.xml:1358(synopsis)
+#, no-wrap
+msgid "a.\\b"
+msgstr ""
 
-#: ../lib/library-strings.c:107
-msgid "CrossProduct of two vectors in R^3"
-msgstr "CrossProduct de dois vetores em R^3"
+#: C/genius.xml:1360(para)
+#, fuzzy
+msgid "Element by element back division."
+msgstr "Retro-divisão de elemento por elemento"
 
-#: ../lib/library-strings.c:108
-msgid ""
-"Get the determinantal divisors of an integer matrix (not its characteristic)"
+#: C/genius.xml:1368(synopsis)
+#, no-wrap
+msgid "a%b"
 msgstr ""
-"Obter os divisores determinantes de uma matriz de inteiros (não sua "
-"característica)"
 
-#: ../lib/library-strings.c:109
-msgid "Direct sum of matrices"
-msgstr "Soma direta de matrizes"
+#: C/genius.xml:1370(para)
+msgid "The mod operator. This does not turn on the <link linkend=\"genius-gel-modular-evaluation\">modular 
mode</link>, but just returns the remainder of <userinput>a/b</userinput>."
+msgstr ""
 
-#: ../lib/library-strings.c:110
-msgid "Direct sum of a vector of matrices"
-msgstr "Soma direta de um vetor de matrizes"
+#: C/genius.xml:1380(synopsis)
+#, no-wrap
+msgid "a.%b"
+msgstr ""
 
-#: ../lib/library-strings.c:111
-msgid ""
-"Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
-"matrices)"
+#: C/genius.xml:1382(para)
+msgid "Element by element the mod operator. Returns the remainder after element by element integer 
<userinput>a./b</userinput>."
 msgstr ""
-"Obter os autovalores de uma matriz (Atualmente apenas até matrizes 4x4 ou "
-"triangulares)"
 
-#: ../lib/library-strings.c:112
-msgid ""
-"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
-"2x2 matrices)"
+#: C/genius.xml:1391(synopsis)
+#, no-wrap
+msgid "a mod b"
 msgstr ""
-"Obter os autovalores de uma matriz (Atualmente apenas até matrizes de "
-"tamanho no máximo 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)"
+#: C/genius.xml:1393(para)
+msgid "Modular evaluation operator. The expression <varname>a</varname> is evaluated modulo 
<varname>b</varname>. See <xref linkend=\"genius-gel-modular-evaluation\"/>. Some functions and operators 
behave differently modulo an integer."
 msgstr ""
-"Aplica o processo de Gram-Schmidt (às colunas) em relação ao produto interno "
-"dado por B (caso não seja dado usa o produto hermitiano)"
 
-#: ../lib/library-strings.c:114
-msgid "Hankel matrix"
-msgstr "Matriz de Hankel"
+#: C/genius.xml:1404(synopsis)
+#, no-wrap
+msgid "a!"
+msgstr ""
 
-#: ../lib/library-strings.c:115
-msgid "Hilbert matrix of order n"
-msgstr "Matriz de Hilbert de ordem n"
+#: C/genius.xml:1406(para)
+msgid "Factorial operator. This is like <userinput>1*...*(n-2)*(n-1)*n</userinput>."
+msgstr ""
 
-#: ../lib/library-strings.c:116
-msgid "Get the image (columnspace) of a linear transform"
-msgstr "Obtém a imagem (espaço de colunas) de uma transformação linear"
+#: C/genius.xml:1415(synopsis)
+#, no-wrap
+msgid "a!!"
+msgstr ""
 
-#: ../lib/library-strings.c:117
-msgid "Get the Inf Norm of a vector"
-msgstr "Obtém a Norma Inf de um vetor"
+#: C/genius.xml:1417(para)
+msgid "Double factorial operator. This is like <userinput>1*...*(n-4)*(n-2)*n</userinput>."
+msgstr ""
 
-#: ../lib/library-strings.c:118
-msgid ""
-"Get the invariant factors of a square integer matrix (not its characteristic)"
+#: C/genius.xml:1426(synopsis)
+#, no-wrap
+msgid "a==b"
 msgstr ""
-"Obtém o fator invariante de uma matriz de inteiros quadrada (não sua "
-"característica)"
 
-#: ../lib/library-strings.c:119
-msgid "Inverse Hilbert matrix of order n"
-msgstr "Matriz de Hilbert inversa de ordem n"
+#: C/genius.xml:1428(para)
+msgid "Equality operator. Returns <constant>true</constant> or <constant>false</constant> depending on 
<varname>a</varname> and <varname>b</varname> being equal or not."
+msgstr ""
 
-#: ../lib/library-strings.c:120
-msgid "Is a matrix Hermitian"
-msgstr "É uma matriz hermitiana"
+#: C/genius.xml:1438(synopsis)
+#, no-wrap
+msgid "a!=b"
+msgstr ""
 
-#: ../lib/library-strings.c:121
-msgid "Test if a vector is in a subspace"
-msgstr "Testa se um vetor está num subespaço"
+#: C/genius.xml:1440(para)
+msgid "Inequality operator, returns <constant>true</constant> if <varname>a</varname> does not equal 
<varname>b</varname> else returns <constant>false</constant>."
+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)"
+#: C/genius.xml:1450(synopsis)
+#, no-wrap
+msgid "a&lt;&gt;b"
 msgstr ""
-"É uma matriz (ou número) inversível (Uma matriz inteira é inversível se, e "
-"somente se, ela é inversível sobre os inteiros)"
 
-#: ../lib/library-strings.c:123
-msgid "Is a matrix (or number) invertible over a field"
-msgstr "É uma matriz (ou número) inversível sobre um campo"
+#: C/genius.xml:1452(para)
+msgid "Alternative inequality operator, returns <constant>true</constant> if <varname>a</varname> does not 
equal <varname>b</varname> else returns <constant>false</constant>."
+msgstr ""
 
-#: ../lib/library-strings.c:124
-msgid "Is a matrix normal"
-msgstr "É uma matriz normal"
+#: C/genius.xml:1462(synopsis)
+#, no-wrap
+msgid "a&lt;=b"
+msgstr ""
 
-#: ../lib/library-strings.c:125
-msgid "Is a matrix positive definite"
-msgstr "É uma matriz positiva definida"
+#: C/genius.xml:1464(para)
+msgid "Less than or equal operator, returns <constant>true</constant> if <varname>a</varname> is less than 
or equal to <varname>b</varname> else returns <constant>false</constant>. These can be chained as in 
<userinput>a &lt;= b &lt;= c</userinput> (can also be combined with the less than operator)."
+msgstr ""
 
-#: ../lib/library-strings.c:126
-msgid "Is a matrix positive semidefinite"
-msgstr "É uma matriz positiva semi-definida"
+#: C/genius.xml:1477(synopsis)
+#, no-wrap
+msgid "a&gt;=b"
+msgstr ""
 
-#: ../lib/library-strings.c:127
-msgid "Is a matrix skew-Hermitian"
-msgstr "É uma matriz anti-hermitiana"
+#: C/genius.xml:1479(para)
+msgid "Greater than or equal operator, returns <constant>true</constant> if <varname>a</varname> is greater 
than or equal to <varname>b</varname> else returns <constant>false</constant>. These can be chained as in 
<userinput>a &gt;= b &gt;= c</userinput> (can also be combine with the greater than operator)."
+msgstr ""
 
-#: ../lib/library-strings.c:128
-msgid "Is a matrix unitary"
-msgstr "É uma matriz unitária"
+#: C/genius.xml:1491(synopsis)
+#, no-wrap
+msgid "a&lt;b"
+msgstr ""
 
-#: ../lib/library-strings.c:129
-msgid "Get the Jordan block corresponding to lambda and n"
-msgstr "Obtém o bloco de Jordan correspondente a lambda e n"
+#: C/genius.xml:1493(para)
+msgid "Less than operator, returns <constant>true</constant> if <varname>a</varname> is less than 
<varname>b</varname> else returns <constant>false</constant>. These can be chained as in <userinput>a &lt; b 
&lt; c</userinput> (can also be combine with the less than or equal to operator)."
+msgstr ""
 
-#: ../lib/library-strings.c:130
-msgid "Get the kernel (nullspace) of a linear transform"
-msgstr "Obtém o núcleo (espaço nulo) de uma transformação linear"
+#: C/genius.xml:1506(synopsis)
+#, no-wrap
+msgid "a&gt;b"
+msgstr ""
 
-#: ../lib/library-strings.c:131
-msgid "Compute the Kronecker product of two matrices"
-msgstr "Calcula o produto de Kronecker de duas matrizes"
+#: C/genius.xml:1508(para)
+msgid "Greater than operator, returns <constant>true</constant> if <varname>a</varname> is greater than 
<varname>b</varname> else returns <constant>false</constant>. These can be chained as in <userinput>a &gt; b 
&gt; c</userinput> (can also be combine with the greater than or equal to operator)."
+msgstr ""
 
-#: ../lib/library-strings.c:132
-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."
+#: C/genius.xml:1521(synopsis)
+#, no-wrap
+msgid "a&lt;=&gt;b"
 msgstr ""
-"Obter a decomposição LU de A e armazenar o resultado em L e U que devem ser "
-"referências. Se não for possível retorna false."
 
-#: ../lib/library-strings.c:133
-msgid "Get the i-j minor of a matrix"
-msgstr "Obtém o menor i-j de uma matriz"
+#: C/genius.xml:1523(para)
+msgid "Comparison operator. If <varname>a</varname> is equal to <varname>b</varname> it returns 0, if 
<varname>a</varname> is less than <varname>b</varname> it returns -1 and if <varname>a</varname> is greater 
than <varname>b</varname> it returns 1."
+msgstr ""
 
-#: ../lib/library-strings.c:134
-msgid "Return the columns that are not the pivot columns of a matrix"
-msgstr "Devolve as colunas que não são as colunas pivô de uma matriz"
+#: C/genius.xml:1535(synopsis)
+#, fuzzy, no-wrap
+msgid "a and b"
+msgstr "Carrega e executa"
 
-#: ../lib/library-strings.c:135
-msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector"
-msgstr "Obtém a Norma p (ou Norma 2 se nenhum p for fornecido) de um vetor"
+#: C/genius.xml:1537(para)
+msgid "Logical and. Returns true if both <varname>a</varname> and <varname>b</varname> are true, else 
returns false. If given numbers, nonzero numbers are treated as true."
+msgstr ""
 
-#: ../lib/library-strings.c:136
-msgid "Get the nullity of a matrix"
-msgstr "Obtém a nulidade de uma matriz"
+#: C/genius.xml:1548(synopsis)
+#, fuzzy, no-wrap
+msgid "a or b"
+msgstr "' ou '"
 
-#: ../lib/library-strings.c:137
-msgid "Get the orthogonal complement of the columnspace"
-msgstr "Obtém o complemento ortogonal do espaço de colunas"
+#: C/genius.xml:1550(para)
+msgid "Logical or. Returns true if both <varname>a</varname> or <varname>b</varname> are true, else returns 
false. If given numbers, nonzero numbers are treated as true."
+msgstr ""
 
-#: ../lib/library-strings.c:138
-msgid ""
-"Projection of vector v onto subspace W given a sesquilinear form B (if not "
-"given use Hermitian product)"
+#: C/genius.xml:1562(synopsis)
+#, no-wrap
+msgid "a xor b"
 msgstr ""
-"Projeção do vetor v sobre o subespaço W dada uma forma sesquilinear B (caso "
-"não seja dado uso de produto hermitiano)"
 
-#: ../lib/library-strings.c:139
-msgid "Get the QR decomposition of A, returns R and Q can be a reference"
+#: C/genius.xml:1564(para)
+msgid "Logical xor. Returns true exactly one of <varname>a</varname> or <varname>b</varname> is true, else 
returns false. If given numbers, nonzero numbers are treated as true."
 msgstr ""
-"Obter a decomposição QR de A, os retornos R e Q podem ser uma referência"
 
-#: ../lib/library-strings.c:140
-msgid "Get the rank of a matrix"
-msgstr "Obtém o posto de uma matriz"
+#: C/genius.xml:1576(synopsis)
+#, no-wrap
+msgid "not a"
+msgstr ""
 
-#: ../lib/library-strings.c:141
-msgid "Return the Rayleigh quotient of a matrix and a vector"
-msgstr "Devolve o quociente de Rayleigh de uma matriz e de um vetor"
+#: C/genius.xml:1578(para)
+msgid "Logical not. Returns the logical negation of <varname>a</varname>"
+msgstr ""
 
-#: ../lib/library-strings.c:142
-msgid ""
-"Compute an eigenvalue using the Rayleigh Quotient Iteration method until we "
-"are epsilon from eigenvalue or for maxiter iterations"
+#: C/genius.xml:1586(synopsis)
+#, no-wrap
+msgid "-a"
 msgstr ""
-"Calcula um autovalor usando o método Iterativo do Quociente de Rayleigh até "
-"encontrar o épsilon do autovalor ou o máximo número de iterações (maxiter)"
 
-#: ../lib/library-strings.c:143
-msgid "Rosser matrix, a classic symmetric eigenvalue test problem"
-msgstr "Matriz rosser, um problema clássico de autovalor simétrico"
+#: C/genius.xml:1588(para)
+msgid "Negation operator. Returns the negative of a number or a matrix (works elementwise on a matrix)."
+msgstr ""
 
-#: ../lib/library-strings.c:144
-msgid "Rotation around origin in R^2"
-msgstr "Rotação em torno da origem em R^2"
+#: C/genius.xml:1596(synopsis)
+#, no-wrap
+msgid "&amp;a"
+msgstr ""
 
-#: ../lib/library-strings.c:145
-msgid "Rotation around origin in R^3 about the x-axis"
-msgstr "Rotação em torno da origem em R^3 sobre o eixo x"
+#: C/genius.xml:1598(para)
+msgid "Variable referencing (to pass a reference to a variable). See <xref 
linkend=\"genius-gel-references\"/>."
+msgstr ""
 
-#: ../lib/library-strings.c:146
-msgid "Rotation around origin in R^3 about the y-axis"
-msgstr "Rotação em torno da origem em R^3 sobre o eixo y"
+#: C/genius.xml:1607(synopsis)
+#: C/genius.xml:2228(userinput)
+#, no-wrap
+msgid "*a"
+msgstr ""
 
-#: ../lib/library-strings.c:147
-msgid "Rotation around origin in R^3 about the z-axis"
-msgstr "Rotação em torno da origem em R^3 sobre o eixo z"
+#: C/genius.xml:1609(para)
+msgid "Variable dereferencing (to access a referenced variable). See <xref 
linkend=\"genius-gel-references\"/>."
+msgstr ""
 
-#: ../lib/library-strings.c:148
-msgid "Get a basis matrix for the rowspace of a matrix"
-msgstr "Obtém uma matriz base para o espaço de linhas de uma matriz"
+#: C/genius.xml:1618(synopsis)
+#, no-wrap
+msgid "a'"
+msgstr ""
+
+#: C/genius.xml:1620(para)
+msgid "Matrix conjugate transpose. That is, rows and columns get swapped and we take complex conjugate of 
all entries. That is if the i,j element of <varname>a</varname> is x+iy, then the j,i element of 
<userinput>a'</userinput> is x-iy."
+msgstr ""
+
+#: C/genius.xml:1629(synopsis)
+#, no-wrap
+msgid "a.'"
+msgstr ""
+
+#: C/genius.xml:1631(para)
+msgid "Matrix transpose, does not conjugate the entries. That is, the i,j element of <varname>a</varname> 
becomes the j,i element of <userinput>a.'</userinput>."
+msgstr ""
 
-#: ../lib/library-strings.c:149
+#: C/genius.xml:1640(synopsis)
+#, no-wrap
+msgid "a@(b,c)"
+msgstr ""
+
+#: C/genius.xml:1642(para)
+msgid "Get element of a matrix in row <varname>b</varname> and column <varname>c</varname>. If 
<varname>b</varname>, <varname>c</varname> are vectors, then this gets the corresponding rows columns or 
submatrices."
+msgstr ""
+
+#: C/genius.xml:1653(synopsis)
+#, no-wrap
+msgid "a@(b,)"
+msgstr ""
+
+#: C/genius.xml:1655(para)
+msgid "Get row of a matrix (or multiple rows if <varname>b</varname> is a vector)."
+msgstr ""
+
+#: C/genius.xml:1663(synopsis)
+#, no-wrap
+msgid "a@(b,:)"
+msgstr ""
+
+#: C/genius.xml:1665(para)
+#: C/genius.xml:1686(para)
+msgid "Same as above."
+msgstr ""
+
+#: C/genius.xml:1673(synopsis)
+#, no-wrap
+msgid "a@(,c)"
+msgstr ""
+
+#: C/genius.xml:1675(para)
+msgid "Get column of a matrix (or columns if <varname>c</varname> is a vector)."
+msgstr ""
+
+#: C/genius.xml:1684(synopsis)
+#, no-wrap
+msgid "a@(:,c)"
+msgstr ""
+
+#: C/genius.xml:1694(synopsis)
+#, no-wrap
+msgid "a@(b)"
+msgstr ""
+
+#: C/genius.xml:1696(para)
+msgid "Get an element from a matrix treating it as a vector. This will traverse the matrix row-wise."
+msgstr ""
+
+#: C/genius.xml:1705(synopsis)
+#, no-wrap
+msgid "a:b"
+msgstr ""
+
+#: C/genius.xml:1709(programlisting)
+#, no-wrap
 msgid ""
-"Evaluate (v,w) with respect to the sesquilinear form given by the matrix A"
-msgstr "Testa (v,w) em relação à forma sesquilinear dada pela matriz A"
+"A@(2:4,)\n"
+"\t     "
+msgstr ""
+
+#: C/genius.xml:1707(para)
+msgid "Build a vector from <varname>a</varname> to <varname>b</varname> (or specify a row, column region for 
the <literal>@</literal> operator). For example to get rows 2 to 4 of matrix <varname>A</varname> we could do 
<placeholder-1/> as <userinput>2:4</userinput> will return a vector <userinput>[2,3,4]</userinput>."
+msgstr ""
+
+#: C/genius.xml:1719(synopsis)
+#, no-wrap
+msgid "a:b:c"
+msgstr ""
 
-#: ../lib/library-strings.c:150
+#: C/genius.xml:1724(programlisting)
+#, no-wrap
 msgid ""
-"Return a function that evaluates two vectors with respect to the "
-"sesquilinear form given by A"
+"genius&gt; 1:2:9\n"
+"=\n"
+"`[1, 3, 5, 7, 9]\n"
 msgstr ""
-"Devolve a função que testa dois vetores em relação à forma sesquilinear dada "
-"por A"
 
-#: ../lib/library-strings.c:151
-msgid "Smith Normal Form for fields (will end up with 1's on the diagonal)"
-msgstr "Forma Normal de Smith para campos (terminarão com 1 na diagonal)"
+#: C/genius.xml:1721(para)
+msgid "Build a vector from <varname>a</varname> to <varname>c</varname> with <varname>b</varname> as a step. 
That is for example <placeholder-1/>"
+msgstr ""
 
-#: ../lib/library-strings.c:152
-msgid "Smith Normal Form for square integer matrices (not its characteristic)"
+#: C/genius.xml:1734(synopsis)
+#, no-wrap
+msgid "(a)i"
 msgstr ""
-"Forma Normal de Smith para matrizes de inteiros quadradas (não sua "
-"característica)"
 
-#: ../lib/library-strings.c:153
+#: C/genius.xml:1740(programlisting)
+#, no-wrap
 msgid ""
-"Return the Toeplitz matrix constructed given the first column c and "
-"(optionally) the first row r."
+"(a)*1i\n"
+"\t     "
 msgstr ""
-"Devolve a matriz de Toeplitz construída dada a primeira coluna c e "
-"(opcionalmente) a primeira linha r."
 
-#: ../lib/library-strings.c:154
-msgid "Calculate the trace of a matrix"
-msgstr "Calcula o traço de uma matriz"
+#: C/genius.xml:1736(para)
+msgid "Make a imaginary number (multiply <varname>a</varname> by the imaginary). Note that normally the 
number <varname>i</varname> is written as <userinput>1i</userinput>. So the above is equal to 
<placeholder-1/>"
+msgstr ""
 
-#: ../lib/library-strings.c:155
-msgid "Transpose of a matrix"
-msgstr "Transposta de uma matriz"
+#: C/genius.xml:1748(synopsis)
+#, no-wrap
+msgid "`a"
+msgstr ""
 
-#: ../lib/library-strings.c:156
-msgid "Return the Vandermonde matrix"
-msgstr "Devolve a matriz de Vandermonde"
+#: C/genius.xml:1750(para)
+msgid "Quote an identifier so that it doesn't get evaluated. Or quote a matrix so that it doesn't get 
expanded."
+msgstr ""
 
-#: ../lib/library-strings.c:157
-msgid "The angle of two vectors, given an inner product"
-msgstr "O ângulo de dois vetores, dado um produto interno"
+#: C/genius.xml:1758(synopsis)
+#, no-wrap
+msgid "a swapwith b"
+msgstr ""
 
-#: ../lib/library-strings.c:158
-msgid "The direct sum of the vector spaces M and N"
-msgstr "A soma direta dos espaços vetoriais de M e N"
+#: C/genius.xml:1760(para)
+msgid "Swap value of <varname>a</varname> with the value of <varname>b</varname>. Currently does not operate 
on ranges of matrix elements. It returns <constant>null</constant>. Available from version 1.0.13."
+msgstr ""
 
-#: ../lib/library-strings.c:159
-msgid "Intersection of the subspaces given by M and N"
-msgstr "Interseção do subespaço dado por M e N"
+#: C/genius.xml:1771(synopsis)
+#, fuzzy, no-wrap
+msgid "increment a"
+msgstr "Incremento em X:"
 
-#: ../lib/library-strings.c:160
-msgid ""
-"The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}"
+#: C/genius.xml:1773(para)
+msgid "Increment the variable <varname>a</varname> by 1. If <varname>a</varname> is a matrix, then increment 
each element. This is equivalent to <userinput>a=a+1</userinput>, but it is somewhat faster. It returns 
<constant>null</constant>. Available from version 1.0.13."
 msgstr ""
-"A soma dos espaços vetoriais de M e N, que é {w | w=m+n, m in M, n in N}"
 
-#: ../lib/library-strings.c:161
-msgid "Get the classical adjoint (adjugate) of a matrix"
-msgstr "Obtém o adjunto clássico de uma matriz"
+#: C/genius.xml:1784(synopsis)
+#, fuzzy, no-wrap
+msgid "increment a by b"
+msgstr "Incremento em X:"
 
-#: ../lib/library-strings.c:162
-msgid "Compute the Column Reduced Echelon Form"
-msgstr "Calcula a forma escada coluna reduzida"
+#: C/genius.xml:1786(para)
+msgid "Increment the variable <varname>a</varname> by <varname>b</varname>. If <varname>a</varname> is a 
matrix, then increment each element. This is equivalent to <userinput>a=a+b</userinput>, but it is somewhat 
faster. It returns <constant>null</constant>. Available from version 1.0.13."
+msgstr ""
 
-#: ../lib/library-strings.c:163
-msgid "Get nth Catalan number"
-msgstr "Obtém o n-ésimo número catalão"
+#: C/genius.xml:1800(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 ""
 
-#: ../lib/library-strings.c:164
-msgid "Double factorial: n(n-2)(n-4)..."
-msgstr "Fatorial duplo: n(n-2)(n-4)..."
+#: C/genius.xml:1806(para)
+msgid "The comparison operators (except for the &lt;=&gt; operator, which behaves normally), are not 
strictly binary operators, they can in fact be grouped in the normal mathematical way, e.g.: 
(1&lt;x&lt;=y&lt;5) is a legal boolean expression and means just what it should, that is (1&lt;x and x≤y and 
y&lt;5)"
+msgstr ""
 
-#: ../lib/library-strings.c:165
-msgid "Factorial: n(n-1)(n-2)..."
-msgstr "Fatorial: n(n-1)(n-2)..."
+#: C/genius.xml:1812(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 <userinput>-1^k</userinput> is really <userinput>(-1)^k</userinput>, but 
<userinput>-foo(1)^k</userinput> is really <userinput>-(foo(1)^k)</userinput>. So be careful how you use it 
and if in doubt, add parentheses."
+msgstr ""
 
-#: ../lib/library-strings.c:166
-msgid "Falling factorial: (n)_k = n(n-1)...(n-(k-1))"
-msgstr "Fatorial decrescente: (n)_k = n(n-1)...(n-(k-1))"
+#: C/genius.xml:1827(title)
+msgid "Programming with GEL"
+msgstr ""
 
-#: ../lib/library-strings.c:167
-msgid "Calculate nth Fibonacci number"
-msgstr "Calcular o n-ésimo número de Fibbonachi"
+#: C/genius.xml:1830(title)
+#, fuzzy
+msgid "Conditionals"
+msgstr "Adição"
 
-#: ../lib/library-strings.c:168
-msgid "Calculate the Frobenius number for a coin problem"
-msgstr "Calcula o número de Frobenius para um problema de moeda"
+#: C/genius.xml:1831(para)
+msgid "Syntax: <placeholder-1/> If <literal>else</literal> is omitted, then if the 
<literal>expression1</literal> yields <constant>false</constant> or 0, <literal>NULL</literal> is returned."
+msgstr ""
 
-#: ../lib/library-strings.c:169
-msgid ""
-"Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))"
+#: C/genius.xml:1845(programlisting)
+#, no-wrap
+msgid "if a=5 then a=a-1\n"
 msgstr ""
-"Matriz de Galois dada por uma regra de combinação linear (a_1*x_+..."
-"+a_n*x_n=x_(n+1))"
 
-#: ../lib/library-strings.c:170
-msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
+#: C/genius.xml:1848(programlisting)
+#, no-wrap
+msgid "if a==5 then a:=a-1\n"
 msgstr ""
-"Usa o algoritmo guloso para encontrar c, para c . v = n. (v precisa estar "
-"ordenado)"
 
-#: ../lib/library-strings.c:171
-msgid "Harmonic Number, the nth harmonic number of order r"
-msgstr "Número Harmônico, o n-ésimo número harmônico de ordem r"
+#: C/genius.xml:1837(para)
+msgid "Examples: <placeholder-1/> Note that <literal>=</literal> will be translated to <literal>==</literal> 
if used inside the expression for <literal>if</literal>, so <placeholder-2/> will be interpreted as: 
<placeholder-3/>"
+msgstr ""
 
-#: ../lib/library-strings.c:172
-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))"
+#: C/genius.xml:1854(title)
+msgid "Loops"
 msgstr ""
-"Função de Hofstadter q(n) definida por q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-"
-"q(n-2))"
 
-#: ../lib/library-strings.c:173
-msgid "Compute linear recursive sequence using Galois stepping"
-msgstr "Calcula a sequência recursiva linear usando os passos Galois"
+#: C/genius.xml:1857(title)
+msgid "While Loops"
+msgstr ""
 
-#: ../lib/library-strings.c:174
-msgid "Calculate multinomial coefficients"
-msgstr "Calcula os coeficientes multinomiais"
+#: C/genius.xml:1858(para)
+msgid "Syntax: <placeholder-1/> 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 <literal>NULL</literal> if no iteration was done. In the boolean expression, 
<literal>=</literal> is translated into <literal>==</literal> just as for the <literal>if</literal> 
statement."
+msgstr ""
 
-#: ../lib/library-strings.c:175
-msgid "Get the Pascal's triangle as a matrix"
-msgstr "Obtém o triângulo de Pascal como uma matriz"
+#: C/genius.xml:1871(title)
+msgid "For Loops"
+msgstr ""
 
-#: ../lib/library-strings.c:176
-msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))"
-msgstr "(Pochhammer) Fatorial crescente: (n)_k = n(n+1)...(n+(k-1))"
+#: C/genius.xml:1878(programlisting)
+#, no-wrap
+msgid "for i = 1 to 20 by 2 do print(i)\n"
+msgstr ""
 
-#: ../lib/library-strings.c:177
-msgid "Stirling number of the first kind"
-msgstr "Número de Stirling do primeiro tipo"
+#: C/genius.xml:1872(para)
+msgid "Syntax: <placeholder-1/> Loop with identifier being set to all values from 
<literal>&lt;from&gt;</literal> to <literal>&lt;to&gt;</literal>, 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 <literal>&lt;from&gt;</literal> if body was never evaluated. The variable is guaranteed to be 
initialized after a loop, so you can safely use it. Also the <literal>&lt;from&gt;</literal>, 
<literal>&lt;to&gt;</literal> and <literal>&lt;increment&gt;</literal> must be non complex values. The 
<literal>&lt;to&gt;</literal> is not guaranteed to be hit, but will never be overshot, for example the 
following prints out odd numbers from 1 to 19: <placeholder-2/>"
+msgstr ""
 
-#: ../lib/library-strings.c:178
-msgid "Stirling number of the second kind"
-msgstr "Número de Stirling do segundo tipo"
+#: C/genius.xml:1886(programlisting)
+#, no-wrap
+msgid "for x = 0 to 1 by 0.1 do print(x)\n"
+msgstr ""
 
-#: ../lib/library-strings.c:179
-msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!"
-msgstr "Subfatorial: n! vezes sum_{k=1}^n (-1)^k/k!"
+#: C/genius.xml:1891(programlisting)
+#, no-wrap
+msgid "for x = 0 to 1 by 1/10 do print(x)\n"
+msgstr ""
 
-#: ../lib/library-strings.c:180
-msgid "Calculate the nth triangular number"
-msgstr "Calcula o n-ésimo número triangular"
+#: C/genius.xml:1881(para)
+msgid "When one of the values is a floating point number, then the final check is done to within 2^-20 of 
the step size. That is, even if we overshoot by 2^-20 times the \"by\" above, we still execute the last 
iteration. This way <placeholder-1/> does the expected even though adding 0.1 ten times becomes just slightly 
more 1.0 due to the way that floating point numbers are stored in base 2 (there is no 0.1, the actual number 
stored is just ever so slightly bigger). This is not perfect but it handles the majority of the cases. If you 
want to avoid dealing with this issue, use actual rational numbers for example: <placeholder-2/> This check 
is done only from version 1.0.16 onwards, so execution of your code may differ on older versions."
+msgstr ""
+
+#: C/genius.xml:1898(title)
+msgid "Foreach Loops"
+msgstr ""
 
-#: ../lib/library-strings.c:181
-msgid "Calculate permutations"
-msgstr "Calcula permutações"
+#: C/genius.xml:1906(programlisting)
+#, no-wrap
+msgid "for n in [1,2:3,4] do print(n)\n"
+msgstr ""
 
-#: ../lib/library-strings.c:182
-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"
+#: C/genius.xml:1911(programlisting)
+#, no-wrap
+msgid "for n in RowsOf ([1,2:3,4]) do print(n)\n"
 msgstr ""
-"Integral de f pela Regra de Simpson Composta no intervalo [a,b] com o número "
-"de passos calculado pelo limite da quarta derivada e a tolerância desejada"
 
-#: ../lib/library-strings.c:183
-msgid ""
-"Attempt to calculate derivative by trying first symbolically and then "
-"numerically"
+#: C/genius.xml:1899(para)
+msgid "Syntax: <placeholder-1/> 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: <placeholder-2/> 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, 
<placeholder-3/> will print out [1,2] and then [3,4]."
 msgstr ""
-"Tenta calcular a derivada, na primeira tentativa simbolicamente e depois "
-"numericamente"
 
-#: ../lib/library-strings.c:184
-msgid ""
-"Return a function which is the even periodic extension of f defined on the "
-"interval [0,L]"
+#: C/genius.xml:1918(title)
+msgid "Break and Continue"
 msgstr ""
-"Devolve uma função que é uma extensão par e periódica de f definida no "
-"intervalo [0,L]"
 
-#: ../lib/library-strings.c:185
-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!"
+#: C/genius.xml:1919(para)
+msgid "You can also use the <literal>break</literal> and <literal>continue</literal> commands in loops. The 
continue <literal>continue</literal> command will restart the current loop at its next iteration, while the 
<literal>break</literal> command exits the current loop. <placeholder-1/>"
 msgstr ""
-"Devolve uma função que é uma série de Fourier com os coeficientes dados "
-"pelos vetores a (senos) e b (cossenos). Note que a@(1) é o coeficiente da "
-"constante!"
 
-#: ../lib/library-strings.c:186
-msgid "Try to calculate an infinite product for a single parameter function"
-msgstr "Tenta calcular um produto infinito para uma função de parâmetro único"
+#: C/genius.xml:1932(title)
+msgid "Sums and Products"
+msgstr ""
 
-#: ../lib/library-strings.c:187
-msgid ""
-"Try to calculate an infinite product for a double parameter function with "
-"func(arg,n)"
+#: C/genius.xml:1933(para)
+msgid "Syntax: <placeholder-1/> If you substitute <literal>for</literal> with <literal>sum</literal> or 
<literal>prod</literal>, then you will get a sum or a product instead of a <literal>for</literal> loop. 
Instead of returning the last value, these will return the sum or the product of the values respectively."
 msgstr ""
-"Tenta calcular um produto infinito para uma função de dois parâmetros com "
-"func(arg,n)"
 
-#: ../lib/library-strings.c:188
-msgid "Try to calculate an infinite sum for a single parameter function"
-msgstr "Tenta calcular uma soma infinita para uma função de parâmetro único"
+#: C/genius.xml:1944(para)
+msgid "If no body is executed (for example <userinput>sum i=1 to 0 do ...</userinput>) then 
<literal>sum</literal> returns 0 and <literal>prod</literal> returns 1 as is the standard convention."
+msgstr ""
 
-#: ../lib/library-strings.c:189
-msgid ""
-"Try to calculate an infinite sum for a double parameter function with "
-"func(arg,n)"
+#: C/genius.xml:1947(para)
+msgid "For floating point numbers the same roundoff error protection is done as in the for loop. See <xref 
linkend=\"genius-gel-loops-for\"/>."
 msgstr ""
-"Tenta calcular uma soma infinita para uma função de dois parâmetros com "
-"func(arg,n)"
 
-#: ../lib/library-strings.c:190
-msgid ""
-"Try and see if a real-valued function is continuous at x0 by calculating the "
-"limit there"
+#: C/genius.xml:1954(title)
+#, fuzzy
+msgid "Comparison Operators"
+msgstr "Comparação (<=>)"
+
+#: C/genius.xml:1955(para)
+msgid "The following standard comparison operators are supported in GEL and have the obvious meaning: 
<literal>==</literal>, <literal>&gt;=</literal>, <literal>&lt;=</literal>, <literal>!=</literal>, 
<literal>&lt;&gt;</literal>, <literal>&lt;</literal>, <literal>&gt;</literal>. They return 
<constant>true</constant> or <constant>false</constant>. The operators <literal>!=</literal> and 
<literal>&lt;&gt;</literal> are the same thing and mean \"is not equal to\". GEL also supports the operator 
<literal>&lt;=&gt;</literal>, which returns -1 if left side is smaller, 0 if both sides are equal, 1 if left 
side is larger."
 msgstr ""
-"Testa e verifica se uma função com valor real é contínua em x0 calculando o "
-"limite nesse ponto"
 
-#: ../lib/library-strings.c:191
+#: C/genius.xml:1974(programlisting)
+#, no-wrap
 msgid ""
-"Test for differentiability by approximating the left and right limits and "
-"comparing"
+"if a=b then c\n"
+"if a==b then c\n"
 msgstr ""
-"Testa a derivabilidade aproximando os limites esquerdo e direito e comparando"
 
-#: ../lib/library-strings.c:192
-msgid "Calculate the left limit of a real-valued function at x0"
-msgstr "Calcula o limite esquerdo de uma função de valores reais em x0"
+#: C/genius.xml:1970(para)
+msgid "Normally <literal>=</literal> is translated to <literal>==</literal> if it happens to be somewhere 
where GEL is expecting a condition such as in the if condition. For example <placeholder-1/> are the same 
thing in GEL. However you should really use <literal>==</literal> or <literal>:=</literal> when you want to 
compare or assign respectively if you want your code to be easy to read and to avoid mistakes."
+msgstr ""
 
-#: ../lib/library-strings.c:193
-msgid ""
-"Calculate the limit of a real-valued function at x0.  Tries to calculate "
-"both left and right limits."
+#: C/genius.xml:1983(para)
+msgid "All the comparison operators (except for the <literal>&lt;=&gt;</literal> operator, which behaves 
normally), are not strictly binary operators, they can in fact be grouped in the normal mathematical way, 
e.g.: (<literal>1&lt;x&lt;=y&lt;5</literal>) is a legal boolean expression and means just what it should, 
that is (1&lt;x and x≤y and y&lt;5)"
 msgstr ""
-"Calcula o limite de uma função com valor real em x0. Tenta calcular os "
-"limites esquerdo e direito."
 
-#: ../lib/library-strings.c:194
-msgid "Integration by midpoint rule"
-msgstr "Integração pela regra do ponto médio"
+#: C/genius.xml:1992(para)
+msgid "To build up logical expressions use the words <literal>not</literal>, <literal>and</literal>, 
<literal>or</literal>, <literal>xor</literal>. The operators <literal>or</literal> and <literal>and</literal> 
are special beasts as they evaluate their arguments one by one, so the usual trick for conditional evaluation 
works here as well. For example, <literal>1 or a=1</literal> will not set <literal>a=1</literal> since the 
first argument was true."
+msgstr ""
 
-#: ../lib/library-strings.c:195
-msgid "Attempt to calculate numerical derivative"
-msgstr "Tenta calcular a derivada numérica"
+#: C/genius.xml:2003(title)
+msgid "Global Variables and Scope of Variables"
+msgstr ""
 
-#: ../lib/library-strings.c:196
-msgid ""
-"Numerically compute the coefficients for a cosine Fourier series for a "
-"function on [0,L] up to the Nth coefficient."
+#: C/genius.xml:2004(para)
+msgid "GEL is a <ulink url=\"http://en.wikipedia.org/wiki/Scope_%28programming%29\";> dynamically scoped 
language</ulink>. We will explain what this means below. That is, normal variables and functions are 
dynamically scoped. The exception are <link linkend=\"genius-gel-parameters\">parameter variables</link>, 
which are always global."
 msgstr ""
-"Calcula numericamente os coeficientes de uma série de Fourier de cossenos "
-"para uma função de [0,L] até o enésimo coeficiente."
 
-#: ../lib/library-strings.c:197
+#: C/genius.xml:2027(programlisting)
+#, no-wrap
 msgid ""
-"Return a function which is the Fourier cosine series of f on [0,L] with "
-"coefficients up to N computed numerically"
+"function f() = (a:=5; g());\n"
+"function g() = print(a);\n"
+"f();\n"
 msgstr ""
-"Devolve uma função que é uma série de Fourier de cossenos de f de [0,L] com "
-"coeficientes até N calculados numericamente"
 
-#: ../lib/library-strings.c:198
-msgid ""
-"Numerically compute the coefficients for a Fourier series with half-period L "
-"up to the Nth coefficient."
+#: C/genius.xml:2013(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 <function>f</function> defines a variable <varname>a</varname> and 
then calls function <function>g</function>. Then function <function>g</function> can reference 
<varname>a</varname>. But once <function>f</function> returns, the variable <varname>a</varname> goes out of 
scope. For example, the following code will print out 5. The function <function>g</function> cannot be called 
on the top level (outside <function>f</function> as <varname>a</varname> will not be defined). 
<placeholder-1/>"
 msgstr ""
-"Calcula numericamente os coeficientes de uma série de Fourier com meio "
-"período L até o enésimo coeficiente."
 
-#: ../lib/library-strings.c:199
+#: C/genius.xml:2036(programlisting)
+#, no-wrap
 msgid ""
-"Return a function which is the Fourier series of f with half-period L with "
-"coefficients up to N computed numerically"
+"function f() = (a:=5; g());\n"
+"function g() = print(a);\n"
+"a:=10;\n"
+"f();\n"
 msgstr ""
-"Devolve uma função que é uma série de Fourier de f com meio período L com "
-"coeficientes até N calculados numericamente"
 
-#: ../lib/library-strings.c:200
-msgid ""
-"Numerically compute the coefficients for a sine Fourier series for a "
-"function on [0,L] up to the Nth coefficient."
+#: C/genius.xml:2032(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: <placeholder-1/> This code will still print out 
5. But if you call <function>g</function> outside of <function>f</function> then you will get a printout of 
10. Note that setting <varname>a</varname> to 5 inside <function>f</function> does not change the value of 
<varname>a</varname> at the top (global) level, so if you now check the value of <varname>a</varname> it will 
still be 10."
+msgstr ""
+
+#: C/genius.xml:2050(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 ""
-"Calcula numericamente os coeficientes de uma série de Fourier de senos para "
-"uma função de [0,L] até o enésimo coeficiente."
 
-#: ../lib/library-strings.c:201
+#: C/genius.xml:2057(para)
 msgid ""
-"Return a function which is the Fourier sine series of f on [0,L] with "
-"coefficients up to N computed numerically"
+"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: <screen><prompt>genius&gt; </prompt><userinput>function f(x) = sin(x)^2</userinput>\n"
+"= (`(x)=(sin(x)^2))\n"
+"<prompt>genius&gt; </prompt><userinput>function f(x) = sin(x)^2</userinput>\n"
+"= (`(x)=(sin(x)^2))\n"
+"<prompt>genius&gt; </prompt><userinput>function g(x) = ((function sin(x)=x^10);f(x))</userinput>\n"
+"= (`(x)=((sin:=(`(x)=(x^10)));f(x)))\n"
+"<prompt>genius&gt; </prompt><userinput>g(10)</userinput>\n"
+"= 1e20\n"
+"</screen>"
 msgstr ""
-"Devolve uma função que é uma série de Fourier de senos de f em [0,L] com "
-"coeficientes até N calculados numericamente"
 
-#: ../lib/library-strings.c:202
+#: C/genius.xml:2077(programlisting)
+#, no-wrap
 msgid ""
-"Integration by rule set in NumericalIntegralFunction of f from a to b using "
-"NumericalIntegralSteps steps"
+"a=6;\n"
+"function f() = (a:=5);\n"
+"f();\n"
 msgstr ""
-"Integração pelo conjunto de regras em NumericalIntegralFunction de f de a "
-"até b usando a quantidade de passos definida em NumericalIntegralSteps"
 
-#: ../lib/library-strings.c:203
-msgid "Attempt to calculate numerical left derivative"
-msgstr "Tenta calcular a derivada numérica esquerda"
+#: C/genius.xml:2088(programlisting)
+#, no-wrap
+msgid "set(`a,3)\n"
+msgstr ""
 
-#: ../lib/library-strings.c:204
-msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N"
-msgstr "Tenta calcular o limite de f(step_fun(i)) com i indo de 1 a N"
+#: C/genius.xml:2091(programlisting)
+#, no-wrap
+msgid "set(\"a\",3)\n"
+msgstr ""
 
-#: ../lib/library-strings.c:205
-msgid "Attempt to calculate numerical right derivative"
-msgstr "Tenta calcular a derivada numérica direita"
+#: C/genius.xml:2072(para)
+msgid "Functions and variables defined at the top level are considered global. They are visible from 
anywhere. As we said the following function <function>f</function> will not change the value of 
<varname>a</varname> to 5. <placeholder-1/> Sometimes, however, it is necessary to set a global variable from 
inside a function. When this behaviour is needed, use the <link 
linkend=\"gel-function-set\"><function>set</function></link> function. Passing a string or a quoted 
identifier to this function sets the variable globally (on the top level). For example, to set 
<varname>a</varname> to the value 3 you could call: <placeholder-2/> or: <placeholder-3/>"
+msgstr ""
 
-#: ../lib/library-strings.c:206
-msgid ""
-"Return a function which is the odd periodic extension of f defined on the "
-"interval [0,L]"
+#: C/genius.xml:2094(para)
+msgid "The <function>set</function> 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 ""
-"Devolve uma função que é a extensão periódica ímpar de f definida no "
-"intervalo [0,L]"
 
-#: ../lib/library-strings.c:207
-msgid "Compute one-sided derivative using five point formula"
-msgstr "Calcula a derivada de um lado usando a fórmula de cinco pontos"
+#: C/genius.xml:2100(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 ""
 
-#: ../lib/library-strings.c:208
-msgid "Compute one-sided derivative using three-point formula"
-msgstr "Calcula a derivada de um lado usando a fórmula de três pontos"
+#: C/genius.xml:2111(para)
+msgid "There are also true local variables that 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 <link linkend=\"genius-gel-true-local-variables\">True Local Variables</link> and 
<link linkend=\"genius-gel-returning-functions\">Returning Functions</link>."
+msgstr ""
 
-#: ../lib/library-strings.c:209
-msgid ""
-"Return a function which is the periodic extension of f defined on the "
-"interval [a,b]"
+#: C/genius.xml:2124(title)
+#, fuzzy
+msgid "Parameter variables"
+msgstr "variável de parâmetro (t):"
+
+#: C/genius.xml:2125(para)
+msgid "As we said before, there exist special variables called parameters that exist in all scopes. To 
declare a parameter called <varname>foo</varname> with the initial value 1, we write <placeholder-1/> From 
then on, <varname>foo</varname> is a strictly global variable. Setting <varname>foo</varname> inside any 
function will modify the variable in all contexts, that is, functions do not have a private copy of 
parameters."
 msgstr ""
-"Devolve uma função que é uma extensão periódica de f definida no intervalo "
-"[a,b]"
 
-#: ../lib/library-strings.c:210
-msgid "Calculate the right limit of a real-valued function at x0"
-msgstr "Calcula o limite direito de uma função com valor real em x0"
+#: C/genius.xml:2136(para)
+msgid "When you undefine a parameter using the <link 
linkend=\"gel-function-undefine\"><function>undefine</function></link> function, it stops being a parameter."
+msgstr ""
 
-#: ../lib/library-strings.c:211
-msgid "Compute two-sided derivative using five-point formula"
-msgstr "Calcula a derivada de dois lados usando a fórmula de cinco pontos"
+#: C/genius.xml:2142(para)
+msgid "Some parameters are built-in and modify the behaviour of genius."
+msgstr ""
 
-#: ../lib/library-strings.c:212
-msgid "Compute two-sided derivative using three-point formula"
-msgstr "Calcula a derivada de dois lados usando a fórmula de três pontos"
+#: C/genius.xml:2148(title)
+msgid "Returning"
+msgstr ""
 
-#: ../lib/library-strings.c:213
-msgid "argument (angle) of complex number"
-msgstr "argumento (ângulo) de um número complexo"
+#: C/genius.xml:2149(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 <literal>return</literal> keyword. <literal>return</literal> takes one argument, which is the 
value to be returned."
+msgstr ""
 
-#: ../lib/library-strings.c:214
-msgid "Dirichlet kernel of order n"
-msgstr "Núcleo de Dirichlet de ordem n"
+#: C/genius.xml:2171(title)
+#, fuzzy
+msgid "References"
+msgstr "_Preferências"
 
-#: ../lib/library-strings.c:215
-msgid "Returns 1 if and only if all elements are zero"
-msgstr "Devolve 1 se, e somente se, todos os elementos forem zero"
+#: C/genius.xml:2172(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 ""
 
-#: ../lib/library-strings.c:216
-msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
-msgstr "A função do error, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
+#: C/genius.xml:2180(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 
<varname>A</varname> with initial eigenvector guess <varname>x</varname>, and store the computed eigenvector 
into the variable named <varname>v</varname>: <placeholder-1/>"
+msgstr ""
 
-#: ../lib/library-strings.c:217
-msgid "Fejer kernel of order n"
-msgstr "Núcleo de Fejer de ordem n"
+#: C/genius.xml:2190(para)
+msgid "The details of how references work and the syntax is similar to the C language. The operator 
<literal>&amp;</literal> references a variable and <literal>*</literal> dereferences a variable. Both can 
only be applied to an identifier, so <literal>**a</literal> is not a legal expression in GEL."
+msgstr ""
 
-#: ../lib/library-strings.c:218
-msgid "Returns 1 if and only if all elements are equal"
-msgstr "Devolve se, e somente se, todos os elementos forem iguais"
+#: C/genius.xml:2197(para)
+msgid "References are best explained by an example: <placeholder-1/> now <varname>a</varname> contains 2. 
You can also reference functions: <placeholder-2/> gives us 4."
+msgstr ""
 
-#: ../lib/library-strings.c:219
+#: C/genius.xml:2213(title)
+msgid "Lvalues"
+msgstr ""
+
+#: C/genius.xml:2219(userinput)
+#, no-wrap
+msgid "a"
+msgstr ""
+
+#: C/genius.xml:2221(para)
+msgid "Identifier. Here we would be setting the variable of name <varname>a</varname>."
+msgstr ""
+
+#: C/genius.xml:2230(para)
+msgid "Dereference of an identifier. This will set whatever variable <varname>a</varname> points to."
+msgstr ""
+
+#: C/genius.xml:2237(userinput)
+#, no-wrap
+msgid "a@(&lt;region&gt;)"
+msgstr ""
+
+#: C/genius.xml:2239(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:2214(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: <placeholder-1/>"
+msgstr ""
+
+#: C/genius.xml:2250(programlisting)
+#, no-wrap
 msgid ""
-"Principal branch of the Lambert W function for real values greater than or "
-"equal to -1/e"
+"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:2248(para)
+msgid "Examples: <placeholder-1/> Note that both <literal>:=</literal> and <literal>=</literal> can be used 
interchangably. Except if the assignment appears in a condition. It is thus always safer to just use 
<literal>:=</literal> when you mean assignment, and <literal>==</literal> when you mean comparison."
+msgstr ""
+
+#: C/genius.xml:2266(title)
+msgid "Advanced Programming with GEL"
+msgstr ""
+
+#: C/genius.xml:2269(title)
+msgid "Error Handling"
+msgstr ""
+
+#: C/genius.xml:2270(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 <literal>bailout</literal>. 
If something went really wrong and you want to completely kill the current computation, you can use 
<literal>exception</literal>."
 msgstr ""
-"Ramo principal da função W de Lambert para valores reais maiores que ou "
-"iguais a -1/e"
 
-# w-1 é conhecido como o ramo inferior da função de Lambert --Enrico
-#: ../lib/library-strings.c:220
+#: C/genius.xml:2280(programlisting)
+#, no-wrap
 msgid ""
-"The minus-one branch of the Lambert W function for real values between -1/e "
-"and 0"
+"function f(M) = (\n"
+"  if not IsMatrix (M) then (\n"
+"    error (\"M not a matrix!\");\n"
+"    bailout\n"
+"  );\n"
+"  ...\n"
+")\n"
 msgstr ""
-"O ramo inferior da função W de Lambert para valores reais entre -1/e e 0"
 
-#: ../lib/library-strings.c:221
-msgid "Find the first value where f(x)=0"
-msgstr "Encontra o primeiro valor onde f(x)=0"
+#: C/genius.xml:2277(para)
+msgid "For example if you want to check for arguments in your function. You could use the following code. 
<placeholder-1/>"
+msgstr ""
 
-#: ../lib/library-strings.c:222
-msgid "Moebius mapping of the disk to itself mapping a to 0"
-msgstr "Mapeamento de Moebius do disco para si mesmo mapeando a para 0"
+#: C/genius.xml:2292(title)
+msgid "Toplevel Syntax"
+msgstr ""
 
-#: ../lib/library-strings.c:223
+#: C/genius.xml:2293(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:2306(programlisting)
+#, no-wrap
 msgid ""
-"Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity "
-"respectively"
+"if Something() then\n"
+"  DoSomething()\n"
+"else\n"
+"  DoSomethingElse()\n"
+msgstr ""
+
+#: C/genius.xml:2303(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. <placeholder-1/>"
 msgstr ""
-"Mapeamento de Moebius usando a taxa cruzada tomando z2,z3,z4 como 1,0, e "
-"infinito respectivamente"
 
-#: ../lib/library-strings.c:224
+#: C/genius.xml:2320(programlisting)
+#, no-wrap
 msgid ""
-"Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 "
-"to 1 and 0 respectively"
+"if Something() then (\n"
+"  DoSomething()\n"
+") else (\n"
+"  DoSomethingElse()\n"
+")\n"
 msgstr ""
-"Mapeamento de Moebius usando a taxa cruzada tomando infinito como infinito e "
-"z2,z3 como 1 e 0 respectivamente"
 
-#: ../lib/library-strings.c:225
+#: C/genius.xml:2312(para)
+msgid "The problem is that after <application>Genius Mathematics Tool</application> 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, <application>Genius Mathematics Tool</application> will go on to the next line, it will 
see <literal>else</literal>, and it will produce a parsing error. To fix this, use parentheses. 
<application>Genius Mathematics Tool</application> will not be satisfied until it has found that all 
parentheses are closed. <placeholder-1/>"
+msgstr ""
+
+#: C/genius.xml:2330(title)
+#, fuzzy
+msgid "Returning Functions"
+msgstr "Funções"
+
+#: C/genius.xml:2343(programlisting)
+#, no-wrap
 msgid ""
-"Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 "
-"and infinity respectively"
+"function f() = (\n"
+"  k = 5;\n"
+"  `(x) = (x+k)\n"
+")\n"
 msgstr ""
-"Mapeamento de Moebius usando a taxa cruzada tomando infinito como 1 e z3,z4 "
-"como 0 e infinito respectivamente"
 
-#: ../lib/library-strings.c:226
+#: C/genius.xml:2350(programlisting)
+#, no-wrap
 msgid ""
-"Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 "
-"and infinity respectively"
+"g = f();\n"
+"g(5)\n"
 msgstr ""
-"Mapeamento de Moebius usando a taxa cruzada tomando infinito como 0 e z2,z4 "
-"como 1 e infinito respectivamente"
 
-#: ../lib/library-strings.c:227
+#: C/genius.xml:2331(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. <placeholder-1/> Notice that the function adds 
<varname>k</varname> to <varname>x</varname>. You could use this as follows. <placeholder-2/> And 
<userinput>g(5)</userinput> should return 10."
+msgstr ""
+
+#: C/genius.xml:2359(programlisting)
+#, no-wrap
 msgid ""
-"Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is "
-"2pi)"
+"function f() = (\n"
+"  k := 5;\n"
+"  function r(x) = (x+k);\n"
+"  k := 10;\n"
+"  r\n"
+")\n"
 msgstr ""
-"Núcleo de Poisson em D(0,1) (não normalizado em 1, isto é, a integral disto "
-"é 2pi)"
 
-#: ../lib/library-strings.c:228
-msgid "Poisson kernel on D(0,R) (not normalized to 1)"
-msgstr "Núcleo de Poisson em D(0,R) (não normalizado em 1)"
+#: C/genius.xml:2355(para)
+msgid "One thing to note is that the value of <varname>k</varname> that is used is the one that's in effect 
when the <function>f</function> returns. For example: <placeholder-1/> 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 <function>f</function> returns. This is consistent 
with how you would expect the function <function>r</function> to work inside the function 
<function>f</function> 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 
<function>f</function>, and at the top level you define <varname>k</varname> to be say 5. Then when you run 
<function>f</function>, the function <function>r</function> will not put <varname>k</varname> into the 
private dictionary because it was global (toplevel) at the time of definition of <function>r</function>."
+msgstr ""
 
-#: ../lib/library-strings.c:229
+#: C/genius.xml:2401(programlisting)
+#, no-wrap
 msgid ""
-"The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
-"the Dirac Delta function."
+"function f() = (\n"
+"  k := 5;\n"
+"  function r(x) [k] = (x+k);\n"
+"  k := 10;\n"
+"  r\n"
+")\n"
 msgstr ""
-"A função de passo unitário, 0 para x<0, e 1 caso contrário. Essa é a "
-"integral da função Delta de Dirac."
 
-#: ../lib/library-strings.c:230
-msgid "The cis function, that is cos(x)+i*sin(x)"
-msgstr "A função cis, isto é cos(x)+i*sin(x)"
+#: C/genius.xml:2390(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 <placeholder-1/> will return a 
function that when called will add 5 to its argument. The local copy of <varname>k</varname> was created when 
the function was defined."
+msgstr ""
 
-#: ../lib/library-strings.c:231
-msgid "Convert degrees to radians"
-msgstr "Converte graus para radianos"
+#: C/genius.xml:2423(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 ""
 
-#: ../lib/library-strings.c:232
-msgid "Convert radians to degrees"
-msgstr "Converte radianos para graus"
+#: C/genius.xml:2412(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 <function>f</function> to 
see the value of <varname>k</varname> from the toplevel despite there being a local variable of the same name 
during definition. So the code <placeholder-1/> will return 20 and not 15, which would happen if 
<varname>k</varname> with a value of 5 was added to the private dictionary."
+msgstr ""
 
-#: ../lib/library-strings.c:233
-msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
+#: C/genius.xml:2439(title)
+#, fuzzy
+msgid "True Local Variables"
 msgstr ""
-"Encontra raízes de um polinômio cúbico (dado como um vetor de coeficientes)"
+"\n"
+"Variáveis locais:\n"
 
-#: ../lib/library-strings.c:234
+#: C/genius.xml:2443(programlisting)
+#, no-wrap
 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"
+"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 ""
-"Usa o método clássico de Euler para resolver numericamente y'=f(x,y) para x0,"
-"y0 inicial indo para x1 com n incrementos, retorna y em x1"
 
-#: ../lib/library-strings.c:235
-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"
+#: C/genius.xml:2440(para)
+msgid "When passing functions into other functions, the normal scoping of variables might be undesired. For 
example: <placeholder-1/> you probably want the function <function>r</function> when passed as 
<function>g</function> into <function>f</function> to see <varname>k</varname> as 10 rather than 5, so that 
the code returns 11 and not 6. However, as written, the function when executed will see the 
<varname>k</varname> that is equal to 5. There are two ways to solve this. One would be to have 
<function>r</function> get <varname>k</varname> in a private dictionary using the square bracket notation 
section <link linkend=\"genius-gel-returning-functions\">Returning Functions</link>."
 msgstr ""
-"Usa o método clássico de Euler para resolver numericamente y'=f(x,y) para x0,"
-"y0 iniciais indo para x1 com n incrementos, retorna uma matriz de valores n"
-"+1 por 2"
 
-# Método da Bisseção -> 
<http://www.im.ufrj.br/dmm/projeto/projetoc/precalculo/sala/conteudo/capitulos/cap114.html> --Enrico
-#: ../lib/library-strings.c:236
+#: C/genius.xml:2472(programlisting)
+#, no-wrap
 msgid ""
-"Find root of a function using the bisection method to within TOL tolerance "
-"in up to N iterations.  f(a) and f(b) must have opposite signs."
+"function f(g,x) = (\n"
+"  local g,x,k;\n"
+"  k := 5;\n"
+"  g(x)\n"
+");\n"
+msgstr ""
+
+#: C/genius.xml:2462(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 
<varname>k</varname> as a local variable in the function <function>f</function>. To do this add a 
<command>local</command> 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, 
<placeholder-1/> Then the code will work as expected and prints out 11. Note that the 
<command>local</command> statement initializes all the refereced variables (except for function arguments) to 
a <constant>null</constant>."
 msgstr ""
-"Encontra a raiz de uma função usando o método da bisseção com tolerância TOL "
-"de até N interações. f(a) e f(b) devem ter sinais opostos."
 
-#: ../lib/library-strings.c:237
+#: C/genius.xml:2489(programlisting)
+#, no-wrap
 msgid ""
-"Find root of a function using the method of false position to within TOL "
-"tolerance in up to N iterations.  f(a) and f(b) must have opposite signs."
+"function f(g,x) = (\n"
+"  local *;\n"
+"  k := 5;\n"
+"  g(x)\n"
+");\n"
 msgstr ""
-"Encontra a raiz de uma função usando o método do falso positivo com "
-"tolerância TOL de até N interações. f(a) e f(b) devem ter sinais opostos."
 
-#: ../lib/library-strings.c:238
-msgid "Find root of a function using the Muller's method"
-msgstr "Encontra a raiz de uma função usando o método de Muller"
+#: C/genius.xml:2483(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 <function>f</function> will also work: <placeholder-1/>"
+msgstr ""
 
-#: ../lib/library-strings.c:239
-msgid ""
-"Find root of a function using the secant method to within TOL tolerance in "
-"up to N iterations.  f(a) and f(b) must have opposite signs."
+#: C/genius.xml:2496(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 ""
-"Encontra a raiz de uma função usando o método da secante com tolerância TOL "
-"de até N interações. f(a) e f(b) devem ter sinais opostos."
 
-#: ../lib/library-strings.c:240
-msgid ""
-"Attempt to find a zero of a functionf with derivative df using Newton's "
-"method, returning after two successive values are within epsilon or after "
-"maxn tries (then returns null)"
+#: C/genius.xml:2504(title)
+msgid "GEL Startup Procedure"
 msgstr ""
-"Tenta encontrar um zero de uma função f com derivada df usando o método de "
-"Newton, retornando após dois valores sucessivos estarem em épsilon ou após "
-"maxn tentativas (então retorna nulo)"
 
-#: ../lib/library-strings.c:241
-msgid "Find roots of a polynomial (given as vector of coefficients)"
-msgstr "Encontra raízes de um polinômio (dado como um vetor de coeficientes)"
+#: C/genius.xml:2505(para)
+msgid "First the program looks for the installed library file (the compiled version 
<filename>lib.cgel</filename>) in the installed directory, then it looks into the current directory, and then 
it tries to load an uncompiled file called <filename>~/.geniusinit</filename>."
+msgstr ""
 
-#: ../lib/library-strings.c:242
-msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
+#: C/genius.xml:2509(para)
+msgid "If you ever change the library in its installed place, you’ll have to first compile it with 
<command>genius --compile loader.gel &gt; lib.cgel</command>"
 msgstr ""
-"Encontra raízes de um polinômio cúbico (dado como um vetor de coeficientes)"
 
-#: ../lib/library-strings.c:243
+#: C/genius.xml:2516(title)
+#, fuzzy
+msgid "Loading Programs"
+msgstr "_Programas"
+
+#: C/genius.xml:2519(programlisting)
+#, no-wrap
 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"
+"load program1.gel program2.gel\n"
+"load \"Weird File Name With SPACES.gel\"\n"
 msgstr ""
-"Usa o método clássico não-adaptativo Runge-Kutta de quarta ordem para "
-"resolver numericamente y'=f(x,y) para x0,y0 inicial indo para x1 com n "
-"incrementos, retorna y em x1"
 
-#: ../lib/library-strings.c:244
+#: C/genius.xml:2523(programlisting)
+#, no-wrap
 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"
+"cd directory_with_gel_programs\n"
+"ls *.gel\n"
 msgstr ""
-"Usa o método clássico não-adaptativo Runge-Kutta de quarta ordem para "
-"resolver numericamente y'=f(x,y) para x0,y0 iniciais indo para x1 com n "
-"incrementos, retorna uma matriz de valores n+1 por 2 "
 
-#: ../lib/library-strings.c:245
-msgid "Calculate average of an entire matrix"
-msgstr "Calcula a média de uma matriz inteira"
+#: C/genius.xml:2517(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 
<filename>~/.geniusinit</filename> file. Or if you want to load up a file in a middle of a session (or from 
within another file), you can type <command>load &lt;list of filenames&gt;</command> 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: <placeholder-1/> There are 
also <command>cd</command>, <command>pwd</command> and <command>ls</command> commands built in. 
<command>cd</command> will take one argument, <
 command>ls</command> will take an argument that is like the glob in the unix shell (i.e., you can use 
wildcards). <command>pwd</command> takes no arguments. For example: <placeholder-2/>"
+msgstr ""
 
-#: ../lib/library-strings.c:246
-msgid "Integral of the GaussFunction from 0 to x (area under the normal curve)"
-msgstr "Integral da Função de Gauss de 0 a x (área sob a curva normal)"
+#: C/genius.xml:2533(title)
+msgid "Matrices in GEL"
+msgstr ""
 
-#: ../lib/library-strings.c:247
-msgid "The normalized Gauss distribution function (the normal curve)"
-msgstr "A função normalizada da distribuição de Gauss (a curva normal)"
+#: C/genius.xml:2535(para)
+msgid "Genius has support for vectors and matrices and a sizable library of matrix manipulation and linear 
algebra functions."
+msgstr ""
 
-#: ../lib/library-strings.c:248
-msgid "Calculate median of an entire matrix"
-msgstr "Calcula a mediana de uma matriz inteira"
+#: C/genius.xml:2541(title)
+msgid "Entering Matrices"
+msgstr ""
 
-#: ../lib/library-strings.c:249
-msgid "Calculate the population standard deviation of a whole matrix"
-msgstr "Calcula o desvio padrão da população de uma matriz inteira"
+#: C/genius.xml:2550(programlisting)
+#, no-wrap
+msgid "[1,2,3;4,5,6;7,8,9]\n"
+msgstr ""
 
-#: ../lib/library-strings.c:250
-msgid "Calculate average of each row in a matrix"
-msgstr "Calcula a média de cada linha em uma matriz"
+#: C/genius.xml:2553(programlisting)
+#, no-wrap
+msgid ""
+"[1, 2, 3\n"
+" 4, 5, 6\n"
+" 7, 8, 9]\n"
+msgstr ""
 
-#: ../lib/library-strings.c:251
-msgid "Calculate median of each row in a matrix"
-msgstr "Calcula a mediana de cada linha em uma matriz"
+#: C/genius.xml:2542(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 <placeholder-1/> or <placeholder-2/> Do not use both ';' and return at once on the same line 
though."
+msgstr ""
 
-#: ../lib/library-strings.c:252
+#: C/genius.xml:2563(programlisting)
+#, no-wrap
 msgid ""
-"Calculate the population standard deviations of rows of a matrix and return "
-"a vertical vector"
+"a = [ 1, 2, 3\n"
+"      4, 5, 6\n"
+"      7, 8, 9]\n"
+"b = [ a,  10\n"
+"      11, 12]\n"
 msgstr ""
-"Calcula os desvios padrão da população das linhas de uma matriz e retorna um "
-"vetor coluna"
 
-#: ../lib/library-strings.c:253
+#: C/genius.xml:2570(programlisting)
+#, no-wrap
 msgid ""
-"Calculate the standard deviations of rows of a matrix and return a vertical "
-"vector"
+"[1,   2,  3, 10\n"
+" 4,   5,  6, 10\n"
+" 7,   8,  9, 10\n"
+" 11, 11, 11, 12]\n"
 msgstr ""
-"Calcula os desvios padrão de linhas de uma matriz e retorna um vetor coluna"
 
-#: ../lib/library-strings.c:254
-msgid "Calculate the standard deviation of a whole matrix"
-msgstr "Calcula o desvio padrão de uma matriz inteira"
+#: C/genius.xml:2560(para)
+msgid "You can also use the matrix expansion functionality to enter matricies. For example you can do: 
<placeholder-1/> and you should get <placeholder-2/> similiarly you can build matricies out of vectors and 
other stuff like that."
+msgstr ""
 
-#: ../lib/library-strings.c:255
+#: C/genius.xml:2580(programlisting)
+#, no-wrap
 msgid ""
-"Attempt to find a root of a polynomial using Newton's method, returning "
-"after two successive values are within epsilon or after maxn tries (then "
-"returns null)"
+"[1, 2, 3\n"
+" 4, 5\n"
+" 6]\n"
 msgstr ""
-"Tenta encontrar uma raiz de um polinômio usando o método de Newton, "
-"retornando após dois valores sucessivos estarem em épsilon ou após maxn "
-"tentativas (então retorna nulo)"
 
-#: ../lib/library-strings.c:256
-msgid "Returns a set where every element of X appears only once"
-msgstr "Devolve um conjunto onde cada elemento de X aparece apenas uma vez"
-
-#: ../lib/library-strings.c:257
+#: C/genius.xml:2585(programlisting)
+#, no-wrap
 msgid ""
-"Returns a set theoretic union of X and Y (X and Y are vectors pretending to "
-"be sets)"
+"\n"
+"[1, 2, 3\n"
+" 4, 5, 0\n"
+" 6, 0, 0]\n"
 msgstr ""
-"Devolve a união (teoria dos conjuntos) de X e Y (X e Y são vetores "
-"interpretados como conjuntos)"
 
-#: ../lib/library-strings.c:258
-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)"
+#: C/genius.xml:2578(para)
+msgid "Another thing is that non-specified spots are initialized to 0, so <placeholder-1/> will end up being 
<placeholder-2/>"
 msgstr ""
-"Para uma função de Hilbert cujo c é de grau d, dado o limite de Macaulay "
-"para a função de Hilbert de grau d+1 (O operador c^<d> da demonstração de "
-"Green)"
 
-#: ../lib/library-strings.c:259
-msgid "The c_<d> operator from Green's proof of Macaulay's Theorem"
-msgstr "O operador c_<d> da demonstração de Green do teorema de Macaulay"
+#: C/genius.xml:2592(para)
+msgid "When matrices are evaluated, they are evaluated and traversed row-wise. This is just like the 
<literal>M@(j)</literal> operator, which traverses the matrix row-wise."
+msgstr ""
 
-#: ../lib/library-strings.c:260
-msgid "Return the dth Macaulay representation of a positive integer c"
-msgstr "Devolve a d-ésima representação de Macaulay de um c inteiro positivo"
+#: C/genius.xml:2598(para)
+msgid "Be careful about using returns for expressions inside the <literal>[ ]</literal> brackets, as they 
have a slightly different meaning there. You will start a new row."
+msgstr ""
 
-#: ../lib/library-strings.c:261
-msgid "Attempt to symbolically differentiate a function n times"
-msgstr "Tenta simbolicamente derivar uma função n vezes"
+#: C/genius.xml:2608(title)
+#, fuzzy
+msgid "Conjugate Transpose and Transpose Operator"
+msgstr "Conjuga a transposta de uma matriz (adjunto)"
 
-#: ../lib/library-strings.c:262
-msgid ""
-"Attempt to symbolically differentiate a function n times quietly and return "
-"null on failure"
+#: C/genius.xml:2616(programlisting)
+#, no-wrap
+msgid "[1,2,3]*[4,5,6]'\n"
 msgstr ""
-"Tenta simbolicamente derivar uma função n vezes, de forma silenciosa e "
-"retorna nulo (null) em caso de falhas"
 
-#: ../lib/library-strings.c:263
-msgid ""
-"Attempt to construct the Taylor approximation function around x0 to the nth "
-"degree."
+#: C/genius.xml:2621(programlisting)
+#, no-wrap
+msgid "[1,2,3]*[4,5,6i].'\n"
 msgstr ""
-"Tenta construir a função de aproximação de Taylor em torno de x0 ao n-ésimo "
-"grau."
 
-#: ../src/calc.c:212
-msgid "Uncategorized"
-msgstr "Sem categoria"
+#: C/genius.xml:2609(para)
+msgid "You can conjugate transpose a matrix by using the <literal>'</literal> operator. That is the entry in 
the <varname>i</varname>th column and the <varname>j</varname>th row will be the complex conjugate of the 
entry in the <varname>j</varname>th column and the <varname>i</varname>th row of the original matrix. For 
example: <placeholder-1/> 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 <literal>.'</literal> operator. For 
example: <placeholder-2/>"
+msgstr ""
 
-#: ../src/calc.c:394
-msgid "Trying to set an alias for an alias"
-msgstr "Tentando definir um apelido para um apelido"
+#: C/genius.xml:2624(para)
+msgid "Note that normal transpose, that is the <literal>.'</literal> 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 <literal>.'</literal> operator when working with real matrices and vectors."
+msgstr ""
 
-#: ../src/calc.c:973
-msgid "Bad identifier for function node!"
-msgstr "Identificador inválido para o nó da função!"
+#: C/genius.xml:2634(title)
+#: C/genius.xml:5653(title)
+msgid "Linear Algebra"
+msgstr "Álgebra linear"
 
-#: ../src/calc.c:1023 ../src/eval.c:7177 ../src/eval.c:7384
-msgid "Unexpected operator!"
-msgstr "Operador inesperado!"
+#: C/genius.xml:2635(para)
+msgid "Genius implements many useful linear algebra and matrix manipulation routines. See the <link 
linkend=\"genius-gel-function-list-linear-algebra\">Linear Algebra</link> and <link 
linkend=\"genius-gel-function-list-matrix\">Matrix Manipulation</link> sections of the GEL function listing."
+msgstr ""
 
-#. FIXME:
-#: ../src/calc.c:1215
-msgid "Cannot currently print polynomials of more than 3 vars"
-msgstr "Atualmente não é possível imprimir polinômios de mais de 3 variáveis"
+#: C/genius.xml:2642(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 ""
 
-#: ../src/calc.c:1307
-msgid "NULL function!"
-msgstr "Função NULA!"
+#: C/genius.xml:2650(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 ""
 
-#. variable and reference functions should
-#. never be in the etree
-#: ../src/calc.c:1373
-msgid "Unexpected function type!"
-msgstr "Tipo de função inesperada!"
-
-#: ../src/calc.c:1388
-msgid "NULL tree!"
-msgstr "Árvore NULA!"
-
-#: ../src/calc.c:1478 ../src/eval.c:7683
-msgid "Unexpected node!"
-msgstr "Nó inesperado!"
-
-#: ../src/calc.c:1973
-#, c-format
-msgid "File '%s' is a wrong version of GEL"
-msgstr "O arquivo \"%s\" é uma versão errado de GEL"
-
-#: ../src/calc.c:2023 ../src/calc.c:2032 ../src/calc.c:2037 ../src/calc.c:2046
-#: ../src/calc.c:2051 ../src/calc.c:2060 ../src/calc.c:2065 ../src/calc.c:2074
-#: ../src/calc.c:2079 ../src/calc.c:2090 ../src/calc.c:2095 ../src/calc.c:2106
-#: ../src/calc.c:2113 ../src/calc.c:2126 ../src/calc.c:2132 ../src/calc.c:2139
-#: ../src/calc.c:2148 ../src/calc.c:2159 ../src/calc.c:2165 ../src/calc.c:2172
-#: ../src/calc.c:2178 ../src/calc.c:2185 ../src/calc.c:2191 ../src/calc.c:2198
-#: ../src/calc.c:2204 ../src/calc.c:2211 ../src/calc.c:2217 ../src/calc.c:2224
-#: ../src/calc.c:2230 ../src/calc.c:2237 ../src/calc.c:2243 ../src/calc.c:2250
-#: ../src/calc.c:2266 ../src/calc.c:2284 ../src/calc.c:2294
-msgid "Badly formed record"
-msgstr "Registro mal formado"
-
-#: ../src/calc.c:2026
-msgid "Record out of place"
-msgstr "Registro fora de lugar"
-
-#: ../src/calc.c:2308
-msgid "Missing value for function"
-msgstr "Faltando valor para a função"
+#: C/genius.xml:2658(para)
+msgid "In general when Genius computes the basis of a certain vectorspace (for example with the <link 
linkend=\"gel-function-NullSpace\"><function>NullSpace</function></link>) 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 ""
 
-#: ../src/calc.c:2334
-msgid "Extra dictionary for NULL function"
-msgstr "Dicionário extra para função NULL"
+#: C/genius.xml:2665(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 <link 
linkend=\"gel-function-rref\"><function>rref</function></link> will be very fast."
+msgstr ""
 
-#: ../src/calc.c:2386 ../src/calc.c:2940 ../src/calc.c:2975
-#, c-format
-msgid "Can't open file: '%s'"
-msgstr "Não é possível abrir o arquivo: \"%s\""
+#: C/genius.xml:2678(title)
+#, fuzzy
+msgid "Polynomials in GEL"
+msgstr "Polinômios"
 
-#: ../src/calc.c:2587
-msgid "Load a file into the interpreter"
-msgstr "Carrega um arquivo no interpretador"
+#: C/genius.xml:2680(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 ""
 
-#: ../src/calc.c:2590
-msgid "Load a plugin"
-msgstr "Carrega um plug-in"
+#: C/genius.xml:2687(title)
+#, fuzzy
+msgid "Using Polynomials"
+msgstr "Polinômios"
 
-#: ../src/calc.c:2593
-msgid "List files in the current directory"
-msgstr "Lista arquivos no diretório atual"
+#: C/genius.xml:2693(programlisting)
+#, no-wrap
+msgid "[1,2,3]\n"
+msgstr ""
 
-#: ../src/calc.c:2596
-msgid "Change directory"
-msgstr "Muda de diretório"
+#: C/genius.xml:2696(programlisting)
+#, no-wrap
+msgid "1 + 2*x + 3*x^2\n"
+msgstr ""
 
-#: ../src/calc.c:2599
-msgid "Print current directory"
-msgstr "Mostra o diretório atual"
+#: C/genius.xml:2688(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, <placeholder-1/> translates to a 
polynomial of <placeholder-2/>"
+msgstr ""
 
-#: ../src/calc.c:2602
-msgid "Print help (or help on a function/command)"
-msgstr "Mostra a ajuda (ou ajuda sobre uma função/comando)"
+#: C/genius.xml:2708(programlisting)
+#, no-wrap
+msgid "PolyToString([1,2,3],\"y\")\n"
+msgstr ""
 
-#: ../src/calc.c:2618
+#: C/genius.xml:2711(programlisting)
+#, no-wrap
+msgid "3*y^2 + 2*y + 1\n"
+msgstr ""
+
+#: C/genius.xml:2718(programlisting)
+#, no-wrap
 msgid ""
-"\n"
-"For a manual on using Genius and the GEL language type:\n"
+"f = PolyToFunction([0,1,1])\n"
+"f(2)\n"
 msgstr ""
-"\n"
-"Para um manual sobre o uso do Genius e a linguagem GEL digite:\n"
 
-#: ../src/calc.c:2620
-msgid "  manual\n"
-msgstr "  manual\n"
+#: C/genius.xml:2699(para)
+msgid "You can add, subtract and multiply polynomials using the <link 
linkend=\"gel-function-AddPoly\"><function>AddPoly</function></link>, <link 
linkend=\"gel-function-SubtractPoly\"><function>SubtractPoly</function></link>, and <link 
linkend=\"gel-function-MultiplyPoly\"><function>MultiplyPoly</function></link> functions respectively. You 
can print a polynomial using the <link 
linkend=\"gel-function-PolyToString\"><function>PolyToString</function></link> function. For example, 
<placeholder-1/> gives <placeholder-2/> You can also get a function representation of the polynomial so that 
you can evaluate it. This is done by using <link 
linkend=\"gel-function-PolyToFunction\"><function>PolyToFunction</function></link>, which returns an 
anonymous function. <placeholder-3/>"
+msgstr ""
+
+#: C/genius.xml:2722(para)
+msgid "It is also possible to find roots of polynomials of degrees 1 through 4 by using the function <link 
linkend=\"gel-function-PolynomialRoots\"><function>PolynomialRoots</function></link>, which calls the 
appropriate formula function. Higher degree polynomials must be converted to functions and solved numerically 
using a function such as <link 
linkend=\"gel-function-FindRootBisection\"><function>FindRootBisection</function></link>, <link 
linkend=\"gel-function-FindRootFalsePosition\"><function>FindRootFalsePosition</function></link>, <link 
linkend=\"gel-function-FindRootMullersMethod\"><function>FindRootMullersMethod</function></link>, or <link 
linkend=\"gel-function-FindRootSecant\"><function>FindRootSecant</function></link>."
+msgstr ""
+
+#: C/genius.xml:2734(para)
+msgid "See <xref linkend=\"genius-gel-function-list-polynomials\"/> in the function list for the rest of 
functions acting on polynomials."
+msgstr ""
+
+#: C/genius.xml:2744(title)
+#, fuzzy
+msgid "Set Theory in GEL"
+msgstr "Teoria dos conjuntos"
+
+#: C/genius.xml:2746(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:2752(title)
+msgid "Using Sets"
+msgstr ""
 
-#: ../src/calc.c:2624
+#: C/genius.xml:2753(para)
+msgid "Just like vectors, objects in sets can include numbers, strings, <constant>null</constant>, 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 <constant>0</constant> and <constant>0.0</constant> as two distinct elements. The 
<constant>null</constant> is treated as an empty set."
+msgstr ""
+
+#: C/genius.xml:2761(para)
 msgid ""
-"\n"
-"For help on a specific function type:\n"
+"To build a set out of a vector, use the <link 
linkend=\"gel-function-MakeSet\"><function>MakeSet</function></link> function. Currently, it will just return 
a new vector where every element is unique. <screen><prompt>genius&gt; 
</prompt><userinput>MakeSet([1,2,2,3])</userinput>\n"
+"= [1, 2, 3]\n"
+"</screen>"
+msgstr ""
+
+#: C/genius.xml:2770(para)
+msgid ""
+"Similarly there are functions <link linkend=\"gel-function-Union\"><function>Union</function></link>, <link 
linkend=\"gel-function-Intersection\"><function>Intersection</function></link>, <link 
linkend=\"gel-function-SetMinus\"><function>SetMinus</function></link>, which are rather self explanatory. 
For example: <screen><prompt>genius&gt; </prompt><userinput>Union([1,2,3], [1,2,4])</userinput>\n"
+"= [1, 2, 4, 3]\n"
+"</screen> Note that no order is guaranteed for the return values. If you wish to sort the vector you should 
use the <link linkend=\"gel-function-SortVector\"><function>SortVector</function></link> function."
+msgstr ""
+
+#: C/genius.xml:2784(para)
+msgid ""
+"For testing membership, there are functions <link 
linkend=\"gel-function-IsIn\"><function>IsIn</function></link> and <link 
linkend=\"gel-function-IsSubset\"><function>IsSubset</function></link>, which return a boolean value. For 
example: <screen><prompt>genius&gt; </prompt><userinput>IsIn (1, [0,1,2])</userinput>\n"
+"= true\n"
+"</screen> The input <userinput>IsIn(x,X)</userinput> is of course equivalent to 
<userinput>IsSubset([x],X)</userinput>. Note that since the empty set is a subset of every set, 
<userinput>IsSubset(null,X)</userinput> is always true."
+msgstr ""
+
+#: C/genius.xml:2803(title)
+#, fuzzy
+msgid "List of GEL functions"
+msgstr "Função NULA!"
+
+#: C/genius.xml:2809(programlisting)
+#, fuzzy, no-wrap
+msgid "help FunctionName\n"
+msgstr "  help NomeDaFunção\n"
+
+#. &gel-function-list;
+#: C/genius.xml:2807(para)
+#, fuzzy
+msgid "To get help on a specific function from the console type: <placeholder-1/>"
 msgstr ""
 "\n"
 "Para ajuda sobre uma função específica digite:\n"
 
-#: ../src/calc.c:2626
-msgid "  help FunctionName\n"
+#: C/genius.xml:2814(title)
+msgid "Commands"
+msgstr "Comandos"
+
+#: C/genius.xml:2817(term)
+msgid "<anchor id=\"gel-command-help\"/>help"
+msgstr ""
+
+#: C/genius.xml:2819(synopsis)
+#, no-wrap
+msgid "help"
+msgstr ""
+
+#: C/genius.xml:2820(synopsis)
+#, fuzzy, no-wrap
+msgid "help FunctionName"
 msgstr "  help NomeDaFunção\n"
 
-#: ../src/calc.c:2630
-msgid ""
-"\n"
-"Commands:\n"
+#: C/genius.xml:2821(para)
+#, fuzzy
+msgid "Print help (or help on a function/command)."
+msgstr "Mostra a ajuda (ou ajuda sobre uma função/comando)"
+
+#: C/genius.xml:2826(term)
+msgid "<anchor id=\"gel-command-load\"/>load"
 msgstr ""
-"\n"
-"Comandos:\n"
 
-#: ../src/calc.c:2675
-msgid ""
-"\n"
-"Undocumented:\n"
+#: C/genius.xml:2828(synopsis)
+#, no-wrap
+msgid "load \"file.gel\""
 msgstr ""
-"\n"
-"Não documentado:\n"
-
-#. func
-#. aliasfor
-#. category
-#: ../src/calc.c:2718
-msgid "Not documented"
-msgstr "Não documentada"
-
-#: ../src/calc.c:2741
-#, c-format
-msgid "'%s' is not documented"
-msgstr "\"%s\" não está documentada"
-
-#: ../src/calc.c:2743
-#, c-format
-msgid "'%s' is not documented.  Perhaps you meant %s."
-msgstr "\"%s\" não está documentada. Talvez você quisesse dizer %s."
-
-#: ../src/calc.c:2753
-#, c-format
-msgid "%s is an alias for %s\n"
-msgstr "%s é um apelido para %s\n"
-
-#: ../src/calc.c:2775
-msgid "Parameter: "
-msgstr "Parâmetros: "
-
-#: ../src/calc.c:2802
-msgid "Aliases:"
-msgstr "Apelidos:"
-
-#: ../src/calc.c:2814
-#, c-format
-msgid "Description: %s\n"
-msgstr "Descrição: %s\n"
-
-#: ../src/calc.c:3000 ../src/calc.c:3007
-#, c-format
-msgid "Error changing to directory '%s': %s"
-msgstr "Erro ao mudar ao diretório \"%s\": %s"
-
-#: ../src/calc.c:3021 ../src/calc.c:3032
-#, c-format
-msgid "Can't expand '%s'"
-msgstr "Não é possível expandir \"%s\""
-
-#: ../src/calc.c:3102
-#, c-format
-msgid "Cannot open plugin '%s'!"
-msgstr "Não é possível abrir o plug-in \"%s\"!"
-
-#: ../src/calc.c:3192
-#, c-format
-msgid "getcwd error: %s"
-msgstr "erro do getcwd: %s"
-
-#: ../src/calc.c:3251
-#, c-format
-msgid "ERROR: 'pipe' failed: %s"
-msgstr "ERRO: \"tubo\" falhou: %s"
-
-#: ../src/calc.c:3258 ../src/calc.c:3265
-#, c-format
-msgid "ERROR: 'write' possibly failed: %s"
-msgstr "ERRO: \"gravar\" possivelmente falhou: %s"
-
-#: ../src/calc.c:3333
-msgid "ERROR: Probably corrupt stack!"
-msgstr "ERRO: Provavelmente pilha corrompida!"
-
-#: ../src/calc.c:3345
-msgid ""
-"ERROR: 'local' in a wrong place, can only be first statement in a function!"
+
+#: C/genius.xml:2829(para)
+msgid "Load a file into the interpretor. The file will execute as if it were typed onto the command line."
 msgstr ""
-"ERRO: 'local' no lugar errado, pode apenas ser a primeira declaração em uma "
-"função!"
 
-#: ../src/calc.c:3369
-msgid "ERROR: Can't execute more things at once!"
-msgstr "ERRO: Não é possível executar mais coisas de uma só vez!"
+#: C/genius.xml:2835(term)
+msgid "<anchor id=\"gel-command-cd\"/>cd"
+msgstr ""
 
-#: ../src/calc.c:3475
-#, c-format
-msgid "ERROR: %s before newline"
-msgstr "ERRO: %s antes de nova linha"
+#: C/genius.xml:2837(synopsis)
+#, no-wrap
+msgid "cd /directory/name"
+msgstr ""
 
-#: ../src/calc.c:3477
-#, c-format
-msgid "ERROR: %s at end of input"
-msgstr "ERRO: %s no fim da entrada"
+#: C/genius.xml:2838(para)
+msgid "Change working directory to <filename>/directory/name</filename>."
+msgstr ""
 
-#: ../src/calc.c:3484
-#, c-format
-msgid "ERROR: %s before '%s'"
-msgstr "ERRO: %s antes de \"%s\""
+#: C/genius.xml:2843(term)
+msgid "<anchor id=\"gel-command-pwd\"/>pwd"
+msgstr ""
 
-#: ../src/calc.h:32
-msgid "Copyright (C) 1997-2013 Jiří (George) Lebl"
-msgstr "Copyright (C) 1997-2013 Jiří (George) Lebl"
+#: C/genius.xml:2845(synopsis)
+#, no-wrap
+msgid "pwd"
+msgstr ""
 
-#: ../src/compil.c:552 ../src/compil.c:561
-msgid "Bad tree record when decompiling"
-msgstr "Registro de árvore inválido ao descompilar"
+#: C/genius.xml:2846(para)
+#, fuzzy
+msgid "Print the current working directory."
+msgstr "Mostra o diretório atual"
 
-#: ../src/eval.c:1561 ../src/eval.c:1618 ../src/eval.c:1633
-msgid "Cannot compare non value or bool only matrices"
-msgstr "Não é possível comparar tipos sem valor ou booleanos, apenas matrizes"
+#: C/genius.xml:2851(term)
+msgid "<anchor id=\"gel-command-ls\"/>ls"
+msgstr ""
 
-#. also on rationals but as integers
-#: ../src/eval.c:1689 ../src/eval.c:1735
-msgid "Modulo arithmetic only works on integers"
-msgstr "Aritmética de módulo funciona apenas com inteiros"
+#: C/genius.xml:2853(synopsis)
+#, no-wrap
+msgid "ls"
+msgstr ""
 
-#: ../src/eval.c:1941
-msgid ""
-"Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
-"x*I)"
+#: C/genius.xml:2854(para)
+#, fuzzy
+msgid "List files in the current directory."
+msgstr "Lista arquivos no diretório atual"
+
+#: C/genius.xml:2859(term)
+msgid "<anchor id=\"gel-command-plugin\"/>plugin"
 msgstr ""
-"Não é possível adicionar/subtrair uma matriz escalar com uma matriz que não "
-"seja quadrada (A + x é definida por A + x*i)"
 
-#: ../src/eval.c:2037
-msgid "Can't add/subtract two matrices of different sizes"
-msgstr "Não é possível adicionar/subtrair duas matrizes de tamanhos diferentes"
+#: C/genius.xml:2861(synopsis)
+#, no-wrap
+msgid "plugin plugin_name"
+msgstr ""
 
-#: ../src/eval.c:2039
-msgid ""
-"Can't do element by element operations on two matrices of different sizes"
+#: C/genius.xml:2862(para)
+msgid "Load a plugin. Plugin of that name must be installed on the system in the proper directory."
 msgstr ""
-"Não é possível fazer operações elemento por elemento em duas matrizes de "
-"tamanhos diferentes"
 
-#: ../src/eval.c:2105
-msgid "Can't multiply matrices of wrong sizes"
-msgstr "Não é possível multiplicar matrizes de tamanhos errados"
+#: C/genius.xml:2870(title)
+msgid "Basic"
+msgstr "Básico"
 
-#: ../src/eval.c:2156
-msgid "Powers are defined on (square matrix)^(integer) only"
-msgstr "Potenciações são definidas apenas para (matriz quadrada)^(inteiro)"
+#: C/genius.xml:2873(term)
+msgid "<anchor id=\"gel-function-AskButtons\"/>AskButtons"
+msgstr ""
 
-#: ../src/eval.c:2162
-msgid "Powers on matrices in modulo mode are defined on integer matrices only"
+#: C/genius.xml:2875(synopsis)
+#, no-wrap
+msgid "AskButtons (query)"
 msgstr ""
-"Potenciações em matrizes em módulo são definidas apenas para matrizes "
-"inteiras"
 
-#: ../src/eval.c:2170
-msgid "Exponent too large"
-msgstr "Expoente grande demais"
+#: C/genius.xml:2876(synopsis)
+#, no-wrap
+msgid "AskButtons (query, button1, ...)"
+msgstr ""
 
-#: ../src/eval.c:2197 ../src/eval.c:2312 ../src/eval.c:2378
-msgid "Matrix appears singular and can't be inverted"
-msgstr "A matriz parece ser singular e não pode ser invertida"
+#: C/genius.xml:2877(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 
<constant>null</constant> is returned. The execution of the program is blocked until the user responds."
+msgstr ""
 
-#: ../src/eval.c:2289
-msgid "Can't divide matrices of different sizes or non-square matrices"
+#: C/genius.xml:2887(term)
+msgid "<anchor id=\"gel-function-AskString\"/>AskString"
 msgstr ""
-"Não é possível dividir matrizes de tamanhos diferentes ou matrizes não "
-"quadradas"
 
-#: ../src/eval.c:2360
-msgid "Can't divide by a non-square matrix"
-msgstr "Não é possível dividir por uma matriz não quadrada"
+#: C/genius.xml:2889(synopsis)
+#, no-wrap
+msgid "AskString (query)"
+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"
+#: C/genius.xml:2890(synopsis)
+#, no-wrap
+msgid "AskString (query, default)"
 msgstr ""
-"Operações em funções com lista de argumentos variável não são suportadas"
 
-#: ../src/eval.c:2781
-msgid ""
-"Operations on functions with different number of arguments not supported"
+#: C/genius.xml:2891(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 <constant>null</constant> is returned. The execution of the program is blocked until 
the user responds. If <varname>default</varname> is given, then it is pre-typed in for the user to just press 
enter on."
 msgstr ""
-"Operações em funções com número diferente de argumentos não são suportadas"
 
-#: ../src/eval.c:2901
-msgid "Function creation with wrong number of arguments"
-msgstr "Criação de função com número errado de argumentos"
+#: C/genius.xml:2899(term)
+msgid "<anchor id=\"gel-function-Compose\"/>Compose"
+msgstr ""
 
-#: ../src/eval.c:3483 ../src/eval.c:4911
-msgid "Unevaluatable function type encountered!"
-msgstr "Encontrado um tipo de função não avaliável!"
+#: C/genius.xml:2901(synopsis)
+#, no-wrap
+msgid "Compose (f,g)"
+msgstr ""
 
-#: ../src/eval.c:3505
-msgid "' or '"
-msgstr "' ou '"
+#: C/genius.xml:2902(para)
+msgid "Compose two functions and return a function that is the composition of <function>f</function> and 
<function>g</function>."
+msgstr ""
+
+#: C/genius.xml:2907(term)
+msgid "<anchor id=\"gel-function-ComposePower\"/>ComposePower"
+msgstr ""
+
+#: C/genius.xml:2909(synopsis)
+#, no-wrap
+msgid "ComposePower (f,n,x)"
+msgstr ""
 
-#: ../src/eval.c:3541
+#: C/genius.xml:2910(para)
 msgid ""
-"Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
-"imaginary number (square root of -1)."
+"Compose and execute a function with itself <varname>n</varname> times, passing <varname>x</varname> as 
argument. Returning <varname>x</varname> if <varname>n</varname> equals 0. Example: 
<screen><prompt>genius&gt;</prompt> <userinput>function f(x) = x^2 ;</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>ComposePower (f,3,7)</userinput>\n"
+"= 5764801\n"
+"<prompt>genius&gt;</prompt> <userinput>f(f(f(7)))</userinput>\n"
+"= 5764801\n"
+"</screen>"
 msgstr ""
-"Variável 'i' usada sem ser inicializada. Talvez você queira escrever '1i' "
-"para o número imaginário (raiz quadrada de -1)."
 
-#: ../src/eval.c:3547 ../src/eval.c:3580 ../src/eval.c:7501
-#, c-format
-msgid "Variable '%s' used uninitialized, perhaps you meant %s."
+#: C/genius.xml:2924(term)
+msgid "<anchor id=\"gel-function-Evaluate\"/>Evaluate"
 msgstr ""
-"Variável \"%s\" usada sem ser inicializada, talvez você quisesse dizer %s."
 
-#: ../src/eval.c:3554 ../src/eval.c:3587 ../src/eval.c:4643 ../src/eval.c:7508
-#, c-format
-msgid "Variable '%s' used uninitialized"
-msgstr "Variável \"%s\" usada sem ser inicializada"
+#: C/genius.xml:2926(synopsis)
+#, no-wrap
+msgid "Evaluate (str)"
+msgstr ""
 
-#: ../src/eval.c:3595 ../src/eval.c:4689
-#, c-format
-msgid ""
-"Call of '%s' with the wrong number of arguments!\n"
-"(should be %d)"
+#: C/genius.xml:2927(para)
+#, fuzzy
+msgid "Parses and evaluates a string."
+msgstr "Analisar e avaliar uma string"
+
+#: C/genius.xml:2933(term)
+msgid "<anchor id=\"gel-function-GetCurrentModulo\"/>GetCurrentModulo"
 msgstr ""
-"Chamada de \"%s\" com o número errado de argumentos!\n"
-"(deveria(m) ser %d)"
 
-#: ../src/eval.c:3598
-#, c-format
-msgid "Trying to dereference '%s' which is not a reference!\n"
-msgstr "Tentando desreferenciar \"%s\", mas isto não é uma referência!\n"
+#: C/genius.xml:2935(synopsis)
+#, no-wrap
+msgid "GetCurrentModulo"
+msgstr ""
 
-#: ../src/eval.c:3603
-msgid "NULL reference encountered!"
-msgstr "Encontrada uma referência NULL!"
+#: C/genius.xml:2936(para)
+msgid "Get current modulo from the context outside the function. That is, if outside of the function was 
executed in modulo (using <literal>mod</literal>) 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 ""
 
-#: ../src/eval.c:3731
-msgid "Cannot compare matrices"
-msgstr "Não é possível comparar matrizes"
+#: C/genius.xml:2944(term)
+msgid "<anchor id=\"gel-function-Identity\"/>Identity"
+msgstr ""
 
-#: ../src/eval.c:3773
-msgid "Primitives must get numeric/matrix/string arguments"
-msgstr "Primitivas devem receber argumentos numéricos/matrizes/strings"
+#: C/genius.xml:2946(synopsis)
+#, no-wrap
+msgid "Identity (x)"
+msgstr ""
 
-#: ../src/eval.c:3864
-msgid "Bad argument to modular operation"
-msgstr "Argumento inválido para operação modular"
+#: C/genius.xml:2947(para)
+#, fuzzy
+msgid "Identity function, returns its argument."
+msgstr "Função identidade, retorna o seu argumento"
 
-#: ../src/eval.c:4617
-#, c-format
-msgid "Function '%s' used uninitialized, perhaps you meant %s."
+#: C/genius.xml:2952(term)
+msgid "<anchor id=\"gel-function-IntegerFromBoolean\"/>IntegerFromBoolean"
 msgstr ""
-"Função \"%s\" usada sem ser inicializada, talvez você quisesse dizer %s."
 
-#: ../src/eval.c:4624
-#, c-format
-msgid "Function '%s' used uninitialized"
-msgstr "Função \"%s\" usada sem ser inicializada"
+#: C/genius.xml:2954(synopsis)
+#, no-wrap
+msgid "IntegerFromBoolean (bval)"
+msgstr ""
 
-#: ../src/eval.c:4652
-#, c-format
-msgid "Can't dereference '%s'!"
-msgstr "Não é possível desreferenciar \"%s\"!"
+#: C/genius.xml:2955(para)
+msgid "Make integer (0 for <constant>false</constant> or 1 for <constant>true</constant>) from a boolean 
value. <varname>bval</varname> can also be a number in which case a non-zero value will be interpreted as 
<constant>true</constant> and zero will be interpreted as <constant>false</constant>."
+msgstr ""
 
-#: ../src/eval.c:4660
-msgid "Can't call a non-function!"
-msgstr "Não é possível chamar algo que não é uma função!"
+#: C/genius.xml:2966(term)
+msgid "<anchor id=\"gel-function-IsBoolean\"/>IsBoolean"
+msgstr ""
 
-#: ../src/eval.c:4694
-#, c-format
-msgid ""
-"Call of '%s' with the wrong number of arguments!\n"
-"(should be greater than %d)"
+#: C/genius.xml:2968(synopsis)
+#, no-wrap
+msgid "IsBoolean (arg)"
 msgstr ""
-"Chamada de \"%s\" com o número errado de argumentos!\n"
-"(deveria ser maior que %d)"
 
-#: ../src/eval.c:4733
-#, c-format
-msgid "Referencing an undefined variable %s!"
-msgstr "Referenciando uma variável %s indefinida!"
+#: C/genius.xml:2969(para)
+#, fuzzy
+msgid "Check if argument is a boolean (and not a number)."
+msgstr "Verifica se um argumento é um booleano (e não um número)"
 
-#: ../src/eval.c:4887
-msgid "Reference function with arguments encountered!"
-msgstr "Encontrada função de referência com argumentos!"
+#: C/genius.xml:2974(term)
+msgid "<anchor id=\"gel-function-IsDefined\"/>IsDefined"
+msgstr ""
 
-#: ../src/eval.c:4892
-msgid "Unnamed reference function encountered!"
-msgstr "Encontrada função de referência sem nome!"
+#: C/genius.xml:2976(synopsis)
+#, no-wrap
+msgid "IsDefined (id)"
+msgstr ""
 
-#: ../src/eval.c:5016
-msgid "Bad type for 'for/sum/prod' loop!"
-msgstr "Tipo inválido para laço \"for/sum/prod\"!"
+#: C/genius.xml:2977(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 ""
 
-#: ../src/eval.c:5021
-msgid "'for/sum/prod' loop increment can't be 0"
-msgstr "O incremento para laços \"for/sum/prod\" não pode ser 0"
+#: C/genius.xml:2985(term)
+msgid "<anchor id=\"gel-function-IsFunction\"/>IsFunction"
+msgstr ""
 
-#: ../src/eval.c:5147
-msgid "Bad type for 'for in' loop!"
-msgstr "Tipo inválido para o laço \"for in\"!"
+#: C/genius.xml:2987(synopsis)
+#, fuzzy, no-wrap
+msgid "IsFunction (arg)"
+msgstr "Função"
 
-#: ../src/eval.c:5312 ../src/eval.c:5345
-msgid "Continue or break outside a loop, assuming \"return null\""
-msgstr "Continue ou break fora de um laço, assumindo \"return null\""
+#: C/genius.xml:2988(para)
+#, fuzzy
+msgid "Check if argument is a function."
+msgstr "Verifica se o argumento é uma função"
 
-#: ../src/eval.c:5406
-msgid "Wrong argument type as matrix index"
-msgstr "Tipo de argumento errado como índice da matriz"
+#: C/genius.xml:2993(term)
+msgid "<anchor id=\"gel-function-IsFunctionOrIdentifier\"/>IsFunctionOrIdentifier"
+msgstr ""
 
-#: ../src/eval.c:5416
-msgid "Matrix index too large"
-msgstr "Índice da matriz grande demais"
+#: C/genius.xml:2995(synopsis)
+#, no-wrap
+msgid "IsFunctionOrIdentifier (arg)"
+msgstr ""
 
-#: ../src/eval.c:5419
-msgid "Matrix index less than 1"
-msgstr "Índice da matriz menor que 1"
+#: C/genius.xml:2996(para)
+#, fuzzy
+msgid "Check if argument is a function or an identifier."
+msgstr "Verifica se o argumento é uma função ou um identificador"
 
-#: ../src/eval.c:5442 ../src/eval.c:5457
-msgid "Matrix index out of range"
-msgstr "Índice da matriz fora dos limites"
+#: C/genius.xml:3001(term)
+msgid "<anchor id=\"gel-function-IsFunctionRef\"/>IsFunctionRef"
+msgstr ""
 
-#: ../src/eval.c:5506 ../src/eval.c:5576 ../src/eval.c:5644 ../src/eval.c:5685
-#: ../src/eval.c:5894 ../src/eval.c:5934 ../src/eval.c:6371
-#, c-format
-msgid "Trying to set a protected id '%s'"
-msgstr "Tentando definir um id \"%s\" protegido"
+#: C/genius.xml:3003(synopsis)
+#, no-wrap
+msgid "IsFunctionRef (arg)"
+msgstr ""
 
-#: ../src/eval.c:5532 ../src/eval.c:5571
-msgid "Indexed Lvalue not user function"
-msgstr "O Lvalue indexado não é uma função do usuário"
+#: C/genius.xml:3004(para)
+#, fuzzy
+msgid "Check if argument is a function reference. This includes variable references."
+msgstr "Verifica se o argumento é uma referência para uma função"
 
-#: ../src/eval.c:5555 ../src/eval.c:5669 ../src/eval.c:5918
-msgid "Dereference of non-identifier!"
-msgstr "Desreferência de algo que não é um identificador!"
+#: C/genius.xml:3010(term)
+msgid "<anchor id=\"gel-function-IsMatrix\"/>IsMatrix"
+msgstr ""
 
-#: ../src/eval.c:5561 ../src/eval.c:5675 ../src/eval.c:5924
-msgid "Dereference of undefined variable!"
-msgstr "Desreferência de uma variável indefinida!"
+#: C/genius.xml:3012(synopsis)
+#, fuzzy, no-wrap
+msgid "IsMatrix (arg)"
+msgstr "É uma matriz quadrada"
 
-#: ../src/eval.c:5565 ../src/eval.c:5679 ../src/eval.c:5928
-msgid "Dereference of non-reference!"
-msgstr "Desreferência de algo que não é uma referência!"
+#: C/genius.xml:3013(para)
+msgid "Check if argument is a matrix. Even though <constant>null</constant> is sometimes considered an empty 
matrix, the function <function>IsMatrix</function> does not consider <constant>null</constant> a matrix."
+msgstr ""
 
-#: ../src/eval.c:5594
-msgid "Indexed Lvalue not an identifier or a dereference"
-msgstr "O Lvalue indexado não é um identificador ou uma desreferência"
+#: C/genius.xml:3020(term)
+msgid "<anchor id=\"gel-function-IsNull\"/>IsNull"
+msgstr ""
 
-#: ../src/eval.c:5632 ../src/eval.c:5970 ../src/eval.c:6338 ../src/eval.c:6345
-msgid "Lvalue not an identifier/dereference/matrix location!"
+#: C/genius.xml:3022(synopsis)
+#, no-wrap
+msgid "IsNull (arg)"
 msgstr ""
-"O Lvalue não é uma localização de um(a) identificador/desreferência/matriz!"
 
-#: ../src/eval.c:5656 ../src/eval.c:5697
-msgid "Referencing an undefined variable!"
-msgstr "Referenciando uma variável indefinida!"
+#: C/genius.xml:3023(para)
+#, fuzzy
+msgid "Check if argument is a <constant>null</constant>."
+msgstr "Verifica se o argumento é um null"
 
-#: ../src/eval.c:5747 ../src/eval.c:5829 ../src/eval.c:5838
-msgid "Wrong matrix dimensions when setting"
-msgstr "Dimensão incorreta de matriz ao definir"
+#: C/genius.xml:3028(term)
+msgid "<anchor id=\"gel-function-IsString\"/>IsString"
+msgstr ""
 
-#: ../src/eval.c:5765 ../src/eval.c:5809 ../src/eval.c:5875 ../src/eval.c:6040
-#: ../src/eval.c:6077 ../src/eval.c:6122 ../src/eval.c:6525 ../src/eval.c:6650
-msgid "Matrix index not an integer or a vector"
-msgstr "O índice da matriz não é um inteiro ou um vetor"
+#: C/genius.xml:3030(synopsis)
+#, fuzzy, no-wrap
+msgid "IsString (arg)"
+msgstr "String"
 
-#: ../src/eval.c:5889
-#, c-format
-msgid ""
-"Increment/Swapwith does not work on parameters (trying to increment '%s')"
+#: C/genius.xml:3031(para)
+#, fuzzy
+msgid "Check if argument is a text string."
+msgstr "Verifica se o argumento é uma string de texto"
+
+#: C/genius.xml:3036(term)
+msgid "<anchor id=\"gel-function-IsValue\"/>IsValue"
 msgstr ""
-"Incremento/troca por não funciona com parâmetros (tentando incrementar '%s')"
 
-#: ../src/eval.c:5958
-msgid "Increment not a value!"
-msgstr "O incremento não é um valor!"
+#: C/genius.xml:3038(synopsis)
+#, no-wrap
+msgid "IsValue (arg)"
+msgstr ""
 
-#: ../src/eval.c:5982
-#, c-format
-msgid "Trying to increment non-value id '%s'"
-msgstr "Tentando definir um id \"%s\" sem valor"
+#: C/genius.xml:3039(para)
+#, fuzzy
+msgid "Check if argument is a number."
+msgstr "Verifica se o argumento é um número"
 
-#: ../src/eval.c:6143 ../src/eval.c:6152
-msgid "Can only swap user variables"
-msgstr "Só é possível trocar as variáveis de usuário"
+#: C/genius.xml:3044(term)
+msgid "<anchor id=\"gel-function-Parse\"/>Parse"
+msgstr ""
 
-#: ../src/eval.c:6192 ../src/eval.c:6227 ../src/eval.c:6258 ../src/eval.c:6274
-#: ../src/eval.c:6292 ../src/eval.c:6308
-msgid "Cannot swap matrix regions"
-msgstr "Não é possível trocar as regiões de matrizes"
+#: C/genius.xml:3046(synopsis)
+#, no-wrap
+msgid "Parse (str)"
+msgstr ""
 
-#: ../src/eval.c:6366
-msgid "Parameters can only be created in the global context"
-msgstr "Parâmetros só podem ser criados no contexto global"
+#: C/genius.xml:3047(para)
+msgid "Parses but does not evaluate a string. Note that certain pre-computation is done during the parsing 
stage."
+msgstr ""
 
-#: ../src/eval.c:6472 ../src/eval.c:6517 ../src/eval.c:6608
-msgid "Index works only on matrices"
-msgstr "O índice funciona apenas em matrizes"
+#: C/genius.xml:3053(term)
+msgid "<anchor id=\"gel-function-SetFunctionFlags\"/>SetFunctionFlags"
+msgstr ""
 
-#: ../src/eval.c:6505
-msgid "Vector index not an integer or a vector"
-msgstr "O índice do vetor não é um inteiro ou um vetor"
+#: C/genius.xml:3055(synopsis)
+#, no-wrap
+msgid "SetFunctionFlags (id,flags...)"
+msgstr ""
 
-#: ../src/eval.c:6673
-msgid "number"
-msgstr "número"
+#: C/genius.xml:3056(para)
+msgid "Set flags for a function, currently <literal>\"PropagateMod\"</literal> and 
<literal>\"NoModuloArguments\"</literal>. If <literal>\"PropagateMod\"</literal> 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 <literal>mod</literal>). If <literal>\"NoModuloArguments\"</literal>, then 
the arguments of the function are never evaluated using modular arithmetic."
+msgstr ""
 
-#: ../src/eval.c:6674
-msgid "matrix"
-msgstr "matriz"
+#: C/genius.xml:3065(term)
+msgid "<anchor id=\"gel-function-SetHelp\"/>SetHelp"
+msgstr ""
 
-#: ../src/eval.c:6675
-msgid "string"
-msgstr "string"
+#: C/genius.xml:3067(synopsis)
+#, no-wrap
+msgid "SetHelp (id,category,desc)"
+msgstr ""
 
-#: ../src/eval.c:6676
-msgid "function"
-msgstr "função"
+#: C/genius.xml:3068(para)
+#, fuzzy
+msgid "Set the category and help description line for a function."
+msgstr "Define a categoria e a linha de descrição de ajuda para uma função"
 
-#: ../src/eval.c:6677
-msgid "identifier"
-msgstr "identificador"
+#: C/genius.xml:3073(term)
+msgid "<anchor id=\"gel-function-SetHelpAlias\"/>SetHelpAlias"
+msgstr ""
 
-#: ../src/eval.c:6678
-msgid "polynomial"
-msgstr "polinômio"
+#: C/genius.xml:3075(synopsis)
+#, no-wrap
+msgid "SetHelpAlias (id,alias)"
+msgstr ""
 
-#: ../src/eval.c:6679
-msgid "boolean"
-msgstr "booleano"
+#: C/genius.xml:3076(para)
+#, fuzzy
+msgid "Sets up a help alias."
+msgstr "Configura um apelido de ajuda"
 
-#: ../src/eval.c:6702
-msgid "Addition"
-msgstr "Adição"
+#: C/genius.xml:3081(term)
+msgid "<anchor id=\"gel-function-chdir\"/>chdir"
+msgstr ""
 
-#: ../src/eval.c:6703
-msgid "Element by element addition"
-msgstr "Adição de elemento por elemento"
+#: C/genius.xml:3083(synopsis)
+#, no-wrap
+msgid "chdir (dir)"
+msgstr ""
 
-#: ../src/eval.c:6704
-msgid "Subtraction"
-msgstr "Subtração"
+#: C/genius.xml:3084(para)
+msgid "Changes current directory, same as the <command>cd</command>."
+msgstr ""
 
-#: ../src/eval.c:6705
-msgid "Element by element subtraction"
-msgstr "Subtração de elemento por elemento"
+#: C/genius.xml:3089(term)
+msgid "<anchor id=\"gel-function-CurrentTime\"/>CurrentTime"
+msgstr ""
 
-#: ../src/eval.c:6706
-msgid "Multiplication"
-msgstr "Multiplicação"
+#: C/genius.xml:3091(synopsis)
+#, no-wrap
+msgid "CurrentTime"
+msgstr ""
 
-#: ../src/eval.c:6707
-msgid "Element by element multiplication"
-msgstr "Multiplicação de elemento por elemento"
+#: C/genius.xml:3092(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 ""
 
-#: ../src/eval.c:6708
-msgid "Division"
-msgstr "Divisão"
+#: C/genius.xml:3097(term)
+msgid "<anchor id=\"gel-function-display\"/>display"
+msgstr ""
 
-#: ../src/eval.c:6709
-msgid "Element by element division"
-msgstr "Divisão de elemento por elemento"
+#: C/genius.xml:3099(synopsis)
+#, no-wrap
+msgid "display (str,expr)"
+msgstr ""
 
-#: ../src/eval.c:6710
-msgid "Back division"
-msgstr "Retro-divisão"
+#: C/genius.xml:3100(para)
+#, fuzzy
+msgid "Display a string and an expression with a colon to separate them."
+msgstr "Mostra uma string e uma expressão"
 
-#: ../src/eval.c:6711
-msgid "Element by element back division"
-msgstr "Retro-divisão de elemento por elemento"
+#: C/genius.xml:3105(term)
+msgid "<anchor id=\"gel-function-error\"/>error"
+msgstr ""
 
-#: ../src/eval.c:6712
-msgid "Modulo"
-msgstr "Módulo"
+#: C/genius.xml:3107(synopsis)
+#, no-wrap
+msgid "error (str)"
+msgstr ""
 
-#: ../src/eval.c:6713
-msgid "Element by element modulo"
-msgstr "Módulo elemento por elemento"
+#: C/genius.xml:3108(para)
+#, fuzzy
+msgid "Prints a string to the error stream (onto the console)."
+msgstr "Mostra uma string para o fluxo de erros"
 
-#: ../src/eval.c:6714
-msgid "Negation"
-msgstr "Negação"
+#: C/genius.xml:3113(term)
+msgid "<anchor id=\"gel-function-exit\"/>exit"
+msgstr ""
 
-#: ../src/eval.c:6715
-msgid "Power"
-msgstr "Potenciação"
+#: C/genius.xml:3115(synopsis)
+#, no-wrap
+msgid "exit"
+msgstr ""
 
-#: ../src/eval.c:6716
-msgid "Element by element power"
-msgstr "Potenciação de elemento por elemento"
+#: C/genius.xml:3116(para)
+msgid "Aliases: <function>quit</function>"
+msgstr ""
 
-#: ../src/eval.c:6717
-msgid "Factorial"
-msgstr "Fatorial"
+#: C/genius.xml:3117(para)
+#, fuzzy
+msgid "Exits the program."
+msgstr "Sai do programa"
 
-#: ../src/eval.c:6718
-msgid "Double factorial"
-msgstr "Fatorial duplo"
+#: C/genius.xml:3122(term)
+msgid "<anchor id=\"gel-function-false\"/>false"
+msgstr ""
 
-#: ../src/eval.c:6719
-msgid "Transpose"
-msgstr "Transposição"
+#: C/genius.xml:3124(synopsis)
+#, no-wrap
+msgid "false"
+msgstr ""
 
-#: ../src/eval.c:6720
-msgid "ConjugateTranspose"
-msgstr "Transposição conjugada"
+#: C/genius.xml:3125(para)
+msgid "Aliases: <function>False</function><function>FALSE</function>"
+msgstr ""
 
-#: ../src/eval.c:6721
-msgid "Comparison (<=>)"
-msgstr "Comparação (<=>)"
+#: C/genius.xml:3126(para)
+#, fuzzy
+msgid "The <constant>false</constant> boolean value."
+msgstr "O valor booleano false"
 
-#: ../src/eval.c:6722
-msgid "XOR"
-msgstr "XOU"
-
-#: ../src/eval.c:6723
-msgid "NOT"
-msgstr "NÃO"
-
-#: ../src/eval.c:6743
-#, c-format
-msgid "Bad types for '%s'"
-msgstr "Tipos inválidos para \"%s\""
-
-#: ../src/eval.c:6754
-#, c-format
-msgid "%s not defined on <%s> and <%s>"
-msgstr "%s não definida para <%s> e <%s>"
-
-#: ../src/eval.c:6773
-#, c-format
-msgid "Bad type for '%s'"
-msgstr "Tipo inválido para \"%s\""
-
-#: ../src/eval.c:6783
-#, c-format
-msgid "%s not defined on <%s>"
-msgstr "%s não definida em <%s>"
-
-#: ../src/eval.c:6802 ../src/eval.c:6819
-msgid "Vector building only works on numbers"
-msgstr "Construção de vetor funciona apenas com números"
-
-#. FIXME: perhaps we should just return null like octave?
-#: ../src/eval.c:6812
-msgid "Impossible arguments to vector building operator"
-msgstr "Argumento impossível para o operador de construção de vetor"
-
-#: ../src/funclib.c:123
-#, c-format
-msgid "%s: argument too large"
-msgstr "%s: o argumento é grande demais"
-
-#: ../src/funclib.c:150
-#, c-format
-msgid "Cannot parse version string: %s"
-msgstr "Não é possível analisar a string de versão: %s"
-
-#: ../src/funclib.c:179 ../src/gnome-genius.c:1959
-#, 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 <http://www.gnu.org/licenses/>.\n"
+#: C/genius.xml:3131(term)
+msgid "<anchor id=\"gel-function-manual\"/>manual"
 msgstr ""
-"Genius %s\n"
-"%s\n"
-"\n"
-"    Este programa é software livre; você pode redistribuí-lo e/ou\n"
-"    modificá-lo sob os termos da Licença Pública Geral da GNU (GPL) como\n"
-"    publicada pela Free Software Foundation; seja a versão 3 da licença ou\n"
-"    (se você preferir) qualquer versão posterior.\n"
-"\n"
-"    Este programa é distribuído na esperança de que será útil, mas SEM\n"
-"    NENHUMA GARANTIA; até sem a garantia implicada de COMERCIALIZAÇÃO\n"
-"    ou de ADAPTAÇÃO A UM PROPÓSITO EM PARTICULAR. Veja a Licença Pública\n"
-"    Geral da GNU (GPL) para mais detalhes.\n"
-"\n"
-"    Você deve ter recebido uma cópia da Licença Pública Geral da GNU (GPL)\n"
-"    juntamente com este programa. Se não, veja <http://www.gnu.org/licenses/";
-">.\n"
-
-#: ../src/funclib.c:273
-#, c-format
-msgid "%s: trying to undefine a protected id!"
-msgstr "%s: tentando remover a definição de uma id protegida!"
-
-#: ../src/funclib.c:546
-#, c-format
-msgid "%s: trying to set a protected id!"
-msgstr "%s: tentando definir uma id protegida!"
-
-#. FIXME: fix this, this should just work too
-#: ../src/funclib.c:552
-#, c-format
-msgid "%s: trying to set a parameter, use the equals sign"
-msgstr "%s: tentando definir um parâmetro, use o sinal de igualdade"
-
-#: ../src/funclib.c:579 ../src/funclib.c:672
-#, c-format
-msgid "%s: Too many arguments, should be at most %d"
-msgstr "%s: Argumentos demais, deveriam ser no máximo %d"
-
-#: ../src/funclib.c:820
-msgid "Cannot apply function to two differently sized matrices"
-msgstr "Não é possível aplicar a função a duas matrizes de tamanhos diferentes"
-
-#: ../src/funclib.c:1485 ../src/funclib.c:1522 ../src/funclib.c:1559
-#: ../src/funclib.c:1596 ../src/funclib.c:1638 ../src/funclib.c:1675
-#: ../src/funclib.c:1717 ../src/funclib.c:1764
-#, c-format
-msgid "%s: Not implemented (yet) for complex values"
-msgstr "%s: Não implementado (ainda) para valores complexos"
-
-#: ../src/funclib.c:1680 ../src/funclib.c:1722 ../src/funclib.c:1769
-#, c-format
+
+#: C/genius.xml:3133(synopsis)
+#, fuzzy, no-wrap
+msgid "manual"
+msgstr "  manual\n"
+
+#: C/genius.xml:3134(para)
+#, fuzzy
+msgid "Displays the user manual."
+msgstr "Mostra o manual do usuário"
+
+#: C/genius.xml:3139(term)
+msgid "<anchor id=\"gel-function-print\"/>print"
+msgstr ""
+
+#: C/genius.xml:3141(synopsis)
+#, no-wrap
+msgid "print (str)"
+msgstr ""
+
+#: C/genius.xml:3142(para)
+msgid "Prints an expression and then print a newline. The argument <varname>str</varname> can be any 
expression. It is made into a string before being printed."
+msgstr ""
+
+#: C/genius.xml:3148(term)
+msgid "<anchor id=\"gel-function-printn\"/>printn"
+msgstr ""
+
+#: C/genius.xml:3150(synopsis)
+#, no-wrap
+msgid "printn (str)"
+msgstr ""
+
+#: C/genius.xml:3151(para)
+msgid "Prints an expression without a trailing newline. The argument <varname>str</varname> can be any 
expression. It is made into a string before being printed."
+msgstr ""
+
+#: C/genius.xml:3157(term)
+msgid "<anchor id=\"gel-function-protect\"/>protect"
+msgstr ""
+
+#: C/genius.xml:3159(synopsis)
+#, no-wrap
+msgid "protect (id)"
+msgstr ""
+
+#: C/genius.xml:3160(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:3166(term)
+msgid "<anchor id=\"gel-function-ProtectAll\"/>ProtectAll"
+msgstr ""
+
+#: C/genius.xml:3168(synopsis)
+#, no-wrap
+msgid "ProtectAll ()"
+msgstr ""
+
+#: C/genius.xml:3169(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 <application>Genius 
Mathematics Tool</application> considers unprotected variables as user defined."
+msgstr ""
+
+#: C/genius.xml:3177(term)
+msgid "<anchor id=\"gel-function-set\"/>set"
+msgstr ""
+
+#: C/genius.xml:3179(synopsis)
+#, no-wrap
+msgid "set (id,val)"
+msgstr ""
+
+#: C/genius.xml:3183(programlisting)
+#, no-wrap
 msgid ""
-"%s: Bessel functions of second kind not defined for nonpositive real numbers"
-msgstr ""
-"%s: As funções de Bessel de segunda espécie não foram definidas por números "
-"reais não positivos"
-
-#: ../src/funclib.c:2222
-#, c-format
-msgid "%s: square root for composite moduli is not yet implemented"
-msgstr "%s: raiz quadrada para módulos compostos ainda não está implementada"
-
-#: ../src/funclib.c:2230
-#, c-format
-msgid "%s: Cannot find square root function for prime moduli"
-msgstr ""
-"%s: Não é possível encontrar função de raiz quadrada para módulos primos"
-
-#: ../src/funclib.c:2263
-#, c-format
-msgid "%s: matrix argument is not square"
-msgstr "%s: a matriz argumento não é quadrada"
-
-#: ../src/funclib.c:2404 ../src/funclib.c:2504
-#, c-format
-msgid "%s: matrix argument must be integer only"
-msgstr "%s: a matriz argumento deve ser apenas de inteiros"
-
-#: ../src/funclib.c:2426 ../src/funclib.c:2526
-#, c-format
-msgid "%s: argument must be an integer"
-msgstr "%s: o argumento deve ser um inteiro"
-
-#: ../src/funclib.c:2610 ../src/funclib.c:4468 ../src/funclib.c:4497
-#: ../src/funclib.c:4749 ../src/mpwrap.c:3790 ../src/mpwrap.c:3809
-#: ../src/mpwrap.c:3866 ../src/mpwrap.c:3895 ../src/mpwrap.c:3912
-#: ../src/mpwrap.c:3961
-msgid "Division by zero!"
-msgstr "Divisão por zero!"
-
-#: ../src/funclib.c:2792 ../src/funclib.c:2879
-#, c-format
-msgid "%s: matrix argument must be value only"
-msgstr "%s: a matriz argumento deve ser apenas de valores"
-
-#: ../src/funclib.c:3138 ../src/funclib.c:3196 ../src/funclib.c:4734
-#: ../src/funclib.c:5028 ../src/graphing.c:9017
-#, c-format
-msgid "%s: too many arguments"
-msgstr "%s: argumentos demais"
-
-#: ../src/funclib.c:3446
-#, c-format
-msgid "%s: vector argument not value only"
-msgstr "%s: o vetor argumento não tem apenas valores"
-
-#: ../src/funclib.c:3457 ../src/funclib.c:3496
-#, c-format
-msgid "%s: argument can't be negative or 0"
-msgstr "%s: o argumento não pode ser negativo ou 0"
-
-#: ../src/funclib.c:3465 ../src/funclib.c:3501
-#, c-format
-msgid "%s: vector argument has too large entries"
-msgstr "%s: o vetor argumento tem entradas grandes demais"
-
-#: ../src/funclib.c:3543
-#, c-format
-msgid "%s: arguments must be vectors of equal size"
-msgstr "%s: os argumentos devem ser vetores de mesmo tamanho"
-
-#: ../src/funclib.c:4035 ../src/funclib.c:4041
-#, c-format
-msgid "%s: %s not a reference"
-msgstr "%s: %s não é uma referência"
-
-#: ../src/funclib.c:4080
-#, c-format
-msgid "%s: matrices not of the same height"
-msgstr "%s: matrizes de alturas diferentes"
-
-#: ../src/funclib.c:4085 ../src/funclib.c:4728
-msgid "third argument"
-msgstr "terceiro argumento"
-
-#: ../src/funclib.c:4090
-msgid "fourth argument"
-msgstr "quarto argumento"
-
-#: ../src/funclib.c:4365
-#, c-format
-msgid "%s: argument must be greater than 2"
-msgstr "%s: o argumento deve ser maior que 2"
-
-#: ../src/funclib.c:4553
-#, c-format
-msgid "%s: arguments not horizontal vectors"
-msgstr "%s: os argumentos não são vetores linha"
-
-#: ../src/funclib.c:4562
-#, c-format
-msgid "%s: arguments not numeric only vectors"
-msgstr "%s: os argumentos não são vetores apenas numéricos"
-
-#: ../src/funclib.c:4946
-#, c-format
-msgid "%s: argument 1 must be a quadratic polynomial"
-msgstr "%s: o argumento 1 deve ser um polinômio quadrático"
-
-#: ../src/funclib.c:5257 ../src/funclib.c:5346 ../src/funclib.c:5607
-#: ../src/funclib.c:5614 ../src/funclib.c:5669 ../src/funclib.c:5676
-#: ../src/funclib.c:5747 ../src/funclib.c:5761
-#, c-format
-msgid "%s: value out of range"
-msgstr "%s: valor fora dos limites"
-
-#: ../src/funclib.c:5887
-#, c-format
-msgid "%s: undefined function"
+"set(`x,1)\n"
+"\t    "
+msgstr ""
+
+#: C/genius.xml:3180(para)
+msgid "Set a global variable. The <varname>id</varname> can be either a string or a quoted identifier as 
follows. For example: <placeholder-1/> will set the global variable <varname>x</varname> to the value 1."
+msgstr ""
+
+#: C/genius.xml:3191(term)
+msgid "<anchor id=\"gel-function-string\"/>string"
+msgstr ""
+
+#: C/genius.xml:3193(synopsis)
+#, fuzzy, no-wrap
+msgid "string (s)"
+msgstr "string"
+
+#: C/genius.xml:3194(para)
+msgid "Make a string. This will make a string out of any argument."
+msgstr ""
+
+#: C/genius.xml:3199(term)
+msgid "<anchor id=\"gel-function-true\"/>true"
+msgstr ""
+
+#: C/genius.xml:3201(synopsis)
+#, no-wrap
+msgid "true"
+msgstr ""
+
+#: C/genius.xml:3202(para)
+msgid "Aliases: <function>True</function><function>TRUE</function>"
+msgstr ""
+
+#: C/genius.xml:3203(para)
+#, fuzzy
+msgid "The <constant>true</constant> boolean value."
+msgstr "O valor booleano true"
+
+#: C/genius.xml:3208(term)
+msgid "<anchor id=\"gel-function-undefine\"/>undefine"
+msgstr ""
+
+#: C/genius.xml:3210(synopsis)
+#, fuzzy, no-wrap
+msgid "undefine (id)"
+msgstr "%s indefinida"
+
+#: C/genius.xml:3211(para)
+#, fuzzy
+msgid "Alias: <function>Undefine</function>"
 msgstr "%s: função indefinida"
 
-#: ../src/funclib.c:5893
-#, c-format
-msgid "%s: flags argument must be a string"
-msgstr "%s: argumento de opções deve ser uma string"
+#: C/genius.xml:3212(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 ""
 
-#: ../src/funclib.c:6021 ../src/symbolic.c:734
-#, c-format
-msgid "%s: argument not a function of one variable"
-msgstr "%s: o argumento não é uma função de uma variável"
+#: C/genius.xml:3221(term)
+msgid "<anchor id=\"gel-function-UndefineAll\"/>UndefineAll"
+msgstr ""
 
-#: ../src/funclib.c:6233 ../src/funclib.c:6268 ../src/funclib.c:6513
-#, c-format
-msgid "%s: argument should be between %d and %d"
-msgstr "%s: o argumento deveria estar entre %d e %d"
+#: C/genius.xml:3223(synopsis)
+#, no-wrap
+msgid "UndefineAll ()"
+msgstr ""
 
-#: ../src/funclib.c:6421
-msgid "OutputStyle must be one of normal, troff, latex or mathml"
-msgstr "EstiloSaída deve ser normal, troff, latex ou mathml"
+#: C/genius.xml:3224(para)
+msgid "Undefine all unprotected global variables (including functions and parameters). Normally 
<application>Genius Mathematics Tool</application> considers protected variables as system defined functions 
and variables. Note that <function>UndefineAll</function> only removes the global definition of symbols not 
local ones, so that it may be run from inside other functions safely."
+msgstr ""
 
-#: ../src/funclib.c:6461
-#, c-format
-msgid "%s: argument should be larger or equal to 0"
-msgstr "%s: o argumento deveria ser maior ou igual a 0"
+#: C/genius.xml:3235(term)
+msgid "<anchor id=\"gel-function-unprotect\"/>unprotect"
+msgstr ""
 
-#: ../src/funclib.c:6574
-msgid "Basic"
-msgstr "Básico"
+#: C/genius.xml:3237(synopsis)
+#, no-wrap
+msgid "unprotect (id)"
+msgstr ""
+
+#: C/genius.xml:3238(para)
+#, fuzzy
+msgid "Unprotect a variable from being modified."
+msgstr "Desprotege uma variável contra modificações"
+
+#: C/genius.xml:3243(term)
+msgid "<anchor id=\"gel-function-UserVariables\"/>UserVariables"
+msgstr ""
+
+#: C/genius.xml:3245(synopsis)
+#, fuzzy, no-wrap
+msgid "UserVariables ()"
+msgstr "Mostrar _variáveis do usuário"
+
+#: C/genius.xml:3246(para)
+#, fuzzy
+msgid "Return a vector of identifiers of user defined (unprotected) global variables."
+msgstr "Devolve um vetor de todas os nomes de variáveis globais desprotegidas (definidas pelo usuário)."
+
+#: C/genius.xml:3252(term)
+msgid "<anchor id=\"gel-function-wait\"/>wait"
+msgstr ""
+
+#: C/genius.xml:3254(synopsis)
+#, no-wrap
+msgid "wait (secs)"
+msgstr ""
+
+#: C/genius.xml:3255(para)
+msgid "Waits a specified number of seconds. <varname>secs</varname> must be non-negative. Zero is accepted 
and nothing happens in this case, except possibly user interface events are processed."
+msgstr ""
+
+#: C/genius.xml:3262(term)
+msgid "<anchor id=\"gel-function-version\"/>version"
+msgstr ""
+
+#: C/genius.xml:3264(synopsis)
+#, fuzzy, no-wrap
+msgid "version"
+msgstr "Divisão"
+
+#: C/genius.xml:3265(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:3271(term)
+msgid "<anchor id=\"gel-function-warranty\"/>warranty"
+msgstr ""
+
+#: C/genius.xml:3273(synopsis)
+#, fuzzy, no-wrap
+msgid "warranty"
+msgstr "_Garantia"
+
+#: C/genius.xml:3274(para)
+#, fuzzy
+msgid "Gives the warranty information."
+msgstr "Dá as informações de garantia"
 
-#. internal
-#: ../src/funclib.c:6575
+#: C/genius.xml:3282(title)
 msgid "Parameters"
 msgstr "Parâmetros"
 
-#. internal
-#: ../src/funclib.c:6576
+#: C/genius.xml:3285(term)
+msgid "<anchor id=\"gel-function-ChopTolerance\"/>ChopTolerance"
+msgstr ""
+
+#: C/genius.xml:3287(synopsis)
+#, no-wrap
+msgid "ChopTolerance = number"
+msgstr ""
+
+#: C/genius.xml:3288(para)
+#, fuzzy
+msgid "Tolerance of the <function>Chop</function> function."
+msgstr "Tolerância da função de Chop"
+
+#: C/genius.xml:3293(term)
+msgid "<anchor id=\"gel-function-ContinuousNumberOfTries\"/>ContinuousNumberOfTries"
+msgstr ""
+
+#: C/genius.xml:3295(synopsis)
+#, no-wrap
+msgid "ContinuousNumberOfTries = number"
+msgstr ""
+
+#: C/genius.xml:3296(para)
+#, fuzzy
+msgid "How many iterations to try to find the limit for continuity and limits."
+msgstr "Quantas iterações tentar para encontrar o limite para continuidade e limites"
+
+#: C/genius.xml:3301(term)
+msgid "<anchor id=\"gel-function-ContinuousSFS\"/>ContinuousSFS"
+msgstr ""
+
+#: C/genius.xml:3303(synopsis)
+#, no-wrap
+msgid "ContinuousSFS = number"
+msgstr ""
+
+#: C/genius.xml:3304(para)
+#, fuzzy
+msgid "How many successive steps to be within tolerance for calculation of continuity."
+msgstr "Quantos passos sucessivos para estar dentro da tolerância para cálculos de continuidade"
+
+#: C/genius.xml:3309(term)
+msgid "<anchor id=\"gel-function-ContinuousTolerance\"/>ContinuousTolerance"
+msgstr ""
+
+#: C/genius.xml:3311(synopsis)
+#, no-wrap
+msgid "ContinuousTolerance = number"
+msgstr ""
+
+#: C/genius.xml:3312(para)
+#, fuzzy
+msgid "Tolerance for continuity of functions and for calculating the limit."
+msgstr "Tolerância para continuidade de funções e para calcular o limite"
+
+#: C/genius.xml:3317(term)
+msgid "<anchor id=\"gel-function-DerivativeNumberOfTries\"/>DerivativeNumberOfTries"
+msgstr ""
+
+#: C/genius.xml:3319(synopsis)
+#, no-wrap
+msgid "DerivativeNumberOfTries = number"
+msgstr ""
+
+#: C/genius.xml:3320(para)
+#, fuzzy
+msgid "How many iterations to try to find the limit for derivative."
+msgstr "Quantas iterações tentar para encontrar o limite de derivadas"
+
+#: C/genius.xml:3325(term)
+msgid "<anchor id=\"gel-function-DerivativeSFS\"/>DerivativeSFS"
+msgstr ""
+
+#: C/genius.xml:3327(synopsis)
+#, no-wrap
+msgid "DerivativeSFS = number"
+msgstr ""
+
+#: C/genius.xml:3328(para)
+#, fuzzy
+msgid "How many successive steps to be within tolerance for calculation of derivative."
+msgstr "Quantos passos sucessivos para estar dentro da tolerância para cálculos de derivada"
+
+#: C/genius.xml:3333(term)
+msgid "<anchor id=\"gel-function-DerivativeTolerance\"/>DerivativeTolerance"
+msgstr ""
+
+#: C/genius.xml:3335(synopsis)
+#, no-wrap
+msgid "DerivativeTolerance = number"
+msgstr ""
+
+#: C/genius.xml:3336(para)
+#, fuzzy
+msgid "Tolerance for calculating the derivatives of functions."
+msgstr "Tolerância para calcular as derivadas de funções"
+
+#: C/genius.xml:3341(term)
+msgid "<anchor id=\"gel-function-ErrorFunctionTolerance\"/>ErrorFunctionTolerance"
+msgstr ""
+
+#: C/genius.xml:3343(synopsis)
+#, no-wrap
+msgid "ErrorFunctionTolerance = number"
+msgstr ""
+
+#: C/genius.xml:3344(para)
+msgid "Tolerance of the <link 
linkend=\"gel-function-ErrorFunction\"><function>ErrorFunction</function></link>."
+msgstr ""
+
+#: C/genius.xml:3349(term)
+msgid "<anchor id=\"gel-function-FloatPrecision\"/>FloatPrecision"
+msgstr ""
+
+#: C/genius.xml:3351(synopsis)
+#, no-wrap
+msgid "FloatPrecision = number"
+msgstr ""
+
+#: C/genius.xml:3352(para)
+#, fuzzy
+msgid "Floating point precision."
+msgstr "Precisão de ponto flutuante"
+
+#: C/genius.xml:3357(term)
+msgid "<anchor id=\"gel-function-FullExpressions\"/>FullExpressions"
+msgstr ""
+
+#: C/genius.xml:3359(synopsis)
+#, no-wrap
+msgid "FullExpressions = boolean"
+msgstr ""
+
+#: C/genius.xml:3360(para)
+#, fuzzy
+msgid "Print full expressions, even if more than a line."
+msgstr "Mostra expressões inteiras, mesmo se for mais de uma linha"
+
+#: C/genius.xml:3365(term)
+msgid "<anchor id=\"gel-function-GaussDistributionTolerance\"/>GaussDistributionTolerance"
+msgstr ""
+
+#: C/genius.xml:3367(synopsis)
+#, no-wrap
+msgid "GaussDistributionTolerance = number"
+msgstr ""
+
+#: C/genius.xml:3368(para)
+msgid "Tolerance of the <link 
linkend=\"gel-function-GaussDistribution\"><function>GaussDistribution</function></link> function."
+msgstr ""
+
+#: C/genius.xml:3373(term)
+msgid "<anchor id=\"gel-function-IntegerOutputBase\"/>IntegerOutputBase"
+msgstr ""
+
+#: C/genius.xml:3375(synopsis)
+#, fuzzy, no-wrap
+msgid "IntegerOutputBase = number"
+msgstr "Base de saída inteira"
+
+#: C/genius.xml:3376(para)
+#, fuzzy
+msgid "Integer output base."
+msgstr "Base de saída inteira"
+
+#: C/genius.xml:3381(term)
+msgid "<anchor id=\"gel-function-IsPrimeMillerRabinReps\"/>IsPrimeMillerRabinReps"
+msgstr ""
+
+#: C/genius.xml:3383(synopsis)
+#, no-wrap
+msgid "IsPrimeMillerRabinReps = number"
+msgstr ""
+
+#: C/genius.xml:3384(para)
+#, fuzzy
+msgid "Number of extra Miller-Rabin tests to run on a number before declaring it a prime in <link 
linkend=\"gel-function-IsPrime\"><function>IsPrime</function></link>."
+msgstr "Número de testes de Miller-Rabin extras para executar em um número antes de declará-lo um primo em 
IsPrime"
+
+#: C/genius.xml:3389(term)
+msgid "<anchor id=\"gel-function-LinePlotDrawLegends\"/>LinePlotDrawLegends"
+msgstr ""
+
+#: C/genius.xml:3391(synopsis)
+#, no-wrap
+msgid "LinePlotDrawLegends = true"
+msgstr ""
+
+#: C/genius.xml:3392(para)
+msgid "Tells genius to draw the legends for <link linkend=\"genius-gel-function-list-plotting\">line 
plotting functions</link> such as <link 
linkend=\"gel-function-LinePlot\"><function>LinePlot</function></link>."
+msgstr ""
+
+#: C/genius.xml:3399(term)
+msgid "<anchor id=\"gel-function-LinePlotDrawAxisLabels\"/>LinePlotDrawAxisLabels"
+msgstr ""
+
+#: C/genius.xml:3401(synopsis)
+#, no-wrap
+msgid "LinePlotDrawAxisLabels = true"
+msgstr ""
+
+#: C/genius.xml:3402(para)
+msgid "Tells genius to draw the axis labels for <link linkend=\"genius-gel-function-list-plotting\">line 
plotting functions</link> such as <link 
linkend=\"gel-function-LinePlot\"><function>LinePlot</function></link>."
+msgstr ""
+
+#: C/genius.xml:3409(term)
+msgid "<anchor id=\"gel-function-LinePlotVariableNames\"/>LinePlotVariableNames"
+msgstr ""
+
+#: C/genius.xml:3411(synopsis)
+#, no-wrap
+msgid "LinePlotVariableNames = [\"x\",\"y\",\"z\",\"t\"]"
+msgstr ""
+
+#: C/genius.xml:3412(para)
+msgid "Tells genius which variable names are used as default names for <link 
linkend=\"genius-gel-function-list-plotting\">line plotting functions</link> such as <link 
linkend=\"gel-function-LinePlot\"><function>LinePlot</function></link> and friends."
+msgstr ""
+
+#: C/genius.xml:3419(term)
+msgid "<anchor id=\"gel-function-LinePlotWindow\"/>LinePlotWindow"
+msgstr ""
+
+#: C/genius.xml:3421(synopsis)
+#, no-wrap
+msgid "LinePlotWindow = [x1,x2,y1,y2]"
+msgstr ""
+
+#: C/genius.xml:3422(para)
+msgid "Sets the limits for <link linkend=\"genius-gel-function-list-plotting\">line plotting 
functions</link> such as <link linkend=\"gel-function-LinePlot\"><function>LinePlot</function></link>."
+msgstr ""
+
+#: C/genius.xml:3430(term)
+msgid "<anchor id=\"gel-function-MaxDigits\"/>MaxDigits"
+msgstr ""
+
+#: C/genius.xml:3432(synopsis)
+#, no-wrap
+msgid "MaxDigits = number"
+msgstr ""
+
+#: C/genius.xml:3433(para)
+#, fuzzy
+msgid "Maximum digits to display."
+msgstr "Dígitos máximos para mostrar"
+
+#: C/genius.xml:3438(term)
+msgid "<anchor id=\"gel-function-MaxErrors\"/>MaxErrors"
+msgstr ""
+
+#: C/genius.xml:3440(synopsis)
+#, no-wrap
+msgid "MaxErrors = number"
+msgstr ""
+
+#: C/genius.xml:3441(para)
+#, fuzzy
+msgid "Maximum errors to display."
+msgstr "Erros máximos para mostrar"
+
+#: C/genius.xml:3446(term)
+msgid "<anchor id=\"gel-function-MixedFractions\"/>MixedFractions"
+msgstr ""
+
+#: C/genius.xml:3448(synopsis)
+#, no-wrap
+msgid "MixedFractions = boolean"
+msgstr ""
+
+#: C/genius.xml:3449(para)
+#, fuzzy
+msgid "If true, mixed fractions are printed."
+msgstr "Se true, frações mistas são mostradas"
+
+#: C/genius.xml:3454(term)
+#, fuzzy
+msgid "<anchor id=\"gel-function-NumericalIntegralFunction\"/>NumericalIntegralFunction"
+msgstr "A função usada para integração numérica em NumericalIntegral"
+
+#: C/genius.xml:3456(synopsis)
+#, no-wrap
+msgid "NumericalIntegralFunction = function"
+msgstr ""
+
+#: C/genius.xml:3457(para)
+#, fuzzy
+msgid "The function used for numerical integration in <link 
linkend=\"gel-function-NumericalIntegral\"><function>NumericalIntegral</function></link>."
+msgstr "A função usada para integração numérica em NumericalIntegral"
+
+#: C/genius.xml:3462(term)
+#, fuzzy
+msgid "<anchor id=\"gel-function-NumericalIntegralSteps\"/>NumericalIntegralSteps"
+msgstr "A função usada para integração numérica em NumericalIntegral"
+
+#: C/genius.xml:3464(synopsis)
+#, no-wrap
+msgid "NumericalIntegralSteps = number"
+msgstr ""
+
+#: C/genius.xml:3465(para)
+msgid "Steps to perform in <link 
linkend=\"gel-function-NumericalIntegral\"><function>NumericalIntegral</function></link>."
+msgstr ""
+
+#: C/genius.xml:3470(term)
+msgid "<anchor id=\"gel-function-OutputChopExponent\"/>OutputChopExponent"
+msgstr ""
+
+#: C/genius.xml:3472(synopsis)
+#, no-wrap
+msgid "OutputChopExponent = number"
+msgstr ""
+
+#: C/genius.xml:3473(para)
+msgid "When another number in the object being printed (a matrix or a value) is greater than 
10<superscript>-OutputChopWhenExponent</superscript>, and the number being printed is less than 
10<superscript>-OutputChopExponent</superscript>, then display <computeroutput>0.0</computeroutput> instead 
of the number."
+msgstr ""
+
+#: C/genius.xml:3480(para)
+msgid "Output is never chopped if <function>OutputChopExponent</function> is zero. It must be a non-negative 
integer."
+msgstr ""
+
+#: C/genius.xml:3484(para)
+msgid "If you want output always chopped according to <function>OutputChopExponent</function>, then set 
<function>OutputChopWhenExponent</function>, to something greater than or equal to 
<function>OutputChopExponent</function>."
+msgstr ""
+
+#: C/genius.xml:3495(term)
+msgid "<anchor id=\"gel-function-OutputChopWhenExponent\"/>OutputChopWhenExponent"
+msgstr ""
+
+#: C/genius.xml:3497(synopsis)
+#, no-wrap
+msgid "OutputChopWhenExponent = number"
+msgstr ""
+
+#: C/genius.xml:3498(para)
+msgid "When to chop output. See <link 
linkend=\"gel-function-OutputChopExponent\"><function>OutputChopExponent</function></link>."
+msgstr ""
+
+#: C/genius.xml:3505(term)
+msgid "<anchor id=\"gel-function-OutputStyle\"/>OutputStyle"
+msgstr ""
+
+#: C/genius.xml:3507(synopsis)
+#, no-wrap
+msgid "OutputStyle = string"
+msgstr ""
+
+#: C/genius.xml:3508(para)
+msgid "Output style, this can be <literal>normal</literal>, <literal>latex</literal>, 
<literal>mathml</literal> or <literal>troff</literal>."
+msgstr ""
+
+#: C/genius.xml:3515(programlisting)
+#, no-wrap
+msgid "OutputStyle = \"latex\"\n"
+msgstr ""
+
+#: C/genius.xml:3511(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: <placeholder-1/>"
+msgstr ""
+
+#: C/genius.xml:3522(term)
+msgid "<anchor id=\"gel-function-ResultsAsFloats\"/>ResultsAsFloats"
+msgstr ""
+
+#: C/genius.xml:3524(synopsis)
+#, fuzzy, no-wrap
+msgid "ResultsAsFloats = boolean"
+msgstr "Resultados como números reais"
+
+#: C/genius.xml:3525(para)
+#, fuzzy
+msgid "Convert all results to floats before printing."
+msgstr "Converte todos os resultados para números reais antes de mostrar"
+
+#: C/genius.xml:3530(term)
+msgid "<anchor id=\"gel-function-ScientificNotation\"/>ScientificNotation"
+msgstr ""
+
+#: C/genius.xml:3532(synopsis)
+#, fuzzy, no-wrap
+msgid "ScientificNotation = boolean"
+msgstr "Usa notação científica"
+
+#: C/genius.xml:3533(para)
+#, fuzzy
+msgid "Use scientific notation."
+msgstr "Usa notação científica"
+
+#: C/genius.xml:3538(term)
+msgid "<anchor id=\"gel-function-SlopefieldTicks\"/>SlopefieldTicks"
+msgstr ""
+
+#: C/genius.xml:3540(synopsis)
+#, fuzzy, no-wrap
+msgid "SlopefieldTicks = [vertical,horizontal]"
+msgstr "Número de escalas de campo de inclinação como um vetor [vertical,horizontal]."
+
+#: C/genius.xml:3541(para)
+msgid "Sets the number of vertical and horizontal ticks in a slopefield plot. (See <link 
linkend=\"gel-function-SlopefieldPlot\"><function>SlopefieldPlot</function></link>)."
+msgstr ""
+
+#: C/genius.xml:3548(term)
+msgid "<anchor id=\"gel-function-SumProductNumberOfTries\"/>SumProductNumberOfTries"
+msgstr ""
+
+#: C/genius.xml:3550(synopsis)
+#, no-wrap
+msgid "SumProductNumberOfTries = number"
+msgstr ""
+
+#: C/genius.xml:3551(para)
+msgid "How many iterations to try for <link 
linkend=\"gel-function-InfiniteSum\"><function>InfiniteSum</function></link> and <link 
linkend=\"gel-function-InfiniteProduct\"><function>InfiniteProduct</function></link>."
+msgstr ""
+
+#: C/genius.xml:3556(term)
+msgid "<anchor id=\"gel-function-SumProductSFS\"/>SumProductSFS"
+msgstr ""
+
+#: C/genius.xml:3558(synopsis)
+#, no-wrap
+msgid "SumProductSFS = number"
+msgstr ""
+
+#: C/genius.xml:3559(para)
+msgid "How many successive steps to be within tolerance for <link 
linkend=\"gel-function-InfiniteSum\"><function>InfiniteSum</function></link> and <link 
linkend=\"gel-function-InfiniteProduct\"><function>InfiniteProduct</function></link>."
+msgstr ""
+
+#: C/genius.xml:3564(term)
+msgid "<anchor id=\"gel-function-SumProductTolerance\"/>SumProductTolerance"
+msgstr ""
+
+#: C/genius.xml:3566(synopsis)
+#, no-wrap
+msgid "SumProductTolerance = number"
+msgstr ""
+
+#: C/genius.xml:3567(para)
+msgid "Tolerance for <link linkend=\"gel-function-InfiniteSum\"><function>InfiniteSum</function></link> and 
<link linkend=\"gel-function-InfiniteProduct\"><function>InfiniteProduct</function></link>."
+msgstr ""
+
+#: C/genius.xml:3572(term)
+msgid "<anchor id=\"gel-function-SurfacePlotDrawLegends\"/>SurfacePlotDrawLegends"
+msgstr ""
+
+#: C/genius.xml:3574(synopsis)
+#, no-wrap
+msgid "SurfacePlotDrawLegends = true"
+msgstr ""
+
+#: C/genius.xml:3575(para)
+msgid "Tells genius to draw the legends for <link linkend=\"genius-gel-function-list-plotting\">surface 
plotting functions</link> such as <link 
linkend=\"gel-function-SurfacePlot\"><function>SurfacePlot</function></link>."
+msgstr ""
+
+#: C/genius.xml:3582(term)
+msgid "<anchor id=\"gel-function-SurfacePlotVariableNames\"/>SurfacePlotVariableNames"
+msgstr ""
+
+#: C/genius.xml:3584(synopsis)
+#, no-wrap
+msgid "SurfacePlotVariableNames = [\"x\",\"y\",\"z\"]"
+msgstr ""
+
+#: C/genius.xml:3585(para)
+msgid "Tells genius which variable names are used as default names for <link 
linkend=\"genius-gel-function-list-plotting\">surface plotting functions</link> using <link 
linkend=\"gel-function-SurfacePlot\"><function>SurfacePlot</function></link>. Note that the 
<varname>z</varname> does not refer to the dependent (vertical) axis, but to the indepent complex variable 
<userinput>z=x+iy</userinput>."
+msgstr ""
+
+#: C/genius.xml:3594(term)
+msgid "<anchor id=\"gel-function-SurfacePlotWindow\"/>SurfacePlotWindow"
+msgstr ""
+
+#: C/genius.xml:3596(synopsis)
+#, fuzzy, no-wrap
+msgid "SurfacePlotWindow = [x1,x2,y1,y2,z1,z2]"
+msgstr "Janela de gráfico de superfície (limites) como um vetor sêxtuplo da forma [x1,x2,y1,y2,z1,z2]"
+
+#: C/genius.xml:3597(para)
+msgid "Sets the limits for surface plotting (See <link 
linkend=\"gel-function-SurfacePlot\"><function>SurfacePlot</function></link>)."
+msgstr ""
+
+#: C/genius.xml:3602(term)
+msgid "<anchor id=\"gel-function-VectorfieldNormalized\"/>VectorfieldNormalized"
+msgstr ""
+
+#: C/genius.xml:3604(synopsis)
+#, no-wrap
+msgid "VectorfieldNormalized = true"
+msgstr ""
+
+#: C/genius.xml:3605(para)
+msgid "Should the vectorfield plotting have normalized arrow length. If true, vector fields will only show 
direction and not magnitude. (See <link 
linkend=\"gel-function-VectorfieldPlot\"><function>VectorfieldPlot</function></link>)."
+msgstr ""
+
+#: C/genius.xml:3612(term)
+msgid "<anchor id=\"gel-function-VectorfieldTicks\"/>VectorfieldTicks"
+msgstr ""
+
+#: C/genius.xml:3614(synopsis)
+#, fuzzy, no-wrap
+msgid "VectorfieldTicks = [vertical,horizontal]"
+msgstr "Número de escalas de campo de vetor como um vetor [vertical,horizontal]."
+
+#: C/genius.xml:3615(para)
+msgid "Sets the number of vertical and horizontal ticks in a vectorfield plot. (See <link 
linkend=\"gel-function-VectorfieldPlot\"><function>VectorfieldPlot</function></link>)."
+msgstr ""
+
+#: C/genius.xml:3625(title)
 msgid "Constants"
 msgstr "Constantes"
 
-#. internal
-#: ../src/funclib.c:6577
+#: C/genius.xml:3628(term)
+msgid "<anchor id=\"gel-function-CatalanConstant\"/>CatalanConstant"
+msgstr ""
+
+#: C/genius.xml:3630(synopsis)
+#, fuzzy, no-wrap
+msgid "CatalanConstant"
+msgstr "Constante de Catalan (0.915...)"
+
+#: C/genius.xml:3631(para)
+msgid "Catalan's Constant, approximately 0.915... It is defined to be the series where terms are 
<userinput>(-1^k)/((2*k+1)^2)</userinput>, where <varname>k</varname> ranges from 0 to infinity."
+msgstr ""
+
+#: C/genius.xml:3634(para)
+msgid "See <ulink url=\"http://mathworld.wolfram.com/CatalansConstant.html\";>Mathworld</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:3642(term)
+msgid "<anchor id=\"gel-function-EulerConstant\"/>EulerConstant"
+msgstr ""
+
+#: C/genius.xml:3644(synopsis)
+#, fuzzy, no-wrap
+msgid "EulerConstant"
+msgstr "Gama constante de Euler"
+
+#: C/genius.xml:3645(para)
+msgid "Aliases: <function>gamma</function>"
+msgstr ""
+
+#: C/genius.xml:3646(para)
+msgid "Euler's Constant gamma. Sometimes called the Euler-Mascheroni constant."
+msgstr ""
+
+#: C/genius.xml:3650(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Euler-Mascheroni_constant\";>Wikipedia</ulink> or <ulink 
url=\"http://planetmath.org/encyclopedia/MascheroniConstant.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/Euler-MascheroniConstant.html\";>Mathworld</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:3660(term)
+msgid "<anchor id=\"gel-function-GoldenRatio\"/>GoldenRatio"
+msgstr ""
+
+#: C/genius.xml:3662(synopsis)
+#, fuzzy, no-wrap
+msgid "GoldenRatio"
+msgstr "A razão áurea"
+
+#: C/genius.xml:3663(para)
+#, fuzzy
+msgid "The Golden Ratio."
+msgstr "A razão áurea"
+
+#: C/genius.xml:3664(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Golden_ratio\";>Wikipedia</ulink> or <ulink 
url=\"http://planetmath.org/encyclopedia/GoldenRatio.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/GoldenRatio.html\";>Mathworld</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:3674(term)
+msgid "<anchor id=\"gel-function-Gravity\"/>Gravity"
+msgstr ""
+
+#: C/genius.xml:3676(synopsis)
+#, no-wrap
+msgid "Gravity"
+msgstr ""
+
+#: C/genius.xml:3677(para)
+#, fuzzy
+msgid "Free fall acceleration at sea level."
+msgstr "Aceleração em queda livre"
+
+#: C/genius.xml:3678(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Standard_gravity\";>Wikipedia</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:3686(term)
+msgid "<anchor id=\"gel-function-e\"/>e"
+msgstr ""
+
+#: C/genius.xml:3688(synopsis)
+#, no-wrap
+msgid "e"
+msgstr ""
+
+#: C/genius.xml:3689(para)
+msgid "The base of the natural logarithm. <userinput>e^x</userinput> is the exponential function <link 
linkend=\"gel-function-exp\"><function>exp</function></link>. This is the number approximately 
2.71828182846..."
+msgstr ""
+
+#: C/genius.xml:3695(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/E_(mathematical_constant)\">Wikipedia</ulink> or <ulink 
url=\"http://planetmath.org/encyclopedia/E.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/e.html\";>Mathworld</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:3705(term)
+msgid "<anchor id=\"gel-function-pi\"/>pi"
+msgstr ""
+
+#: C/genius.xml:3707(synopsis)
+#, no-wrap
+msgid "pi"
+msgstr ""
+
+#: C/genius.xml:3708(para)
+msgid "The number pi, that is the ratio of a circle's circumference to its diameter. This is approximately 
3.14159265359..."
+msgstr ""
+
+#: C/genius.xml:3712(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Pi\";>Wikipedia</ulink> or <ulink 
url=\"http://planetmath.org/encyclopedia/Pi.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/Pi.html\";>Mathworld</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:3725(title)
 msgid "Numeric"
 msgstr "Numérico"
 
-#. internal
-#: ../src/funclib.c:6578
-msgid "Trigonometry"
-msgstr "Trigonometria"
+#: C/genius.xml:3728(term)
+msgid "<anchor id=\"gel-function-AbsoluteValue\"/>AbsoluteValue"
+msgstr ""
 
-#. internal
-#: ../src/funclib.c:6579
-msgid "Number Theory"
-msgstr "Teoria dos números"
+#: C/genius.xml:3730(synopsis)
+#, fuzzy, no-wrap
+msgid "AbsoluteValue (x)"
+msgstr "Valor absoluto"
 
-#. internal
-#: ../src/funclib.c:6580
-msgid "Matrix Manipulation"
-msgstr "Manipulação de matrizes"
+#: C/genius.xml:3731(para)
+msgid "Aliases: <function>abs</function>"
+msgstr ""
 
-#. internal
-#: ../src/funclib.c:6581
-msgid "Linear Algebra"
-msgstr "Álgebra linear"
+#: C/genius.xml:3732(para)
+msgid "Absolute value of a number and if <varname>x</varname> is a complex value the modulus of 
<varname>x</varname>. I.e. this the distance of <varname>x</varname> to the origin."
+msgstr ""
 
-#. internal
-#: ../src/funclib.c:6582
-msgid "Combinatorics"
-msgstr "Combinatória"
+#: C/genius.xml:3737(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Absolute_value\";>Wikipedia</ulink>, <ulink 
url=\"http://planetmath.org/encyclopedia/AbsoluteValue.html\";>Planetmath (absolute value)</ulink>, <ulink 
url=\"http://planetmath.org/encyclopedia/ModulusOfComplexNumber.html\";>Planetmath (modulus)</ulink>, <ulink 
url=\"http://mathworld.wolfram.com/AbsoluteValue.html\";>Mathworld (absolute value)</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/ComplexModulus.html\";>Mathworld (complex modulus)</ulink> for more 
information."
+msgstr ""
 
-#. internal
-#: ../src/funclib.c:6583
-msgid "Calculus"
-msgstr "Cálculo"
+#: C/genius.xml:3750(term)
+msgid "<anchor id=\"gel-function-Chop\"/>Chop"
+msgstr ""
 
-#. internal
-#: ../src/funclib.c:6584
-msgid "Functions"
-msgstr "Funções"
+#: C/genius.xml:3752(synopsis)
+#, no-wrap
+msgid "Chop (x)"
+msgstr ""
 
-#. internal
-#: ../src/funclib.c:6585
-msgid "Equation Solving"
-msgstr "Solução de equações"
+#: C/genius.xml:3753(para)
+#, fuzzy
+msgid "Replace very small number with zero."
+msgstr "Substitui um número muito pequeno por zero"
 
-#. internal
-#: ../src/funclib.c:6586
-msgid "Statistics"
-msgstr "Estatística"
+#: C/genius.xml:3758(term)
+msgid "<anchor id=\"gel-function-ComplexConjugate\"/>ComplexConjugate"
+msgstr ""
 
-#. internal
-#: ../src/funclib.c:6587
-msgid "Polynomials"
-msgstr "Polinômios"
+#: C/genius.xml:3760(synopsis)
+#, no-wrap
+msgid "ComplexConjugate (z)"
+msgstr ""
 
-#. internal
-#: ../src/funclib.c:6588
-msgid "Set Theory"
-msgstr "Teoria dos conjuntos"
+#: C/genius.xml:3761(para)
+msgid "Aliases: <function>conj</function><function>Conj</function>"
+msgstr ""
 
-#. internal
-#: ../src/funclib.c:6589
-msgid "Commutative Algebra"
-msgstr "Álgebra comutativa"
+#: C/genius.xml:3762(para)
+msgid "Calculates the complex conjugate of the complex number <varname>z</varname>. If <varname>z</varname> 
is a vector or matrix, all its elements are conjugated."
+msgstr ""
 
-#. internal
-#: ../src/funclib.c:6590
-msgid "Miscellaneous"
-msgstr "Miscelânea"
+#: C/genius.xml:3764(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Complex_conjugate\";>Wikipedia</ulink> for more 
information."
+msgstr ""
 
-#. internal
-#: ../src/funclib.c:6592
-msgid "Displays the user manual"
-msgstr "Mostra o manual do usuário"
+#: C/genius.xml:3772(term)
+msgid "<anchor id=\"gel-function-Denominator\"/>Denominator"
+msgstr ""
 
-#: ../src/funclib.c:6593
-msgid "Gives the warranty information"
-msgstr "Dá as informações de garantia"
+#: C/genius.xml:3774(synopsis)
+#, no-wrap
+msgid "Denominator (x)"
+msgstr ""
 
-#: ../src/funclib.c:6594
-msgid "Return version as a 3-vector"
-msgstr "Devolve a versão como um vetor triplo"
+#: C/genius.xml:3775(para)
+#, fuzzy
+msgid "Get the denominator of a rational number."
+msgstr "Obtém o denominador de um número racional"
 
-#: ../src/funclib.c:6595
-msgid "Exits the program"
-msgstr "Sai do programa"
+#: C/genius.xml:3776(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Denominator\";>Wikipedia</ulink> for more information."
+msgstr ""
 
-#: ../src/funclib.c:6597
-msgid "Prints a string to the error stream"
-msgstr "Mostra uma string para o fluxo de erros"
+#: C/genius.xml:3784(term)
+msgid "<anchor id=\"gel-function-FractionalPart\"/>FractionalPart"
+msgstr ""
 
-#: ../src/funclib.c:6598
-msgid "Waits a specified number of seconds"
-msgstr "Espera um número específico de segundos"
+#: C/genius.xml:3786(synopsis)
+#, no-wrap
+msgid "FractionalPart (x)"
+msgstr ""
 
-#: ../src/funclib.c:6599
-msgid "The true boolean value"
-msgstr "O valor booleano true"
+#: C/genius.xml:3787(para)
+#, fuzzy
+msgid "Return the fractional part of a number."
+msgstr "Devolve a parte fracional de um número"
 
-#: ../src/funclib.c:6601
-msgid "The false boolean value"
-msgstr "O valor booleano false"
+#: C/genius.xml:3788(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Fractional_part\";>Wikipedia</ulink> for more 
information."
+msgstr ""
 
-#: ../src/funclib.c:6604
-msgid "Unix time in seconds as a floating point number"
-msgstr "Horário Unix como um número de ponto flutuante"
+#: C/genius.xml:3796(term)
+msgid "<anchor id=\"gel-function-Im\"/>Im"
+msgstr ""
 
-#: ../src/funclib.c:6612
-msgid "Make integer (0 or 1) from a boolean value"
-msgstr "Gera um inteiro (0 ou 1) a partir de um valor booleano"
+#: C/genius.xml:3798(synopsis)
+#, no-wrap
+msgid "Im (z)"
+msgstr ""
 
-#: ../src/funclib.c:6614
-msgid "Prints an expression"
-msgstr "Mostra uma expressão"
+#: C/genius.xml:3799(para)
+msgid "Aliases: <function>ImaginaryPart</function>"
+msgstr ""
 
-#: ../src/funclib.c:6615
-msgid "Changes current directory"
-msgstr "Altera o diretório atual"
+#: C/genius.xml:3800(para)
+#, fuzzy
+msgid "Get the imaginary part of a complex number."
+msgstr "Obtém a parte imaginária de um número complexo"
 
-#: ../src/funclib.c:6616
-msgid "Prints an expression without a trailing newline"
-msgstr "Mostra uma expressão sem uma nova linha em seguida"
+#: C/genius.xml:3801(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Imaginary_part\";>Wikipedia</ulink> for more 
information."
+msgstr ""
 
-#: ../src/funclib.c:6617
-msgid "Display a string and an expression"
-msgstr "Mostra uma string e uma expressão"
+#: C/genius.xml:3809(term)
+msgid "<anchor id=\"gel-function-IntegerQuotient\"/>IntegerQuotient"
+msgstr ""
 
-#: ../src/funclib.c:6618
-msgid "Set a global variable"
-msgstr "Define uma variável global"
+#: C/genius.xml:3811(synopsis)
+#, no-wrap
+msgid "IntegerQuotient (m,n)"
+msgstr ""
 
-#: ../src/funclib.c:6620
-msgid "Set the category and help description line for a function"
-msgstr "Define a categoria e a linha de descrição de ajuda para uma função"
+#: C/genius.xml:3812(para)
+msgid "Division without remainder."
+msgstr ""
 
-#: ../src/funclib.c:6621
-msgid "Sets up a help alias"
-msgstr "Configura um apelido de ajuda"
+#: C/genius.xml:3817(term)
+msgid "<anchor id=\"gel-function-IsComplex\"/>IsComplex"
+msgstr ""
 
-#: ../src/funclib.c:6623
-msgid "Identity function, returns its argument"
-msgstr "Função identidade, retorna o seu argumento"
+#: C/genius.xml:3819(synopsis)
+#, no-wrap
+msgid "IsComplex (num)"
+msgstr ""
+
+#: C/genius.xml:3820(para)
+#, fuzzy
+msgid "Check if argument is a complex (non-real) number."
+msgstr "Verifica se um argumento é um número complexo (não real)"
+
+#: C/genius.xml:3825(term)
+msgid "<anchor id=\"gel-function-IsComplexRational\"/>IsComplexRational"
+msgstr ""
+
+#: C/genius.xml:3827(synopsis)
+#, no-wrap
+msgid "IsComplexRational (num)"
+msgstr ""
+
+#: C/genius.xml:3828(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 ""
 
-#: ../src/funclib.c:6625
+#: C/genius.xml:3834(term)
+msgid "<anchor id=\"gel-function-IsFloat\"/>IsFloat"
+msgstr ""
+
+#: C/genius.xml:3836(synopsis)
+#, no-wrap
+msgid "IsFloat (num)"
+msgstr ""
+
+#: C/genius.xml:3837(para)
+#, fuzzy
+msgid "Check if argument is a floating point number (non-complex)."
+msgstr "Verifica se um argumento é um número de ponto flutuante (não complexo)"
+
+#: C/genius.xml:3842(term)
+msgid "<anchor id=\"gel-function-IsGaussInteger\"/>IsGaussInteger"
+msgstr ""
+
+#: C/genius.xml:3844(synopsis)
+#, no-wrap
+msgid "IsGaussInteger (num)"
+msgstr ""
+
+#: C/genius.xml:3845(para)
+msgid "Aliases: <function>IsComplexInteger</function>"
+msgstr ""
+
+#: C/genius.xml:3846(para)
+#, fuzzy
+msgid "Check if argument is a possibly complex integer."
+msgstr "Verifica se um argumento é um possível inteiro complexo"
+
+#: C/genius.xml:3851(term)
+msgid "<anchor id=\"gel-function-IsInteger\"/>IsInteger"
+msgstr ""
+
+#: C/genius.xml:3853(synopsis)
+#, no-wrap
+msgid "IsInteger (num)"
+msgstr ""
+
+#: C/genius.xml:3854(para)
+#, fuzzy
+msgid "Check if argument is an integer (non-complex)."
+msgstr "Verifica se um argumento é um inteiro (não complexo)"
+
+#: C/genius.xml:3859(term)
+msgid "<anchor id=\"gel-function-IsNonNegativeInteger\"/>IsNonNegativeInteger"
+msgstr ""
+
+#: C/genius.xml:3861(synopsis)
+#, no-wrap
+msgid "IsNonNegativeInteger (num)"
+msgstr ""
+
+#: C/genius.xml:3862(para)
+#, fuzzy
+msgid "Check if argument is a non-negative real integer."
+msgstr "Verifica se um argumento é um inteiro não negativo e real"
+
+#: C/genius.xml:3867(term)
+msgid "<anchor id=\"gel-function-IsPositiveInteger\"/>IsPositiveInteger"
+msgstr ""
+
+#: C/genius.xml:3869(synopsis)
+#, no-wrap
+msgid "IsPositiveInteger (num)"
+msgstr ""
+
+#: C/genius.xml:3870(para)
+msgid "Aliases: <function>IsNaturalNumber</function>"
+msgstr ""
+
+#: C/genius.xml:3871(para)
+msgid "Check if argument is a positive real integer. Note that we accept the convention that 0 is not a 
natural number."
+msgstr ""
+
+#: C/genius.xml:3877(term)
+msgid "<anchor id=\"gel-function-IsRational\"/>IsRational"
+msgstr ""
+
+#: C/genius.xml:3879(synopsis)
+#, no-wrap
+msgid "IsRational (num)"
+msgstr ""
+
+#: C/genius.xml:3880(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:3885(term)
+msgid "<anchor id=\"gel-function-IsReal\"/>IsReal"
+msgstr ""
+
+#: C/genius.xml:3887(synopsis)
+#, no-wrap
+msgid "IsReal (num)"
+msgstr ""
+
+#: C/genius.xml:3888(para)
+#, fuzzy
+msgid "Check if argument is a real number."
+msgstr "Verifica se um argumento é um número real"
+
+#: C/genius.xml:3893(term)
+msgid "<anchor id=\"gel-function-Numerator\"/>Numerator"
+msgstr ""
+
+#: C/genius.xml:3895(synopsis)
+#, no-wrap
+msgid "Numerator (x)"
+msgstr ""
+
+#: C/genius.xml:3896(para)
+#, fuzzy
+msgid "Get the numerator of a rational number."
+msgstr "Obtém o numerador de um número racional"
+
+#: C/genius.xml:3897(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Numerator\";>Wikipedia</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:3905(term)
+msgid "<anchor id=\"gel-function-Re\"/>Re"
+msgstr ""
+
+#: C/genius.xml:3907(synopsis)
+#, no-wrap
+msgid "Re (z)"
+msgstr ""
+
+#: C/genius.xml:3908(para)
+msgid "Aliases: <function>RealPart</function>"
+msgstr ""
+
+#: C/genius.xml:3909(para)
+#, fuzzy
+msgid "Get the real part of a complex number."
+msgstr "Obtém a parte real de um número complexo"
+
+#: C/genius.xml:3910(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Real_part\";>Wikipedia</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:3918(term)
+msgid "<anchor id=\"gel-function-Sign\"/>Sign"
+msgstr ""
+
+#: C/genius.xml:3920(synopsis)
+#, no-wrap
+msgid "Sign (x)"
+msgstr ""
+
+#: C/genius.xml:3921(para)
+msgid "Aliases: <function>sign</function>"
+msgstr ""
+
+#: C/genius.xml:3922(para)
+msgid "Return the sign of a number. That is returns <literal>-1</literal> if value is negative, 
<literal>0</literal> if value is zero and <literal>1</literal> if value is positive. If <varname>x</varname> 
is a complex value then <function>Sign</function> returns the direction or 0."
+msgstr ""
+
+#: C/genius.xml:3932(term)
+msgid "<anchor id=\"gel-function-ceil\"/>ceil"
+msgstr ""
+
+#: C/genius.xml:3934(synopsis)
+#, no-wrap
+msgid "ceil (x)"
+msgstr ""
+
+#: C/genius.xml:3935(para)
+msgid "Aliases: <function>Ceiling</function>"
+msgstr ""
+
+#: C/genius.xml:3936(para)
 msgid ""
-"Generate random float between 0 and 1, or if size given generate vector or "
-"matrix of random floats"
+"Get the lowest integer more than or equal to <varname>n</varname>. Examples: 
<screen><prompt>genius&gt;</prompt> <userinput>ceil(1.1)</userinput>\n"
+"= 2\n"
+"<prompt>genius&gt;</prompt> <userinput>ceil(-1.1)</userinput>\n"
+"= -1\n"
+"</screen>"
+msgstr ""
+
+#: C/genius.xml:3943(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 <userinput>ceil(420/4.2)</userinput> returns 101 instead of the 
expected 100. This is because 4.2 is actually very slightly less than 4.2. Use rational representation 
<userinput>42/10</userinput> if you want exact arithmetic."
+msgstr ""
+
+#: C/genius.xml:3955(term)
+msgid "<anchor id=\"gel-function-exp\"/>exp"
+msgstr ""
+
+#: C/genius.xml:3957(synopsis)
+#, no-wrap
+msgid "exp (x)"
+msgstr ""
+
+#: C/genius.xml:3958(para)
+msgid "The exponential function. This is the function <userinput>e^x</userinput> where <varname>e</varname> 
is the <link linkend=\"gel-function-e\">base of the natural logarithm</link>."
+msgstr ""
+
+#: C/genius.xml:3964(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Exponential_function\";>Wikipedia</ulink> or <ulink 
url=\"http://planetmath.org/encyclopedia/LogarithmFunction.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/ExponentialFunction.html\";>Mathworld</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:3974(term)
+msgid "<anchor id=\"gel-function-float\"/>float"
 msgstr ""
-"Gera número real aleatório entre 0 e 1, ou se o tamanho fornecido gerar um "
-"vetor ou matriz de números reais aleatórios"
 
-#: ../src/funclib.c:6627
+#: C/genius.xml:3976(synopsis)
+#, no-wrap
+msgid "float (x)"
+msgstr ""
+
+#: C/genius.xml:3977(para)
+msgid "Make number a floating point value. That is returns the floating point representation of the number 
<varname>x</varname>."
+msgstr ""
+
+#: C/genius.xml:3982(term)
+msgid "<anchor id=\"gel-function-floor\"/>floor"
+msgstr ""
+
+#: C/genius.xml:3984(synopsis)
+#, no-wrap
+msgid "floor (x)"
+msgstr ""
+
+#: C/genius.xml:3985(para)
+msgid "Aliases: <function>Floor</function>"
+msgstr ""
+
+#: C/genius.xml:3986(para)
+#, fuzzy
+msgid "Get the highest integer less than or equal to <varname>n</varname>."
+msgstr "Obtém o maior inteiro menor ou igual a n"
+
+#: C/genius.xml:3991(term)
+msgid "<anchor id=\"gel-function-ln\"/>ln"
+msgstr ""
+
+#: C/genius.xml:3993(synopsis)
+#, no-wrap
+msgid "ln (x)"
+msgstr ""
+
+#: C/genius.xml:3994(para)
+msgid "The natural logarithm, the logarithm to base <varname>e</varname>."
+msgstr ""
+
+#: C/genius.xml:3999(term)
+msgid "<anchor id=\"gel-function-log\"/>log"
+msgstr ""
+
+#: C/genius.xml:4001(synopsis)
+#, no-wrap
+msgid "log (x)"
+msgstr ""
+
+#: C/genius.xml:4002(synopsis)
+#, no-wrap
+msgid "log (x,b)"
+msgstr ""
+
+#: C/genius.xml:4003(para)
+msgid "Logarithm of <varname>x</varname> base <varname>b</varname> (calls <link 
linkend=\"gel-function-DiscreteLog\"><function>DiscreteLog</function></link> if in modulo mode), if base is 
not given, <link linkend=\"gel-function-e\"><varname>e</varname></link> is used."
+msgstr ""
+
+#: C/genius.xml:4008(term)
+msgid "<anchor id=\"gel-function-log10\"/>log10"
+msgstr ""
+
+#: C/genius.xml:4010(synopsis)
+#, no-wrap
+msgid "log10 (x)"
+msgstr ""
+
+#: C/genius.xml:4011(para)
+#, fuzzy
+msgid "Logarithm of <varname>x</varname> base 10."
+msgstr "Logaritmo de x na base 10"
+
+#: C/genius.xml:4016(term)
+msgid "<anchor id=\"gel-function-log2\"/>log2"
+msgstr ""
+
+#: C/genius.xml:4018(synopsis)
+#, no-wrap
+msgid "log2 (x)"
+msgstr ""
+
+#: C/genius.xml:4019(para)
+msgid "Aliases: <function>lg</function>"
+msgstr ""
+
+#: C/genius.xml:4020(para)
+#, fuzzy
+msgid "Logarithm of <varname>x</varname> base 2."
+msgstr "Logaritmo de x na base 2"
+
+#: C/genius.xml:4025(term)
+msgid "<anchor id=\"gel-function-max\"/>max"
+msgstr ""
+
+#: C/genius.xml:4027(synopsis)
+#, no-wrap
+msgid "max (a,args...)"
+msgstr ""
+
+#: C/genius.xml:4028(para)
+msgid "Aliases: <function>Max</function><function>Maximum</function>"
+msgstr ""
+
+#: C/genius.xml:4029(para)
+#, fuzzy
+msgid "Returns the maximum of arguments or matrix."
+msgstr "Devolve o máximo de argumentos ou uma matriz"
+
+#: C/genius.xml:4034(term)
+msgid "<anchor id=\"gel-function-min\"/>min"
+msgstr ""
+
+#: C/genius.xml:4036(synopsis)
+#, no-wrap
+msgid "min (a,args...)"
+msgstr ""
+
+#: C/genius.xml:4037(para)
+msgid "Aliases: <function>Min</function><function>Minimum</function>"
+msgstr ""
+
+#: C/genius.xml:4038(para)
+#, fuzzy
+msgid "Returns the minimum of arguments or matrix."
+msgstr "Devolve o mínimo de argumentos ou uma matriz"
+
+#: C/genius.xml:4043(term)
+msgid "<anchor id=\"gel-function-rand\"/>rand"
+msgstr ""
+
+#: C/genius.xml:4045(synopsis)
+#, no-wrap
+msgid "rand (size...)"
+msgstr ""
+
+#: C/genius.xml:4046(para)
+msgid "Generate random float in the range <literal>[0,1)</literal>. 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 ""
+
+#: C/genius.xml:4053(term)
+msgid "<anchor id=\"gel-function-randint\"/>randint"
+msgstr ""
+
+#: C/genius.xml:4055(synopsis)
+#, no-wrap
+msgid "randint (max,size...)"
+msgstr ""
+
+#: C/genius.xml:4056(para)
 msgid ""
-"Generate random integer between 0 and max-1 inclusive, or if size given "
-"generate vector or matrix of random integers"
+"Generate random integer in the range <literal>[0,max)</literal>. 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, 
<screen><prompt>genius&gt;</prompt> <userinput>randint(4)</userinput>\n"
+"= 3\n"
+"<prompt>genius&gt;</prompt> <userinput>randint(4,2)</userinput>\n"
+"=\n"
+"[0      1]\n"
+"<prompt>genius&gt;</prompt> <userinput>randint(4,2,3)</userinput>\n"
+"=\n"
+"[2      2       1\n"
+" 0      0       3]\n"
+"</screen>"
 msgstr ""
-"Gera número real aleatório entre 0 e inclusive max-1, ou se o tamanho "
-"fornecido gerar um vetor ou matriz de números inteiros aleatórios"
 
-#: ../src/funclib.c:6630 ../src/gnome-genius.c:2503
-msgid "Floating point precision"
-msgstr "Precisão de ponto flutuante"
+#: C/genius.xml:4075(term)
+msgid "<anchor id=\"gel-function-round\"/>round"
+msgstr ""
+
+#: C/genius.xml:4077(synopsis)
+#, no-wrap
+msgid "round (x)"
+msgstr ""
+
+#: C/genius.xml:4078(para)
+msgid "Aliases: <function>Round</function>"
+msgstr ""
+
+#: C/genius.xml:4079(para)
+#, fuzzy
+msgid "Round a number."
+msgstr "Arredonda um número"
+
+#: C/genius.xml:4084(term)
+msgid "<anchor id=\"gel-function-sqrt\"/>sqrt"
+msgstr ""
+
+#: C/genius.xml:4086(synopsis)
+#, no-wrap
+msgid "sqrt (x)"
+msgstr ""
+
+#: C/genius.xml:4087(para)
+msgid "Aliases: <function>SquareRoot</function>"
+msgstr ""
 
-#: ../src/funclib.c:6632 ../src/gnome-genius.c:2392
+#: C/genius.xml:4088(para)
 msgid ""
-"Display 0.0 when floating point number is less than 10^-x (0=never chop)"
+"The square root. When operating modulo some integer will return either a <constant>null</constant> or a 
vector of the square roots. Examples: <screen><prompt>genius&gt;</prompt> <userinput>sqrt(2)</userinput>\n"
+"= 1.41421356237\n"
+"<prompt>genius&gt;</prompt> <userinput>sqrt(-1)</userinput>\n"
+"= 1i\n"
+"<prompt>genius&gt;</prompt> <userinput>sqrt(4) mod 7</userinput>\n"
+"=\n"
+"[2      5]\n"
+"<prompt>genius&gt;</prompt> <userinput>2*2 mod 7</userinput>\n"
+"= 4\n"
+"</screen>"
 msgstr ""
-"Exibir 0.0 quando o número de ponto flutuante for menor que 10^-x (0=nunca "
-"arredondar)"
 
-#: ../src/funclib.c:6635 ../src/gnome-genius.c:2415
-msgid "Only chop numbers when another number is greater than 10^-x"
-msgstr "Só arredondar números quando outro número for maior que 10^-x"
+#: C/genius.xml:4100(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/SquareRoot.html\";>Planetmath</ulink> for more 
information."
+msgstr ""
 
-#: ../src/funclib.c:6636
-msgid "Maximum digits to display"
-msgstr "Dígitos máximos para mostrar"
+#: C/genius.xml:4108(term)
+msgid "<anchor id=\"gel-function-trunc\"/>trunc"
+msgstr ""
 
-#: ../src/funclib.c:6637
-msgid "Maximum errors to display"
-msgstr "Erros máximos para mostrar"
+#: C/genius.xml:4110(synopsis)
+#, no-wrap
+msgid "trunc (x)"
+msgstr ""
 
-#: ../src/funclib.c:6638
-msgid "Output style: normal, latex, mathml or troff"
-msgstr "Estilo de Saída: normal, latex, mathml ou troff"
+#: C/genius.xml:4111(para)
+msgid "Aliases: <function>Truncate</function><function>IntegerPart</function>"
+msgstr ""
 
-#: ../src/funclib.c:6639
-msgid "Integer output base"
-msgstr "Base de saída inteira"
+#: C/genius.xml:4112(para)
+#, fuzzy
+msgid "Truncate number to an integer (return the integer part)."
+msgstr "Tranca o número para um inteiro (retorna a parte inteira)"
 
-#: ../src/funclib.c:6640
-msgid "If true, mixed fractions are printed"
-msgstr "Se true, frações mistas são mostradas"
+#: C/genius.xml:4120(title)
+msgid "Trigonometry"
+msgstr "Trigonometria"
 
-#: ../src/funclib.c:6641
-msgid "Print full expressions, even if more than a line"
-msgstr "Mostra expressões inteiras, mesmo se for mais de uma linha"
+#: C/genius.xml:4123(term)
+msgid "<anchor id=\"gel-function-acos\"/>acos"
+msgstr ""
 
-#: ../src/funclib.c:6642
-msgid "Convert all results to floats before printing"
-msgstr "Converte todos os resultados para números reais antes de mostrar"
+#: C/genius.xml:4125(synopsis)
+#, no-wrap
+msgid "acos (x)"
+msgstr ""
 
-#: ../src/funclib.c:6643
-msgid "Use scientific notation"
-msgstr "Usa notação científica"
+#: C/genius.xml:4126(para)
+msgid "Aliases: <function>arccos</function>"
+msgstr ""
+
+#: C/genius.xml:4127(para)
+#, fuzzy
+msgid "The arccos (inverse cos) function."
+msgstr "A função arccos (cos inverso)"
+
+#: C/genius.xml:4132(term)
+msgid "<anchor id=\"gel-function-acosh\"/>acosh"
+msgstr ""
+
+#: C/genius.xml:4134(synopsis)
+#, no-wrap
+msgid "acosh (x)"
+msgstr ""
+
+#: C/genius.xml:4135(para)
+msgid "Aliases: <function>arccosh</function>"
+msgstr ""
+
+#: C/genius.xml:4136(para)
+#, fuzzy
+msgid "The arccosh (inverse cosh) function."
+msgstr "A função arccosh (cosh inverso)"
+
+#: C/genius.xml:4141(term)
+msgid "<anchor id=\"gel-function-acot\"/>acot"
+msgstr ""
+
+#: C/genius.xml:4143(synopsis)
+#, no-wrap
+msgid "acot (x)"
+msgstr ""
+
+#: C/genius.xml:4144(para)
+msgid "Aliases: <function>arccot</function>"
+msgstr ""
+
+#: C/genius.xml:4145(para)
+#, fuzzy
+msgid "The arccot (inverse cot) function."
+msgstr "A função arccot (cot inverso)"
+
+#: C/genius.xml:4150(term)
+msgid "<anchor id=\"gel-function-acoth\"/>acoth"
+msgstr ""
+
+#: C/genius.xml:4152(synopsis)
+#, no-wrap
+msgid "acoth (x)"
+msgstr ""
+
+#: C/genius.xml:4153(para)
+msgid "Aliases: <function>arccoth</function>"
+msgstr ""
+
+#: C/genius.xml:4154(para)
+#, fuzzy
+msgid "The arccoth (inverse coth) function."
+msgstr "A função arccoth (coth inverso)"
+
+#: C/genius.xml:4159(term)
+msgid "<anchor id=\"gel-function-acsc\"/>acsc"
+msgstr ""
+
+#: C/genius.xml:4161(synopsis)
+#, no-wrap
+msgid "acsc (x)"
+msgstr ""
+
+#: C/genius.xml:4162(para)
+msgid "Aliases: <function>arccsc</function>"
+msgstr ""
+
+#: C/genius.xml:4163(para)
+#, fuzzy
+msgid "The inverse cosecant function."
+msgstr "A função cossecante inversa"
+
+#: C/genius.xml:4168(term)
+msgid "<anchor id=\"gel-function-acsch\"/>acsch"
+msgstr ""
+
+#: C/genius.xml:4170(synopsis)
+#, no-wrap
+msgid "acsch (x)"
+msgstr ""
+
+#: C/genius.xml:4171(para)
+msgid "Aliases: <function>arccsch</function>"
+msgstr ""
+
+#: C/genius.xml:4172(para)
+#, fuzzy
+msgid "The inverse hyperbolic cosecant function."
+msgstr "A função cossecante hiperbólica inversa"
+
+#: C/genius.xml:4177(term)
+msgid "<anchor id=\"gel-function-asec\"/>asec"
+msgstr ""
+
+#: C/genius.xml:4179(synopsis)
+#, no-wrap
+msgid "asec (x)"
+msgstr ""
+
+#: C/genius.xml:4180(para)
+msgid "Aliases: <function>arcsec</function>"
+msgstr ""
+
+#: C/genius.xml:4181(para)
+#, fuzzy
+msgid "The inverse secant function."
+msgstr "A função secante inversa"
+
+#: C/genius.xml:4186(term)
+msgid "<anchor id=\"gel-function-asech\"/>asech"
+msgstr ""
+
+#: C/genius.xml:4188(synopsis)
+#, no-wrap
+msgid "asech (x)"
+msgstr ""
+
+#: C/genius.xml:4189(para)
+msgid "Aliases: <function>arcsech</function>"
+msgstr ""
+
+#: C/genius.xml:4190(para)
+#, fuzzy
+msgid "The inverse hyperbolic secant function."
+msgstr "A função secante hiperbólica inversa"
+
+#: C/genius.xml:4195(term)
+msgid "<anchor id=\"gel-function-asin\"/>asin"
+msgstr ""
+
+#: C/genius.xml:4197(synopsis)
+#, no-wrap
+msgid "asin (x)"
+msgstr ""
+
+#: C/genius.xml:4198(para)
+msgid "Aliases: <function>arcsin</function>"
+msgstr ""
+
+#: C/genius.xml:4199(para)
+#, fuzzy
+msgid "The arcsin (inverse sin) function."
+msgstr "A função arcsen (sen inverso)"
+
+#: C/genius.xml:4204(term)
+msgid "<anchor id=\"gel-function-asinh\"/>asinh"
+msgstr ""
+
+#: C/genius.xml:4206(synopsis)
+#, no-wrap
+msgid "asinh (x)"
+msgstr ""
+
+#: C/genius.xml:4207(para)
+msgid "Aliases: <function>arcsinh</function>"
+msgstr ""
+
+#: C/genius.xml:4208(para)
+#, fuzzy
+msgid "The arcsinh (inverse sinh) function."
+msgstr "A função arcsenh (senh inverso)"
+
+#: C/genius.xml:4213(term)
+msgid "<anchor id=\"gel-function-atan\"/>atan"
+msgstr ""
+
+#: C/genius.xml:4215(synopsis)
+#, no-wrap
+msgid "atan (x)"
+msgstr ""
+
+#: C/genius.xml:4216(para)
+#, fuzzy
+msgid "Aliases: <function>arctan</function>"
+msgstr "Calcula a função arco-tangente"
+
+#: C/genius.xml:4217(para)
+#, fuzzy
+msgid "Calculates the arctan (inverse tan) function."
+msgstr "Calcula a função arco-tangente"
+
+#: C/genius.xml:4218(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Arctangent\";>Wikipedia</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/InverseTangent.html\";>Mathworld</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:4227(term)
+msgid "<anchor id=\"gel-function-atanh\"/>atanh"
+msgstr ""
+
+#: C/genius.xml:4229(synopsis)
+#, no-wrap
+msgid "atanh (x)"
+msgstr ""
+
+#: C/genius.xml:4230(para)
+msgid "Aliases: <function>arctanh</function>"
+msgstr ""
+
+#: C/genius.xml:4231(para)
+#, fuzzy
+msgid "The arctanh (inverse tanh) function."
+msgstr "A função arctanh (tanh inversa)"
 
-#: ../src/funclib.c:6645
+#: C/genius.xml:4236(term)
+msgid "<anchor id=\"gel-function-atan2\"/>atan2"
+msgstr ""
+
+#: C/genius.xml:4238(synopsis)
+#, no-wrap
+msgid "atan2 (y, x)"
+msgstr ""
+
+#: C/genius.xml:4239(para)
+msgid "Aliases: <function>arctan2</function>"
+msgstr ""
+
+#: C/genius.xml:4240(para)
 msgid ""
-"Number of extra Miller-Rabin tests to run on a number before declaring it a "
-"prime in IsPrime"
+"Calculates the arctan2 function. If <userinput>x&gt;0</userinput> then it returns 
<userinput>atan(y/x)</userinput>. If <userinput>x&lt;0</userinput> then it returns <userinput>sign(y) * (pi - 
atan(|y/x|)</userinput>. When <userinput>x=0</userinput> it returns <userinput>sign(y) *\n"
+"\t  pi/2</userinput>. <userinput>atan2(0,0)</userinput> returns 0 rather then failing."
 msgstr ""
-"Número de testes de Miller-Rabin extras para executar em um número antes de "
-"declará-lo um primo em IsPrime"
 
-#: ../src/funclib.c:6651
-msgid "Expands a matrix just like we do on unquoted matrix input"
+#: C/genius.xml:4248(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Atan2\";>Wikipedia</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/InverseTangent.html\";>Mathworld</ulink> for more information."
 msgstr ""
-"Expande uma matriz da mesma forma que fazemos com a entrada de uma matriz "
-"sem aspas"
 
-#: ../src/funclib.c:6652
-msgid "Gets the rows of a matrix as a vertical vector"
-msgstr "Toma as linhas de uma matriz como um vetor coluna"
+#: C/genius.xml:4257(term)
+msgid "<anchor id=\"gel-function-cos\"/>cos"
+msgstr ""
 
-#: ../src/funclib.c:6653
-msgid "Gets the columns of a matrix as a horizontal vector"
-msgstr "Toma as colunas de uma matriz como um vetor linha"
+#: C/genius.xml:4259(synopsis)
+#, no-wrap
+msgid "cos (x)"
+msgstr ""
 
-#: ../src/funclib.c:6654
-msgid "Gets the diagonal entries of a matrix as a column vector"
-msgstr "Toma as entradas diagonais de uma matriz como um vetor coluna"
+#: C/genius.xml:4260(para)
+#, fuzzy
+msgid "Calculates the cosine function."
+msgstr "Calcula a função cosseno"
 
-#: ../src/funclib.c:6655
-msgid "Count the number of zero columns in a matrix"
-msgstr "Obtém o número de colunas de zero de uma matriz"
+#: C/genius.xml:4261(para)
+#: C/genius.xml:4285(para)
+#: C/genius.xml:4309(para)
+#: C/genius.xml:4333(para)
+#: C/genius.xml:4357(para)
+#: C/genius.xml:4381(para)
+msgid "See <ulink 
url=\"http://planetmath.org/encyclopedia/DefinitionsInTrigonometry.html\";>Planetmath</ulink> for more 
information."
+msgstr ""
 
-#: ../src/funclib.c:6656
-msgid "Removes any all-zero columns of M"
-msgstr "Remove qualquer coluna que tenha apenas zeros de M"
+#: C/genius.xml:4269(term)
+msgid "<anchor id=\"gel-function-cosh\"/>cosh"
+msgstr ""
 
-#: ../src/funclib.c:6658
-msgid "Calculates the conjugate"
-msgstr "Calcula o conjugado"
+#: C/genius.xml:4271(synopsis)
+#, no-wrap
+msgid "cosh (x)"
+msgstr ""
 
-#: ../src/funclib.c:6663
-msgid "Calculates the sine function"
+#: C/genius.xml:4272(para)
+#, fuzzy
+msgid "Calculates the hyperbolic cosine function."
+msgstr "Calcula a função cosseno hiperbólico"
+
+#: C/genius.xml:4273(para)
+#: C/genius.xml:4297(para)
+#: C/genius.xml:4321(para)
+#: C/genius.xml:4345(para)
+#: C/genius.xml:4369(para)
+#: C/genius.xml:4393(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/HyperbolicFunctions.html\";>Planetmath</ulink> for 
more information."
+msgstr ""
+
+#: C/genius.xml:4281(term)
+msgid "<anchor id=\"gel-function-cot\"/>cot"
+msgstr ""
+
+#: C/genius.xml:4283(synopsis)
+#, no-wrap
+msgid "cot (x)"
+msgstr ""
+
+#: C/genius.xml:4284(para)
+#, fuzzy
+msgid "The cotangent function."
+msgstr "A função cotangente"
+
+#: C/genius.xml:4293(term)
+msgid "<anchor id=\"gel-function-coth\"/>coth"
+msgstr ""
+
+#: C/genius.xml:4295(synopsis)
+#, no-wrap
+msgid "coth (x)"
+msgstr ""
+
+#: C/genius.xml:4296(para)
+#, fuzzy
+msgid "The hyperbolic cotangent function."
+msgstr "A função cotangente hiperbólica"
+
+#: C/genius.xml:4305(term)
+msgid "<anchor id=\"gel-function-csc\"/>csc"
+msgstr ""
+
+#: C/genius.xml:4307(synopsis)
+#, no-wrap
+msgid "csc (x)"
+msgstr ""
+
+#: C/genius.xml:4308(para)
+#, fuzzy
+msgid "The cosecant function."
+msgstr "A função cossecante"
+
+#: C/genius.xml:4317(term)
+msgid "<anchor id=\"gel-function-csch\"/>csch"
+msgstr ""
+
+#: C/genius.xml:4319(synopsis)
+#, no-wrap
+msgid "csch (x)"
+msgstr ""
+
+#: C/genius.xml:4320(para)
+#, fuzzy
+msgid "The hyperbolic cosecant function."
+msgstr "A função cossecante hiperbólica"
+
+#: C/genius.xml:4329(term)
+msgid "<anchor id=\"gel-function-sec\"/>sec"
+msgstr ""
+
+#: C/genius.xml:4331(synopsis)
+#, no-wrap
+msgid "sec (x)"
+msgstr ""
+
+#: C/genius.xml:4332(para)
+#, fuzzy
+msgid "The secant function."
+msgstr "A função secante"
+
+#: C/genius.xml:4341(term)
+msgid "<anchor id=\"gel-function-sech\"/>sech"
+msgstr ""
+
+#: C/genius.xml:4343(synopsis)
+#, no-wrap
+msgid "sech (x)"
+msgstr ""
+
+#: C/genius.xml:4344(para)
+#, fuzzy
+msgid "The hyperbolic secant function."
+msgstr "A função secante hiperbólica"
+
+#: C/genius.xml:4353(term)
+msgid "<anchor id=\"gel-function-sin\"/>sin"
+msgstr ""
+
+#: C/genius.xml:4355(synopsis)
+#, no-wrap
+msgid "sin (x)"
+msgstr ""
+
+#: C/genius.xml:4356(para)
+#, fuzzy
+msgid "Calculates the sine function."
 msgstr "Calcula a função seno"
 
-#: ../src/funclib.c:6666
-msgid "Calculates the cosine function"
-msgstr "Calcula a função cosseno"
+#: C/genius.xml:4365(term)
+msgid "<anchor id=\"gel-function-sinh\"/>sinh"
+msgstr ""
+
+#: C/genius.xml:4367(synopsis)
+#, no-wrap
+msgid "sinh (x)"
+msgstr ""
 
-#: ../src/funclib.c:6669
-msgid "Calculates the hyperbolic sine function"
+#: C/genius.xml:4368(para)
+#, fuzzy
+msgid "Calculates the hyperbolic sine function."
 msgstr "Calcula a função seno hiperbólico"
 
-#: ../src/funclib.c:6672
-msgid "Calculates the hyperbolic cosine function"
-msgstr "Calcula a função cosseno hiperbólico"
+#: C/genius.xml:4377(term)
+msgid "<anchor id=\"gel-function-tan\"/>tan"
+msgstr ""
+
+#: C/genius.xml:4379(synopsis)
+#, no-wrap
+msgid "tan (x)"
+msgstr ""
 
-#: ../src/funclib.c:6675
-msgid "Calculates the tan function"
+#: C/genius.xml:4380(para)
+#, fuzzy
+msgid "Calculates the tan function."
 msgstr "Calcula a função tangente"
 
-#: ../src/funclib.c:6678
-msgid "Calculates the arctan function"
-msgstr "Calcula a função arco-tangente"
+#: C/genius.xml:4389(term)
+msgid "<anchor id=\"gel-function-tanh\"/>tanh"
+msgstr ""
 
-#: ../src/funclib.c:6683
-msgid "Calculates the sinc function, that is sin(x)/x"
-msgstr "Calcula a função seno, que é seno(x)/x"
+#: C/genius.xml:4391(synopsis)
+#, no-wrap
+msgid "tanh (x)"
+msgstr ""
 
-#: ../src/funclib.c:6687
-msgid "Calculates the arctan2 function (arctan(y/x) if x>0)"
-msgstr "Calcula a função arco-tangente2 (arctan(y/x) if x>0)"
+#: C/genius.xml:4392(para)
+#, fuzzy
+msgid "The hyperbolic tangent function."
+msgstr "A função tangente hiperbólica"
 
-#: ../src/funclib.c:6691
-msgid "The number pi"
-msgstr "O número pi"
+#: C/genius.xml:4404(title)
+msgid "Number Theory"
+msgstr "Teoria dos números"
 
-#: ../src/funclib.c:6693
-msgid "The natural number e"
-msgstr "O número natural e"
+#: C/genius.xml:4407(term)
+msgid "<anchor id=\"gel-function-AreRelativelyPrime\"/>AreRelativelyPrime"
+msgstr ""
 
-#: ../src/funclib.c:6695
-msgid "The Golden Ratio"
-msgstr "A razão áurea"
+#: C/genius.xml:4409(synopsis)
+#, fuzzy, no-wrap
+msgid "AreRelativelyPrime (a,b)"
+msgstr "a e b são primos entre si?"
 
-#: ../src/funclib.c:6697
-msgid "Free fall acceleration"
-msgstr "Aceleração em queda livre"
+#: C/genius.xml:4410(para)
+msgid "Are the real integers <varname>a</varname> and <varname>b</varname> relatively prime? Returns 
<constant>true</constant> or <constant>false</constant>."
+msgstr ""
 
-#: ../src/funclib.c:6700
-msgid "Euler's Constant gamma"
-msgstr "Gama constante de Euler"
+#: C/genius.xml:4414(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/RelativelyPrime.html\";>Planetmath</ulink> or 
<ulink url=\"http://mathworld.wolfram.com/RelativelyPrime.html\";>Mathworld</ulink> for more information."
+msgstr ""
 
-#: ../src/funclib.c:6704
-msgid "Catalan's Constant (0.915...)"
-msgstr "Constante de Catalan (0.915...)"
+#: C/genius.xml:4423(term)
+msgid "<anchor id=\"gel-function-BernoulliNumber\"/>BernoulliNumber"
+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:6709
-msgid "The Riemann zeta function (only real values implemented)"
-msgstr "A função zeta de Riemann (somente valores reais implementados)"
+#: C/genius.xml:4425(synopsis)
+#, no-wrap
+msgid "BernoulliNumber (n)"
+msgstr ""
 
-#: ../src/funclib.c:6713
-msgid "The Gamma function (only real values implemented)"
-msgstr "A função Gamma (somente valores reais implementados)"
+#: C/genius.xml:4426(para)
+#, fuzzy
+msgid "Return the <varname>n</varname>th Bernoulli number."
+msgstr "Devolve o n-ésimo número de Bernoulli"
 
-#: ../src/funclib.c:6718
-msgid "The Bessel function of first kind of order 0"
-msgstr "A função de Bessel de primeira espécie de ordem 0"
+#: C/genius.xml:4427(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Bernoulli_number\";>Wikipedia</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/BernoulliNumber.html\";>Mathworld</ulink> for more information."
+msgstr ""
 
-#: ../src/funclib.c:6721
-msgid "The Bessel function of first kind of order 1"
-msgstr "A função de Bessel de primeira espécie de ordem 1"
+#: C/genius.xml:4436(term)
+msgid "<anchor id=\"gel-function-ChineseRemainder\"/>ChineseRemainder"
+msgstr ""
 
-#: ../src/funclib.c:6724
-msgid "The Bessel function of first kind of order n"
-msgstr "A função de Bessel de primeira espécie de ordem n"
+#: C/genius.xml:4438(synopsis)
+#, no-wrap
+msgid "ChineseRemainder (a,m)"
+msgstr ""
 
-#: ../src/funclib.c:6727
-msgid "The Bessel function of second kind of order 0"
-msgstr "A função de Bessel de segunda espécie de ordem 0"
+#: C/genius.xml:4439(para)
+msgid "Aliases: <function>CRT</function>"
+msgstr ""
 
-#: ../src/funclib.c:6730
-msgid "The Bessel function of second kind of order 1"
-msgstr "A função de Bessel de segunda espécie de ordem 1"
+#: C/genius.xml:4440(para)
+#, fuzzy
+msgid "Find the <varname>x</varname> that solves the system given by the vector <varname>a</varname> and 
modulo the elements of <varname>m</varname>, using the Chinese Remainder Theorem."
+msgstr "Encontra o x que resolve o sistema dado pelo vetor a e pelo módulo dos elementos de m, usando o 
Teorema do Resto Chinês"
 
-#: ../src/funclib.c:6733
-msgid "The Bessel function of second kind of integer order n"
-msgstr "A função de Bessel de segunda espécie de valor inteiro ordem n"
+#: C/genius.xml:4444(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Chinese_remainder_theorem\";>Wikipedia</ulink> or <ulink 
url=\"http://planetmath.org/encyclopedia/ChineseRemainderTheorem.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/ChineseRemainderTheorem.html\";>Mathworld</ulink> for more information."
+msgstr ""
 
-#: ../src/funclib.c:6736
-msgid "The square root"
-msgstr "A raiz quadrada"
+#: C/genius.xml:4454(term)
+msgid "<anchor id=\"gel-function-CombineFactorizations\"/>CombineFactorizations"
+msgstr ""
 
-#: ../src/funclib.c:6740
-msgid "The exponential function"
-msgstr "A função exponencial"
+#: C/genius.xml:4456(synopsis)
+#, fuzzy, no-wrap
+msgid "CombineFactorizations (a,b)"
+msgstr "Combinatória"
 
-#: ../src/funclib.c:6743
-msgid "The natural logarithm"
-msgstr "O logaritmo natural"
+#: C/genius.xml:4457(para)
+#, fuzzy
+msgid "Given two factorizations, give the factorization of the product."
+msgstr "Dadas duas fatorações, dá a fatoração do produto, veja Factorize"
 
-#: ../src/funclib.c:6746
-msgid "Logarithm of x base 2"
-msgstr "Logaritmo de x na base 2"
+#: C/genius.xml:4459(para)
+msgid "See <link linkend=\"gel-function-Factorize\">Factorize</link>."
+msgstr ""
 
-#: ../src/funclib.c:6751
-msgid "Logarithm of x base 10"
-msgstr "Logaritmo de x na base 10"
+#: C/genius.xml:4464(term)
+msgid "<anchor id=\"gel-function-ConvertFromBase\"/>ConvertFromBase"
+msgstr ""
 
-#: ../src/funclib.c:6754
-msgid "Round a number"
-msgstr "Arredonda um número"
+#: C/genius.xml:4466(synopsis)
+#, no-wrap
+msgid "ConvertFromBase (v,b)"
+msgstr ""
 
-#: ../src/funclib.c:6758
-msgid "Get the highest integer less than or equal to n"
-msgstr "Obtém o maior inteiro menor ou igual a n"
+#: C/genius.xml:4467(para)
+#, fuzzy
+msgid "Convert a vector of values indicating powers of b to a number."
+msgstr "Converte um vetor de valores indicando potências de b elevado a um número"
 
-#: ../src/funclib.c:6762
-msgid "Get the lowest integer more than or equal to n"
-msgstr "Obtém o menor inteiro maior ou igual a n"
+#: C/genius.xml:4472(term)
+msgid "<anchor id=\"gel-function-ConvertToBase\"/>ConvertToBase"
+msgstr ""
 
-#: ../src/funclib.c:6766
-msgid "Truncate number to an integer (return the integer part)"
-msgstr "Tranca o número para um inteiro (retorna a parte inteira)"
+#: C/genius.xml:4474(synopsis)
+#, no-wrap
+msgid "ConvertToBase (n,b)"
+msgstr ""
 
-#: ../src/funclib.c:6771
-msgid "Make number a float"
-msgstr "Torna o número um número real"
+#: C/genius.xml:4475(para)
+#, fuzzy
+msgid "Convert a number to a vector of powers for elements in base <varname>b</varname>."
+msgstr "Converte um número em um vetor de potências para elementos na base b"
 
-#: ../src/funclib.c:6774
-msgid "Get the numerator of a rational number"
-msgstr "Obtém o numerador de um número racional"
+#: C/genius.xml:4480(term)
+msgid "<anchor id=\"gel-function-DiscreteLog\"/>DiscreteLog"
+msgstr ""
 
-#: ../src/funclib.c:6776
-msgid "Get the denominator of a rational number"
-msgstr "Obtém o denominador de um número racional"
+#: C/genius.xml:4482(synopsis)
+#, no-wrap
+msgid "DiscreteLog (n,b,q)"
+msgstr ""
 
-#: ../src/funclib.c:6779
-msgid "Greatest common divisor"
-msgstr "Máximo divisor comum"
+#: C/genius.xml:4483(para)
+msgid "Find discrete log of <varname>n</varname> base <varname>b</varname> in F<subscript>q</subscript>, the 
finite field of order <varname>q</varname>, where <varname>q</varname> is a prime, using the 
Silver-Pohlig-Hellman algorithm."
+msgstr ""
 
-#: ../src/funclib.c:6781
-msgid "Least common multiplier"
-msgstr "Mínimo múltiplo comum"
+#: C/genius.xml:4486(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Discrete_logarithm\";>Wikipedia</ulink> or <ulink 
url=\"http://planetmath.org/encyclopedia/DiscreteLogarithm.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/DiscreteLogarithm.html\";>Mathworld</ulink> for more information."
+msgstr ""
 
-#: ../src/funclib.c:6783
-msgid "Check a number for being a perfect square"
-msgstr "Verifica se um número é um quadrado perfeito"
+#: C/genius.xml:4496(term)
+msgid "<anchor id=\"gel-function-Divides\"/>Divides"
+msgstr ""
 
-#: ../src/funclib.c:6784
-msgid "Check a number for being any perfect power (a^b)"
-msgstr "Verifica se um número é qualquer potência perfeita (a^b)"
+#: C/genius.xml:4498(synopsis)
+#, no-wrap
+msgid "Divides (m,n)"
+msgstr ""
 
-#: ../src/funclib.c:6785
-msgid "Return the nth prime (up to a limit)"
-msgstr "Devolve o n-ésimo primo (até um limite)"
+#: C/genius.xml:4499(para)
+#, fuzzy
+msgid "Checks divisibility (if <varname>m</varname> divides <varname>n</varname>)."
+msgstr "Verifica a divisibilidade (se m divide n)"
+
+#: C/genius.xml:4504(term)
+msgid "<anchor id=\"gel-function-EulerPhi\"/>EulerPhi"
+msgstr ""
+
+#: C/genius.xml:4506(synopsis)
+#, no-wrap
+msgid "EulerPhi (n)"
+msgstr ""
 
-#: ../src/funclib.c:6787
-msgid "Tests if an integer is even"
+#: C/genius.xml:4507(para)
+#, fuzzy
+msgid "Compute the Euler phi function for <varname>n</varname>, that is the number of integers between 1 and 
<varname>n</varname> relatively prime to <varname>n</varname>."
+msgstr "Calcula phi(n), a função phi de Euler, que é o número de inteiros entre 1 e n que são primos em 
relação a n"
+
+#: C/genius.xml:4512(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Euler_phi\";>Wikipedia</ulink> or <ulink 
url=\"http://planetmath.org/encyclopedia/EulerPhifunction.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/TotientFunction.html\";>Mathworld</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:4522(term)
+msgid "<anchor id=\"gel-function-ExactDivision\"/>ExactDivision"
+msgstr ""
+
+#: C/genius.xml:4524(synopsis)
+#, no-wrap
+msgid "ExactDivision (n,d)"
+msgstr ""
+
+#: C/genius.xml:4525(para)
+msgid "Return <userinput>n/d</userinput> but only if <varname>d</varname> divides <varname>n</varname>. If 
<varname>d</varname> does not divide <varname>n</varname> then this function returns garbage. This is a lot 
faster for very large numbers than the operation <userinput>n/d</userinput>, but of course only useful if you 
know that the division is exact."
+msgstr ""
+
+#: C/genius.xml:4537(term)
+msgid "<anchor id=\"gel-function-Factorize\"/>Factorize"
+msgstr ""
+
+#: C/genius.xml:4539(synopsis)
+#, fuzzy, no-wrap
+msgid "Factorize (n)"
+msgstr "Fatorial"
+
+#: C/genius.xml:4540(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: <screen><prompt>genius&gt;</prompt> 
<userinput>Factorize(11*11*13)</userinput>\n"
+"=\n"
+"[1      11      13\n"
+" 1      2       1]</screen>"
+msgstr ""
+
+#: C/genius.xml:4549(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Factorization\";>Wikipedia</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:4557(term)
+msgid "<anchor id=\"gel-function-Factors\"/>Factors"
+msgstr ""
+
+#: C/genius.xml:4559(synopsis)
+#, fuzzy, no-wrap
+msgid "Factors (n)"
+msgstr "Fatorial"
+
+#: C/genius.xml:4566(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:4560(para)
+msgid "Return all factors of <varname>n</varname> 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) 
<placeholder-1/>"
+msgstr ""
+
+#: C/genius.xml:4576(term)
+msgid "<anchor id=\"gel-function-FermatFactorization\"/>FermatFactorization"
+msgstr ""
+
+#: C/genius.xml:4578(synopsis)
+#, no-wrap
+msgid "FermatFactorization (n,tries)"
+msgstr ""
+
+#: C/genius.xml:4579(para)
+msgid "Attempt Fermat factorization of <varname>n</varname> into <userinput>(t-s)*(t+s)</userinput>, returns 
<varname>t</varname> and <varname>s</varname> as a vector if possible, <constant>null</constant> otherwise. 
<varname>tries</varname> specifies the number of tries before giving up."
+msgstr ""
+
+#: C/genius.xml:4586(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:4590(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Fermat_factorization\";>Wikipedia</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:4598(term)
+msgid "<anchor id=\"gel-function-FindPrimitiveElementMod\"/>FindPrimitiveElementMod"
+msgstr ""
+
+#: C/genius.xml:4600(synopsis)
+#, no-wrap
+msgid "FindPrimitiveElementMod (q)"
+msgstr ""
+
+#: C/genius.xml:4601(para)
+msgid "Find the first primitive element in F<subscript>q</subscript>, the finite group of order 
<varname>q</varname>. Of course <varname>q</varname> must be a prime."
+msgstr ""
+
+#: C/genius.xml:4607(term)
+msgid "<anchor id=\"gel-function-FindRandomPrimitiveElementMod\"/>FindRandomPrimitiveElementMod"
+msgstr ""
+
+#: C/genius.xml:4609(synopsis)
+#, no-wrap
+msgid "FindRandomPrimitiveElementMod (q)"
+msgstr ""
+
+#: C/genius.xml:4610(para)
+#, fuzzy
+msgid "Find a random primitive element in F<subscript>q</subscript>, the finite group of order 
<varname>q</varname> (q must be a prime)."
+msgstr "Encontra um elemento primitivo aleatório em F_q (q deve ser um primo)"
+
+#: C/genius.xml:4616(term)
+msgid "<anchor id=\"gel-function-IndexCalculus\"/>IndexCalculus"
+msgstr ""
+
+#: C/genius.xml:4618(synopsis)
+#, no-wrap
+msgid "IndexCalculus (n,b,q,S)"
+msgstr ""
+
+#: C/genius.xml:4619(para)
+#, fuzzy
+msgid "Compute discrete log base <varname>b</varname> of n in F<subscript>q</subscript>, the finite group of 
order <varname>q</varname> (<varname>q</varname> a prime), using the factor base <varname>S</varname>. 
<varname>S</varname> should be a column of primes possibly with second column precalculated by <link 
linkend=\"gel-function-IndexCalculusPrecalculation\"><function>IndexCalculusPrecalculation</function></link>."
+msgstr "Calcula o log discreto de n na base b em F_q, (q é um primo) usando o fator base S. S deve ser uma 
coluna de primos possivelmente com a segunda coluna pré-calculada por IndexCalculusPrecalculation."
+
+#: C/genius.xml:4628(term)
+msgid "<anchor id=\"gel-function-IndexCalculusPrecalculation\"/>IndexCalculusPrecalculation"
+msgstr ""
+
+#: C/genius.xml:4630(synopsis)
+#, no-wrap
+msgid "IndexCalculusPrecalculation (b,q,S)"
+msgstr ""
+
+#: C/genius.xml:4631(para)
+#, fuzzy
+msgid "Run the precalculation step of <link 
linkend=\"gel-function-IndexCalculus\"><function>IndexCalculus</function></link> for logarithms base 
<varname>b</varname> in F<subscript>q</subscript>, the finite group of order <varname>q</varname> 
(<varname>q</varname> a prime), for the factor base <varname>S</varname> (where <varname>S</varname> is a 
column vector of primes). The logs will be precalculated and returned in the second column."
+msgstr "Executa o passo de pré-cálculo de IndexCalculus para logaritmos base b em F_q (q é um primo) para o 
fator base S (onde S é uma vetor coluna de primos). Os logaritmos serão pré-calculados e retornados na 
segunda coluna."
+
+#: C/genius.xml:4641(term)
+msgid "<anchor id=\"gel-function-IsEven\"/>IsEven"
+msgstr ""
+
+#: C/genius.xml:4643(synopsis)
+#, no-wrap
+msgid "IsEven (n)"
+msgstr ""
+
+#: C/genius.xml:4644(para)
+#, fuzzy
+msgid "Tests if an integer is even."
 msgstr "Testa se um inteiro é par"
 
-#: ../src/funclib.c:6788
-msgid "Tests if an integer is odd"
+#: C/genius.xml:4649(term)
+msgid "<anchor id=\"gel-function-IsMersennePrimeExponent\"/>IsMersennePrimeExponent"
+msgstr ""
+
+#: C/genius.xml:4651(synopsis)
+#, no-wrap
+msgid "IsMersennePrimeExponent (p)"
+msgstr ""
+
+#: C/genius.xml:4652(para)
+msgid "Tests if a positive integer <varname>p</varname> is a Mersenne prime exponent. That is if 
2<superscript>p</superscript>-1 is a prime. It does this by looking it up in a table of known values, which 
is relatively short. See also <link 
linkend=\"gel-function-MersennePrimeExponents\">MersennePrimeExponents</link> and <link 
linkend=\"gel-function-LucasLehmer\">LucasLehmer</link>."
+msgstr ""
+
+#: C/genius.xml:4663(para)
+#: C/genius.xml:4879(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Mersenne_prime\";>Wikipedia</ulink>, <ulink 
url=\"http://planetmath.org/encyclopedia/MersenneNumbers.html\";>Planetmath</ulink>, <ulink 
url=\"http://mathworld.wolfram.com/MersennePrime.html\";>Mathworld</ulink> or <ulink 
url=\"http://www.mersenne.org/\";>GIMPS</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:4675(term)
+msgid "<anchor id=\"gel-function-IsNthPower\"/>IsNthPower"
+msgstr ""
+
+#: C/genius.xml:4677(synopsis)
+#, no-wrap
+msgid "IsNthPower (m,n)"
+msgstr ""
+
+#: C/genius.xml:4678(para)
+msgid "Tests if a rational number <varname>m</varname> is a perfect <varname>n</varname>th power. See also 
<link linkend=\"gel-function-IsPerfectPower\">IsPerfectPower</link> and <link 
linkend=\"gel-function-IsPerfectSquare\">IsPerfectSquare</link>."
+msgstr ""
+
+#: C/genius.xml:4689(term)
+msgid "<anchor id=\"gel-function-IsOdd\"/>IsOdd"
+msgstr ""
+
+#: C/genius.xml:4691(synopsis)
+#, no-wrap
+msgid "IsOdd (n)"
+msgstr ""
+
+#: C/genius.xml:4692(para)
+#, fuzzy
+msgid "Tests if an integer is odd."
 msgstr "Testa se um inteiro é ímpar"
 
-#: ../src/funclib.c:6790
-msgid "Returns the least prime greater than n (if n is positive)"
-msgstr "Devolve o menor primo maior que n (se n for positivo)"
+#: C/genius.xml:4697(term)
+msgid "<anchor id=\"gel-function-IsPerfectPower\"/>IsPerfectPower"
+msgstr ""
+
+#: C/genius.xml:4699(synopsis)
+#, no-wrap
+msgid "IsPerfectPower (n)"
+msgstr ""
+
+#: C/genius.xml:4700(para)
+msgid "Check an integer is any perfect power, a<superscript>b</superscript>."
+msgstr ""
+
+#: C/genius.xml:4705(term)
+msgid "<anchor id=\"gel-function-IsPerfectSquare\"/>IsPerfectSquare"
+msgstr ""
+
+#: C/genius.xml:4707(synopsis)
+#, no-wrap
+msgid "IsPerfectSquare (n)"
+msgstr ""
+
+#: C/genius.xml:4708(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:4717(term)
+msgid "<anchor id=\"gel-function-IsPrime\"/>IsPrime"
+msgstr ""
+
+#: C/genius.xml:4719(synopsis)
+#, no-wrap
+msgid "IsPrime (n)"
+msgstr ""
+
+#: C/genius.xml:4720(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 <link 
linkend=\"gel-function-IsPrimeMillerRabinReps\"><function>IsPrimeMillerRabinReps</function></link>. That is 
the probability of false positive is 1/4 to the power <function>IsPrimeMillerRabinReps</function>. The 
default value of 22 yields a probability of about 5.7e-14."
+msgstr ""
+
+#: C/genius.xml:4731(para)
+msgid "If <constant>false</constant> 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 <link 
linkend=\"gel-function-MillerRabinTestSure\"><function>MillerRabinTestSure</function></link> but it may take 
a lot longer."
+msgstr ""
+
+#: C/genius.xml:4739(para)
+#: C/genius.xml:4977(para)
+#: C/genius.xml:5017(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/PrimeNumber.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/PrimeNumber.html\";>Mathworld</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:4748(term)
+msgid "<anchor id=\"gel-function-IsPrimitiveMod\"/>IsPrimitiveMod"
+msgstr ""
+
+#: C/genius.xml:4750(synopsis)
+#, no-wrap
+msgid "IsPrimitiveMod (g,q)"
+msgstr ""
+
+#: C/genius.xml:4751(para)
+msgid "Check if <varname>g</varname> is primitive in F<subscript>q</subscript>, the finite group of order 
<varname>q</varname>, where <varname>q</varname> is a prime. If <varname>q</varname> is not prime results are 
bogus."
+msgstr ""
+
+#: C/genius.xml:4757(term)
+msgid "<anchor id=\"gel-function-IsPrimitiveModWithPrimeFactors\"/>IsPrimitiveModWithPrimeFactors"
+msgstr ""
+
+#: C/genius.xml:4759(synopsis)
+#, no-wrap
+msgid "IsPrimitiveModWithPrimeFactors (g,q,f)"
+msgstr ""
+
+#: C/genius.xml:4760(para)
+#, fuzzy
+msgid "Check if <varname>g</varname> is primitive in F<subscript>q</subscript>, the finite group of order 
<varname>q</varname>, where <varname>q</varname> is a prime and <varname>f</varname> is a vector of prime 
factors of <varname>q</varname>-1. If <varname>q</varname> is not prime results are bogus."
+msgstr "Verifica se g é primitivo em F_q, onde q é um primo e f é um vetor de fatores primos de q-1. Se q 
não for primo os resultados são estranhos."
+
+#: C/genius.xml:4768(term)
+msgid "<anchor id=\"gel-function-IsPseudoprime\"/>IsPseudoprime"
+msgstr ""
+
+#: C/genius.xml:4770(synopsis)
+#, no-wrap
+msgid "IsPseudoprime (n,b)"
+msgstr ""
+
+#: C/genius.xml:4771(para)
+msgid "If <varname>n</varname> is a pseudoprime base <varname>b</varname> but not a prime, that is if 
<userinput>b^(n-1) == 1 mod n</userinput>. This calls the <link 
linkend=\"gel-function-PseudoprimeTest\"><function>PseudoprimeTest</function></link>"
+msgstr ""
+
+#: C/genius.xml:4777(term)
+msgid "<anchor id=\"gel-function-IsStrongPseudoprime\"/>IsStrongPseudoprime"
+msgstr ""
+
+#: C/genius.xml:4779(synopsis)
+#, no-wrap
+msgid "IsStrongPseudoprime (n,b)"
+msgstr ""
+
+#: C/genius.xml:4780(para)
+#, fuzzy
+msgid "Test if <varname>n</varname> is a strong pseudoprime to base <varname>b</varname> but not a prime."
+msgstr "Testa se n é um pseudoprimo forte para a base b mas não um primo"
+
+#: C/genius.xml:4785(term)
+msgid "<anchor id=\"gel-function-Jacobi\"/>Jacobi"
+msgstr ""
+
+#: C/genius.xml:4787(synopsis)
+#, no-wrap
+msgid "Jacobi (a,b)"
+msgstr ""
+
+#: C/genius.xml:4788(para)
+msgid "Aliases: <function>JacobiSymbol</function>"
+msgstr ""
+
+#: C/genius.xml:4789(para)
+#, fuzzy
+msgid "Calculate the Jacobi symbol (a/b) (b should be odd)."
+msgstr "Calcula o símbolo de Jacobi (a/b) (b deve ser ímpar)"
+
+#: C/genius.xml:4794(term)
+msgid "<anchor id=\"gel-function-JacobiKronecker\"/>JacobiKronecker"
+msgstr ""
+
+#: C/genius.xml:4796(synopsis)
+#, no-wrap
+msgid "JacobiKronecker (a,b)"
+msgstr ""
+
+#: C/genius.xml:4797(para)
+msgid "Aliases: <function>JacobiKroneckerSymbol</function>"
+msgstr ""
+
+#: C/genius.xml:4798(para)
+#, fuzzy
+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 "Calcula o símbolo de Jacobi (a/b) com a extensão de Kronecker (a/2)=(2/a) quando a for ímpar, ou 
(a/2)=0 quando a for par"
+
+#: C/genius.xml:4803(term)
+msgid "<anchor id=\"gel-function-LeastAbsoluteResidue\"/>LeastAbsoluteResidue"
+msgstr ""
+
+#: C/genius.xml:4805(synopsis)
+#, no-wrap
+msgid "LeastAbsoluteResidue (a,n)"
+msgstr ""
+
+#: C/genius.xml:4806(para)
+#, fuzzy
+msgid "Return the residue of <varname>a</varname> mod <varname>n</varname> with the least absolute value (in 
the interval -n/2 to n/2)."
+msgstr "Devolve o resíduo de a mod n com menor valor absoluto (no intervalo -n/2 a n/2)"
+
+#: C/genius.xml:4811(term)
+msgid "<anchor id=\"gel-function-Legendre\"/>Legendre"
+msgstr ""
+
+#: C/genius.xml:4813(synopsis)
+#, no-wrap
+msgid "Legendre (a,p)"
+msgstr ""
+
+#: C/genius.xml:4814(para)
+msgid "Aliases: <function>LegendreSymbol</function>"
+msgstr ""
+
+#: C/genius.xml:4815(para)
+#, fuzzy
+msgid "Calculate the Legendre symbol (a/p)."
+msgstr "Calcula o símbolo de Legendre (a/p)"
+
+#: C/genius.xml:4816(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/LegendreSymbol.html\";>Planetmath</ulink> or 
<ulink url=\"http://mathworld.wolfram.com/LegendreSymbol.html\";>Mathworld</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:4825(term)
+msgid "<anchor id=\"gel-function-LucasLehmer\"/>LucasLehmer"
+msgstr ""
+
+#: C/genius.xml:4827(synopsis)
+#, no-wrap
+msgid "LucasLehmer (p)"
+msgstr ""
+
+#: C/genius.xml:4828(para)
+msgid "Test if 2<superscript>p</superscript>-1 is a Mersenne prime using the Lucas-Lehmer test. See also 
<link linkend=\"gel-function-MersennePrimeExponents\">MersennePrimeExponents</link> and <link 
linkend=\"gel-function-IsMersennePrimeExponent\">IsMersennePrimeExponent</link>."
+msgstr ""
+
+#: C/genius.xml:4834(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Lucas%E2%80%93Lehmer_primality_test\";>Wikipedia</ulink> 
or <ulink url=\"http://planetmath.org/encyclopedia/LucasLhemer.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/Lucas-LehmerTest.html\";>Mathworld</ulink> for more information."
+msgstr ""
 
-#: ../src/funclib.c:6791
-msgid "Returns the nth Lucas number"
+#: C/genius.xml:4844(term)
+msgid "<anchor id=\"gel-function-LucasNumber\"/>LucasNumber"
+msgstr ""
+
+#: C/genius.xml:4846(synopsis)
+#, no-wrap
+msgid "LucasNumber (n)"
+msgstr ""
+
+#: C/genius.xml:4847(para)
+#, fuzzy
+msgid "Returns the <varname>n</varname>th Lucas number."
 msgstr "Devolve o n-ésimo número de Lucas"
 
-#: ../src/funclib.c:6792
-msgid "Returns inverse of n mod m"
+#: C/genius.xml:4848(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Lucas_number\";>Wikipedia</ulink> or <ulink 
url=\"http://planetmath.org/encyclopedia/LucasNumbers.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/LucasNumber.html\";>Mathworld</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:4858(term)
+msgid "<anchor id=\"gel-function-MaximalPrimePowerFactors\"/>MaximalPrimePowerFactors"
+msgstr ""
+
+#: C/genius.xml:4860(synopsis)
+#, no-wrap
+msgid "MaximalPrimePowerFactors (n)"
+msgstr ""
+
+#: C/genius.xml:4861(para)
+#, fuzzy
+msgid "Return all maximal prime power factors of a number."
+msgstr "Devolve todos os máximos fatores que são potência de um primo de um número"
+
+#: C/genius.xml:4866(term)
+msgid "<anchor id=\"gel-function-MersennePrimeExponents\"/>MersennePrimeExponents"
+msgstr ""
+
+#: C/genius.xml:4868(synopsis)
+#, no-wrap
+msgid "MersennePrimeExponents"
+msgstr ""
+
+#: C/genius.xml:4869(para)
+msgid "A vector of known Mersenne prime exponents, that is a list of positive integers <varname>p</varname> 
such that 2<superscript>p</superscript>-1 is a prime. See also <link 
linkend=\"gel-function-IsMersennePrimeExponent\">IsMersennePrimeExponent</link> and <link 
linkend=\"gel-function-LucasLehmer\">LucasLehmer</link>."
+msgstr ""
+
+#: C/genius.xml:4891(term)
+msgid "<anchor id=\"gel-function-MillerRabinTest\"/>MillerRabinTest"
+msgstr ""
+
+#: C/genius.xml:4893(synopsis)
+#, no-wrap
+msgid "MillerRabinTest (n,reps)"
+msgstr ""
+
+#: C/genius.xml:4894(para)
+msgid "Use the Miller-Rabin primality test on <varname>n</varname>, <varname>reps</varname> number of times. 
The probability of false positive is <userinput>(1/4)^reps</userinput>. It is probably usually better to use 
<link linkend=\"gel-function-IsPrime\"><function>IsPrime</function></link> since that is faster and better on 
smaller integers."
+msgstr ""
+
+#: C/genius.xml:4903(para)
+#: C/genius.xml:4921(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Miller%E2%80%93Rabin_primality_test\";>Wikipedia</ulink> 
or <ulink url=\"http://planetmath.org/encyclopedia/MillerRabinPrimeTest.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/Rabin-MillerStrongPseudoprimeTest.html\";>Mathworld</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:4913(term)
+msgid "<anchor id=\"gel-function-MillerRabinTestSure\"/>MillerRabinTestSure"
+msgstr ""
+
+#: C/genius.xml:4915(synopsis)
+#, no-wrap
+msgid "MillerRabinTestSure (n)"
+msgstr ""
+
+#: C/genius.xml:4916(para)
+#, fuzzy
+msgid "Use the Miller-Rabin primality test on <varname>n</varname> with enough bases that assuming the 
Generalized Reimann Hypothesis the result is deterministic."
+msgstr "Usa o teste de primalidade de Miller-Rabin em n com bases suficientes que assumem a Hipótese 
Generalizada de Reimann de que o resultado é determinístico"
+
+#: C/genius.xml:4931(term)
+msgid "<anchor id=\"gel-function-ModInvert\"/>ModInvert"
+msgstr ""
+
+#: C/genius.xml:4933(synopsis)
+#, no-wrap
+msgid "ModInvert (n,m)"
+msgstr ""
+
+#: C/genius.xml:4934(para)
+#, fuzzy
+msgid "Returns inverse of n mod m."
 msgstr "Devolve o inverso de n mod m"
 
-#: ../src/funclib.c:6793
-msgid "Checks divisibility (if m divides n)"
-msgstr "Verifica a divisibilidade (se m divide n)"
+#: C/genius.xml:4935(para)
+msgid "See <ulink url=\"http://mathworld.wolfram.com/ModularInverse.html\";>Mathworld</ulink> for more 
information."
+msgstr ""
 
-#: ../src/funclib.c:6794
-msgid ""
-"Return n/d but only if d divides n else returns garbage (this is faster than "
-"writing n/d)"
+#: C/genius.xml:4943(term)
+msgid "<anchor id=\"gel-function-MoebiusMu\"/>MoebiusMu"
 msgstr ""
-"Devolve n/d, mas apenas se d divide n, senão retorna lixo (isso é mais "
-"rápido que escrever n/d)"
 
-#: ../src/funclib.c:6795
-msgid ""
-"Tests primality of integers, for numbers greater than 25*10^9 false positive "
-"is with low probability depending on IsPrimeMillerRabinReps"
+#: C/genius.xml:4945(synopsis)
+#, no-wrap
+msgid "MoebiusMu (n)"
+msgstr ""
+
+#: C/genius.xml:4946(para)
+msgid "Return the Moebius mu function evaluated in <varname>n</varname>. That is, it returns 0 if 
<varname>n</varname> is not a product of distinct primes and <userinput>(-1)^k</userinput> if it is a product 
of <varname>k</varname> distinct primes."
+msgstr ""
+
+#: C/genius.xml:4952(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/MoebiusFunction.html\";>Planetmath</ulink> or 
<ulink url=\"http://mathworld.wolfram.com/MoebiusFunction.html\";>Mathworld</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:4961(term)
+msgid "<anchor id=\"gel-function-NextPrime\"/>NextPrime"
+msgstr ""
+
+#: C/genius.xml:4963(synopsis)
+#, no-wrap
+msgid "NextPrime (n)"
+msgstr ""
+
+#: C/genius.xml:4964(para)
+msgid "Returns the least prime greater than <varname>n</varname>. Negatives of primes are considered prime 
and so to get the previous prime you can use <userinput>-NextPrime(-n)</userinput>."
+msgstr ""
+
+#: C/genius.xml:4969(para)
+msgid "This function uses the GMPs <function>mpz_nextprime</function>, which in turn uses the probabilistic 
Miller-Rabin test (See also <link 
linkend=\"gel-function-MillerRabinTest\"><function>MillerRabinTest</function></link>). The probability of 
false positive is not tunable, but is low enough for all practical purposes."
+msgstr ""
+
+#: C/genius.xml:4986(term)
+msgid "<anchor id=\"gel-function-PadicValuation\"/>PadicValuation"
+msgstr ""
+
+#: C/genius.xml:4988(synopsis)
+#, no-wrap
+msgid "PadicValuation (n,p)"
+msgstr ""
+
+#: C/genius.xml:4989(para)
+#, fuzzy
+msgid "Returns the p-adic valuation (number of trailing zeros in base <varname>p</varname>)."
+msgstr "Devolve a avaliação de valor p-adic (número de zeros à esquerda [ou excedentes] na base p)."
+
+#: C/genius.xml:4990(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/PAdicValuation.html\";>Planetmath</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:4998(term)
+msgid "<anchor id=\"gel-function-PowerMod\"/>PowerMod"
 msgstr ""
-"Testa a primalidade de inteiros, para números maiores que 25e+9, falso "
-"positivo tem baixa probabilidade dependendo de IsPrimeMillerRabinReps"
 
-#: ../src/funclib.c:6796
-msgid "Run the strong pseudoprime test base b on n"
+#: C/genius.xml:5000(synopsis)
+#, no-wrap
+msgid "PowerMod (a,b,m)"
+msgstr ""
+
+#: C/genius.xml:5001(para)
+msgid "Compute <userinput>a^b mod m</userinput>. The <varname>b</varname>'s power of <varname>a</varname> 
modulo <varname>m</varname>. It is not neccessary to use this function as it is automatically used in modulo 
mode. Hence <userinput>a^b mod m</userinput> is just as fast."
+msgstr ""
+
+#: C/genius.xml:5012(term)
+msgid "<anchor id=\"gel-function-Prime\"/>Prime"
+msgstr ""
+
+#: C/genius.xml:5014(synopsis)
+#, no-wrap
+msgid "Prime (n)"
+msgstr ""
+
+#: C/genius.xml:5015(para)
+msgid "Aliases: <function>prime</function>"
+msgstr ""
+
+#: C/genius.xml:5016(para)
+#, fuzzy
+msgid "Return the <varname>n</varname>th prime (up to a limit)."
+msgstr "Devolve o n-ésimo primo (até um limite)"
+
+#: C/genius.xml:5026(term)
+msgid "<anchor id=\"gel-function-PrimeFactors\"/>PrimeFactors"
+msgstr ""
+
+#: C/genius.xml:5028(synopsis)
+#, no-wrap
+msgid "PrimeFactors (n)"
+msgstr ""
+
+#: C/genius.xml:5029(para)
+#, fuzzy
+msgid "Return all prime factors of a number as a vector."
+msgstr "Devolve todos os fatores primos de um número"
+
+#: C/genius.xml:5030(para)
+msgid "See <ulink url=\"http://mathworld.wolfram.com/PrimeFactor.html\";>Mathworld</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:5038(term)
+msgid "<anchor id=\"gel-function-PseudoprimeTest\"/>PseudoprimeTest"
+msgstr ""
+
+#: C/genius.xml:5040(synopsis)
+#, no-wrap
+msgid "PseudoprimeTest (n,b)"
+msgstr ""
+
+#: C/genius.xml:5041(para)
+#, fuzzy
+msgid "Pseudoprime test, returns <constant>true</constant> if and only if <userinput>b^(n-1) == 1  mod 
n</userinput>"
+msgstr "Teste pseudoprimo, verdadeiro (true) se, e somente se, b^(n-1) == 1 (mod n)"
+
+#: C/genius.xml:5043(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/Pseudoprime.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/Pseudoprime.html\";>Mathworld</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:5052(term)
+msgid "<anchor id=\"gel-function-RemoveFactor\"/>RemoveFactor"
+msgstr ""
+
+#: C/genius.xml:5054(synopsis)
+#, no-wrap
+msgid "RemoveFactor (n,m)"
+msgstr ""
+
+#: C/genius.xml:5055(para)
+msgid "Removes all instances of the factor <varname>m</varname> from the number <varname>n</varname>. That 
is divides by the largest power of <varname>m</varname>, that divides <varname>n</varname>."
+msgstr ""
+
+#: C/genius.xml:5056(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/Divisibility.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/Factor.html\";>Mathworld</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:5065(term)
+msgid "<anchor 
id=\"gel-function-SilverPohligHellmanWithFactorization\"/>SilverPohligHellmanWithFactorization"
+msgstr ""
+
+#: C/genius.xml:5067(synopsis)
+#, no-wrap
+msgid "SilverPohligHellmanWithFactorization (n,b,q,f)"
+msgstr ""
+
+#: C/genius.xml:5068(para)
+#, fuzzy
+msgid "Find discrete log of <varname>n</varname> base <varname>b</varname> in F<subscript>q</subscript>, the 
finite group of order <varname>q</varname>, where <varname>q</varname> is a prime using the 
Silver-Pohlig-Hellman algorithm, given <varname>f</varname> being the factorization of 
<varname>q</varname>-1."
+msgstr "Encontra o log discreto de n na base b em F_q, onde q é um primo usando o algorítmo de 
Silver-Pohlig-Hellman, adotando-se f como fatoração de q-1"
+
+#: C/genius.xml:5073(term)
+msgid "<anchor id=\"gel-function-SqrtModPrime\"/>SqrtModPrime"
+msgstr ""
+
+#: C/genius.xml:5075(synopsis)
+#, no-wrap
+msgid "SqrtModPrime (n,p)"
+msgstr ""
+
+#: C/genius.xml:5076(para)
+#, fuzzy
+msgid "Find square root of <varname>n</varname> modulo <varname>p</varname> (where <varname>p</varname> is a 
prime). Null is returned if not a quadratic residue."
+msgstr "Encontra a raiz quadrada de n mod p (um primo). Null é retornado se não for um resíduo quadrático."
+
+#: C/genius.xml:5077(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/QuadraticResidue.html\";>Planetmath</ulink> or 
<ulink url=\"http://mathworld.wolfram.com/QuadraticResidue.html\";>Mathworld</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:5086(term)
+msgid "<anchor id=\"gel-function-StrongPseudoprimeTest\"/>StrongPseudoprimeTest"
+msgstr ""
+
+#: C/genius.xml:5088(synopsis)
+#, no-wrap
+msgid "StrongPseudoprimeTest (n,b)"
+msgstr ""
+
+#: C/genius.xml:5089(para)
+#, fuzzy
+msgid "Run the strong pseudoprime test base <varname>b</varname> on <varname>n</varname>."
 msgstr "Executa o teste pseudoprimo forte base b em n"
 
-#: ../src/funclib.c:6797
-msgid ""
-"Use the Miller-Rabin primality test on n, reps number of times.  The "
-"probability of false positive is (1/4)^reps"
+#: C/genius.xml:5090(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/StrongPseudoprime.html\";>Planetmath</ulink> or 
<ulink url=\"http://mathworld.wolfram.com/StrongPseudoprime.html\";>Mathworld</ulink> for more information."
 msgstr ""
-"Usa o teste de primalidade de Miller-Rabin em n, reps vezes. A probabilidade "
-"de falso positivo é (1/4)^reps"
 
-#: ../src/funclib.c:6798
-msgid ""
-"Use the Miller-Rabin primality test on n with enough bases that assuming the "
-"Generalized Reimann Hypothesis the result is deterministic"
+#: C/genius.xml:5099(term)
+msgid "<anchor id=\"gel-function-gcd\"/>gcd"
 msgstr ""
-"Usa o teste de primalidade de Miller-Rabin em n com bases suficientes que "
-"assumem a Hipótese Generalizada de Reimann de que o resultado é "
-"determinístico"
 
-#: ../src/funclib.c:6799
-msgid "Return factorization of a number as a matrix"
-msgstr "Devolve a fatoração de um número como uma matriz"
+#: C/genius.xml:5101(synopsis)
+#, no-wrap
+msgid "gcd (a,args...)"
+msgstr ""
 
-#: ../src/funclib.c:6801
-msgid "Returns the maximum of arguments or matrix"
-msgstr "Devolve o máximo de argumentos ou uma matriz"
+#: C/genius.xml:5102(para)
+msgid "Aliases: <function>GCD</function>"
+msgstr ""
 
-#: ../src/funclib.c:6804
-msgid "Returns the minimum of arguments or matrix"
-msgstr "Devolve o mínimo de argumentos ou uma matriz"
+#: C/genius.xml:5103(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 ""
 
-# Fiquei em dúvida na tradução do floor, mantive o termo original --Enrico
-#: ../src/funclib.c:6808
-msgid "Division w/o remainder, equivalent to floor(a/b)"
-msgstr "Divisão sem resto, equivalente a floor(a/b)"
+#: C/genius.xml:5109(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/GreatestCommonDivisor.html\";>Planetmath</ulink> 
or <ulink url=\"http://mathworld.wolfram.com/GreatestCommonDivisor.html\";>Mathworld</ulink> for more 
information."
+msgstr ""
 
-#: ../src/funclib.c:6810
-msgid "Calculate the Jacobi symbol (a/b) (b should be odd)"
-msgstr "Calcula o símbolo de Jacobi (a/b) (b deve ser ímpar)"
+#: C/genius.xml:5118(term)
+msgid "<anchor id=\"gel-function-lcm\"/>lcm"
+msgstr ""
 
-#: ../src/funclib.c:6812
-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"
+#: C/genius.xml:5120(synopsis)
+#, no-wrap
+msgid "lcm (a,args...)"
 msgstr ""
-"Calcula o símbolo de Jacobi (a/b) com a extensão de Kronecker (a/2)=(2/a) "
-"quando a for ímpar, ou (a/2)=0 quando a for par"
 
-#: ../src/funclib.c:6814
-msgid "Calculate the Legendre symbol (a/p)"
-msgstr "Calcula o símbolo de Legendre (a/p)"
+#: C/genius.xml:5121(para)
+msgid "Aliases: <function>LCM</function>"
+msgstr ""
 
-#: ../src/funclib.c:6817
-msgid "Get the real part of a complex number"
-msgstr "Obtém a parte real de um número complexo"
+#: C/genius.xml:5122(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 ""
 
-#: ../src/funclib.c:6820
-msgid "Get the imaginary part of a complex number"
-msgstr "Obtém a parte imaginária de um número complexo"
+#: C/genius.xml:5128(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/LeastCommonMultiple.html\";>Planetmath</ulink> or 
<ulink url=\"http://mathworld.wolfram.com/LeastCommonMultiple.html\";>Mathworld</ulink> for more information."
+msgstr ""
 
-#: ../src/funclib.c:6824
-msgid "Make an identity matrix of a given size"
-msgstr "Cria uma matriz identidade de um dado tamanho"
+#: C/genius.xml:5140(title)
+msgid "Matrix Manipulation"
+msgstr "Manipulação de matrizes"
 
-#: ../src/funclib.c:6827
-msgid "Make an matrix of all zeros (or a row vector)"
-msgstr "Cria uma matriz toda de zeros (ou um vetor linha)"
+#: C/genius.xml:5143(term)
+msgid "<anchor id=\"gel-function-ApplyOverMatrix\"/>ApplyOverMatrix"
+msgstr ""
 
-#: ../src/funclib.c:6829
-msgid "Make an matrix of all ones (or a row vector)"
-msgstr "Cria uma matriz toda de uns (ou um vetor linha)"
+#: C/genius.xml:5145(synopsis)
+#, no-wrap
+msgid "ApplyOverMatrix (a,func)"
+msgstr ""
 
-#: ../src/funclib.c:6832
-msgid "Get the number of rows of a matrix"
-msgstr "Obtém o número de linhas de uma matriz"
+#: C/genius.xml:5146(para)
+#, fuzzy
+msgid "Apply a function over all entries of a matrix and return a matrix of the results."
+msgstr "Aplica uma função sobre todas as entradas de uma matriz e retorna uma matriz dos resultados"
 
-#: ../src/funclib.c:6833
-msgid "Get the number of columns of a matrix"
-msgstr "Obtém o número de colunas de uma matriz"
+#: C/genius.xml:5151(term)
+msgid "<anchor id=\"gel-function-ApplyOverMatrix2\"/>ApplyOverMatrix2"
+msgstr ""
 
-#: ../src/funclib.c:6834
-msgid "Is a matrix square"
-msgstr "É uma matriz quadrada"
+#: C/genius.xml:5153(synopsis)
+#, no-wrap
+msgid "ApplyOverMatrix2 (a,b,func)"
+msgstr ""
 
-#: ../src/funclib.c:6835
-msgid "Is argument a horizontal or a vertical vector"
-msgstr "O argumento é um vetor linha ou coluna"
+#: C/genius.xml:5154(para)
+#, fuzzy
+msgid "Apply a function over all entries of 2 matrices (or 1 value and 1 matrix) and return a matrix of the 
results."
+msgstr "Aplica uma função sobre todas as entradas de 2 matrizes (ou 1 valor e 1 matriz) e retorna uma matriz 
dos resultados"
 
-#: ../src/funclib.c:6836
-msgid "Is a matrix upper triangular"
-msgstr "É uma matriz triangular superior"
+#: C/genius.xml:5159(term)
+msgid "<anchor id=\"gel-function-ColumnsOf\"/>ColumnsOf"
+msgstr ""
 
-#: ../src/funclib.c:6837
-msgid "Is a matrix lower triangular"
-msgstr "É uma matriz triangular inferior"
+#: C/genius.xml:5161(synopsis)
+#, no-wrap
+msgid "ColumnsOf (M)"
+msgstr ""
+
+#: C/genius.xml:5162(para)
+#, fuzzy
+msgid "Gets the columns of a matrix as a horizontal vector."
+msgstr "Toma as colunas de uma matriz como um vetor linha"
+
+#: C/genius.xml:5167(term)
+msgid "<anchor id=\"gel-function-ComplementSubmatrix\"/>ComplementSubmatrix"
+msgstr ""
+
+#: C/genius.xml:5169(synopsis)
+#, no-wrap
+msgid "ComplementSubmatrix (m,r,c)"
+msgstr ""
+
+#: C/genius.xml:5170(para)
+#, fuzzy
+msgid "Remove column(s) and row(s) from a matrix."
+msgstr "Remove coluna(s) e linha(s) de uma matriz"
 
-#: ../src/funclib.c:6838
-msgid "Is a matrix diagonal"
+#: C/genius.xml:5175(term)
+msgid "<anchor id=\"gel-function-CompoundMatrix\"/>CompoundMatrix"
+msgstr ""
+
+#: C/genius.xml:5177(synopsis)
+#, no-wrap
+msgid "CompoundMatrix (k,A)"
+msgstr ""
+
+#: C/genius.xml:5178(para)
+#, fuzzy
+msgid "Calculate the kth compound matrix of A."
+msgstr "Calcula a k-ésima matriz composta de A"
+
+#: C/genius.xml:5183(term)
+msgid "<anchor id=\"gel-function-CountZeroColumns\"/>CountZeroColumns"
+msgstr ""
+
+#: C/genius.xml:5185(synopsis)
+#, no-wrap
+msgid "CountZeroColumns (M)"
+msgstr ""
+
+#: C/genius.xml:5186(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 <link linkend=\"gel-function-cref\"><function>cref</function></link> and 
<link linkend=\"gel-function-Nullity\"><function>Nullity</function></link>."
+msgstr ""
+
+#: C/genius.xml:5196(term)
+msgid "<anchor id=\"gel-function-DeleteColumn\"/>DeleteColumn"
+msgstr ""
+
+#: C/genius.xml:5198(synopsis)
+#, no-wrap
+msgid "DeleteColumn (M,col)"
+msgstr ""
+
+#: C/genius.xml:5199(para)
+#, fuzzy
+msgid "Delete a column of a matrix."
+msgstr "Exclui uma coluna de uma matriz"
+
+#: C/genius.xml:5204(term)
+msgid "<anchor id=\"gel-function-DeleteRow\"/>DeleteRow"
+msgstr ""
+
+#: C/genius.xml:5206(synopsis)
+#, no-wrap
+msgid "DeleteRow (M,row)"
+msgstr ""
+
+#: C/genius.xml:5207(para)
+#, fuzzy
+msgid "Delete a row of a matrix."
+msgstr "Exclui uma linha de uma matriz"
+
+#: C/genius.xml:5212(term)
+msgid "<anchor id=\"gel-function-DiagonalOf\"/>DiagonalOf"
+msgstr ""
+
+#: C/genius.xml:5214(synopsis)
+#, no-wrap
+msgid "DiagonalOf (M)"
+msgstr ""
+
+#: C/genius.xml:5215(para)
+#, fuzzy
+msgid "Gets the diagonal entries of a matrix as a column vector."
+msgstr "Toma as entradas diagonais de uma matriz como um vetor coluna"
+
+#: C/genius.xml:5216(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Diagonal_of_a_matrix#Matrices\";>Wikipedia</ulink> for 
more information."
+msgstr ""
+
+#: C/genius.xml:5224(term)
+msgid "<anchor id=\"gel-function-DotProduct\"/>DotProduct"
+msgstr ""
+
+#: C/genius.xml:5226(synopsis)
+#, no-wrap
+msgid "DotProduct (u,v)"
+msgstr ""
+
+#: C/genius.xml:5227(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:5229(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/DotProduct.html\";>Planetmath</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:5237(term)
+msgid "<anchor id=\"gel-function-ExpandMatrix\"/>ExpandMatrix"
+msgstr ""
+
+#: C/genius.xml:5239(synopsis)
+#, no-wrap
+msgid "ExpandMatrix (M)"
+msgstr ""
+
+#: C/genius.xml:5240(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:5250(term)
+msgid "<anchor id=\"gel-function-HermitianProduct\"/>HermitianProduct"
+msgstr ""
+
+#: C/genius.xml:5252(synopsis)
+#, no-wrap
+msgid "HermitianProduct (u,v)"
+msgstr ""
+
+#: C/genius.xml:5253(para)
+msgid "Aliases: <function>InnerProduct</function>"
+msgstr ""
+
+#: C/genius.xml:5254(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:5255(para)
+msgid "See <ulink url=\"http://mathworld.wolfram.com/HermitianInnerProduct.html\";>Mathworld</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:5263(term)
+msgid "<anchor id=\"gel-function-I\"/>I"
+msgstr ""
+
+#: C/genius.xml:5265(synopsis)
+#, no-wrap
+msgid "I (n)"
+msgstr ""
+
+#: C/genius.xml:5266(para)
+msgid "Aliases: <function>eye</function>"
+msgstr ""
+
+#: C/genius.xml:5267(para)
+msgid "Return an identity matrix of a given size, that is <varname>n</varname> by <varname>n</varname>. If 
<varname>n</varname> is zero, returns <constant>null</constant>."
+msgstr ""
+
+#: C/genius.xml:5268(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/IdentityMatrix.html\";>Planetmath</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:5276(term)
+msgid "<anchor id=\"gel-function-IndexComplement\"/>IndexComplement"
+msgstr ""
+
+#: C/genius.xml:5278(synopsis)
+#, no-wrap
+msgid "IndexComplement (vec,msize)"
+msgstr ""
+
+#: C/genius.xml:5279(para)
+msgid "Return the index complement of a vector of indexes. Everything is one based. For example for vector 
<userinput>[2,3]</userinput> and size <userinput>5</userinput>, we return <userinput>[1,4,5]</userinput>. If 
<varname>msize</varname> is 0, we always return <constant>null</constant>."
+msgstr ""
+
+#: C/genius.xml:5286(term)
+msgid "<anchor id=\"gel-function-IsDiagonal\"/>IsDiagonal"
+msgstr ""
+
+#: C/genius.xml:5288(synopsis)
+#, no-wrap
+msgid "IsDiagonal (M)"
+msgstr ""
+
+#: C/genius.xml:5289(para)
+#, fuzzy
+msgid "Is a matrix diagonal."
 msgstr "É uma matriz diagonal"
 
-#: ../src/funclib.c:6839
-msgid "Get the number of elements of a matrix"
-msgstr "Obtém o número de elementos de uma matriz"
+#: C/genius.xml:5290(para)
+#: C/genius.xml:5440(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Diagonal_matrix\";>Wikipedia</ulink> or <ulink 
url=\"http://planetmath.org/encyclopedia/DiagonalMatrix.html\";>Planetmath</ulink> for more information."
+msgstr ""
 
-#: ../src/funclib.c:6841
-msgid "Get the row echelon form of a matrix"
-msgstr "Obtém a forma linha escada de uma matriz"
+#: C/genius.xml:5299(term)
+msgid "<anchor id=\"gel-function-IsIdentity\"/>IsIdentity"
+msgstr ""
 
-#: ../src/funclib.c:6845
-msgid "Get the reduced row echelon form of a matrix"
-msgstr "Obtém a forma escada linha reduzida de uma matriz"
+#: C/genius.xml:5301(synopsis)
+#, no-wrap
+msgid "IsIdentity (x)"
+msgstr ""
 
-#: ../src/funclib.c:6849
-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."
+#: C/genius.xml:5302(para)
+msgid "Check if a matrix is the identity matrix. Automatically returns <constant>false</constant> if the 
matrix is not square. Also works on numbers, in which case it is equivalent to <userinput>x==1</userinput>. 
When <varname>x</varname> is <constant>null</constant> (we could think of that as a 0 by 0 matrix), no error 
is generated and <constant>false</constant> is returned."
 msgstr ""
-"Resolve um sistema linear Mx=V, retorna a solução V se houver uma única "
-"solução e do contrário null. Dois parâmetros de referência extras podem "
-"opcionalmente ser usados para obter a matriz M reduzida e V."
 
-#: ../src/funclib.c:6852
-msgid "Get the determinant of a matrix"
-msgstr "Obtém o determinante de uma matriz"
+#: C/genius.xml:5311(term)
+msgid "<anchor id=\"gel-function-IsLowerTriangular\"/>IsLowerTriangular"
+msgstr ""
 
-#: ../src/funclib.c:6855
-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"
+#: C/genius.xml:5313(synopsis)
+#, fuzzy, no-wrap
+msgid "IsLowerTriangular (M)"
+msgstr "É uma matriz triangular inferior"
+
+#: C/genius.xml:5314(para)
+msgid "Is a matrix lower triangular. That is, are all the entries above the diagonal zero."
 msgstr ""
-"Devolve as colunas pivô de uma matriz, que são colunas que iniciadas por 1 "
-"na forma rref. Também retorna a linha em que elas ocorrem."
 
-#: ../src/funclib.c:6857
-msgid "Get the nullspace of a matrix"
-msgstr "Obtém o espaço nulo de uma matriz"
+#: C/genius.xml:5319(term)
+msgid "<anchor id=\"gel-function-IsMatrixInteger\"/>IsMatrixInteger"
+msgstr ""
 
-#: ../src/funclib.c:6859
-msgid "Make new matrix of given size from old one"
-msgstr "Cria uma nova matriz de um dado tamanho a partir de uma matriz antiga"
+#: C/genius.xml:5321(synopsis)
+#, no-wrap
+msgid "IsMatrixInteger (M)"
+msgstr ""
 
-#: ../src/funclib.c:6860
-msgid "Return the index complement of a vector of indexes"
-msgstr "Devolve o complemento do índice de um vetor de índices"
+#: C/genius.xml:5322(para)
+#, fuzzy
+msgid "Check if a matrix is a matrix of an integers (non-complex)."
+msgstr "Verifica se uma matriz é uma matriz de números inteiros (não complexos)"
 
-#: ../src/funclib.c:6861
-msgid "Get the Hermitian product of two vectors"
-msgstr "Obtém o produto hermitiano de dois vetores"
+#: C/genius.xml:5327(term)
+msgid "<anchor id=\"gel-function-IsMatrixNonnegative\"/>IsMatrixNonnegative"
+msgstr ""
+
+#: C/genius.xml:5329(synopsis)
+#, no-wrap
+msgid "IsMatrixNonnegative (M)"
+msgstr ""
 
-#: ../src/funclib.c:6864
-msgid "Check if a matrix is a matrix of numbers"
-msgstr "Verifica se uma matriz é uma matriz de números"
+#: C/genius.xml:5330(para)
+#, fuzzy
+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 "Verifica se uma matriz é não negativa, isto é, se cada elemento é não negativo"
 
-#: ../src/funclib.c:6865
-msgid "Check if a matrix is an integer (non-complex) matrix"
+#: C/genius.xml:5332(para)
+#: C/genius.xml:5346(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Positive_matrix\";>Wikipedia</ulink> for more 
information."
 msgstr ""
-"Verifica se uma matriz é uma matriz de números inteiros (não complexos)"
 
-#: ../src/funclib.c:6866
-msgid "Check if a matrix is a rational (non-complex) matrix"
+#: C/genius.xml:5340(term)
+msgid "<anchor id=\"gel-function-IsMatrixPositive\"/>IsMatrixPositive"
 msgstr ""
-"Verifica se uma matriz é uma matriz de números racionais (não complexos)"
 
-#: ../src/funclib.c:6867
-msgid "Check if a matrix is a real (non-complex) matrix"
-msgstr "Verifica se uma matriz é uma matriz de números reais (não complexos)"
+#: C/genius.xml:5342(synopsis)
+#, fuzzy, no-wrap
+msgid "IsMatrixPositive (M)"
+msgstr "É uma matriz positiva definida"
+
+#: C/genius.xml:5343(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:5354(term)
+msgid "<anchor id=\"gel-function-IsMatrixRational\"/>IsMatrixRational"
+msgstr ""
+
+#: C/genius.xml:5356(synopsis)
+#, fuzzy, no-wrap
+msgid "IsMatrixRational (M)"
+msgstr "É uma matriz diagonal"
+
+#: C/genius.xml:5357(para)
+#, fuzzy
+msgid "Check if a matrix is a matrix of rational (non-complex) numbers."
+msgstr "Verifica se uma matriz é uma matriz de números racionais (não complexos)"
+
+#: C/genius.xml:5363(term)
+msgid "<anchor id=\"gel-function-IsMatrixReal\"/>IsMatrixReal"
+msgstr ""
+
+#: C/genius.xml:5365(synopsis)
+#, no-wrap
+msgid "IsMatrixReal (M)"
+msgstr ""
+
+#: C/genius.xml:5366(para)
+#, fuzzy
+msgid "Check if a matrix is a matrix of real (non-complex) numbers."
+msgstr "Verifica se uma matriz é uma matriz de números racionais (não complexos)"
+
+#: C/genius.xml:5371(term)
+msgid "<anchor id=\"gel-function-IsMatrixSquare\"/>IsMatrixSquare"
+msgstr ""
 
-#: ../src/funclib.c:6868
-msgid "Check if a matrix is positive, that is if each element is positive"
+#: C/genius.xml:5373(synopsis)
+#, fuzzy, no-wrap
+msgid "IsMatrixSquare (M)"
+msgstr "É uma matriz quadrada"
+
+#: C/genius.xml:5374(para)
+#, fuzzy
+msgid "Check if a matrix is square, that is its width is equal to its height."
 msgstr "Verifica se uma matriz é positiva, isto é, se cada elemento é positivo"
 
-#: ../src/funclib.c:6869
-msgid ""
-"Check if a matrix is nonnegative, that is if each element is nonnegative"
+#: C/genius.xml:5382(term)
+msgid "<anchor id=\"gel-function-IsUpperTriangular\"/>IsUpperTriangular"
 msgstr ""
-"Verifica se uma matriz é não negativa, isto é, se cada elemento é não "
-"negativo"
 
-#: ../src/funclib.c:6871
-msgid "Check if a number or a matrix is all zeros"
-msgstr "Verifica se um número é zero ou uma matriz é de zeros"
+#: C/genius.xml:5384(synopsis)
+#, fuzzy, no-wrap
+msgid "IsUpperTriangular (M)"
+msgstr "É uma matriz triangular superior"
 
-#: ../src/funclib.c:6872
-msgid "Check if a number or a matrix is 1 or identity respectively"
-msgstr "Verifica se um número ou uma matriz é 1 ou identidade respectivamente"
+#: C/genius.xml:5385(para)
+msgid "Is a matrix upper triangular? That is, a matrix is upper triangular if all the entries below the 
diagonal are zero."
+msgstr ""
 
-#: ../src/funclib.c:6874
-msgid ""
-"Returns true if the element x is in the set X (where X is a vector "
-"pretending to be a set)"
+#: C/genius.xml:5390(term)
+msgid "<anchor id=\"gel-function-IsValueOnly\"/>IsValueOnly"
 msgstr ""
-"Devolve true se o elemento x está no conjunto X (onde X é um vetor "
-"interpretado como um conjunto)"
 
-#: ../src/funclib.c:6875
-msgid "Returns true if X is a subset of Y"
-msgstr "Devolve true se X é um subconjunto de Y"
+#: C/genius.xml:5392(synopsis)
+#, no-wrap
+msgid "IsValueOnly (M)"
+msgstr ""
 
-#: ../src/funclib.c:6876
-msgid ""
-"Returns a set theoretic difference X-Y (X and Y are vectors pretending to be "
-"sets)"
+#: C/genius.xml:5393(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 ""
-"Devolve a diferença (teoria dos conjuntos) X-Y (X e Y são vetores "
-"interpretados como conjuntos)"
 
-#: ../src/funclib.c:6877
-msgid ""
-"Returns a set theoretic intersection of X and Y (X and Y are vectors "
-"pretending to be sets)"
+#: C/genius.xml:5399(term)
+msgid "<anchor id=\"gel-function-IsVector\"/>IsVector"
 msgstr ""
-"Devolve a interseção (teoria dos conjuntos) de X e Y (X e Y são vetores "
-"interpretados como conjuntos)"
 
-#: ../src/funclib.c:6879
-msgid "Check if argument is a null"
-msgstr "Verifica se o argumento é um null"
+#: C/genius.xml:5401(synopsis)
+#, no-wrap
+msgid "IsVector (v)"
+msgstr ""
 
-#: ../src/funclib.c:6880
-msgid "Check if argument is a number"
-msgstr "Verifica se o argumento é um número"
+#: C/genius.xml:5402(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 <varname>n</varname> or <varname>n</varname> by 1 matrix."
+msgstr ""
 
-#: ../src/funclib.c:6881
-msgid "Check if argument is a boolean (and not a number)"
-msgstr "Verifica se um argumento é um booleano (e não um número)"
+#: C/genius.xml:5411(term)
+msgid "<anchor id=\"gel-function-IsZero\"/>IsZero"
+msgstr ""
 
-#: ../src/funclib.c:6882
-msgid "Check if argument is a text string"
-msgstr "Verifica se o argumento é uma string de texto"
+#: C/genius.xml:5413(synopsis)
+#, no-wrap
+msgid "IsZero (x)"
+msgstr ""
 
-#: ../src/funclib.c:6883
-msgid "Check if argument is a matrix"
-msgstr "Verifica se o argumento é uma matriz"
+#: C/genius.xml:5414(para)
+msgid "Check if a matrix is composed of all zeros. Also works on numbers, in which case it is equivalent to 
<userinput>x==0</userinput>. When <varname>x</varname> is <constant>null</constant> (we could think of that 
as a 0 by 0 matrix), no error is generated and <constant>true</constant> is returned as the condition is 
vacuous."
+msgstr ""
 
-#: ../src/funclib.c:6884
-msgid "Check if argument is a function"
-msgstr "Verifica se o argumento é uma função"
+#: C/genius.xml:5424(term)
+msgid "<anchor id=\"gel-function-LowerTriangular\"/>LowerTriangular"
+msgstr ""
 
-#: ../src/funclib.c:6885
-msgid "Check if argument is a function or an identifier"
-msgstr "Verifica se o argumento é uma função ou um identificador"
+#: C/genius.xml:5426(synopsis)
+#, no-wrap
+msgid "LowerTriangular (M)"
+msgstr ""
 
-#: ../src/funclib.c:6886
-msgid "Check if argument is a function reference"
-msgstr "Verifica se o argumento é uma referência para uma função"
+#: C/genius.xml:5427(para)
+msgid "Returns a copy of the matrix <varname>M</varname> with all the entries above the diagonal set to 
zero."
+msgstr ""
 
-#: ../src/funclib.c:6888
-msgid "Check if argument is a complex (non-real) number"
-msgstr "Verifica se um argumento é um número complexo (não real)"
+#: C/genius.xml:5432(term)
+msgid "<anchor id=\"gel-function-MakeDiagonal\"/>MakeDiagonal"
+msgstr ""
 
-#: ../src/funclib.c:6889
-msgid "Check if argument is a real number"
-msgstr "Verifica se um argumento é um número real"
+#: C/genius.xml:5434(synopsis)
+#, no-wrap
+msgid "MakeDiagonal (v,arg...)"
+msgstr ""
 
-#: ../src/funclib.c:6890
-msgid "Check if argument is an integer (non-complex)"
-msgstr "Verifica se um argumento é um inteiro (não complexo)"
+#: C/genius.xml:5435(para)
+msgid "Aliases: <function>diag</function>"
+msgstr ""
 
-#: ../src/funclib.c:6891
-msgid "Check if argument is a positive real integer"
-msgstr "Verifica se um argumento é um inteiro positivo e real"
+#: C/genius.xml:5436(para)
+msgid "Make diagonal matrix from a vector. Alternatively you can pass in the values to put on the diagonal 
as arguments. So <userinput>MakeDiagonal([1,2,3])</userinput> is the same as 
<userinput>MakeDiagonal(1,2,3)</userinput>."
+msgstr ""
 
-#: ../src/funclib.c:6893
-msgid "Check if argument is a non-negative real integer"
-msgstr "Verifica se um argumento é um inteiro não negativo e real"
+#: C/genius.xml:5449(term)
+msgid "<anchor id=\"gel-function-MakeVector\"/>MakeVector"
+msgstr ""
 
-#: ../src/funclib.c:6894
-msgid "Check if argument is a possibly complex integer"
-msgstr "Verifica se um argumento é um possível inteiro complexo"
+#: C/genius.xml:5451(synopsis)
+#, no-wrap
+msgid "MakeVector (A)"
+msgstr ""
 
-#: ../src/funclib.c:6896
-msgid "Check if argument is a rational number (non-complex)"
-msgstr "Verifica se um argumento é um número racional (não complexo)"
+#: C/genius.xml:5452(para)
+#, fuzzy
+msgid "Make column vector out of matrix by putting columns above each other. Returns 
<constant>null</constant> when given <constant>null</constant>."
+msgstr "Criar vetor coluna da matriz colocando suas colunas uma sobre a outra"
 
-#: ../src/funclib.c:6897
-msgid "Check if argument is a possibly complex rational number"
-msgstr "Verifica se um argumento é um possível número complexo racional"
+#: C/genius.xml:5458(term)
+msgid "<anchor id=\"gel-function-MatrixProduct\"/>MatrixProduct"
+msgstr ""
 
-#: ../src/funclib.c:6898
-msgid "Check if argument is a floating point number (non-complex)"
-msgstr "Verifica se um argumento é um número de ponto flutuante (não complexo)"
+#: C/genius.xml:5460(synopsis)
+#, no-wrap
+msgid "MatrixProduct (A)"
+msgstr ""
 
-#: ../src/funclib.c:6900
-msgid "Add two polynomials (vectors)"
-msgstr "Adiciona dois polinômios (vetores)"
+#: C/genius.xml:5461(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 ""
 
-#: ../src/funclib.c:6901
-msgid "Subtract two polynomials (as vectors)"
-msgstr "Subtrai dois polinômios (como vetores)"
+#: C/genius.xml:5470(term)
+msgid "<anchor id=\"gel-function-MatrixSum\"/>MatrixSum"
+msgstr ""
 
-#: ../src/funclib.c:6902
-msgid "Multiply two polynomials (as vectors)"
-msgstr "Multiplica dois polinômios (como vetores)"
+#: C/genius.xml:5472(synopsis)
+#, no-wrap
+msgid "MatrixSum (A)"
+msgstr ""
 
-#: ../src/funclib.c:6903
-msgid "Divide polynomial p by q, return the remainder in r"
-msgstr "Divide o polinômio p por q, retorna o resto em r"
+#: C/genius.xml:5473(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 ""
 
-#: ../src/funclib.c:6904
-msgid "Take polynomial (as vector) derivative"
-msgstr "Toma o polinômio da derivada (como vetor)"
+#: C/genius.xml:5482(term)
+msgid "<anchor id=\"gel-function-MatrixSumSquares\"/>MatrixSumSquares"
+msgstr ""
 
-#: ../src/funclib.c:6905
-msgid "Take second polynomial (as vector) derivative"
-msgstr "Toma o polinômio da segunda derivada (como vetor)"
+#: C/genius.xml:5484(synopsis)
+#, no-wrap
+msgid "MatrixSumSquares (A)"
+msgstr ""
 
-#: ../src/funclib.c:6906
-msgid "Trim zeros from a polynomial (as vector)"
-msgstr "Retira os zeros de um polinômio (como vetor)"
+#: C/genius.xml:5485(para)
+#, fuzzy
+msgid "Calculate the sum of squares of all elements in a matrix or vector."
+msgstr "Calcula a soma dos quadrados de todos os elementos de uma matriz"
 
-#: ../src/funclib.c:6907
-msgid "Check if a vector is usable as a polynomial"
-msgstr "Verifica se um vetor pode ser utilizado como um polinômio"
+#: C/genius.xml:5491(term)
+msgid "<anchor id=\"gel-function-OuterProduct\"/>OuterProduct"
+msgstr ""
 
-#: ../src/funclib.c:6908
-msgid "Make string out of a polynomial (as vector)"
-msgstr "Cria uma string fora de um polinômio (como vetor)"
+#: C/genius.xml:5493(synopsis)
+#, no-wrap
+msgid "OuterProduct (u,v)"
+msgstr ""
 
-#: ../src/funclib.c:6909
-msgid "Make function out of a polynomial (as vector)"
-msgstr "Cria uma função fora de um polinômio (como vetor)"
+#: C/genius.xml:5494(para)
+msgid "Get the outer product of two vectors. That is, suppose that <varname>u</varname> and 
<varname>v</varname> are vertical vectors, then the outer product is <userinput>v * u.'</userinput>."
+msgstr ""
 
-#: ../src/funclib.c:6911
-msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
+#: C/genius.xml:5501(term)
+msgid "<anchor id=\"gel-function-ReverseVector\"/>ReverseVector"
 msgstr ""
-"Encontra raízes de um polinômio quadrático (dado como um vetor de "
-"coeficientes)"
 
-#: ../src/funclib.c:6913
-msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
+#: C/genius.xml:5503(synopsis)
+#, no-wrap
+msgid "ReverseVector (v)"
 msgstr ""
-"Obtém todas as combinações de k números de 1 a n como um vetor de vetores"
 
-#: ../src/funclib.c:6914
-msgid ""
-"Get combination that would come after v in call to combinations, first "
-"combination should be [1:k]."
+#: C/genius.xml:5504(para)
+msgid "Reverse elements in a vector. Return <constant>null</constant> if given <constant>null</constant>"
 msgstr ""
-"Obtém combinação que viria depois de v na chamada às combinações, primeira "
-"combinação deve ser [1:k]."
 
-#: ../src/funclib.c:6915
-msgid "Get all permutations of k numbers from 1 to n as a vector of vectors"
+#: C/genius.xml:5509(term)
+msgid "<anchor id=\"gel-function-RowSum\"/>RowSum"
 msgstr ""
-"Obtém todas as permutações de k números de 1 a n como um vetor de vetores"
 
-#: ../src/funclib.c:6917
-msgid "Calculate combinations (binomial coefficient)"
-msgstr "Calcula combinações (coeficientes binomiais)"
+#: C/genius.xml:5511(synopsis)
+#, no-wrap
+msgid "RowSum (m)"
+msgstr ""
 
-#: ../src/funclib.c:6920
-msgid "Convert a string to a vector of ASCII values"
-msgstr "Converte uma string em um vetor de valores ASCII"
+#: C/genius.xml:5512(para)
+#, fuzzy
+msgid "Calculate sum of each row in a matrix and return a vertical vector with the result."
+msgstr "Calcula os desvios padrão de linhas de uma matriz e retorna um vetor coluna"
 
-#: ../src/funclib.c:6921
-msgid "Convert a vector of ASCII values to a string"
-msgstr "Converte um vetor de valores ASCII em uma string"
+#: C/genius.xml:5518(term)
+msgid "<anchor id=\"gel-function-RowSumSquares\"/>RowSumSquares"
+msgstr ""
 
-#: ../src/funclib.c:6923
-msgid ""
-"Convert a string to a vector of 0-based alphabet values (positions in the "
-"alphabet string), -1's for unknown letters"
+#: C/genius.xml:5520(synopsis)
+#, no-wrap
+msgid "RowSumSquares (m)"
 msgstr ""
-"Converte uma string em um vetor de valores do alfabeto baseados em zero "
-"(posições na string do alfabeto), -1 é para letras desconhecidas"
 
-#: ../src/funclib.c:6924
-msgid ""
-"Convert a vector of 0-based alphabet values (positions in the alphabet "
-"string) to a string"
+#: C/genius.xml:5521(para)
+#, fuzzy
+msgid "Calculate sum of squares of each row in a matrix and return a vertical vector with the results."
+msgstr "Calcula os desvios padrão de linhas de uma matriz e retorna um vetor coluna"
+
+#: C/genius.xml:5526(term)
+msgid "<anchor id=\"gel-function-RowsOf\"/>RowsOf"
 msgstr ""
-"Converte um vetor de valores do alfabeto baseados em zero (posições na "
-"string do alfabeto) em uma string"
 
-#: ../src/funclib.c:6926
-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."
+#: C/genius.xml:5528(synopsis)
+#, no-wrap
+msgid "RowsOf (M)"
 msgstr ""
-"Protege uma variável de ser modificada.  Esta será tratado como uma variável "
-"definida pelo sistema a partir de agora.  Parâmetros protegidos ainda podem "
-"ser modificados."
 
-#: ../src/funclib.c:6927
+#: C/genius.xml:5529(para)
 msgid ""
-"Unprotect a variable from being modified.  It will be treated as a user "
-"defined variable from now on."
+"Gets the rows of a matrix as a vertical vector. Each element of the vector is a horizontal vector that is 
the corresponding row of <varname>M</varname>. This function is useful if you wish to loop over the rows of a 
matrix. For example, as <userinput>for r in RowsOf(M) do\n"
+"something(r)</userinput>."
 msgstr ""
-"Desprotege uma variável de ser modificada.  Esta será tratada como uma "
-"variável definida pelo usuário a partir de agora."
 
-#: ../src/funclib.c:6928
-msgid ""
-"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
-"\""
+#: C/genius.xml:5538(term)
+msgid "<anchor id=\"gel-function-SetMatrixSize\"/>SetMatrixSize"
 msgstr ""
-"Define opções para uma função, atualmente \"PropagateMod\" e "
-"\"NoModuloArguments\""
 
-#: ../src/funclib.c:6929
-msgid "Get current modulo from the context outside the function"
-msgstr "Obtém o módulo atual a partir do contexto exterior da função"
+#: C/genius.xml:5540(synopsis)
+#, no-wrap
+msgid "SetMatrixSize (M,rows,columns)"
+msgstr ""
 
-#: ../src/funclib.c:6930
-msgid "Check if a variable or function is defined"
-msgstr "Verifica se uma variável ou função está definida"
+#: C/genius.xml:5541(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 
<varname>rows</varname> or <varname>columns</varname> are zero then <constant>null</constant> is returned."
+msgstr ""
 
-#: ../src/funclib.c:6931
-msgid "Undefine a variable (including all locals and globals of the same name)"
+#: C/genius.xml:5551(term)
+msgid "<anchor id=\"gel-function-ShuffleVector\"/>ShuffleVector"
 msgstr ""
-"Remover a definição de uma variável (incluindo todas as locais e globais com "
-"o mesmo nome)"
 
-#: ../src/funclib.c:6933
-msgid ""
-"Undefine all unprotected (user defined) global variables and parameters.  "
-"Does not reset or change protected (system) parameters."
+#: C/genius.xml:5553(synopsis)
+#, no-wrap
+msgid "ShuffleVector (v)"
 msgstr ""
-"Remove as definições de todas as variáveis e parâmetros (definidas(os) pelo "
-"usuário).  Não redefine ou altera parâmetros protegidos (de sistema)."
 
-#: ../src/funclib.c:6934
-msgid ""
-"Mark all currently defined variables as protected.  They will be treated as "
-"system defined variables from now on."
+#: C/genius.xml:5554(para)
+msgid "Shuffle elements in a vector. Return <constant>null</constant> if given <constant>null</constant>"
 msgstr ""
-"Marca todas as variáveis definidas como protegidas.  Estas serão tratadas "
-"como variáveis definidas pelo sistema a partir de agora."
 
-#: ../src/funclib.c:6935
-msgid ""
-"Return a vector of all global unprotected (user defined) variable names."
+#: C/genius.xml:5559(term)
+msgid "<anchor id=\"gel-function-SortVector\"/>SortVector"
 msgstr ""
-"Devolve um vetor de todas os nomes de variáveis globais desprotegidas "
-"(definidas pelo usuário)."
 
-#: ../src/funclib.c:6937
-msgid "Parse a string (but do not execute)"
-msgstr "Analisa uma string (mas não executa)"
+#: C/genius.xml:5561(synopsis)
+#, no-wrap
+msgid "SortVector (v)"
+msgstr ""
 
-#: ../src/funclib.c:6938
-msgid "Parse and evaluate a string"
-msgstr "Analisar e avaliar uma string"
+#: C/genius.xml:5562(para)
+#, fuzzy
+msgid "Sort vector elements in an increasing order."
+msgstr "Ordena os elementos do vetor"
 
-#: ../src/funclib.c:6940
-msgid "Ask a question and return a string.  Optionally pass in a default."
+#: C/genius.xml:5567(term)
+msgid "<anchor id=\"gel-function-StripZeroColumns\"/>StripZeroColumns"
 msgstr ""
-"Pergunta uma questão e devolve uma string. Opcionalmente passada por padrão."
 
-#: ../src/funclib.c:6941
-msgid ""
-"Ask a question and present a list of buttons.  Returns the 1-based index of "
-"the button pressed (or null on failure)."
+#: C/genius.xml:5569(synopsis)
+#, no-wrap
+msgid "StripZeroColumns (M)"
 msgstr ""
-"Realiza uma pergunta e apresenta a lista de botões. Devolve o índice único "
-"baseado no botão pressionado (ou nulo [null] em caso de falhas)."
 
-#: ../src/funclib.c:6943
-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 ""
-"Integral de f pela Regra Composta de Simpson no intervalo [a,b] com n "
-"subintervalos com erro de máx(f'''')*h^4*(b-a)/180, note que n deve ser ímpar"
-
-#: ../src/funclibhelper.cP:40
-#, c-format
-msgid "%s: argument number %d not an integer"
-msgstr "%s: o argumento número %d não é um inteiro"
-
-#: ../src/funclibhelper.cP:53
-#, c-format
-msgid "%s: argument number %d not an integer or a matrix"
-msgstr "%s: o argumento número %d não é um inteiro ou uma matriz"
-
-#: ../src/funclibhelper.cP:65 ../src/funclibhelper.cP:76
-#, c-format
-msgid "%s: argument number %d not a number or a matrix"
-msgstr "%s: o argumento número %d não é um inteiro ou uma matriz"
-
-#: ../src/funclibhelper.cP:89
-#, c-format
-msgid "%s: argument number %d not a nonnegative integer"
-msgstr "%s: o argumento número %d não é um inteiro não-negativo"
-
-#: ../src/funclibhelper.cP:101
-#, c-format
-msgid "%s: argument number %d not a nonnegative number"
-msgstr "%s: o argumento número %d não é um inteiro não-negativo"
-
-#: ../src/funclibhelper.cP:115
-#, c-format
-msgid "%s: argument number %d not a positive integer"
-msgstr "%s: o argumento número %d não é um inteiro positivo"
-
-#: ../src/funclibhelper.cP:125 ../src/graphing.c:3261
-#, c-format
-msgid "%s: argument number %d not a number"
-msgstr "%s: o argumento número %d não é um número"
-
-#: ../src/funclibhelper.cP:136
-#, c-format
-msgid "%s: argument number %d not a boolean"
-msgstr "%s: o argumento número %d não é um booleano"
-
-#: ../src/funclibhelper.cP:147
-#, c-format
-msgid "%s: argument number %d not a real number"
-msgstr "%s: o argumento número %d não é um número real"
-
-#: ../src/funclibhelper.cP:157
-#, c-format
-msgid "%s: argument number %d not a matrix"
-msgstr "%s: o argumento número %d não é uma matriz"
-
-#: ../src/funclibhelper.cP:168
-#, c-format
-msgid "%s: argument number %d not a square matrix"
-msgstr "%s: o argumento número %d não é uma matriz quadrada"
-
-#: ../src/funclibhelper.cP:179
-#, c-format
-msgid "%s: argument number %d not a matrix or null node"
-msgstr "%s: o argumento número %d não é uma matriz ou nó nulo"
-
-#: ../src/funclibhelper.cP:190
-#, c-format
-msgid "%s: argument number %d not a value only matrix"
-msgstr "%s: o argumento número %d não é uma matriz apenas de valores"
-
-#: ../src/funclibhelper.cP:203
-#, c-format
-msgid "%s: argument number %d not a value only vector"
-msgstr "%s: o argumento número %d não é um vetor apenas de valores"
-
-#: ../src/funclibhelper.cP:213 ../src/funclibhelper.cP:224
-#, c-format
-msgid "%s: argument number %d not a string"
-msgstr "%s: o argumento número %d não é uma string"
-
-#: ../src/funclibhelper.cP:235
-#, c-format
-msgid "%s: argument number %d not a function or identifier"
-msgstr "%s: o argumento número %d não é uma função ou identificador"
-
-#: ../src/genius.c:111
-#, c-format
-msgid "line %d: %s\n"
-msgstr "linha %d: %s\n"
-
-#: ../src/genius.c:129
-#, c-format
-msgid "Too many errors! (%d followed)\n"
-msgstr "Erros demais! (%d seguidos)\n"
-
-#: ../src/genius.c:157
-msgid "Cannot locate the manual"
-msgstr "Não é possível localizar o manual"
-
-#: ../src/genius.c:222
-#, c-format
-msgid "Suggested: %s\n"
-msgstr "Sugerido: %s\n"
-
-#: ../src/genius.c:268
-#, c-format
-msgid "Out of range!\n"
-msgstr "Fora dos limites!\n"
-
-#: ../src/genius.c:345 ../src/genius.lang.h:2 ../src/gnome-genius.c:833
-#: ../src/gnome-genius.c:878
-msgid "Genius"
-msgstr "Genius"
-
-#: ../src/genius.c:378 ../src/genius.c:387 ../src/genius.c:394
-#: ../src/genius.c:403
-#, c-format
-msgid "%s should be between %d and %d, using %d"
-msgstr "%s deveria estar entre %d e %d, usando %d"
-
-#: ../src/genius.c:422 ../src/genius.c:431
-#, c-format
-msgid "%s should be greater then or equal to %d, using %d"
-msgstr "%s deveria ser maior ou igual a %d, usando %d"
-
-#: ../src/genius.c:479
-#, c-format
-msgid ""
-"Genius %s\n"
-"%s%s\n"
+#: C/genius.xml:5570(para)
+#, fuzzy
+msgid "Removes any all-zero columns of <varname>M</varname>."
+msgstr "Remove qualquer coluna que tenha apenas zeros de M"
+
+#: C/genius.xml:5575(term)
+msgid "<anchor id=\"gel-function-StripZeroRows\"/>StripZeroRows"
 msgstr ""
-"Genius %s\n"
-"%s%s\n"
 
-#: ../src/genius.c:490
-#, 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"
+#: C/genius.xml:5577(synopsis)
+#, no-wrap
+msgid "StripZeroRows (M)"
 msgstr ""
-"Genius %s uso:\n"
-"\n"
-"genius [opções] [arquivos]\n"
-"\n"
-"\t--help            \tMostra esta ajuda\n"
-"\t--version         \tMostra o número da versão\n"
-"\t--precision=núm   \tPrecisão de ponto flutuante [128]\n"
-"\t--maxdigits=núm   \tDígitos máximos para mostrar (0=sem limite) [0]\n"
-"\t--[no]floatresult \tTodos os resultados como números reais [DESL]\n"
-"\t--[no]scinot      \tResultados em notação científica [DESL]\n"
-"\t--[no]fullexp     \tSempre mostrar expressões completas [DESL]\n"
-"\t--maxerrors=núm   \tErros máximos para mostrar (0=sem limite) [5]\n"
-"\t--[no]mixed       \tMostra frações na forma mista\n"
-"\t--intoutbase=núm  \tBase para usar ao mostrar inteiros [10]\n"
-"\t--chop=núm        \tArredonda pequenos números menores que 10^-núm [20]\n"
-"\t--chopwhen=núm    \tMas apenas se os outros números forem 10^-núm ou mais "
-"[5]\n"
-"\t--[no]readline    \tUsa readline se estiver disponível [LIG]\n"
-"\t--[no]compile     \tCompila tudo e descarrega em stdout [DESL]\n"
-"\t--[no]gettext     \tDespeja mensagens de ajuda/erro em arquivos .c\n"
-"\t                  \tfalsos em stdout (para uso com gettext) [DESL]\n"
-"\t--[no]quiet       \tFica quieto durante o modo não interativo,\n"
-"\t                  \t(sempre ligado ao compilar) [DESL]\n"
-"\t--exec=expr       \tExecuta uma expressão\n"
-"\n"
 
-#: ../src/genius.c:520
-#, c-format
-msgid ""
-"Can't specify both an expression and files to execute on the command line"
+#: C/genius.xml:5578(para)
+#, fuzzy
+msgid "Removes any all-zero rows of <varname>M</varname>."
+msgstr "Remove qualquer linha que tenha apenas zeros de M"
+
+#: C/genius.xml:5583(term)
+msgid "<anchor id=\"gel-function-Submatrix\"/>Submatrix"
 msgstr ""
-"Não é possível especificar uma expressão e arquivos para executar ao mesmo "
-"tempo na linha de comando"
 
-#: ../src/genius.c:531
-#, 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"
+#: C/genius.xml:5585(synopsis)
+#, no-wrap
+msgid "Submatrix (m,r,c)"
 msgstr ""
-"Genius %s\n"
-"%s\n"
-"Este é um software livre SEM ABSOLUTAMENTE NENHUMA GARANTIA.\n"
-"Para detalhes, digite \"warranty\".\n"
-"Para ajuda, digite \"manual\" ou \"help\".%s\n"
-"\n"
 
-#: ../src/genius.c:604 ../src/gnome-genius.c:5235
-msgid ""
-"The only thing that interferes with my learning is my education.  -- Albert "
-"Einstein"
+#: C/genius.xml:5586(para)
+msgid "Return column(s) and row(s) from a matrix. This is just equivalent to <userinput>m@(r,c)</userinput>. 
<varname>r</varname> and <varname>c</varname> should be vectors of rows and columns (or single numbers if 
only one row or column is needed)."
 msgstr ""
-"A única coisa que interfere no meu aprendizado é minha educação.  -- Albert "
-"Einstein"
 
-#: ../src/genius.c:625 ../src/genius.c:696
-msgid "Can't open file"
-msgstr "Não é possível abrir o arquivo"
+#: C/genius.xml:5593(term)
+msgid "<anchor id=\"gel-function-SwapRows\"/>SwapRows"
+msgstr ""
 
-#: ../src/genius.lang.h:1
-msgid "Scripts"
-msgstr "Scripts"
+#: C/genius.xml:5595(synopsis)
+#, no-wrap
+msgid "SwapRows (m,row1,row2)"
+msgstr ""
 
-#: ../src/genius.lang.h:3
-msgid "String"
-msgstr "String"
+#: C/genius.xml:5596(para)
+#, fuzzy
+msgid "Swap two rows in a matrix."
+msgstr "Troca duas linhas de uma matriz"
 
-#: ../src/genius.lang.h:4
-msgid "Line Comment"
-msgstr "Comentário de linha"
+#: C/genius.xml:5601(term)
+msgid "<anchor id=\"gel-function-UpperTriangular\"/>UpperTriangular"
+msgstr ""
 
-#: ../src/genius.lang.h:5
-msgid "Base-N Integers"
-msgstr "Inteiros base-N"
+#: C/genius.xml:5603(synopsis)
+#, no-wrap
+msgid "UpperTriangular (M)"
+msgstr ""
 
-#: ../src/genius.lang.h:6
-msgid "Decimal Integers"
-msgstr "Inteiros decimais"
+#: C/genius.xml:5604(para)
+msgid "Returns a copy of the matrix <varname>M</varname> with all the entries below the diagonal set to 
zero."
+msgstr ""
 
-#: ../src/genius.lang.h:7
-msgid "Floats"
-msgstr "Números reais"
+#: C/genius.xml:5609(term)
+msgid "<anchor id=\"gel-function-columns\"/>columns"
+msgstr ""
 
-#: ../src/genius.lang.h:8
-msgid "Commands"
-msgstr "Comandos"
+#: C/genius.xml:5611(synopsis)
+#, no-wrap
+msgid "columns (M)"
+msgstr ""
 
-#: ../src/genius.lang.h:9
-msgid "Keywords"
-msgstr "Palavras-chave"
+#: C/genius.xml:5612(para)
+#, fuzzy
+msgid "Get the number of columns of a matrix."
+msgstr "Obtém o número de colunas de uma matriz"
 
-#: ../src/gnome-genius.c:259
-msgid "_File"
-msgstr "_Arquivo"
+#: C/genius.xml:5617(term)
+msgid "<anchor id=\"gel-function-elements\"/>elements"
+msgstr ""
 
-#. name, stock id, label
-#: ../src/gnome-genius.c:260
-msgid "_Edit"
-msgstr "_Editar"
+#: C/genius.xml:5619(synopsis)
+#, no-wrap
+msgid "elements (M)"
+msgstr ""
 
-#. name, stock id, label
-#: ../src/gnome-genius.c:261
-msgid "_Calculator"
-msgstr "_Calculadora"
+#: C/genius.xml:5620(para)
+msgid "Get the total number of elements of a matrix. This is the number of columns times the number of rows."
+msgstr ""
 
-#. name, stock id, label
-#: ../src/gnome-genius.c:262
-msgid "P_lugins"
-msgstr "P_lugins"
+#: C/genius.xml:5626(term)
+msgid "<anchor id=\"gel-function-ones\"/>ones"
+msgstr ""
 
-#. name, stock id, label
-#: ../src/gnome-genius.c:263
-msgid "_Programs"
-msgstr "_Programas"
+#: C/genius.xml:5628(synopsis)
+#, no-wrap
+msgid "ones (rows,columns...)"
+msgstr ""
 
-#. name, stock id, label
-#: ../src/gnome-genius.c:264
-msgid "_Settings"
-msgstr "Preferências"
+#: C/genius.xml:5629(para)
+msgid "Make an matrix of all ones (or a row vector if only one argument is given). Returns 
<constant>null</constant> if either rows or columns are zero."
+msgstr ""
 
-#. name, stock id, label
-#: ../src/gnome-genius.c:265
-msgid "_Help"
-msgstr "Ajuda"
+#: C/genius.xml:5634(term)
+msgid "<anchor id=\"gel-function-rows\"/>rows"
+msgstr ""
 
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:267
-msgid "_New Program"
-msgstr "_Novo programa"
+#: C/genius.xml:5636(synopsis)
+#, no-wrap
+msgid "rows (M)"
+msgstr ""
 
-#. label, accelerator
-#: ../src/gnome-genius.c:268 ../src/gnome-genius.c:272
-msgid "Create new program tab"
-msgstr "Cria a aba de um novo programa"
+#: C/genius.xml:5637(para)
+#, fuzzy
+msgid "Get the number of rows of a matrix."
+msgstr "Obtém o número de linhas de uma matriz"
 
-#: ../src/gnome-genius.c:271
-msgid "New"
-msgstr "Novo"
+#: C/genius.xml:5642(term)
+msgid "<anchor id=\"gel-function-zeros\"/>zeros"
+msgstr ""
 
-#. name, stock id
-#: ../src/gnome-genius.c:275
-msgid "_Open..."
-msgstr "Abrir..."
+#: C/genius.xml:5644(synopsis)
+#, no-wrap
+msgid "zeros (rows,columns...)"
+msgstr ""
 
-#. label, accelerator
-#: ../src/gnome-genius.c:276 ../src/gnome-genius.c:280
-msgid "Open a file"
-msgstr "Abre um arquivo"
+#: C/genius.xml:5645(para)
+msgid "Make a matrix of all zeros (or a row vector if only one argument is given). Returns 
<constant>null</constant> if either rows or columns are zero."
+msgstr ""
 
-#: ../src/gnome-genius.c:279
-msgid "Open"
-msgstr "Abrir"
+#: C/genius.xml:5656(term)
+msgid "<anchor id=\"gel-function-AuxiliaryUnitMatrix\"/>AuxiliaryUnitMatrix"
+msgstr ""
 
-#: ../src/gnome-genius.c:282
-msgid "Open R_ecent"
-msgstr "Abrir r_ecente"
+#: C/genius.xml:5658(synopsis)
+#, no-wrap
+msgid "AuxiliaryUnitMatrix (n)"
+msgstr ""
 
-#. name, stock id, label
-#. name, stock id
-#: ../src/gnome-genius.c:284
-msgid "_Save"
-msgstr "_Salvar"
+#: C/genius.xml:5659(para)
+msgid "Get the auxiliary unit matrix of size <varname>n</varname>. This is a square matrix with that is all 
zero except the superdiagonal being all ones. It is the Jordan block matrix of one zero eigenvalue."
+msgstr ""
 
-#. label, accelerator
-#: ../src/gnome-genius.c:285
-msgid "Save current file"
-msgstr "Salva o arquivo atual"
+#: C/genius.xml:5661(para)
+msgid "See <ulink 
url=\"http://planetmath.org/encyclopedia/JordanCanonicalFormTheorem.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/JordanBlock.html\";>Mathworld</ulink> for more information on Jordan 
Cannonical Form."
+msgstr ""
 
-#: ../src/gnome-genius.c:288
-msgid "Save All _Unsaved"
-msgstr "Salvar todos os _não salvos"
+#: C/genius.xml:5670(term)
+msgid "<anchor id=\"gel-function-BilinearForm\"/>BilinearForm"
+msgstr ""
 
-#: ../src/gnome-genius.c:289
-msgid "Save all unsaved programs"
-msgstr "Salvar todos os programas não salvos"
+#: C/genius.xml:5672(synopsis)
+#, no-wrap
+msgid "BilinearForm (v,A,w)"
+msgstr ""
 
-#: ../src/gnome-genius.c:292
-msgid "Save _As..."
-msgstr "Salvar como..."
+#: C/genius.xml:5673(para)
+#, fuzzy
+msgid "Evaluate (v,w) with respect to the bilinear form given by the matrix A."
+msgstr "Testa (v,w) em relação à forma bilinear dada pela matriz A"
 
-#: ../src/gnome-genius.c:293
-msgid "Save to a file"
-msgstr "Salvar em um arquivo"
+#: C/genius.xml:5678(term)
+msgid "<anchor id=\"gel-function-BilinearFormFunction\"/>BilinearFormFunction"
+msgstr ""
 
-#: ../src/gnome-genius.c:296
-msgid "_Reload from Disk"
-msgstr "_Recarregar do disco"
+#: C/genius.xml:5680(synopsis)
+#, no-wrap
+msgid "BilinearFormFunction (A)"
+msgstr ""
 
-#: ../src/gnome-genius.c:297
-msgid "Reload the selected program from disk"
-msgstr "Recarrega o programa selecionado a partir do disco"
+#: C/genius.xml:5681(para)
+#, fuzzy
+msgid "Return a function that evaluates two vectors with respect to the bilinear form given by A."
+msgstr "Devolve a função que testa dois vetores em relação à forma bilinear dada por A"
 
-#: ../src/gnome-genius.c:300
-msgid "_Close"
-msgstr "Fechar"
+#: C/genius.xml:5686(term)
+msgid "<anchor id=\"gel-function-CharacteristicPolynomial\"/>CharacteristicPolynomial"
+msgstr ""
 
-#: ../src/gnome-genius.c:301
-msgid "Close the current file"
-msgstr "Fecha o arquivo atual"
+#: C/genius.xml:5688(synopsis)
+#, fuzzy, no-wrap
+msgid "CharacteristicPolynomial (M)"
+msgstr "Obtém o polinômio característico como um vetor"
 
-#: ../src/gnome-genius.c:304
-msgid "_Load and Run..."
-msgstr "_Carregar e executar..."
+#: C/genius.xml:5689(para)
+msgid "Aliases: <function>CharPoly</function>"
+msgstr ""
 
-#: ../src/gnome-genius.c:305
-msgid "Load and execute a file in genius"
-msgstr "Carrega e executa um arquivo no genius"
+#: C/genius.xml:5690(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 <userinput>det(M-xI)</userinput>. The 
roots of this polynomial are the eigenvalues of <varname>M</varname>. See also <link 
linkend=\"gel-function-CharacteristicPolynomialFunction\">CharacteristicPolynomialFunction</link>."
+msgstr ""
 
-#: ../src/gnome-genius.c:308
-msgid "Save Console Ou_tput..."
-msgstr "Salvar saída do con_sole..."
+#: C/genius.xml:5696(para)
+#: C/genius.xml:5712(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/CharacteristicEquation.html\";>Planetmath</ulink> 
for more information."
+msgstr ""
 
-#: ../src/gnome-genius.c:309
-msgid ""
-"Save what is visible on the console (including scrollback) to a text file"
+#: C/genius.xml:5704(term)
+msgid "<anchor id=\"gel-function-CharacteristicPolynomialFunction\"/>CharacteristicPolynomialFunction"
 msgstr ""
-"Salvar o que é visível no console (incluindo histórico) para um arquivo texto"
 
-#: ../src/gnome-genius.c:312
-msgid "_Quit"
-msgstr "Sair"
+#: C/genius.xml:5706(synopsis)
+#, fuzzy, no-wrap
+msgid "CharacteristicPolynomialFunction (M)"
+msgstr "Obtém o polinômio característico como uma função"
 
-#: ../src/gnome-genius.c:313
-msgid "Quit"
-msgstr "Sair"
+#: C/genius.xml:5707(para)
+msgid "Get the characteristic polynomial as a function. This is the polynomial defined by 
<userinput>det(M-xI)</userinput>. The roots of this polynomial are the eigenvalues of <varname>M</varname>. 
See also <link linkend=\"gel-function-CharacteristicPolynomial\">CharacteristicPolynomial</link>."
+msgstr ""
 
-#: ../src/gnome-genius.c:317
-msgid "_Undo"
-msgstr "_Desfazer"
+#: C/genius.xml:5720(term)
+msgid "<anchor id=\"gel-function-ColumnSpace\"/>ColumnSpace"
+msgstr ""
 
-#: ../src/gnome-genius.c:318
-msgid "Undo the last action"
-msgstr "Desfaz a última ação"
+#: C/genius.xml:5722(synopsis)
+#, no-wrap
+msgid "ColumnSpace (M)"
+msgstr ""
 
-#: ../src/gnome-genius.c:321
-msgid "_Redo"
-msgstr "_Refazer"
+#: C/genius.xml:5723(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 <varname>M</varname>. That is the space spanned by the columns of 
<varname>M</varname>."
+msgstr ""
 
-#: ../src/gnome-genius.c:322
-msgid "Redo the undone action"
-msgstr "Refaz a ação desfeita"
+#: C/genius.xml:5731(term)
+msgid "<anchor id=\"gel-function-CommutationMatrix\"/>CommutationMatrix"
+msgstr ""
 
-#: ../src/gnome-genius.c:326
-msgid "Cu_t"
-msgstr "Re_cortar"
+#: C/genius.xml:5733(synopsis)
+#, no-wrap
+msgid "CommutationMatrix (m, n)"
+msgstr ""
 
-#: ../src/gnome-genius.c:327
-msgid "Cut the selection"
-msgstr "Recorta a seleção"
+#: C/genius.xml:5734(para)
+#, fuzzy
+msgid "Return the commutation matrix <userinput>K(m,n)</userinput>, which is the unique 
<userinput>m*n</userinput> by <userinput>m*n</userinput> matrix such that <userinput>K(m,n) * MakeVector(A) = 
MakeVector(A.')</userinput> for all <varname>m</varname> by <varname>n</varname> matrices 
<varname>A</varname>."
+msgstr "Devolve a matriz de comutação K(m,n) a qual é a única matriz m*n por m*n tal que K(m,n) * 
MakeVector(A) = MakeVector(A.') para todas a matriz A que seja m por n."
 
-#: ../src/gnome-genius.c:330
-msgid "_Copy"
-msgstr "Cop_iar"
+#: C/genius.xml:5741(term)
+msgid "<anchor id=\"gel-function-CompanionMatrix\"/>CompanionMatrix"
+msgstr ""
 
-#: ../src/gnome-genius.c:331
-msgid "Copy the selection"
-msgstr "Copia a seleção"
+#: C/genius.xml:5743(synopsis)
+#, fuzzy, no-wrap
+msgid "CompanionMatrix (p)"
+msgstr "Comparação (<=>)"
 
-#: ../src/gnome-genius.c:334
-msgid "_Paste"
-msgstr "C_olar"
+#: C/genius.xml:5744(para)
+#, fuzzy
+msgid "Companion matrix of a polynomial (as vector)."
+msgstr "Matriz companheira de um polinômio (como vetor)"
 
-#: ../src/gnome-genius.c:335
-msgid "Paste the clipboard"
-msgstr "Cola a área de transferência"
+#: C/genius.xml:5749(term)
+msgid "<anchor id=\"gel-function-ConjugateTranspose\"/>ConjugateTranspose"
+msgstr ""
 
-#: ../src/gnome-genius.c:338
-msgid "Copy Answer As Plain Te_xt"
-msgstr "Copiar Resposta como _Texto Puro"
+#: C/genius.xml:5751(synopsis)
+#, fuzzy, no-wrap
+msgid "ConjugateTranspose (M)"
+msgstr "Transposição conjugada"
 
-#: ../src/gnome-genius.c:339
-msgid "Copy last answer into the clipboard in plain text"
-msgstr "Copia a última resposta para a área de transferência em texto plano"
+#: C/genius.xml:5752(para)
+msgid "Conjugate transpose of a matrix (adjoint). This is the same as the <userinput>'</userinput> operator."
+msgstr ""
 
-#: ../src/gnome-genius.c:342
-msgid "Copy Answer As _LaTeX"
-msgstr "Copiar Resposta como _LaTeX"
+#: C/genius.xml:5754(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/ConjugateTranspose.html\";>Planetmath</ulink> for 
more information."
+msgstr ""
 
-#: ../src/gnome-genius.c:343
-msgid "Copy last answer into the clipboard as LaTeX"
-msgstr "Copia a última resposta para a área de transferência como LaTeX"
+#: C/genius.xml:5762(term)
+msgid "<anchor id=\"gel-function-Convolution\"/>Convolution"
+msgstr ""
 
-#: ../src/gnome-genius.c:346
-msgid "Copy Answer As _MathML"
-msgstr "Copiar Resposta como _MathML"
+#: C/genius.xml:5764(synopsis)
+#, no-wrap
+msgid "Convolution (a,b)"
+msgstr ""
 
-#: ../src/gnome-genius.c:347
-msgid "Copy last answer into the clipboard as MathML"
-msgstr "Copia a última resposta para a área de transferência como MathML"
+#: C/genius.xml:5765(para)
+msgid "Aliases: <function>convol</function>"
+msgstr ""
 
-#: ../src/gnome-genius.c:350
-msgid "Copy Answer As T_roff"
-msgstr "Copiar Resposta como T_roff"
+#: C/genius.xml:5766(para)
+#, fuzzy
+msgid "Calculate convolution of two horizontal vectors."
+msgstr "Calcula a convolução de dois vetores linha"
 
-#: ../src/gnome-genius.c:351
-msgid "Copy last answer into the clipboard as Troff eqn"
-msgstr "Copia a última saída para a área de transferência como equação Troff"
+#: C/genius.xml:5771(term)
+msgid "<anchor id=\"gel-function-ConvolutionVector\"/>ConvolutionVector"
+msgstr ""
 
-#: ../src/gnome-genius.c:354
-msgid "_Run"
-msgstr "E_xecutar"
+#: C/genius.xml:5773(synopsis)
+#, no-wrap
+msgid "ConvolutionVector (a,b)"
+msgstr ""
 
-#: ../src/gnome-genius.c:355
-msgid "Run current program"
-msgstr "Executa o programa atual"
+#: C/genius.xml:5774(para)
+#, fuzzy
+msgid "Calculate convolution of two horizontal vectors. Return result as a vector and not added together."
+msgstr "Calcula a convolução de dois vetores linha"
 
-#: ../src/gnome-genius.c:358
-msgid "_Interrupt"
-msgstr "_Interromper"
+#: C/genius.xml:5780(term)
+msgid "<anchor id=\"gel-function-CrossProduct\"/>CrossProduct"
+msgstr ""
 
-#: ../src/gnome-genius.c:359
-msgid "Interrupt current calculation"
-msgstr "Interrompe o cálculo atual"
+#: C/genius.xml:5782(synopsis)
+#, no-wrap
+msgid "CrossProduct (v,w)"
+msgstr ""
 
-#: ../src/gnome-genius.c:362
-msgid "Show _Full Answer"
-msgstr "Mostrar R_esposta Completa"
+#: C/genius.xml:5783(para)
+msgid "CrossProduct of two vectors in R<superscript>3</superscript> as a column vector."
+msgstr ""
 
-#: ../src/gnome-genius.c:363
-msgid "Show the full text of last answer"
-msgstr "Mostrar o texto completo da última resposta"
+#: C/genius.xml:5789(term)
+msgid "<anchor id=\"gel-function-DeterminantalDivisorsInteger\"/>DeterminantalDivisorsInteger"
+msgstr ""
 
-#: ../src/gnome-genius.c:366
-msgid "Show User _Variables"
-msgstr "Mostrar _variáveis do usuário"
+#: C/genius.xml:5791(synopsis)
+#, no-wrap
+msgid "DeterminantalDivisorsInteger (M)"
+msgstr ""
 
-#: ../src/gnome-genius.c:367
-msgid "Show the current value of all user variables"
-msgstr "Mostrar o valor atual de todas as variáveis de usuário"
+#: C/genius.xml:5792(para)
+#, fuzzy
+msgid "Get the determinantal divisors of an integer matrix (not its characteristic)."
+msgstr "Obter os divisores determinantes de uma matriz de inteiros (não sua característica)"
 
-#: ../src/gnome-genius.c:370
-msgid "_Monitor a Variable"
-msgstr "_Monitorar uma variável"
+#: C/genius.xml:5797(term)
+msgid "<anchor id=\"gel-function-DirectSum\"/>DirectSum"
+msgstr ""
 
-#: ../src/gnome-genius.c:371
-msgid "Monitor a variable continuously"
-msgstr "Monitora uma variável continuamente"
+#: C/genius.xml:5799(synopsis)
+#, no-wrap
+msgid "DirectSum (M,N...)"
+msgstr ""
 
-#: ../src/gnome-genius.c:374
-msgid "_Plot..."
-msgstr "Traçar gráfico..."
+#: C/genius.xml:5800(para)
+#, fuzzy
+msgid "Direct sum of matrices."
+msgstr "Soma direta de matrizes"
 
-#: ../src/gnome-genius.c:375 ../src/gnome-genius.c:379
-msgid "Plot functions, vector fields, surfaces, etc..."
-msgstr "Traça o gráfico de funções, campos vetoriais"
+#: C/genius.xml:5805(term)
+msgid "<anchor id=\"gel-function-DirectSumMatrixVector\"/>DirectSumMatrixVector"
+msgstr ""
 
-#: ../src/gnome-genius.c:378 ../src/gnome-genius.c:573 ../src/graphing.c:6982
-msgid "_Plot"
-msgstr "Traçar"
+#: C/genius.xml:5807(synopsis)
+#, no-wrap
+msgid "DirectSumMatrixVector (v)"
+msgstr ""
 
-#: ../src/gnome-genius.c:382
-msgid "_Next Tab"
-msgstr "Próxima a_ba"
+#: C/genius.xml:5808(para)
+#, fuzzy
+msgid "Direct sum of a vector of matrices."
+msgstr "Soma direta de um vetor de matrizes"
 
-#: ../src/gnome-genius.c:383
-msgid "Go to next tab"
-msgstr "Ir à próxima aba"
+#: C/genius.xml:5813(term)
+msgid "<anchor id=\"gel-function-Eigenvalues\"/>Eigenvalues"
+msgstr ""
 
-#: ../src/gnome-genius.c:386
-msgid "_Previous Tab"
-msgstr "Aba An_terior"
+#: C/genius.xml:5815(synopsis)
+#, no-wrap
+msgid "Eigenvalues (M)"
+msgstr ""
 
-#: ../src/gnome-genius.c:387
-msgid "Go to previous tab"
-msgstr "Ir à aba anterior"
+#: C/genius.xml:5816(para)
+msgid "Aliases: <function>eig</function>"
+msgstr ""
 
-#: ../src/gnome-genius.c:390
-msgid "_Console"
-msgstr "_Console"
+#: C/genius.xml:5817(para)
+#, fuzzy
+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 "Obter os autovalores de uma matriz (Atualmente apenas até matrizes 4x4 ou triangulares)"
 
-#: ../src/gnome-genius.c:391
-msgid "Go to the console tab"
-msgstr "Ir para a aba do console"
+#: C/genius.xml:5822(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Eigenvalue\";>Wikipedia</ulink> or <ulink 
url=\"http://planetmath.org/encyclopedia/Eigenvalue.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/Eigenvalue.html\";>Mathworld</ulink> for more information."
+msgstr ""
 
-#: ../src/gnome-genius.c:394
-msgid "_Preferences"
-msgstr "_Preferências"
+#: C/genius.xml:5832(term)
+msgid "<anchor id=\"gel-function-Eigenvectors\"/>Eigenvectors"
+msgstr ""
 
-#: ../src/gnome-genius.c:395
-msgid "Configure Genius"
-msgstr "Configurar o Genius"
+#: C/genius.xml:5834(synopsis)
+#, no-wrap
+msgid "Eigenvectors (M)"
+msgstr ""
 
-#: ../src/gnome-genius.c:398
-msgid "_Contents"
-msgstr "Sumário"
+#: C/genius.xml:5835(synopsis)
+#, no-wrap
+msgid "Eigenvectors (M, &amp;eigenvalues)"
+msgstr ""
 
-#: ../src/gnome-genius.c:399
-msgid "View the Genius manual"
-msgstr "Ver o manual do Genius"
+#: C/genius.xml:5836(synopsis)
+#, no-wrap
+msgid "Eigenvectors (M, &amp;eigenvalues, &amp;multiplicities)"
+msgstr ""
 
-#: ../src/gnome-genius.c:402
-msgid "_Help on Function"
-msgstr "Aj_uda sobre a Função"
+#: C/genius.xml:5837(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 ""
 
-#: ../src/gnome-genius.c:403
-msgid "Help on a function or a command"
-msgstr "Ajuda sobre uma função ou comando"
+#: C/genius.xml:5841(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Eigenvector\";>Wikipedia</ulink> or <ulink 
url=\"http://planetmath.org/encyclopedia/Eigenvector.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/Eigenvector.html\";>Mathworld</ulink> for more information."
+msgstr ""
 
-#: ../src/gnome-genius.c:406
-msgid "_Warranty"
-msgstr "_Garantia"
+#: C/genius.xml:5851(term)
+msgid "<anchor id=\"gel-function-GramSchmidt\"/>GramSchmidt"
+msgstr ""
 
-#: ../src/gnome-genius.c:407
-msgid "Display warranty information"
-msgstr "Exibe informações de garantia"
+#: C/genius.xml:5853(synopsis)
+#, no-wrap
+msgid "GramSchmidt (v,B...)"
+msgstr ""
 
-#: ../src/gnome-genius.c:410
-msgid "_About"
-msgstr "_Sobre"
+#: C/genius.xml:5854(para)
+msgid "Apply the Gram-Schmidt process (to the columns) with respect to inner product given by 
<varname>B</varname>. If <varname>B</varname> is not given then the standard Hermitian product is used. 
<varname>B</varname> 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 <varname>B</varname>."
+msgstr ""
 
-#: ../src/gnome-genius.c:411
-msgid "About Genius"
-msgstr "Sobre o Genius"
+#: C/genius.xml:5860(para)
+msgid "See <ulink 
url=\"http://planetmath.org/encyclopedia/GramSchmidtOrthogonalization.html\";>Planetmath</ulink> for more 
information."
+msgstr ""
 
-#: ../src/gnome-genius.c:943
-msgid "Help on Function"
-msgstr "Ajuda sobre a Função"
+#: C/genius.xml:5868(term)
+msgid "<anchor id=\"gel-function-HankelMatrix\"/>HankelMatrix"
+msgstr ""
 
-#: ../src/gnome-genius.c:961
-msgid "Function or command name:"
-msgstr "Função ou nome de comando:"
+#: C/genius.xml:5870(synopsis)
+#, fuzzy, no-wrap
+msgid "HankelMatrix (c,r)"
+msgstr "Matriz de Hankel"
 
-#: ../src/gnome-genius.c:1019
-#, c-format
-msgid "<b>Help on %s not found</b>"
-msgstr "<b>Ajuda sobre %s não encontrada</b>"
+#: C/genius.xml:5871(para)
+#, fuzzy
+msgid "Hankel matrix."
+msgstr "Matriz de Hankel"
 
-#: ../src/gnome-genius.c:1023
-#, c-format
-msgid ""
-"<b>Help on %s not found</b>\n"
-"\n"
-"Perhaps you meant %s."
+#: C/genius.xml:5876(term)
+msgid "<anchor id=\"gel-function-HilbertMatrix\"/>HilbertMatrix"
 msgstr ""
-"<b>Ajuda sobre %s não encontrada</b>\n"
-"\n"
-"Talvez você quis dizer %s."
 
-#: ../src/gnome-genius.c:1078
-msgid "Error"
-msgstr "Erro"
+#: C/genius.xml:5878(synopsis)
+#, fuzzy, no-wrap
+msgid "HilbertMatrix (n)"
+msgstr "Matriz de Hilbert de ordem n"
 
-#: ../src/gnome-genius.c:1080
-msgid "Information"
-msgstr "Informação"
+#: C/genius.xml:5879(para)
+#, fuzzy
+msgid "Hilbert matrix of order <varname>n</varname>."
+msgstr "Matriz de Hilbert de ordem n"
 
-#: ../src/gnome-genius.c:1166
-msgid ""
-"Global variables:\n"
-"\n"
+#: C/genius.xml:5880(para)
+#: C/genius.xml:5916(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/HilbertMatrix.html\";>Planetmath</ulink> for more 
information."
 msgstr ""
-"Variáveis globais:\n"
-"\n"
 
-#: ../src/gnome-genius.c:1199
-msgid ""
-"\n"
-"Function call stack:\n"
+#: C/genius.xml:5888(term)
+msgid "<anchor id=\"gel-function-Image\"/>Image"
 msgstr ""
-"\n"
-"Pilha de chamadas de função:\n"
 
-#: ../src/gnome-genius.c:1201 ../src/gnome-genius.c:1260
-msgid ""
-"(depth of context in parentheses)\n"
-"\n"
+#: C/genius.xml:5890(synopsis)
+#, no-wrap
+msgid "Image (T)"
 msgstr ""
-"(profundidade do contexto entre parênteses)\n"
-"\n"
 
-#: ../src/gnome-genius.c:1258
-msgid ""
-"\n"
-"Local variables:\n"
+#: C/genius.xml:5891(para)
+#, fuzzy
+msgid "Get the image (columnspace) of a linear transform."
+msgstr "Obtém a imagem (espaço de colunas) de uma transformação linear"
+
+#: C/genius.xml:5896(term)
+msgid "<anchor id=\"gel-function-InfNorm\"/>InfNorm"
 msgstr ""
-"\n"
-"Variáveis locais:\n"
 
-#: ../src/gnome-genius.c:1312
-msgid "User Variable Listing"
-msgstr "Listagem de variáveis de usuário"
+#: C/genius.xml:5898(synopsis)
+#, no-wrap
+msgid "InfNorm (v)"
+msgstr ""
 
-#: ../src/gnome-genius.c:1420
-#, c-format
-msgid "%s undefined"
-msgstr "%s indefinida"
+#: C/genius.xml:5899(para)
+msgid "Get the Inf Norm of a vector, sometimes called the sup norm or the max norm."
+msgstr ""
 
-#. printed before a global variable
-#: ../src/gnome-genius.c:1455
-msgid "(global) "
-msgstr "(global) "
-
-#. printed before local variable in certain
-#. * context
-#: ../src/gnome-genius.c:1459
-#, c-format
-msgid "(context %d) "
-msgstr "(contexto %d) "
-
-#: ../src/gnome-genius.c:1481
-#, c-format
-msgid "%s not a user variable"
-msgstr "%s não é uma função de uma variável"
-
-#: ../src/gnome-genius.c:1515
-#, c-format
-msgid "Monitoring: %s"
-msgstr "Monitorando: %s"
-
-#: ../src/gnome-genius.c:1563
-msgid "Update continuously"
-msgstr "Atualização contínua"
-
-#: ../src/gnome-genius.c:1594
-msgid "Monitor a Variable"
-msgstr "Monitorar uma variável"
+#: C/genius.xml:5904(term)
+msgid "<anchor id=\"gel-function-InvariantFactorsInteger\"/>InvariantFactorsInteger"
+msgstr ""
 
-#: ../src/gnome-genius.c:1611
-msgid "Variable name:"
-msgstr "Nome da variável:"
+#: C/genius.xml:5906(synopsis)
+#, no-wrap
+msgid "InvariantFactorsInteger (M)"
+msgstr ""
 
-#. error
-#. always textbox
-#: ../src/gnome-genius.c:1667
-msgid "Full Answer"
-msgstr "Resposta completa"
+#: C/genius.xml:5907(para)
+#, fuzzy
+msgid "Get the invariant factors of a square integer matrix (not its characteristic)."
+msgstr "Obtém o fator invariante de uma matriz de inteiros quadrada (não sua característica)"
 
-#: ../src/gnome-genius.c:1683
-#, c-format
-msgid ""
-"\n"
-"Too many errors! (%d followed)"
+#: C/genius.xml:5912(term)
+msgid "<anchor id=\"gel-function-InverseHilbertMatrix\"/>InverseHilbertMatrix"
 msgstr ""
-"\n"
-"Erros demais! (%d seguidos)"
 
-#: ../src/gnome-genius.c:1698
-#, c-format
-msgid "\\e[01;31mToo many errors! (%d followed)\\e[0m\n"
-msgstr "\\e[01;31mErros demais! (%d seguidos)\\e[0m\n"
+#: C/genius.xml:5914(synopsis)
+#, fuzzy, no-wrap
+msgid "InverseHilbertMatrix (n)"
+msgstr "Matriz de Hilbert inversa de ordem n"
 
-#: ../src/gnome-genius.c:1837
-#, c-format
-msgid ""
-"<b>Cannot display help</b>\n"
-"\n"
-"%s"
+#: C/genius.xml:5915(para)
+#, fuzzy
+msgid "Inverse Hilbert matrix of order <varname>n</varname>."
+msgstr "Matriz de Hilbert inversa de ordem n"
+
+#: C/genius.xml:5924(term)
+msgid "<anchor id=\"gel-function-IsHermitian\"/>IsHermitian"
 msgstr ""
-"<b>Não foi possível exibir a ajuda</b>\n"
-"\n"
-"%s"
 
-#: ../src/gnome-genius.c:1913
-msgid "Nils Barth (initial implementation of parts of the GEL library)"
-msgstr "Nils Barth (implementação inicial de partes da biblioteca GEL)"
+#: C/genius.xml:5926(synopsis)
+#, fuzzy, no-wrap
+msgid "IsHermitian (M)"
+msgstr "É uma matriz hermitiana"
 
-#: ../src/gnome-genius.c:1914
-msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
+#: C/genius.xml:5927(para)
+msgid "Is a matrix Hermitian. That is, is it equal to its conjugate transpose."
 msgstr ""
-"Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - fábrica de widgets de "
-"gráfico)"
 
-#. Translators should localize the following string
-#. * which will give them credit in the About box.
-#. * E.g. "Fulano de Tal <fulano detal com>"
-#.
-#: ../src/gnome-genius.c:1928
-msgid "translator-credits"
+#: C/genius.xml:5928(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/HermitianMatrix.html\";>Planetmath</ulink> for 
more information."
 msgstr ""
-"Raphael Higino <In memoriam>\n"
-"Andrius da Costa Ribas <andriusmao gmail com>\n"
-"Fábio Nogueira <deb-user-ba ubuntu com>\n"
-"Carlos Eduardo M. dos Santos <cems cemshost com br>\n"
-"Rodrigo Luiz Marques Flores <mail rodrigoflores org>\n"
-"Enrico Nicoletto <liverig gmail com>."
 
-#: ../src/gnome-genius.c:1976
-msgid "Genius Mathematical Tool"
-msgstr "Ferramenta matemática Genius"
+#: C/genius.xml:5936(term)
+msgid "<anchor id=\"gel-function-IsInSubspace\"/>IsInSubspace"
+msgstr ""
 
-#: ../src/gnome-genius.c:1980
-msgid "The Gnome calculator style edition of the Genius Mathematical Tool."
+#: C/genius.xml:5938(synopsis)
+#, no-wrap
+msgid "IsInSubspace (v,W)"
 msgstr ""
-"A edição ao estilo da calculadora do Gnome da Ferramenta Matemática Genius."
 
-#: ../src/gnome-genius.c:2170
-msgid ""
-"Genius is executing something, and furthermore there are unsaved programs.\n"
-"Are you sure you wish to quit?"
+#: C/genius.xml:5939(para)
+#, fuzzy
+msgid "Test if a vector is in a subspace."
+msgstr "Testa se um vetor está num subespaço"
+
+#: C/genius.xml:5944(term)
+msgid "<anchor id=\"gel-function-IsInvertible\"/>IsInvertible"
 msgstr ""
-"O Genius está executando algo e, além disso, há programas não salvos.\n"
-"Você tem certeza que deseja sair?"
 
-#: ../src/gnome-genius.c:2178
-msgid "There are unsaved programs, are you sure you wish to quit?"
-msgstr "Há programas não salvos, você tem certeza que deseja sair?"
+#: C/genius.xml:5946(synopsis)
+#, no-wrap
+msgid "IsInvertible (n)"
+msgstr ""
 
-#: ../src/gnome-genius.c:2185
-msgid "Genius is executing something, are you sure you wish to quit?"
-msgstr "O Genius está executando algo, você tem certeza que deseja sair?"
+#: C/genius.xml:5947(para)
+#, fuzzy
+msgid "Is a matrix (or number) invertible (Integer matrix is invertible if and only if it is invertible over 
the integers)."
+msgstr "É uma matriz (ou número) inversível (Uma matriz inteira é inversível se, e somente se, ela é 
inversível sobre os inteiros)"
 
-#: ../src/gnome-genius.c:2192
-msgid "Are you sure you wish to quit?"
-msgstr "Você tem certeza que deseja sair?"
+#: C/genius.xml:5952(term)
+msgid "<anchor id=\"gel-function-IsInvertibleField\"/>IsInvertibleField"
+msgstr ""
 
-#: ../src/gnome-genius.c:2306
-msgid "Genius Setup"
-msgstr "Configuração do Genius"
+#: C/genius.xml:5954(synopsis)
+#, no-wrap
+msgid "IsInvertibleField (n)"
+msgstr ""
 
-#: ../src/gnome-genius.c:2324
-msgid "Output"
-msgstr "Saída"
+#: C/genius.xml:5955(para)
+#, fuzzy
+msgid "Is a matrix (or number) invertible over a field."
+msgstr "É uma matriz (ou número) inversível sobre um campo"
 
-#: ../src/gnome-genius.c:2327
-msgid "Number/Expression output options"
-msgstr "Opções de saída de números/expressões"
+#: C/genius.xml:5960(term)
+msgid "<anchor id=\"gel-function-IsNormal\"/>IsNormal"
+msgstr ""
 
-#: ../src/gnome-genius.c:2337
-msgid "Maximum digits to output (0=unlimited)"
-msgstr "Máximo de dígitos para mostrar (0=ilimitado)"
+#: C/genius.xml:5962(synopsis)
+#, no-wrap
+msgid "IsNormal (M)"
+msgstr ""
 
-#: ../src/gnome-genius.c:2357
-msgid "Results as floats"
-msgstr "Resultados como números reais"
+#: C/genius.xml:5963(para)
+msgid "Is <varname>M</varname> a normal matrix. That is, does <userinput>M*M' == M'*M</userinput>."
+msgstr ""
 
-#: ../src/gnome-genius.c:2365
-msgid "Floats in scientific notation"
-msgstr "Resultados em notação científica"
+#: C/genius.xml:5965(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/NormalMatrix.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/NormalMatrix.html\";>Mathworld</ulink> for more information."
+msgstr ""
 
-#: ../src/gnome-genius.c:2373
-msgid "Always print full expressions"
-msgstr "Sempre mostrar expressões completas"
+#: C/genius.xml:5974(term)
+msgid "<anchor id=\"gel-function-IsPositiveDefinite\"/>IsPositiveDefinite"
+msgstr ""
 
-#: ../src/gnome-genius.c:2381
-msgid "Use mixed fractions"
-msgstr "Usa frações mistas"
+#: C/genius.xml:5976(synopsis)
+#, fuzzy, no-wrap
+msgid "IsPositiveDefinite (M)"
+msgstr "É uma matriz positiva definida"
 
-#: ../src/gnome-genius.c:2434
-msgid "Remember output settings across sessions"
-msgstr "Lembrar a saída de configurações entre sessões"
+#: C/genius.xml:5977(para)
+msgid "Is <varname>M</varname> a Hermitian positive definite matrix. That is if 
<userinput>HermitianProduct(M*v,v)</userinput> is always strictly positive for any vector 
<varname>v</varname>. <varname>M</varname> 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 <link 
linkend=\"gel-function-HermitianProduct\">HermitianProduct</link>)"
+msgstr ""
 
-#: ../src/gnome-genius.c:2444
-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."
+#: C/genius.xml:5984(para)
+msgid "Note that some authors (for example Mathworld) do not require that <varname>M</varname> 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 <varname>M</varname> as follows: 
<userinput>IsPositiveDefinite(M+M')</userinput>."
 msgstr ""
-"As configurações de saída devem ser lembradas no quadro \"Opções de saída de "
-"número/expressão\" para a próxima sessão. Não se aplica ao quadro \"Opções "
-"de saída de erros/inform.\"."
 
-#: ../src/gnome-genius.c:2449
-msgid "Error/Info output options"
-msgstr "Opções de saída de erros/inform."
+#: C/genius.xml:5992(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/PositiveDefinite.html\";>Planetmath</ulink> or 
<ulink url=\"http://mathworld.wolfram.com/PositiveDefiniteMatrix.html\";>Mathworld</ulink> for more 
information."
+msgstr ""
 
-#: ../src/gnome-genius.c:2457
-msgid "Display errors in a dialog"
-msgstr "Exibir erros em uma caixa de diálogo"
+#: C/genius.xml:6001(term)
+msgid "<anchor id=\"gel-function-IsPositiveSemidefinite\"/>IsPositiveSemidefinite"
+msgstr ""
 
-#: ../src/gnome-genius.c:2465
-msgid "Display information messages in a dialog"
-msgstr "Exibir mensagens de informação em uma caixa de diálogo"
+#: C/genius.xml:6003(synopsis)
+#, fuzzy, no-wrap
+msgid "IsPositiveSemidefinite (M)"
+msgstr "É uma matriz positiva semi-definida"
 
-#: ../src/gnome-genius.c:2476
-msgid "Maximum errors to display (0=unlimited)"
-msgstr "Máximo de erros para exibir (0=ilimitado)"
+#: C/genius.xml:6004(para)
+msgid "Is <varname>M</varname> a Hermitian positive semidefinite matrix. That is if 
<userinput>HermitianProduct(M*v,v)</userinput> is always non-negative for any vector <varname>v</varname>. 
<varname>M</varname> 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 <link 
linkend=\"gel-function-HermitianProduct\">HermitianProduct</link>)"
+msgstr ""
 
-#: ../src/gnome-genius.c:2500
-msgid "Precision"
-msgstr "Precisão"
+#: C/genius.xml:6011(para)
+msgid "Note that some authors do not require that <varname>M</varname> 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 <varname>M</varname> as follows: 
<userinput>IsPositiveSemidefinite(M+M')</userinput>."
+msgstr ""
 
-#: ../src/gnome-genius.c:2510
-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."
+#: C/genius.xml:6019(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/PositiveSemidefinite.html\";>Planetmath</ulink> or 
<ulink url=\"http://mathworld.wolfram.com/PositiveSemidefiniteMatrix.html\";>Mathworld</ulink> for more 
information."
 msgstr ""
-"NOTA: A precisão de ponto flutuante não deve fazer efeito\n"
-"para todos os números imediatamente, somente números\n"
-"calculados e novas variáveis serão afetadas."
 
-#: ../src/gnome-genius.c:2519
-msgid "Floating point precision (bits)"
-msgstr "Precisão de ponto flutuante (bits)"
+#: C/genius.xml:6028(term)
+msgid "<anchor id=\"gel-function-IsSkewHermitian\"/>IsSkewHermitian"
+msgstr ""
 
-#: ../src/gnome-genius.c:2538
-msgid "Remember precision setting across sessions"
-msgstr "Lembrar as configurações de precisão entre sessões"
+#: C/genius.xml:6030(synopsis)
+#, fuzzy, no-wrap
+msgid "IsSkewHermitian (M)"
+msgstr "É uma matriz anti-hermitiana"
 
-#: ../src/gnome-genius.c:2547
-msgid "Should the precision setting be remembered for next session."
-msgstr "A configuração de precisão deve ser lembrada para a próxima sessão."
+#: C/genius.xml:6031(para)
+msgid "Is a matrix skew-Hermitian. That is, is the conjugate transpose equal to negative of the matrix."
+msgstr ""
 
-#: ../src/gnome-genius.c:2555
-msgid "Terminal"
-msgstr "Terminal"
+#: C/genius.xml:6032(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/SkewHermitianMatrix.html\";>Planetmath</ulink> for 
more information."
+msgstr ""
 
-#: ../src/gnome-genius.c:2557
-msgid "Terminal options"
-msgstr "Opções de terminal"
+#: C/genius.xml:6040(term)
+msgid "<anchor id=\"gel-function-IsUnitary\"/>IsUnitary"
+msgstr ""
 
-#: ../src/gnome-genius.c:2566
-msgid "Scrollback lines"
-msgstr "Rolar linha para trás"
+#: C/genius.xml:6042(synopsis)
+#, no-wrap
+msgid "IsUnitary (M)"
+msgstr ""
 
-#: ../src/gnome-genius.c:2589
-msgid "Font:"
-msgstr "Fonte:"
+#: C/genius.xml:6043(para)
+msgid "Is a matrix unitary? That is, does <userinput>M'*M</userinput> and <userinput>M*M'</userinput> equal 
the identity."
+msgstr ""
 
-#: ../src/gnome-genius.c:2600
-msgid "Black on white"
-msgstr "Preto em branco"
+#: C/genius.xml:6046(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/UnitaryTransformation.html\";>Planetmath</ulink> 
or <ulink url=\"http://mathworld.wolfram.com/UnitaryMatrix.html\";>Mathworld</ulink> for more information."
+msgstr ""
 
-#: ../src/gnome-genius.c:2608
-msgid "Blinking cursor"
-msgstr "Cursor piscante"
+#: C/genius.xml:6055(term)
+msgid "<anchor id=\"gel-function-JordanBlock\"/>JordanBlock"
+msgstr ""
 
-#: ../src/gnome-genius.c:2621
-msgid "Memory"
-msgstr "Memória"
+#: C/genius.xml:6057(synopsis)
+#, no-wrap
+msgid "JordanBlock (n,lambda)"
+msgstr ""
 
-#: ../src/gnome-genius.c:2624
-msgid "Limits"
-msgstr "Limites"
+#: C/genius.xml:6058(para)
+msgid "Aliases: <function>J</function>"
+msgstr ""
 
-#: ../src/gnome-genius.c:2631
-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."
+#: C/genius.xml:6059(para)
+msgid "Get the Jordan block corresponding to the eigenvalue <varname>lambda</varname> with multiplicity 
<varname>n</varname>."
 msgstr ""
-"Quando o limite for alcançado você será perguntado\n"
-"se deseja interromper o cálculo ou continuar.\n"
-"Definir como 0 desabilita o limite."
 
-#: ../src/gnome-genius.c:2640
-msgid "Maximum number of nodes to allocate"
-msgstr "Número máximo de nós para alocar"
+#: C/genius.xml:6062(para)
+msgid "See <ulink 
url=\"http://planetmath.org/encyclopedia/JordanCanonicalFormTheorem.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/JordanBlock.html\";>Mathworld</ulink> for more information."
+msgstr ""
 
-#: ../src/gnome-genius.c:2680
-msgid ""
-"<b>Genius is currently executing something.</b>\n"
-"\n"
-"Please try again later or interrupt the current operation."
+#: C/genius.xml:6071(term)
+msgid "<anchor id=\"gel-function-Kernel\"/>Kernel"
 msgstr ""
-"<b>O Genius está executando algo atualmente.</b>\n"
-"\n"
-"Por favor, tente novamente mais tarde ou interrompa a operação atual."
 
-#: ../src/gnome-genius.c:2708
-msgid "GEL files"
-msgstr "Arquivos GEL"
+#: C/genius.xml:6073(synopsis)
+#, no-wrap
+msgid "Kernel (T)"
+msgstr ""
 
-#: ../src/gnome-genius.c:2713 ../src/graphing.c:1193
-msgid "All files"
-msgstr "Todos os arquivos"
+#: C/genius.xml:6074(para)
+#, fuzzy
+msgid "Get the kernel (nullspace) of a linear transform."
+msgstr "Obtém o núcleo (espaço nulo) de uma transformação linear"
 
-#: ../src/gnome-genius.c:2737 ../src/gnome-genius.c:3641
-msgid "Cannot open file!"
-msgstr "Não é possível abrir o arquivo!"
+#: C/genius.xml:6075(para)
+msgid "(See <link linkend=\"gel-function-NullSpace\">NullSpace</link>)"
+msgstr ""
 
-#: ../src/gnome-genius.c:2747 ../src/gnome-genius.c:4164
-msgid "Output from "
-msgstr "Saída de "
+#: C/genius.xml:6082(term)
+msgid "<anchor id=\"gel-function-KroneckerProduct\"/>KroneckerProduct"
+msgstr ""
 
-#: ../src/gnome-genius.c:2763 ../src/gnome-genius.c:4236
-msgid "End"
-msgstr "Fim"
+#: C/genius.xml:6084(synopsis)
+#, no-wrap
+msgid "KroneckerProduct (M, N)"
+msgstr ""
 
-#: ../src/gnome-genius.c:2782
-msgid "Load and Run"
-msgstr "Carrega e executa"
+#: C/genius.xml:6085(para)
+msgid "Aliases: <function>TensorProduct</function>"
+msgstr ""
 
-#: ../src/gnome-genius.c:2786
-msgid "_Load"
-msgstr "_Carregar"
-
-#: ../src/gnome-genius.c:3311
-msgid "Cannot open file"
-msgstr "Não é possível abrir o arquivo"
-
-#. context
-#: ../src/gnome-genius.c:3346 ../src/gnome-genius.c:4842
-#, c-format
-msgid "Line: %d"
-msgstr "Linha: %d"
-
-#: ../src/gnome-genius.c:3535
-#, c-format
-msgid "Program_%d.gel"
-msgstr "Programa_%d.gel"
-
-#: ../src/gnome-genius.c:3546
-#, c-format
-msgid "Program %d"
-msgstr "Programa %d"
-
-#: ../src/gnome-genius.c:3575
-#, c-format
-msgid "Cannot open %s"
-msgstr "Não é possível abrir %s"
-
-#: ../src/gnome-genius.c:3663
-msgid "Open..."
-msgstr "Abrir..."
-
-#: ../src/gnome-genius.c:3748
-msgid "Program is read only"
-msgstr "Programa é somente leitura"
-
-#: ../src/gnome-genius.c:3753 ../src/gnome-genius.c:3795
-#, c-format
-msgid ""
-"<b>Cannot save file %s</b>\n"
-"Details: %s"
+#: C/genius.xml:6086(para)
+#, fuzzy
+msgid "Compute the Kronecker product (tensor product in standard basis) of two matrices."
+msgstr "Calcula o produto de Kronecker de duas matrizes"
+
+#: C/genius.xml:6090(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Kronecker_product\";>Wikipedia</ulink>, <ulink 
url=\"http://planetmath.org/encyclopedia/KroneckerProduct.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/KroneckerProduct.html\";>Mathworld</ulink> for more information."
 msgstr ""
-"<b>Não foi possível salvar o arquivo %s</b>\n"
-"Detalhes: %s"
 
-#: ../src/gnome-genius.c:3759 ../src/gnome-genius.c:3802
-#, c-format
-msgid "<b>Cannot save file %s</b>"
-msgstr "<b>Não foi possível salvar o arquivo %s</b>"
+#: C/genius.xml:6101(term)
+msgid "<anchor id=\"gel-function-LUDecomposition\"/>LUDecomposition"
+msgstr ""
 
-#: ../src/gnome-genius.c:3812
-msgid "Save new programs by \"Save As..\" first!"
-msgstr "Salvar novos programas pelo \"Salvar Como..\" primeiro!"
+#: C/genius.xml:6103(synopsis)
+#, no-wrap
+msgid "LUDecomposition (A, L, U)"
+msgstr ""
 
-#: ../src/gnome-genius.c:3818
+#: C/genius.xml:6104(para)
 msgid ""
-"Some read-only programs are modified.  Use \"Save As..\" to save them to a "
-"new location."
+"Get the LU decomposition of <varname>A</varname>, that is find a lower triangular matrix and upper 
triangular matrix whose product is <varname>A</varname> Store the result in the <varname>L</varname> and 
<varname>U</varname>, which should be references. It returns <constant>true</constant> if successful. For 
example suppose that A is a square matrix, then after running: <screen><prompt>genius&gt;</prompt> 
<userinput>LUDecomposition(A,&amp;L,&amp;U)</userinput>\n"
+"</screen> You will have the lower matrix stored in a variable called <varname>L</varname> and the upper 
matrix in a variable called <varname>U</varname>."
 msgstr ""
-"Alguns programas somente leitura estão modificados.  Utilize \"Salvar Como..."
-"\" para salvá-los em um novo lugar."
 
-#: ../src/gnome-genius.c:3858 ../src/gnome-genius.c:3994
-#, c-format
-msgid ""
-"<b>Cannot save file</b>\n"
-"Details: %s"
+#: C/genius.xml:6118(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 ""
-"<b>Não é possível salvar o arquivo</b>\n"
-"Detalhes: %s"
 
-#: ../src/gnome-genius.c:3863 ../src/gnome-genius.c:3999
-msgid "<b>Cannot save file</b>"
-msgstr "<b>Não foi possível salvar o arquivo</b>"
+#: C/genius.xml:6126(para)
+msgid "Not all matrices have LU decompositions, for example <userinput>[0,1;1,0]</userinput> does not and 
this function returns <constant>false</constant> in this case and sets <varname>L</varname> and 
<varname>U</varname> to <constant>null</constant>."
+msgstr ""
 
-#: ../src/gnome-genius.c:3898
-msgid "Save As..."
-msgstr "Salvar como..."
+#: C/genius.xml:6132(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/LU_decomposition\";>Wikipedia</ulink>, <ulink 
url=\"http://planetmath.org/encyclopedia/LUDecomposition.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/LUDecomposition.html\";>Mathworld</ulink> for more information."
+msgstr ""
 
-#: ../src/gnome-genius.c:4032
-msgid "Save Console Output..."
-msgstr "Salvar saída do console..."
+#: C/genius.xml:6142(term)
+msgid "<anchor id=\"gel-function-Minor\"/>Minor"
+msgstr ""
 
-#: ../src/gnome-genius.c:4102
-msgid ""
-"The program you are closing is unsaved, are you sure you wish to close it "
-"without saving?"
+#: C/genius.xml:6144(synopsis)
+#, no-wrap
+msgid "Minor (M,i,j)"
 msgstr ""
-"O programa que você está fechando não foi salvo, tem certeza que deseja "
-"fechá-lo sem salvar?"
 
-#: ../src/gnome-genius.c:4121
-msgid ""
-"<b>No program selected.</b>\n"
-"\n"
-"Create a new program, or select an existing tab in the notebook."
+#: C/genius.xml:6145(para)
+msgid "Get the <varname>i</varname>-<varname>j</varname> minor of a matrix."
 msgstr ""
-"<b>Nenhum programa selecionado.</b>\n"
-"\n"
-"Crie um novo programa ou selecione uma aba existente."
 
-#: ../src/gnome-genius.c:4151
-#, c-format
-msgid "Cannot open pipe: %s"
-msgstr "Não é possível abrir tubo: %s"
+#: C/genius.xml:6146(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/Minor.html\";>Planetmath</ulink> for more 
information."
+msgstr ""
 
-#: ../src/gnome-genius.c:4180
-msgid ""
-"<b>Cannot execute program</b>\n"
-"\n"
-"Cannot fork."
+#: C/genius.xml:6154(term)
+msgid "<anchor id=\"gel-function-NonPivotColumns\"/>NonPivotColumns"
 msgstr ""
-"<b>Não é possível executar o programa</b>\n"
-"\n"
-"Não é possível bifurcar."
 
-# Qual a tradução de engine?
-#: ../src/gnome-genius.c:4253
-msgid ""
-"<b>Error executing program</b>\n"
-"\n"
-"There was an error while writing the\n"
-"program to the engine."
+#: C/genius.xml:6156(synopsis)
+#, no-wrap
+msgid "NonPivotColumns (M)"
 msgstr ""
-"<br>Error ao executar o programa</b>\n"
-"\n"
-"Houve um erro ao gravar o programa no mecanismo."
 
-#: ../src/gnome-genius.c:4278
-#, c-format
-msgid "Genius %s"
-msgstr "Genius %s"
+#: C/genius.xml:6157(para)
+#, fuzzy
+msgid "Return the columns that are not the pivot columns of a matrix."
+msgstr "Devolve as colunas que não são as colunas pivô de uma matriz"
 
-#: ../src/gnome-genius.c:4510
-msgid "Memory (node number) limit has been reached, interrupt the computation?"
-msgstr "Limite de memória (número do nó) foi alcançado, interromper o cálculo?"
+#: C/genius.xml:6162(term)
+msgid "<anchor id=\"gel-function-Norm\"/>Norm"
+msgstr ""
 
-#. error
-#. always textbox
-#. textbox_title
-#. bind_response
-#. wrap
-#: ../src/gnome-genius.c:4590
-msgid "Can't execute genius-readline-helper-fifo!\n"
-msgstr "Não é possível executar genius-readline-helper-fifo!\n"
+#: C/genius.xml:6164(synopsis)
+#, no-wrap
+msgid "Norm (v,p...)"
+msgstr ""
 
-#: ../src/gnome-genius.c:4657
-msgid "Readline helper died, weird.  Trying to recover, things may be odd."
+#: C/genius.xml:6165(para)
+msgid "Aliases: <function>norm</function>"
 msgstr ""
-"Readline helper morreu, estranho.  Tentando recuperar, as coisas podem ficar "
-"estranhas."
 
-#: ../src/gnome-genius.c:4863
-msgid ""
-"\n"
-"Note: Compiled without GtkSourceView (better source editor)"
+#: C/genius.xml:6166(para)
+#, fuzzy
+msgid "Get the p Norm (or 2 Norm if no p is supplied) of a vector."
+msgstr "Obtém a Norma p (ou Norma 2 se nenhum p for fornecido) de um vetor"
+
+#: C/genius.xml:6171(term)
+msgid "<anchor id=\"gel-function-NullSpace\"/>NullSpace"
+msgstr ""
+
+#: C/genius.xml:6173(synopsis)
+#, no-wrap
+msgid "NullSpace (T)"
+msgstr ""
+
+#: C/genius.xml:6174(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 <varname>T</varname>."
+msgstr ""
+
+#: C/genius.xml:6178(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/Nullspace.html\";>Planetmath</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:6186(term)
+msgid "<anchor id=\"gel-function-Nullity\"/>Nullity"
+msgstr ""
+
+#: C/genius.xml:6188(synopsis)
+#, no-wrap
+msgid "Nullity (M)"
+msgstr ""
+
+#: C/genius.xml:6189(para)
+msgid "Aliases: <function>nullity</function>"
+msgstr ""
+
+#: C/genius.xml:6190(para)
+msgid "Get the nullity of a matrix. That is, return the dimension of the nullspace; the dimension of the 
kernel of <varname>M</varname>."
+msgstr ""
+
+#: C/genius.xml:6192(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/Nullity.html\";>Planetmath</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:6200(term)
+msgid "<anchor id=\"gel-function-OrthogonalComplement\"/>OrthogonalComplement"
+msgstr ""
+
+#: C/genius.xml:6202(synopsis)
+#, no-wrap
+msgid "OrthogonalComplement (M)"
+msgstr ""
+
+#: C/genius.xml:6203(para)
+#, fuzzy
+msgid "Get the orthogonal complement of the columnspace."
+msgstr "Obtém o complemento ortogonal do espaço de colunas"
+
+#: C/genius.xml:6208(term)
+msgid "<anchor id=\"gel-function-PivotColumns\"/>PivotColumns"
+msgstr ""
+
+#: C/genius.xml:6210(synopsis)
+#, no-wrap
+msgid "PivotColumns (M)"
+msgstr ""
+
+#: C/genius.xml:6211(para)
+#, fuzzy
+msgid "Return pivot columns of a matrix, that is columns that have a leading 1 in row reduced form. Also 
returns the row where they occur."
+msgstr "Devolve as colunas pivô de uma matriz, que são colunas que iniciadas por 1 na forma rref. Também 
retorna a linha em que elas ocorrem."
+
+#: C/genius.xml:6216(term)
+msgid "<anchor id=\"gel-function-Projection\"/>Projection"
+msgstr ""
+
+#: C/genius.xml:6218(synopsis)
+#, no-wrap
+msgid "Projection (v,W,B...)"
 msgstr ""
-"\n"
-"Nota: Compilado sem GtkSourceView (um editor de código fonte melhor)"
 
-#: ../src/gnome-genius.c:4955
-msgid "GNOME Genius"
-msgstr "GNOME Genius"
+#: C/genius.xml:6219(para)
+msgid "Projection of vector <varname>v</varname> onto subspace <varname>W</varname> with respect to inner 
product given by <varname>B</varname>. If <varname>B</varname> is not given then the standard Hermitian 
product is used. <varname>B</varname> can either be a sesquilinear function of two arguments or it can be a 
matrix giving a sesquilinear form."
+msgstr ""
 
-#. parent
-#: ../src/gnome-genius.c:5005
-msgid "Cannot find the library file, genius installation may be incorrect"
+#: C/genius.xml:6229(term)
+msgid "<anchor id=\"gel-function-QRDecomposition\"/>QRDecomposition"
 msgstr ""
-"Não foi possível achar o arquivo de biblioteca, instalação do genius deve "
-"estar incorreta"
 
-#: ../src/gnome-genius.c:5085
-msgid "Console"
-msgstr "Console"
+#: C/genius.xml:6231(synopsis)
+#, no-wrap
+msgid "QRDecomposition (A, Q)"
+msgstr ""
 
-#: ../src/gnome-genius.c:5169
-#, c-format
+#: C/genius.xml:6232(para)
 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"
+"Get the QR decomposition of a square matrix <varname>A</varname>, returns the upper triangular matrix 
<varname>R</varname> and sets <varname>Q</varname> to the orthogonal (unitary) matrix. <varname>Q</varname> 
should be a reference or <constant>null</constant> if you don't want any return. For example: 
<screen><prompt>genius&gt;</prompt> <userinput>R = QRDecomposition(A,&amp;Q)</userinput>\n"
+"</screen> You will have the upper triangular matrix stored in a variable called <varname>R</varname> and 
the orthogonal (unitary) matrix stored in <varname>Q</varname>."
 msgstr ""
-"%sGenius %s%s\n"
-"%s\n"
-"Este é um software livre SEM ABSOLUTAMENTE NENHUMA GARANTIA.\n"
-"Para detalhes de licença digite \"%swarranty%s\".\n"
-"Para ajuda digite \"%smanual%s\" ou \"%shelp%s\".%s\n"
-"\n"
 
-#: ../src/gnome-genius.desktop.in.h:1
-msgid "Genius Math Tool"
-msgstr "Ferramenta matemática Genius"
+#: C/genius.xml:6246(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/QR_decomposition\";>Wikipedia</ulink> or <ulink 
url=\"http://planetmath.org/encyclopedia/QRDecomposition.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/QRDecomposition.html\";>Mathworld</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:6256(term)
+msgid "<anchor id=\"gel-function-RayleighQuotient\"/>RayleighQuotient"
+msgstr ""
+
+#: C/genius.xml:6258(synopsis)
+#, no-wrap
+msgid "RayleighQuotient (A,x)"
+msgstr ""
+
+#: C/genius.xml:6259(para)
+#, fuzzy
+msgid "Return the Rayleigh quotient (also called the Rayleigh-Ritz quotient or ratio) of a matrix and a 
vector."
+msgstr "Devolve o quociente de Rayleigh de uma matriz e de um vetor"
+
+#: C/genius.xml:6260(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/RayleighQuotient.html\";>Planetmath</ulink> for 
more information."
+msgstr ""
+
+#: C/genius.xml:6268(term)
+msgid "<anchor id=\"gel-function-RayleighQuotientIteration\"/>RayleighQuotientIteration"
+msgstr ""
 
-#: ../src/gnome-genius.desktop.in.h:2
-msgid "Genius Mathematical Tool and Calculator"
-msgstr "Calculadora e ferramenta matemática Genius"
+#: C/genius.xml:6270(synopsis)
+#, no-wrap
+msgid "RayleighQuotientIteration (A,x,epsilon,maxiter,vecref)"
+msgstr ""
 
-#: ../src/graphing.c:606
-msgid "Rotate"
-msgstr "Rotacionar"
+#: C/genius.xml:6271(para)
+msgid "Find eigenvalues of <varname>A</varname> using the Rayleigh quotient iteration method. 
<varname>x</varname> 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 
<varname>maxiter</varname> iterations and return <constant>null</constant> if we cannot get within an error 
of <varname>epsilon</varname>. <varname>vecref</varname> should either be <constant>null</constant> or a 
reference to a variable where the eigenvector should be stored."
+msgstr ""
 
-#: ../src/graphing.c:625 ../src/graphing.c:654
-#, c-format
-msgid "Rotate about %s axis: "
-msgstr "Rotação sobre o eixo %s: "
+#: C/genius.xml:6281(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/RayleighQuotient.html\";>Planetmath</ulink> for 
more information on Rayleigh quotient."
+msgstr ""
 
-#: ../src/graphing.c:683
-msgid "Rotate about dependent axis: "
-msgstr "Rotação sobre o eixo dependente: "
+#: C/genius.xml:6289(term)
+msgid "<anchor id=\"gel-function-Rank\"/>Rank"
+msgstr ""
 
-#: ../src/graphing.c:791
-msgid "Print"
-msgstr "Imprimir"
+#: C/genius.xml:6291(synopsis)
+#, no-wrap
+msgid "Rank (M)"
+msgstr ""
 
-#: ../src/graphing.c:808
-msgid "Print command: "
-msgstr "Comando de impressão: "
+#: C/genius.xml:6292(para)
+msgid "Aliases: <function>rank</function>"
+msgstr ""
 
-#: ../src/graphing.c:838
-msgid "Cannot open temporary file, cannot print."
-msgstr "Não é possível abrir o arquivo temporário. Não é possível imprimir."
+#: C/genius.xml:6293(para)
+#, fuzzy
+msgid "Get the rank of a matrix."
+msgstr "Obtém o posto de uma matriz"
 
-#: ../src/graphing.c:865
-msgid "Printing failed"
-msgstr "A impressão falhou"
+#: C/genius.xml:6294(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/SylvestersLaw.html\";>Planetmath</ulink> for more 
information."
+msgstr ""
 
-#: ../src/graphing.c:878
-#, c-format
-msgid "Printing failed: %s"
-msgstr "A impressão falhou: %s"
+#: C/genius.xml:6302(term)
+msgid "<anchor id=\"gel-function-RosserMatrix\"/>RosserMatrix"
+msgstr ""
 
-#: ../src/graphing.c:951 ../src/graphing.c:1090
-msgid "File already exists.  Overwrite it?"
-msgstr "O arquivo já existe. Sobrescrevê-lo?"
+#: C/genius.xml:6304(synopsis)
+#, no-wrap
+msgid "RosserMatrix ()"
+msgstr ""
 
-#: ../src/graphing.c:1049 ../src/graphing.c:1105 ../src/graphing.c:1122
-msgid "Export failed"
-msgstr "Falha ao exportar"
+#: C/genius.xml:6305(para)
+#, fuzzy
+msgid "Returns the Rosser matrix, which is a classic symmetric eigenvalue test problem."
+msgstr "Matriz rosser, um problema clássico de autovalor simétrico"
+
+#: C/genius.xml:6310(term)
+msgid "<anchor id=\"gel-function-Rotation2D\"/>Rotation2D"
+msgstr ""
 
-#: ../src/graphing.c:1147
-msgid "Export encapsulated postscript"
-msgstr "Exporta postscript encapsulado"
+#: C/genius.xml:6312(synopsis)
+#, no-wrap
+msgid "Rotation2D (angle)"
+msgstr ""
+
+#: C/genius.xml:6313(para)
+msgid "Aliases: <function>RotationMatrix</function>"
+msgstr ""
+
+#: C/genius.xml:6314(para)
+msgid "Return the matrix corresponding to rotation around origin in R<superscript>2</superscript>."
+msgstr ""
+
+#: C/genius.xml:6319(term)
+msgid "<anchor id=\"gel-function-Rotation3DX\"/>Rotation3DX"
+msgstr ""
+
+#: C/genius.xml:6321(synopsis)
+#, no-wrap
+msgid "Rotation3DX (angle)"
+msgstr ""
+
+#: C/genius.xml:6322(para)
+msgid "Return the matrix corresponding to rotation around origin in R<superscript>3</superscript> about the 
x-axis."
+msgstr ""
+
+#: C/genius.xml:6327(term)
+msgid "<anchor id=\"gel-function-Rotation3DY\"/>Rotation3DY"
+msgstr ""
+
+#: C/genius.xml:6329(synopsis)
+#, no-wrap
+msgid "Rotation3DY (angle)"
+msgstr ""
 
-#: ../src/graphing.c:1149
-msgid "Export postscript"
-msgstr "Exporta postscript"
+#: C/genius.xml:6330(para)
+msgid "Return the matrix corresponding to rotation around origin in R<superscript>3</superscript> about the 
y-axis."
+msgstr ""
 
-#: ../src/graphing.c:1151
-msgid "Export PDF"
-msgstr "Exportar PDF"
+#: C/genius.xml:6335(term)
+msgid "<anchor id=\"gel-function-Rotation3DZ\"/>Rotation3DZ"
+msgstr ""
 
-#: ../src/graphing.c:1153
-msgid "Export PNG"
-msgstr "Exportar PNG"
+#: C/genius.xml:6337(synopsis)
+#, no-wrap
+msgid "Rotation3DZ (angle)"
+msgstr ""
 
-#: ../src/graphing.c:1160
-msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
+#: C/genius.xml:6338(para)
+msgid "Return the matrix corresponding to rotation around origin in R<superscript>3</superscript> about the 
z-axis."
 msgstr ""
-"Está faltando o comando ps2pdf, talvez o ghostscript não esteja instalado."
 
-#: ../src/graphing.c:1175
-msgid "EPS files"
-msgstr "Arquivos EPS"
+#: C/genius.xml:6343(term)
+msgid "<anchor id=\"gel-function-RowSpace\"/>RowSpace"
+msgstr ""
 
-#: ../src/graphing.c:1179
-msgid "PS files"
-msgstr "Arquivos PS"
+#: C/genius.xml:6345(synopsis)
+#, no-wrap
+msgid "RowSpace (M)"
+msgstr ""
 
-#: ../src/graphing.c:1183
-msgid "PDF files"
-msgstr "Arquivos PDF"
+#: C/genius.xml:6346(para)
+#, fuzzy
+msgid "Get a basis matrix for the rowspace of a matrix."
+msgstr "Obtém uma matriz base para o espaço de linhas de uma matriz"
 
-#: ../src/graphing.c:1187
-msgid "PNG files"
-msgstr "Arquivos PNG"
+#: C/genius.xml:6351(term)
+msgid "<anchor id=\"gel-function-SesquilinearForm\"/>SesquilinearForm"
+msgstr ""
 
-#: ../src/graphing.c:1202
-msgid "Generate preview in EPS file (with ps2epsi)"
-msgstr "Gerar visão em arquivo EPS (com o ps2epsi)"
+#: C/genius.xml:6353(synopsis)
+#, no-wrap
+msgid "SesquilinearForm (v,A,w)"
+msgstr ""
 
-#: ../src/graphing.c:1879
-msgid "Solver"
-msgstr "Solucionador"
+#: C/genius.xml:6354(para)
+#, fuzzy
+msgid "Evaluate (v,w) with respect to the sesquilinear form given by the matrix A."
+msgstr "Testa (v,w) em relação à forma sesquilinear dada pela matriz A"
+
+#: C/genius.xml:6359(term)
+msgid "<anchor id=\"gel-function-SesquilinearFormFunction\"/>SesquilinearFormFunction"
+msgstr ""
 
-#: ../src/graphing.c:1884
-msgid "Clea_r solutions"
-msgstr "Apaga_r soluções"
+#: C/genius.xml:6361(synopsis)
+#, no-wrap
+msgid "SesquilinearFormFunction (A)"
+msgstr ""
+
+#: C/genius.xml:6362(para)
+#, fuzzy
+msgid "Return a function that evaluates two vectors with respect to the sesquilinear form given by A."
+msgstr "Devolve a função que testa dois vetores em relação à forma sesquilinear dada por A"
+
+#: C/genius.xml:6367(term)
+msgid "<anchor id=\"gel-function-SmithNormalFormField\"/>SmithNormalFormField"
+msgstr ""
 
-#: ../src/graphing.c:1886
-msgid "_Plot solution"
-msgstr "Traçar o gráfico de uma solução"
+#: C/genius.xml:6369(synopsis)
+#, no-wrap
+msgid "SmithNormalFormField (A)"
+msgstr ""
+
+#: C/genius.xml:6370(para)
+#, fuzzy
+msgid "Returns the Smith normal form of a matrix over fields (will end up with 1's on the diagonal)."
+msgstr "Forma Normal de Smith para campos (terminarão com 1 na diagonal)"
+
+#: C/genius.xml:6371(para)
+#: C/genius.xml:6383(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Smith_normal_form\";>Wikipedia</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:6379(term)
+msgid "<anchor id=\"gel-function-SmithNormalFormInteger\"/>SmithNormalFormInteger"
+msgstr ""
+
+#: C/genius.xml:6381(synopsis)
+#, no-wrap
+msgid "SmithNormalFormInteger (M)"
+msgstr ""
+
+#: C/genius.xml:6382(para)
+#, fuzzy
+msgid "Return the Smith normal form for square integer matrices over integers (not its characteristic)."
+msgstr "Forma Normal de Smith para matrizes de inteiros quadradas (não sua característica)"
+
+#: C/genius.xml:6391(term)
+msgid "<anchor id=\"gel-function-SolveLinearSystem\"/>SolveLinearSystem"
+msgstr ""
+
+#: C/genius.xml:6393(synopsis)
+#, no-wrap
+msgid "SolveLinearSystem (M,V,args...)"
+msgstr ""
+
+#: C/genius.xml:6394(para)
+#, fuzzy
+msgid "Solve linear system Mx=V, return solution V if there is a unique solution, <constant>null</constant> 
otherwise. Extra two reference parameters can optionally be used to get the reduced M and V."
+msgstr "Resolve um sistema linear Mx=V, retorna a solução V se houver uma única solução e do contrário null. 
Dois parâmetros de referência extras podem opcionalmente ser usados para obter a matriz M reduzida e V."
+
+#: C/genius.xml:6399(term)
+msgid "<anchor id=\"gel-function-ToeplitzMatrix\"/>ToeplitzMatrix"
+msgstr ""
+
+#: C/genius.xml:6401(synopsis)
+#, no-wrap
+msgid "ToeplitzMatrix (c, r...)"
+msgstr ""
+
+#: C/genius.xml:6402(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:6406(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Toeplitz_matrix\";>Wikipedia</ulink> or <ulink 
url=\"http://planetmath.org/encyclopedia/ToeplitzMatrix.html\";>Planetmath</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:6415(term)
+msgid "<anchor id=\"gel-function-Trace\"/>Trace"
+msgstr ""
+
+#: C/genius.xml:6417(synopsis)
+#, no-wrap
+msgid "Trace (M)"
+msgstr ""
+
+#: C/genius.xml:6418(para)
+msgid "Aliases: <function>trace</function>"
+msgstr ""
+
+#: C/genius.xml:6419(para)
+msgid "Calculate the trace of a matrix. That is the sum of the diagonal elements."
+msgstr ""
+
+#: C/genius.xml:6420(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Trace_(linear_algebra)\">Wikipedia</ulink> or <ulink 
url=\"http://planetmath.org/encyclopedia/Trace.html\";>Planetmath</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:6429(term)
+msgid "<anchor id=\"gel-function-Transpose\"/>Transpose"
+msgstr ""
+
+#: C/genius.xml:6431(synopsis)
+#, fuzzy, no-wrap
+msgid "Transpose (M)"
+msgstr "Transposição"
+
+#: C/genius.xml:6432(para)
+msgid "Transpose of a matrix. This is the same as the <userinput>.'</userinput> operator."
+msgstr ""
+
+#: C/genius.xml:6434(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Transpose\";>Wikipedia</ulink> or <ulink 
url=\"http://planetmath.org/encyclopedia/Transpose.html\";>Planetmath</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:6443(term)
+msgid "<anchor id=\"gel-function-VandermondeMatrix\"/>VandermondeMatrix"
+msgstr ""
+
+#: C/genius.xml:6445(synopsis)
+#, fuzzy, no-wrap
+msgid "VandermondeMatrix (v)"
+msgstr "Devolve a matriz de Vandermonde"
+
+#: C/genius.xml:6446(para)
+msgid "Aliases: <function>vander</function>"
+msgstr ""
+
+#: C/genius.xml:6447(para)
+#, fuzzy
+msgid "Return the Vandermonde matrix."
+msgstr "Devolve a matriz de Vandermonde"
+
+#: C/genius.xml:6448(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Vandermonde_matrix\";>Wikipedia</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:6456(term)
+msgid "<anchor id=\"gel-function-VectorAngle\"/>VectorAngle"
+msgstr ""
+
+#: C/genius.xml:6458(synopsis)
+#, no-wrap
+msgid "VectorAngle (v,w,B...)"
+msgstr ""
+
+#: C/genius.xml:6459(para)
+msgid "The angle of two vectors with respect to inner product given by <varname>B</varname>. If 
<varname>B</varname> is not given then the standard Hermitian product is used. <varname>B</varname> can 
either be a sesquilinear function of two arguments or it can be a matrix giving a sesquilinear form."
+msgstr ""
+
+#: C/genius.xml:6468(term)
+msgid "<anchor id=\"gel-function-VectorSpaceDirectSum\"/>VectorSpaceDirectSum"
+msgstr ""
 
-#: ../src/graphing.c:1907
+#: C/genius.xml:6470(synopsis)
+#, no-wrap
+msgid "VectorSpaceDirectSum (M,N)"
+msgstr ""
+
+#: C/genius.xml:6471(para)
+#, fuzzy
+msgid "The direct sum of the vector spaces M and N."
+msgstr "A soma direta dos espaços vetoriais de M e N"
+
+#: C/genius.xml:6476(term)
+msgid "<anchor id=\"gel-function-VectorSubspaceIntersection\"/>VectorSubspaceIntersection"
+msgstr ""
+
+#: C/genius.xml:6478(synopsis)
+#, no-wrap
+msgid "VectorSubspaceIntersection (M,N)"
+msgstr ""
+
+#: C/genius.xml:6479(para)
+#, fuzzy
+msgid "Intersection of the subspaces given by M and N."
+msgstr "Interseção do subespaço dado por M e N"
+
+#: C/genius.xml:6484(term)
+msgid "<anchor id=\"gel-function-VectorSubspaceSum\"/>VectorSubspaceSum"
+msgstr ""
+
+#: C/genius.xml:6486(synopsis)
+#, no-wrap
+msgid "VectorSubspaceSum (M,N)"
+msgstr ""
+
+#: C/genius.xml:6487(para)
+#, fuzzy
+msgid "The sum of the vector spaces M and N, that is {w | w=m+n, m in M, n in N}."
+msgstr "A soma dos espaços vetoriais de M e N, que é {w | w=m+n, m in M, n in N}"
+
+#: C/genius.xml:6492(term)
+msgid "<anchor id=\"gel-function-adj\"/>adj"
+msgstr ""
+
+#: C/genius.xml:6494(synopsis)
+#, no-wrap
+msgid "adj (m)"
+msgstr ""
+
+#: C/genius.xml:6495(para)
+msgid "Aliases: <function>Adjugate</function>"
+msgstr ""
+
+#: C/genius.xml:6496(para)
+#, fuzzy
+msgid "Get the classical adjoint (adjugate) of a matrix."
+msgstr "Obtém o adjunto clássico de uma matriz"
+
+#: C/genius.xml:6501(term)
+msgid "<anchor id=\"gel-function-cref\"/>cref"
+msgstr ""
+
+#: C/genius.xml:6503(synopsis)
+#, no-wrap
+msgid "cref (M)"
+msgstr ""
+
+#: C/genius.xml:6504(para)
+msgid "Aliases: <function>CREF</function><function>ColumnReducedEchelonForm</function>"
+msgstr ""
+
+#: C/genius.xml:6505(para)
+#, fuzzy
+msgid "Compute the Column Reduced Echelon Form."
+msgstr "Calcula a forma escada coluna reduzida"
+
+#: C/genius.xml:6510(term)
+msgid "<anchor id=\"gel-function-det\"/>det"
+msgstr ""
+
+#: C/genius.xml:6512(synopsis)
+#, no-wrap
+msgid "det (M)"
+msgstr ""
+
+#: C/genius.xml:6513(para)
+msgid "Aliases: <function>Determinant</function>"
+msgstr ""
+
+#: C/genius.xml:6514(para)
+#, fuzzy
+msgid "Get the determinant of a matrix."
+msgstr "Obtém o determinante de uma matriz"
+
+#: C/genius.xml:6515(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Determinant\";>Wikipedia</ulink> or <ulink 
url=\"http://planetmath.org/encyclopedia/Determinant2.html\";>Planetmath</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:6524(term)
+msgid "<anchor id=\"gel-function-ref\"/>ref"
+msgstr ""
+
+#: C/genius.xml:6526(synopsis)
+#, no-wrap
+msgid "ref (M)"
+msgstr ""
+
+#: C/genius.xml:6527(para)
+msgid "Aliases: <function>REF</function><function>RowEchelonForm</function>"
+msgstr ""
+
+#: C/genius.xml:6528(para)
+msgid "Get the row echelon form of a matrix. That is, apply gaussian elimination but not backaddition to 
<varname>M</varname>. The pivot rows are divided to make all pivots 1."
+msgstr ""
+
+#: C/genius.xml:6531(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Row_echelon_form\";>Wikipedia</ulink> or <ulink 
url=\"http://planetmath.org/encyclopedia/RowEchelonForm.html\";>Planetmath</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:6540(term)
+msgid "<anchor id=\"gel-function-rref\"/>rref"
+msgstr ""
+
+#: C/genius.xml:6542(synopsis)
+#, no-wrap
+msgid "rref (M)"
+msgstr ""
+
+#: C/genius.xml:6543(para)
+msgid "Aliases: <function>RREF</function><function>ReducedRowEchelonForm</function>"
+msgstr ""
+
+#: C/genius.xml:6544(para)
+msgid "Get the reduced row echelon form of a matrix. That is, apply gaussian elimination together with 
backaddition to <varname>M</varname>."
+msgstr ""
+
+#: C/genius.xml:6545(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Reduced_row_echelon_form\";>Wikipedia</ulink> or <ulink 
url=\"http://planetmath.org/encyclopedia/ReducedRowEchelonForm.html\";>Planetmath</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:6557(title)
+msgid "Combinatorics"
+msgstr "Combinatória"
+
+#: C/genius.xml:6560(term)
+msgid "<anchor id=\"gel-function-Catalan\"/>Catalan"
+msgstr ""
+
+#: C/genius.xml:6562(synopsis)
+#, no-wrap
+msgid "Catalan (n)"
+msgstr ""
+
+#: C/genius.xml:6563(para)
+#, fuzzy
+msgid "Get <varname>n</varname>th Catalan number."
+msgstr "Obtém o n-ésimo número catalão"
+
+#: C/genius.xml:6564(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/CatalanNumbers.html\";>Planetmath</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:6572(term)
+msgid "<anchor id=\"gel-function-Combinations\"/>Combinations"
+msgstr ""
+
+#: C/genius.xml:6574(synopsis)
+#, fuzzy, no-wrap
+msgid "Combinations (k,n)"
+msgstr "Combinatória"
+
+#: C/genius.xml:6575(para)
+#, fuzzy
+msgid "Get all combinations of k numbers from 1 to n as a vector of vectors. (See also <link 
linkend=\"gel-function-NextCombination\">NextCombination</link>)"
+msgstr "Obtém todas as combinações de k números de 1 a n como um vetor de vetores"
+
+#: C/genius.xml:6582(term)
+msgid "<anchor id=\"gel-function-DoubleFactorial\"/>DoubleFactorial"
+msgstr ""
+
+#: C/genius.xml:6584(synopsis)
+#, fuzzy, no-wrap
+msgid "DoubleFactorial (n)"
+msgstr "Fatorial duplo"
+
+#: C/genius.xml:6585(para)
+#, fuzzy
+msgid "Double factorial: <userinput>n(n-2)(n-4)...</userinput>"
+msgstr "Fatorial duplo: n(n-2)(n-4)..."
+
+#: C/genius.xml:6586(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/DoubleFactorial.html\";>Planetmath</ulink> for 
more information."
+msgstr ""
+
+#: C/genius.xml:6594(term)
+msgid "<anchor id=\"gel-function-Factorial\"/>Factorial"
+msgstr ""
+
+#: C/genius.xml:6596(synopsis)
+#, fuzzy, no-wrap
+msgid "Factorial (n)"
+msgstr "Fatorial"
+
+#: C/genius.xml:6597(para)
+#, fuzzy
+msgid "Factorial: <userinput>n(n-1)(n-2)...</userinput>"
+msgstr "Fatorial: n(n-1)(n-2)..."
+
+#: C/genius.xml:6598(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/Factorial.html\";>Planetmath</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:6606(term)
+msgid "<anchor id=\"gel-function-FallingFactorial\"/>FallingFactorial"
+msgstr ""
+
+#: C/genius.xml:6608(synopsis)
+#, no-wrap
+msgid "FallingFactorial (n,k)"
+msgstr ""
+
+#: C/genius.xml:6609(para)
+#, fuzzy
+msgid "Falling factorial: <userinput>(n)_k = n(n-1)...(n-(k-1))</userinput>"
+msgstr "Fatorial decrescente: (n)_k = n(n-1)...(n-(k-1))"
+
+#: C/genius.xml:6610(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/FallingFactorial.html\";>Planetmath</ulink> for 
more information."
+msgstr ""
+
+#: C/genius.xml:6618(term)
+msgid "<anchor id=\"gel-function-Fibonacci\"/>Fibonacci"
+msgstr ""
+
+#: C/genius.xml:6620(synopsis)
+#, no-wrap
+msgid "Fibonacci (x)"
+msgstr ""
+
+#: C/genius.xml:6621(para)
+msgid "Aliases: <function>fib</function>"
+msgstr ""
+
+#: C/genius.xml:6622(para)
+msgid "Calculate <varname>n</varname>th Fibonacci number. That is the number defined recursively by 
<userinput>Fibonacci(n) = Fibonacci(n-1) + Fibonacci(n-2)</userinput> and <userinput>Fibonacci(1) = 
Fibonacci(2) = 1</userinput>."
+msgstr ""
+
+#: C/genius.xml:6629(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Fibonacci_number\";>Wikipedia</ulink> or <ulink 
url=\"http://planetmath.org/encyclopedia/FibonacciSequence.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/FibonacciNumber.html\";>Mathworld</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:6639(term)
+msgid "<anchor id=\"gel-function-FrobeniusNumber\"/>FrobeniusNumber"
+msgstr ""
+
+#: C/genius.xml:6641(synopsis)
+#, no-wrap
+msgid "FrobeniusNumber (v,arg...)"
+msgstr ""
+
+#: C/genius.xml:6642(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:6649(para)
+msgid "See <ulink url=\"http://mathworld.wolfram.com/FrobeniusNumber.html\";>Mathworld</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:6657(term)
+msgid "<anchor id=\"gel-function-GaloisMatrix\"/>GaloisMatrix"
+msgstr ""
+
+#: C/genius.xml:6659(synopsis)
+#, no-wrap
+msgid "GaloisMatrix (combining_rule)"
+msgstr ""
+
+#: C/genius.xml:6660(para)
+#, fuzzy
+msgid "Galois matrix given a linear combining rule (a_1*x_+...+a_n*x_n=x_(n+1))."
+msgstr "Matriz de Galois dada por uma regra de combinação linear (a_1*x_+...+a_n*x_n=x_(n+1))"
+
+#: C/genius.xml:6665(term)
+msgid "<anchor id=\"gel-function-GreedyAlgorithm\"/>GreedyAlgorithm"
+msgstr ""
+
+#: C/genius.xml:6667(synopsis)
+#, no-wrap
+msgid "FrobeniusNumber (n,v)"
+msgstr ""
+
+#: C/genius.xml:6668(para)
+msgid "Find the vector <varname>c</varname> of non-negative integers such that taking the dot product with 
<varname>v</varname> is equal to n. If not possible returns <constant>null</constant>. <varname>v</varname> 
should be given sorted in increasing order and should consist of non-negative integers."
+msgstr ""
+
+#: C/genius.xml:6675(para)
+msgid "See <ulink url=\"http://mathworld.wolfram.com/GreedyAlgorithm.html\";>Mathworld</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:6683(term)
+msgid "<anchor id=\"gel-function-HarmonicNumber\"/>HarmonicNumber"
+msgstr ""
+
+#: C/genius.xml:6685(synopsis)
+#, no-wrap
+msgid "HarmonicNumber (n,r)"
+msgstr ""
+
+#: C/genius.xml:6686(para)
+msgid "Aliases: <function>HarmonicH</function>"
+msgstr ""
+
+#: C/genius.xml:6687(para)
+#, fuzzy
+msgid "Harmonic Number, the <varname>n</varname>th harmonic number of order <varname>r</varname>."
+msgstr "Número Harmônico, o n-ésimo número harmônico de ordem r"
+
+#: C/genius.xml:6692(term)
+msgid "<anchor id=\"gel-function-Hofstadter\"/>Hofstadter"
+msgstr ""
+
+#: C/genius.xml:6694(synopsis)
+#, no-wrap
+msgid "Hofstadter (n)"
+msgstr ""
+
+#: C/genius.xml:6695(para)
+#, fuzzy
+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 "Função de Hofstadter q(n) definida por q(1)=1, q(2)=1, q(n)=q(n-q(n-1))+q(n-q(n-2))"
+
+#: C/genius.xml:6700(term)
+msgid "<anchor id=\"gel-function-LinearRecursiveSequence\"/>LinearRecursiveSequence"
+msgstr ""
+
+#: C/genius.xml:6702(synopsis)
+#, no-wrap
+msgid "LinearRecursiveSequence (seed_values,combining_rule,n)"
+msgstr ""
+
+#: C/genius.xml:6703(para)
+#, fuzzy
+msgid "Compute linear recursive sequence using Galois stepping."
+msgstr "Calcula a sequência recursiva linear usando os passos Galois"
+
+#: C/genius.xml:6708(term)
+msgid "<anchor id=\"gel-function-Multinomial\"/>Multinomial"
+msgstr ""
+
+#: C/genius.xml:6710(synopsis)
+#, no-wrap
+msgid "Multinomial (v,arg...)"
+msgstr ""
+
+#: C/genius.xml:6711(para)
+msgid "Calculate multinomial coefficients. Takes a vector of <varname>k</varname> non-negative integers and 
computes the multinomial coefficient. This corresponds to the coefficient in the homogeneous polynomial in 
<varname>k</varname> variables with the corresponding powers."
+msgstr ""
+
+#: C/genius.xml:6720(programlisting)
+#, no-wrap
+msgid "(a+b+c)! / (a!b!c!)\n"
+msgstr ""
+
+#: C/genius.xml:6717(para)
+msgid "The formula for <userinput>Multinomial(a,b,c)</userinput> can be written as: <placeholder-1/> In 
other words, if we would have only two elements, then <userinput>Multinomial(a,b)</userinput> is the same 
thing as <userinput>Binomial(a+b,a)</userinput> or <userinput>Binomial(a+b,b)</userinput>."
+msgstr ""
+
+#: C/genius.xml:6727(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/MultinomialTheorem.html\";>Planetmath</ulink>, 
<ulink url=\"http://mathworld.wolfram.com/MultinomialCoefficient.html\";>Mathworld</ulink>, or <ulink 
url=\"http://en.wikipedia.org/wiki/Multinomial_theorem\";>Wikipedia</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:6737(term)
+msgid "<anchor id=\"gel-function-NextCombination\"/>NextCombination"
+msgstr ""
+
+#: C/genius.xml:6739(synopsis)
+#, no-wrap
+msgid "NextCombination (v,n)"
+msgstr ""
+
+#: C/genius.xml:6740(para)
+msgid "Get combination that would come after v in call to combinations, first combination should be 
<userinput>[1:k]</userinput>. 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:6745(para)
 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."
+"For example with Combination you would normally write a loop like: <screen><userinput>for n in Combinations 
(4,6) do (\n"
+"  SomeFunction (n)\n"
+");</userinput>\n"
+"</screen> But with NextCombination you would write something like: <screen><userinput>n:=[1:4];\n"
+"do (\n"
+"  SomeFunction (n)\n"
+") while not IsNull(n:=NextCombination(n,6));</userinput>\n"
+"</screen> See also <link linkend=\"gel-function-Combinations\">Combinations</link>."
 msgstr ""
-"Clicando na janela do gráfico irá agora desenhar uma solução de acordo com "
-"os parâmetros definidos abaixo, iniciando no ponto clicado.  Para poder dar "
-"zoom via mouse, feche esta janela."
 
-#: ../src/graphing.c:1929
-msgid "X increment:"
-msgstr "Incremento em X:"
+#: C/genius.xml:6763(term)
+msgid "<anchor id=\"gel-function-Pascal\"/>Pascal"
+msgstr ""
+
+#: C/genius.xml:6765(synopsis)
+#, no-wrap
+msgid "Pascal (i)"
+msgstr ""
+
+#: C/genius.xml:6766(para)
+msgid "Get the Pascal's triangle as a matrix. This will return an <varname>i</varname>+1 by 
<varname>i</varname>+1 lower diagonal matrix that is the Pascal's triangle after <varname>i</varname> 
iterations."
+msgstr ""
+
+#: C/genius.xml:6770(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/PascalsTriangle.html\";>Planetmath</ulink> for 
more information."
+msgstr ""
+
+#: C/genius.xml:6778(term)
+msgid "<anchor id=\"gel-function-Permutations\"/>Permutations"
+msgstr ""
 
-#: ../src/graphing.c:1951
-msgid "T increment:"
-msgstr "Incremento em T:"
+#: C/genius.xml:6780(synopsis)
+#, no-wrap
+msgid "Permutations (k,n)"
+msgstr ""
 
-#: ../src/graphing.c:1955
-msgid "T interval length:"
-msgstr "Tamanho do intervalo T:"
+#: C/genius.xml:6781(para)
+#, fuzzy
+msgid "Get all permutations of <varname>k</varname> numbers from 1 to <varname>n</varname> as a vector of 
vectors."
+msgstr "Obtém todas as permutações de k números de 1 a n como um vetor de vetores"
 
-#: ../src/graphing.c:1969
-msgid "Point x:"
-msgstr "Ponto x:"
+#: C/genius.xml:6782(para)
+#: C/genius.xml:6871(para)
+msgid "See <ulink url=\"http://mathworld.wolfram.com/Permutation.html\";>Mathworld</ulink> or <ulink 
url=\"http://en.wikipedia.org/wiki/Permutation\";>Wikipedia</ulink> for more information."
+msgstr ""
 
-#: ../src/graphing.c:1974
-msgid "y:"
-msgstr "y:"
+#: C/genius.xml:6791(term)
+msgid "<anchor id=\"gel-function-RisingFactorial\"/>RisingFactorial"
+msgstr ""
 
-#: ../src/graphing.c:2080
-msgid "Plot"
-msgstr "Traçar"
+#: C/genius.xml:6793(synopsis)
+#, fuzzy, no-wrap
+msgid "RisingFactorial (n,k)"
+msgstr "Fatorial"
 
-#: ../src/graphing.c:2115
-msgid "_Graph"
-msgstr "_Gráfico"
+#: C/genius.xml:6794(para)
+msgid "Aliases: <function>Pochhammer</function>"
+msgstr ""
 
-#: ../src/graphing.c:2119
-msgid "_Print..."
-msgstr "_Imprimir..."
+#: C/genius.xml:6795(para)
+#, fuzzy
+msgid "(Pochhammer) Rising factorial: (n)_k = n(n+1)...(n+(k-1))."
+msgstr "(Pochhammer) Fatorial crescente: (n)_k = n(n+1)...(n+(k-1))"
 
-#: ../src/graphing.c:2125
-msgid "_Export postscript..."
-msgstr "_Exportar PostScript..."
+#: C/genius.xml:6796(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/RisingFactorial.html\";>Planetmath</ulink> for 
more information."
+msgstr ""
 
-#: ../src/graphing.c:2131
-msgid "E_xport encapsulated postscript..."
-msgstr "E_xportar PostScript encapsulado..."
+#: C/genius.xml:6804(term)
+msgid "<anchor id=\"gel-function-StirlingNumberFirst\"/>StirlingNumberFirst"
+msgstr ""
+
+#: C/genius.xml:6806(synopsis)
+#, fuzzy, no-wrap
+msgid "StirlingNumberFirst (n,m)"
+msgstr "Número de Stirling do primeiro tipo"
+
+#: C/genius.xml:6807(para)
+msgid "Aliases: <function>StirlingS1</function>"
+msgstr ""
+
+#: C/genius.xml:6808(para)
+#, fuzzy
+msgid "Stirling number of the first kind."
+msgstr "Número de Stirling do primeiro tipo"
 
-#: ../src/graphing.c:2138
-msgid "Export P_DF..."
-msgstr "Exportar P_DF..."
+#: C/genius.xml:6809(para)
+msgid "See <ulink 
url=\"http://planetmath.org/encyclopedia/StirlingNumbersOfTheFirstKind.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/StirlingNumberoftheFirstKind.html\";>Mathworld</ulink> for more 
information."
+msgstr ""
 
-#: ../src/graphing.c:2147
-msgid "Export P_NG..."
-msgstr "Exportar P_NG..."
+#: C/genius.xml:6818(term)
+msgid "<anchor id=\"gel-function-StirlingNumberSecond\"/>StirlingNumberSecond"
+msgstr ""
 
-#: ../src/graphing.c:2159
-msgid "_Zoom"
-msgstr "_Zoom"
+#: C/genius.xml:6820(synopsis)
+#, fuzzy, no-wrap
+msgid "StirlingNumberSecond (n,m)"
+msgstr "Número de Stirling do segundo tipo"
 
-#: ../src/graphing.c:2163
-msgid "Zoom _out"
-msgstr "_Afastar"
+#: C/genius.xml:6821(para)
+msgid "Aliases: <function>StirlingS2</function>"
+msgstr ""
 
-#: ../src/graphing.c:2170
-msgid "Zoom _in"
-msgstr "A_proximar"
+#: C/genius.xml:6822(para)
+#, fuzzy
+msgid "Stirling number of the second kind."
+msgstr "Número de Stirling do segundo tipo"
 
-#: ../src/graphing.c:2177
-msgid "_Fit dependent axis"
-msgstr "_Ajustar eixos dependentes"
+#: C/genius.xml:6823(para)
+msgid "See <ulink 
url=\"http://planetmath.org/encyclopedia/StirlingNumbersSecondKind.html\";>Planetmath</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/StirlingNumberoftheSecondKind.html\";>Mathworld</ulink> for more 
information."
+msgstr ""
 
-#: ../src/graphing.c:2184
-msgid "_Reset to original zoom"
-msgstr "Voltar ao zoom original"
+#: C/genius.xml:6832(term)
+msgid "<anchor id=\"gel-function-Subfactorial\"/>Subfactorial"
+msgstr ""
 
-#: ../src/graphing.c:2197
-msgid "_View"
-msgstr "_Ver"
+#: C/genius.xml:6834(synopsis)
+#, fuzzy, no-wrap
+msgid "Subfactorial (n)"
+msgstr "Fatorial duplo"
 
-#: ../src/graphing.c:2202
-msgid "_Reset angles"
-msgstr "_Redefinir ângulos"
+#: C/genius.xml:6835(para)
+#, fuzzy
+msgid "Subfactorial: n! times sum_{k=1}^n (-1)^k/k!."
+msgstr "Subfatorial: n! vezes sum_{k=1}^n (-1)^k/k!"
 
-#: ../src/graphing.c:2207
-msgid "_Top view"
-msgstr "Ver do _topo"
+#: C/genius.xml:6840(term)
+msgid "<anchor id=\"gel-function-Triangular\"/>Triangular"
+msgstr ""
 
-#: ../src/graphing.c:2212
-msgid "R_otate axis..."
-msgstr "R_otacionar eixos..."
+#: C/genius.xml:6842(synopsis)
+#, no-wrap
+msgid "Triangular (nth)"
+msgstr ""
 
-#: ../src/graphing.c:2222
-msgid "_Solver"
-msgstr "_Solucionador"
+#: C/genius.xml:6843(para)
+#, fuzzy
+msgid "Calculate the <varname>n</varname>th triangular number."
+msgstr "Calcula o n-ésimo número triangular"
 
-#: ../src/graphing.c:2227
-msgid "_Solver..."
-msgstr "_Solucionador..."
+#: C/genius.xml:6844(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/TriangularNumbers.html\";>Planetmath</ulink> for 
more information."
+msgstr ""
 
-#: ../src/graphing.c:2232
-msgid "_Clear solutions"
-msgstr "Apagar soluções"
+#: C/genius.xml:6852(term)
+msgid "<anchor id=\"gel-function-nCr\"/>nCr"
+msgstr ""
+
+#: C/genius.xml:6854(synopsis)
+#, no-wrap
+msgid "nCr (n,r)"
+msgstr ""
+
+#: C/genius.xml:6855(para)
+msgid "Aliases: <function>Binomial</function>"
+msgstr ""
+
+#: C/genius.xml:6856(para)
+msgid "Calculate combinations, that is, the binomial coefficient. <varname>n</varname> can be any real 
number."
+msgstr ""
+
+#: C/genius.xml:6858(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/Choose.html\";>Planetmath</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:6866(term)
+msgid "<anchor id=\"gel-function-nPr\"/>nPr"
+msgstr ""
+
+#: C/genius.xml:6868(synopsis)
+#, no-wrap
+msgid "nPr (n,r)"
+msgstr ""
+
+#: C/genius.xml:6869(para)
+msgid "Calculate the number of permutations of size <varname>r</varname>of numbers from 1 to 
<varname>n</varname>."
+msgstr ""
+
+#: C/genius.xml:6883(title)
+msgid "Calculus"
+msgstr "Cálculo"
+
+#: C/genius.xml:6886(term)
+msgid "<anchor id=\"gel-function-CompositeSimpsonsRule\"/>CompositeSimpsonsRule"
+msgstr ""
+
+#: C/genius.xml:6888(synopsis)
+#, fuzzy, no-wrap
+msgid "CompositeSimpsonsRule (f,a,b,n)"
+msgstr "Integração pela Regra Composta de Simpson"
+
+#: C/genius.xml:6889(para)
+#, fuzzy
+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 "Integral de f pela Regra Composta de Simpson no intervalo [a,b] com n subintervalos com erro de 
máx(f'''')*h^4*(b-a)/180, note que n deve ser ímpar"
+
+#: C/genius.xml:6890(para)
+#: C/genius.xml:6902(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/SimpsonsRule.html\";>Planetmath</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:6898(term)
+msgid "<anchor id=\"gel-function-CompositeSimpsonsRuleTolerance\"/>CompositeSimpsonsRuleTolerance"
+msgstr ""
+
+#: C/genius.xml:6900(synopsis)
+#, no-wrap
+msgid "CompositeSimpsonsRuleTolerance (f,a,b,FourthDerivativeBound,Tolerance)"
+msgstr ""
+
+#: C/genius.xml:6901(para)
+#, fuzzy
+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 "Integral de f pela Regra de Simpson Composta no intervalo [a,b] com o número de passos calculado 
pelo limite da quarta derivada e a tolerância desejada"
+
+#: C/genius.xml:6910(term)
+msgid "<anchor id=\"gel-function-Derivative\"/>Derivative"
+msgstr ""
+
+#: C/genius.xml:6912(synopsis)
+#, no-wrap
+msgid "Derivative (f,x0)"
+msgstr ""
+
+#: C/genius.xml:6913(para)
+#, fuzzy
+msgid "Attempt to calculate derivative by trying first symbolically and then numerically."
+msgstr "Tenta calcular a derivada, na primeira tentativa simbolicamente e depois numericamente"
+
+#: C/genius.xml:6918(term)
+msgid "<anchor id=\"gel-function-EvenPeriodicExtension\"/>EvenPeriodicExtension"
+msgstr ""
+
+#: C/genius.xml:6920(synopsis)
+#, no-wrap
+msgid "EvenPeriodicExtension (f,L)"
+msgstr ""
+
+#: C/genius.xml:6921(para)
+msgid "Return a function that is the even periodic extension of <function>f</function> with half period 
<varname>L</varname>. That is a function defined on the interval <userinput>[0,L]</userinput> extended to be 
even on <userinput>[-L,L]</userinput> and then extended to be periodic with period 
<userinput>2*L</userinput>."
+msgstr ""
+
+#: C/genius.xml:6926(para)
+msgid "See also <link linkend=\"gel-function-OddPeriodicExtension\">OddPeriodicExtension</link> and <link 
linkend=\"gel-function-PeriodicExtension\">PeriodicExtension</link>."
+msgstr ""
+
+#: C/genius.xml:6936(term)
+msgid "<anchor id=\"gel-function-FourierSeriesFunction\"/>FourierSeriesFunction"
+msgstr ""
+
+#: C/genius.xml:6938(synopsis)
+#, no-wrap
+msgid "FourierSeriesFunction (a,b,L)"
+msgstr ""
+
+#: C/genius.xml:6939(para)
+msgid "Return a function that is a Fourier series with the coefficients given by the vectors 
<varname>a</varname> (sines) and <varname>b</varname> (cosines). Note that <userinput>a@(1)</userinput> is 
the constant coefficient! That is, <userinput>a@(n)</userinput> refers to the term 
<userinput>cos(x*(n-1)*pi/L)</userinput>, while <userinput>b@(n)</userinput> refers to the term 
<userinput>sin(x*n*pi/L)</userinput>. Either <varname>a</varname> or <varname>b</varname> can be 
<constant>null</constant>."
+msgstr ""
+
+#: C/genius.xml:6947(para)
+#: C/genius.xml:7049(para)
+#: C/genius.xml:7068(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Fourier_series\";>Wikipedia</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/FourierSeries.html\";>Mathworld</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:6956(term)
+msgid "<anchor id=\"gel-function-InfiniteProduct\"/>InfiniteProduct"
+msgstr ""
+
+#: C/genius.xml:6958(synopsis)
+#, no-wrap
+msgid "InfiniteProduct (func,start,inc)"
+msgstr ""
+
+#: C/genius.xml:6959(para)
+#, fuzzy
+msgid "Try to calculate an infinite product for a single parameter function."
+msgstr "Tenta calcular um produto infinito para uma função de parâmetro único"
+
+#: C/genius.xml:6964(term)
+msgid "<anchor id=\"gel-function-InfiniteProduct2\"/>InfiniteProduct2"
+msgstr ""
+
+#: C/genius.xml:6966(synopsis)
+#, no-wrap
+msgid "InfiniteProduct2 (func,arg,start,inc)"
+msgstr ""
+
+#: C/genius.xml:6967(para)
+#, fuzzy
+msgid "Try to calculate an infinite product for a double parameter function with func(arg,n)."
+msgstr "Tenta calcular um produto infinito para uma função de dois parâmetros com func(arg,n)"
+
+#: C/genius.xml:6972(term)
+msgid "<anchor id=\"gel-function-InfiniteSum\"/>InfiniteSum"
+msgstr ""
+
+#: C/genius.xml:6974(synopsis)
+#, no-wrap
+msgid "InfiniteSum (func,start,inc)"
+msgstr ""
+
+#: C/genius.xml:6975(para)
+#, fuzzy
+msgid "Try to calculate an infinite sum for a single parameter function."
+msgstr "Tenta calcular uma soma infinita para uma função de parâmetro único"
+
+#: C/genius.xml:6980(term)
+msgid "<anchor id=\"gel-function-InfiniteSum2\"/>InfiniteSum2"
+msgstr ""
+
+#: C/genius.xml:6982(synopsis)
+#, no-wrap
+msgid "InfiniteSum2 (func,arg,start,inc)"
+msgstr ""
+
+#: C/genius.xml:6983(para)
+#, fuzzy
+msgid "Try to calculate an infinite sum for a double parameter function with func(arg,n)."
+msgstr "Tenta calcular uma soma infinita para uma função de dois parâmetros com func(arg,n)"
+
+#: C/genius.xml:6988(term)
+msgid "<anchor id=\"gel-function-IsContinuous\"/>IsContinuous"
+msgstr ""
+
+#: C/genius.xml:6990(synopsis)
+#, no-wrap
+msgid "IsContinuous (f,x0)"
+msgstr ""
+
+#: C/genius.xml:6991(para)
+#, fuzzy
+msgid "Try and see if a real-valued function is continuous at x0 by calculating the limit there."
+msgstr "Testa e verifica se uma função com valor real é contínua em x0 calculando o limite nesse ponto"
+
+#: C/genius.xml:6996(term)
+msgid "<anchor id=\"gel-function-IsDifferentiable\"/>IsDifferentiable"
+msgstr ""
+
+#: C/genius.xml:6998(synopsis)
+#, no-wrap
+msgid "IsDifferentiable (f,x0)"
+msgstr ""
+
+#: C/genius.xml:6999(para)
+#, fuzzy
+msgid "Test for differentiability by approximating the left and right limits and comparing."
+msgstr "Testa a derivabilidade aproximando os limites esquerdo e direito e comparando"
+
+#: C/genius.xml:7004(term)
+msgid "<anchor id=\"gel-function-LeftLimit\"/>LeftLimit"
+msgstr ""
+
+#: C/genius.xml:7006(synopsis)
+#, no-wrap
+msgid "LeftLimit (f,x0)"
+msgstr ""
+
+#: C/genius.xml:7007(para)
+#, fuzzy
+msgid "Calculate the left limit of a real-valued function at x0."
+msgstr "Calcula o limite esquerdo de uma função de valores reais em x0"
+
+#: C/genius.xml:7012(term)
+msgid "<anchor id=\"gel-function-Limit\"/>Limit"
+msgstr ""
+
+#: C/genius.xml:7014(synopsis)
+#, no-wrap
+msgid "Limit (f,x0)"
+msgstr ""
+
+#: C/genius.xml:7015(para)
+#, fuzzy
+msgid "Calculate the limit of a real-valued function at x0. Tries to calculate both left and right limits."
+msgstr "Calcula o limite de uma função com valor real em x0. Tenta calcular os limites esquerdo e direito."
+
+#: C/genius.xml:7020(term)
+msgid "<anchor id=\"gel-function-MidpointRule\"/>MidpointRule"
+msgstr ""
+
+#: C/genius.xml:7022(synopsis)
+#, no-wrap
+msgid "MidpointRule (f,a,b,n)"
+msgstr ""
+
+#: C/genius.xml:7023(para)
+#, fuzzy
+msgid "Integration by midpoint rule."
+msgstr "Integração pela regra do ponto médio"
+
+#: C/genius.xml:7028(term)
+msgid "<anchor id=\"gel-function-NumericalDerivative\"/>NumericalDerivative"
+msgstr ""
+
+#: C/genius.xml:7030(synopsis)
+#, no-wrap
+msgid "NumericalDerivative (f,x0)"
+msgstr ""
+
+#: C/genius.xml:7031(para)
+msgid "Aliases: <function>NDerivative</function>"
+msgstr ""
+
+#: C/genius.xml:7032(para)
+#, fuzzy
+msgid "Attempt to calculate numerical derivative."
+msgstr "Tenta calcular a derivada numérica"
+
+#: C/genius.xml:7037(term)
+msgid "<anchor id=\"gel-function-NumericalFourierSeriesCoefficients\"/>NumericalFourierSeriesCoefficients"
+msgstr ""
+
+#: C/genius.xml:7039(synopsis)
+#, no-wrap
+msgid "NumericalFourierSeriesCoefficients (f,L,N)"
+msgstr ""
+
+#: C/genius.xml:7040(para)
+msgid "Return a vector of vectors <userinput>[a,b]</userinput> where <varname>a</varname> are the cosine 
coefficients and <varname>b</varname> are the sine coefficients of the Fourier series of 
<function>f</function> with half-period <varname>L</varname> (that is defined on 
<userinput>[-L,L]</userinput> and extended periodically) with coefficients up to <varname>N</varname>th 
harmonic computed numerically. The coefficients are computed by numerical integration using <link 
linkend=\"gel-function-NumericalIntegral\"><function>NumericalIntegral</function></link>."
+msgstr ""
+
+#: C/genius.xml:7058(term)
+msgid "<anchor id=\"gel-function-NumericalFourierSeriesFunction\"/>NumericalFourierSeriesFunction"
+msgstr ""
+
+#: C/genius.xml:7060(synopsis)
+#, no-wrap
+msgid "NumericalFourierSeriesFunction (f,L,N)"
+msgstr ""
+
+#: C/genius.xml:7061(para)
+msgid "Return a function that is the Fourier series of <function>f</function> with half-period 
<varname>L</varname> (that is defined on <userinput>[-L,L]</userinput> and extended periodically) with 
coefficients up to <varname>N</varname>th harmonic computed numerically. This is the trigonometric real 
series composed of sines and cosines. The coefficients are computed by numerical integration using <link 
linkend=\"gel-function-NumericalIntegral\"><function>NumericalIntegral</function></link>."
+msgstr ""
+
+#: C/genius.xml:7077(term)
+msgid "<anchor 
id=\"gel-function-NumericalFourierCosineSeriesCoefficients\"/>NumericalFourierCosineSeriesCoefficients"
+msgstr ""
+
+#: C/genius.xml:7079(synopsis)
+#, no-wrap
+msgid "NumericalFourierCosineSeriesCoefficients (f,L,N)"
+msgstr ""
+
+#: C/genius.xml:7080(para)
+msgid "Return a vector of coefficients of the cosine Fourier series of <function>f</function> with 
half-period <varname>L</varname>. That is, we take <function>f</function> defined on 
<userinput>[0,L]</userinput> take the even periodic extension and compute the Fourier series, which only has 
cosine terms. The series is computed up to the <varname>N</varname>th harmonic. The coefficients are computed 
by numerical integration using <link 
linkend=\"gel-function-NumericalIntegral\"><function>NumericalIntegral</function></link>. Note that 
<userinput>a@(1)</userinput> is the constant coefficient! That is, <userinput>a@(n)</userinput> refers to the 
term <userinput>cos(x*(n-1)*pi/L)</userinput>."
+msgstr ""
+
+#: C/genius.xml:7092(para)
+#: C/genius.xml:7112(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Fourier_series\";>Wikipedia</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/FourierCosineSeries.html\";>Mathworld</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:7101(term)
+msgid "<anchor 
id=\"gel-function-NumericalFourierCosineSeriesFunction\"/>NumericalFourierCosineSeriesFunction"
+msgstr ""
+
+#: C/genius.xml:7103(synopsis)
+#, no-wrap
+msgid "NumericalFourierCosineSeriesFunction (f,L,N)"
+msgstr ""
+
+#: C/genius.xml:7104(para)
+msgid "Return a function that is the cosine Fourier series of <function>f</function> with half-period 
<varname>L</varname>. That is, we take <function>f</function> defined on <userinput>[0,L]</userinput> take 
the even periodic extension and compute the Fourier series, which only has cosine terms. The series is 
computed up to the <varname>N</varname>th harmonic. The coefficients are computed by numerical integration 
using <link linkend=\"gel-function-NumericalIntegral\"><function>NumericalIntegral</function></link>."
+msgstr ""
+
+#: C/genius.xml:7121(term)
+msgid "<anchor 
id=\"gel-function-NumericalFourierSineSeriesCoefficients\"/>NumericalFourierSineSeriesCoefficients"
+msgstr ""
+
+#: C/genius.xml:7123(synopsis)
+#, no-wrap
+msgid "NumericalFourierSineSeriesCoefficients (f,L,N)"
+msgstr ""
+
+#: C/genius.xml:7124(para)
+msgid "Return a vector of coefficients of the sine Fourier series of <function>f</function> with half-period 
<varname>L</varname>. That is, we take <function>f</function> defined on <userinput>[0,L]</userinput> take 
the odd periodic extension and compute the Fourier series, which only has sine terms. The series is computed 
up to the <varname>N</varname>th harmonic. The coefficients are computed by numerical integration using <link 
linkend=\"gel-function-NumericalIntegral\"><function>NumericalIntegral</function></link>."
+msgstr ""
+
+#: C/genius.xml:7133(para)
+#: C/genius.xml:7153(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Fourier_series\";>Wikipedia</ulink> or <ulink 
url=\"http://mathworld.wolfram.com/FourierSineSeries.html\";>Mathworld</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:7142(term)
+msgid "<anchor id=\"gel-function-NumericalFourierSineSeriesFunction\"/>NumericalFourierSineSeriesFunction"
+msgstr ""
+
+#: C/genius.xml:7144(synopsis)
+#, no-wrap
+msgid "NumericalFourierSineSeriesFunction (f,L,N)"
+msgstr ""
+
+#: C/genius.xml:7145(para)
+msgid "Return a function that is the sine Fourier series of <function>f</function> with half-period 
<varname>L</varname>. That is, we take <function>f</function> defined on <userinput>[0,L]</userinput> take 
the odd periodic extension and compute the Fourier series, which only has sine terms. The series is computed 
up to the <varname>N</varname>th harmonic. The coefficients are computed by numerical integration using <link 
linkend=\"gel-function-NumericalIntegral\"><function>NumericalIntegral</function></link>."
+msgstr ""
+
+#: C/genius.xml:7162(term)
+#, fuzzy
+msgid "<anchor id=\"gel-function-NumericalIntegral\"/>NumericalIntegral"
+msgstr "A função usada para integração numérica em NumericalIntegral"
+
+#: C/genius.xml:7164(synopsis)
+#, no-wrap
+msgid "NumericalIntegral (f,a,b)"
+msgstr ""
+
+#: C/genius.xml:7165(para)
+#, fuzzy
+msgid "Integration by rule set in NumericalIntegralFunction of f from a to b using NumericalIntegralSteps 
steps."
+msgstr "Integração pelo conjunto de regras em NumericalIntegralFunction de f de a até b usando a quantidade 
de passos definida em NumericalIntegralSteps"
+
+#: C/genius.xml:7170(term)
+msgid "<anchor id=\"gel-function-NumericalLeftDerivative\"/>NumericalLeftDerivative"
+msgstr ""
+
+#: C/genius.xml:7172(synopsis)
+#, no-wrap
+msgid "NumericalLeftDerivative (f,x0)"
+msgstr ""
+
+#: C/genius.xml:7173(para)
+#, fuzzy
+msgid "Attempt to calculate numerical left derivative."
+msgstr "Tenta calcular a derivada numérica esquerda"
+
+#: C/genius.xml:7178(term)
+msgid "<anchor id=\"gel-function-NumericalLimitAtInfinity\"/>NumericalLimitAtInfinity"
+msgstr ""
+
+#: C/genius.xml:7180(synopsis)
+#, no-wrap
+msgid "NumericalLimitAtInfinity (_f,step_fun,tolerance,successive_for_success,N)"
+msgstr ""
+
+#: C/genius.xml:7181(para)
+#, fuzzy
+msgid "Attempt to calculate the limit of f(step_fun(i)) as i goes from 1 to N."
+msgstr "Tenta calcular o limite de f(step_fun(i)) com i indo de 1 a N"
+
+#: C/genius.xml:7186(term)
+msgid "<anchor id=\"gel-function-NumericalRightDerivative\"/>NumericalRightDerivative"
+msgstr ""
+
+#: C/genius.xml:7188(synopsis)
+#, no-wrap
+msgid "NumericalRightDerivative (f,x0)"
+msgstr ""
+
+#: C/genius.xml:7189(para)
+#, fuzzy
+msgid "Attempt to calculate numerical right derivative."
+msgstr "Tenta calcular a derivada numérica direita"
+
+#: C/genius.xml:7194(term)
+msgid "<anchor id=\"gel-function-OddPeriodicExtension\"/>OddPeriodicExtension"
+msgstr ""
+
+#: C/genius.xml:7196(synopsis)
+#, no-wrap
+msgid "OddPeriodicExtension (f,L)"
+msgstr ""
+
+#: C/genius.xml:7197(para)
+msgid "Return a function that is the odd periodic extension of <function>f</function> with half period 
<varname>L</varname>. That is a function defined on the interval <userinput>[0,L]</userinput> extended to be 
odd on <userinput>[-L,L]</userinput> and then extended to be periodic with period <userinput>2*L</userinput>."
+msgstr ""
+
+#: C/genius.xml:7202(para)
+msgid "See also <link linkend=\"gel-function-EvenPeriodicExtension\">EvenPeriodicExtension</link> and <link 
linkend=\"gel-function-PeriodicExtension\">PeriodicExtension</link>."
+msgstr ""
+
+#: C/genius.xml:7212(term)
+msgid "<anchor id=\"gel-function-OneSidedFivePointFormula\"/>OneSidedFivePointFormula"
+msgstr ""
+
+#: C/genius.xml:7214(synopsis)
+#, no-wrap
+msgid "OneSidedFivePointFormula (f,x0,h)"
+msgstr ""
+
+#: C/genius.xml:7215(para)
+#, fuzzy
+msgid "Compute one-sided derivative using five point formula."
+msgstr "Calcula a derivada de um lado usando a fórmula de cinco pontos"
+
+#: C/genius.xml:7220(term)
+msgid "<anchor id=\"gel-function-OneSidedThreePointFormula\"/>OneSidedThreePointFormula"
+msgstr ""
+
+#: C/genius.xml:7222(synopsis)
+#, no-wrap
+msgid "OneSidedThreePointFormula (f,x0,h)"
+msgstr ""
+
+#: C/genius.xml:7223(para)
+#, fuzzy
+msgid "Compute one-sided derivative using three-point formula."
+msgstr "Calcula a derivada de um lado usando a fórmula de três pontos"
+
+#: C/genius.xml:7228(term)
+msgid "<anchor id=\"gel-function-PeriodicExtension\"/>PeriodicExtension"
+msgstr ""
+
+#: C/genius.xml:7230(synopsis)
+#, no-wrap
+msgid "PeriodicExtension (f,a,b)"
+msgstr ""
+
+#: C/genius.xml:7231(para)
+#, fuzzy
+msgid "Return a function that is the periodic extension of <function>f</function> defined on the interval 
<userinput>[a,b]</userinput> and has period <userinput>b-a</userinput>."
+msgstr "Devolve uma função que é uma extensão periódica de f definida no intervalo [a,b]"
+
+#: C/genius.xml:7234(para)
+msgid "See also <link linkend=\"gel-function-OddPeriodicExtension\">OddPeriodicExtension</link> and <link 
linkend=\"gel-function-EvenPeriodicExtension\">EvenPeriodicExtension</link>."
+msgstr ""
+
+#: C/genius.xml:7244(term)
+msgid "<anchor id=\"gel-function-RightLimit\"/>RightLimit"
+msgstr ""
+
+#: C/genius.xml:7246(synopsis)
+#, no-wrap
+msgid "RightLimit (f,x0)"
+msgstr ""
+
+#: C/genius.xml:7247(para)
+#, fuzzy
+msgid "Calculate the right limit of a real-valued function at x0."
+msgstr "Calcula o limite direito de uma função com valor real em x0"
+
+#: C/genius.xml:7252(term)
+msgid "<anchor id=\"gel-function-TwoSidedFivePointFormula\"/>TwoSidedFivePointFormula"
+msgstr ""
+
+#: C/genius.xml:7254(synopsis)
+#, no-wrap
+msgid "TwoSidedFivePointFormula (f,x0,h)"
+msgstr ""
+
+#: C/genius.xml:7255(para)
+#, fuzzy
+msgid "Compute two-sided derivative using five-point formula."
+msgstr "Calcula a derivada de dois lados usando a fórmula de cinco pontos"
+
+#: C/genius.xml:7260(term)
+msgid "<anchor id=\"gel-function-TwoSidedThreePointFormula\"/>TwoSidedThreePointFormula"
+msgstr ""
+
+#: C/genius.xml:7262(synopsis)
+#, no-wrap
+msgid "TwoSidedThreePointFormula (f,x0,h)"
+msgstr ""
+
+#: C/genius.xml:7263(para)
+#, fuzzy
+msgid "Compute two-sided derivative using three-point formula."
+msgstr "Calcula a derivada de dois lados usando a fórmula de três pontos"
+
+#: C/genius.xml:7271(title)
+msgid "Functions"
+msgstr "Funções"
+
+#: C/genius.xml:7274(term)
+msgid "<anchor id=\"gel-function-Argument\"/>Argument"
+msgstr ""
+
+#: C/genius.xml:7276(synopsis)
+#, no-wrap
+msgid "Argument (z)"
+msgstr ""
+
+#: C/genius.xml:7277(para)
+msgid "Aliases: <function>Arg</function><function>arg</function>"
+msgstr ""
+
+#: C/genius.xml:7278(para)
+#, fuzzy
+msgid "argument (angle) of complex number."
+msgstr "argumento (ângulo) de um número complexo"
+
+#: C/genius.xml:7283(term)
+msgid "<anchor id=\"gel-function-BesselJ0\"/>BesselJ0"
+msgstr ""
+
+#: C/genius.xml:7285(synopsis)
+#, no-wrap
+msgid "BesselJ0 (x)"
+msgstr ""
+
+#: C/genius.xml:7286(para)
+#, fuzzy
+msgid "Bessel function of the first kind of order 0. Only implemented for real numbers."
+msgstr "%s: As funções de Bessel de segunda espécie não foram definidas por números reais não positivos"
+
+#: C/genius.xml:7287(para)
+#: C/genius.xml:7299(para)
+#: C/genius.xml:7311(para)
+#: C/genius.xml:7323(para)
+#: C/genius.xml:7335(para)
+#: C/genius.xml:7347(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Bessel_functions\";>Wikipedia</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:7295(term)
+msgid "<anchor id=\"gel-function-BesselJ1\"/>BesselJ1"
+msgstr ""
+
+#: C/genius.xml:7297(synopsis)
+#, no-wrap
+msgid "BesselJ1 (x)"
+msgstr ""
+
+#: C/genius.xml:7298(para)
+#, fuzzy
+msgid "Bessel function of the first kind of order 1. Only implemented for real numbers."
+msgstr "%s: As funções de Bessel de segunda espécie não foram definidas por números reais não positivos"
+
+#: C/genius.xml:7307(term)
+msgid "<anchor id=\"gel-function-BesselJn\"/>BesselJn"
+msgstr ""
+
+#: C/genius.xml:7309(synopsis)
+#, no-wrap
+msgid "BesselJn (n,x)"
+msgstr ""
+
+#: C/genius.xml:7310(para)
+msgid "Bessel function of the first kind of order <varname>n</varname>. Only implemented for real numbers."
+msgstr ""
+
+#: C/genius.xml:7319(term)
+msgid "<anchor id=\"gel-function-BesselY0\"/>BesselY0"
+msgstr ""
+
+#: C/genius.xml:7321(synopsis)
+#, no-wrap
+msgid "BesselY0 (x)"
+msgstr ""
+
+#: C/genius.xml:7322(para)
+#, fuzzy
+msgid "Bessel function of the second kind of order 0. Only implemented for real numbers."
+msgstr "%s: As funções de Bessel de segunda espécie não foram definidas por números reais não positivos"
+
+#: C/genius.xml:7331(term)
+msgid "<anchor id=\"gel-function-BesselY1\"/>BesselY1"
+msgstr ""
+
+#: C/genius.xml:7333(synopsis)
+#, no-wrap
+msgid "BesselY1 (x)"
+msgstr ""
+
+#: C/genius.xml:7334(para)
+#, fuzzy
+msgid "Bessel function of the second kind of order 1. Only implemented for real numbers."
+msgstr "%s: As funções de Bessel de segunda espécie não foram definidas por números reais não positivos"
+
+#: C/genius.xml:7343(term)
+msgid "<anchor id=\"gel-function-BesselYn\"/>BesselYn"
+msgstr ""
+
+#: C/genius.xml:7345(synopsis)
+#, no-wrap
+msgid "BesselYn (n,x)"
+msgstr ""
+
+#: C/genius.xml:7346(para)
+#, fuzzy
+msgid "Bessel function of the second kind of order <varname>n</varname>. Only implemented for real numbers."
+msgstr "%s: As funções de Bessel de segunda espécie não foram definidas por números reais não positivos"
+
+#: C/genius.xml:7355(term)
+msgid "<anchor id=\"gel-function-DirichletKernel\"/>DirichletKernel"
+msgstr ""
+
+#: C/genius.xml:7357(synopsis)
+#, fuzzy, no-wrap
+msgid "DirichletKernel (n,t)"
+msgstr "Núcleo de Dirichlet de ordem n"
+
+#: C/genius.xml:7358(para)
+#, fuzzy
+msgid "Dirichlet kernel of order n."
+msgstr "Núcleo de Dirichlet de ordem n"
+
+#: C/genius.xml:7363(term)
+msgid "<anchor id=\"gel-function-DiscreteDelta\"/>DiscreteDelta"
+msgstr ""
+
+#: C/genius.xml:7365(synopsis)
+#, no-wrap
+msgid "DiscreteDelta (v)"
+msgstr ""
+
+#: C/genius.xml:7366(para)
+#, fuzzy
+msgid "Returns 1 if and only if all elements are zero."
+msgstr "Devolve 1 se, e somente se, todos os elementos forem zero"
+
+#: C/genius.xml:7371(term)
+msgid "<anchor id=\"gel-function-ErrorFunction\"/>ErrorFunction"
+msgstr ""
 
-#: ../src/graphing.c:3250
-#, c-format
-msgid "Function"
+#: C/genius.xml:7373(synopsis)
+#, fuzzy, no-wrap
+msgid "ErrorFunction (x)"
 msgstr "Função"
 
-#: ../src/graphing.c:3252
-#, c-format
-msgid "Function #%d"
-msgstr "Função nº %d"
+#: C/genius.xml:7374(para)
+msgid "Aliases: <function>erf</function>"
+msgstr ""
 
-#: ../src/graphing.c:3274
-msgid "Graph limits not given as a 4-vector"
-msgstr "Limites de gráficos não dados como um vetor quádruplo"
+#: C/genius.xml:7375(para)
+#, fuzzy
+msgid "The error function, 2/sqrt(pi) * int_0^x e^(-t^2) dt."
+msgstr "A função do error, 2/sqrt(pi) * int_0^x e^(-t^2) dt"
 
-#: ../src/graphing.c:3280 ../src/graphing.c:3291 ../src/graphing.c:3302
-#: ../src/graphing.c:3313 ../src/graphing.c:3356 ../src/graphing.c:3367
-#: ../src/graphing.c:3465 ../src/graphing.c:3476 ../src/graphing.c:3487
-#: ../src/graphing.c:3498 ../src/graphing.c:3509 ../src/graphing.c:3520
-msgid "Graph limits not given as numbers"
-msgstr "Limites de gráficos não dados como números"
+#: C/genius.xml:7376(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/ErrorFunction.html\";>Planetmath</ulink> for more 
information."
+msgstr ""
 
-#: ../src/graphing.c:3350
-msgid "Graph limits not given as a 2-vector"
-msgstr "Os limites do gráfico não foram fornecidos como um vetor duplo"
+#: C/genius.xml:7384(term)
+msgid "<anchor id=\"gel-function-FejerKernel\"/>FejerKernel"
+msgstr ""
 
-#: ../src/graphing.c:3459
-msgid "Graph limits not given as a 6-vector"
-msgstr "Limites de gráficos não dados como um vetor sêxtuplo"
+#: C/genius.xml:7386(synopsis)
+#, fuzzy, no-wrap
+msgid "FejerKernel (n,t)"
+msgstr "Núcleo de Fejer de ordem n"
 
-#: ../src/graphing.c:3593 ../src/graphing.c:3611 ../src/graphing.c:3625
-msgid "Ticks must be between 2 and 200"
-msgstr "As escalas devem estar entre 2 e 200"
+#: C/genius.xml:7387(para)
+msgid "Fejer kernel of order <varname>n</varname> evaluated at <varname>t</varname>"
+msgstr ""
 
-#: ../src/graphing.c:3602 ../src/graphing.c:3616
-msgid "Ticks not given as numbers"
-msgstr "As escalas não foram fornecidas como números"
+#: C/genius.xml:7389(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/FejerKernel.html\";>Planetmath</ulink> for more 
information."
+msgstr ""
 
-#: ../src/graphing.c:3630
-msgid "Ticks not given as a number or a 2-vector"
-msgstr "As escalas não foram fornecidas como um número ou vetor duplo"
+#: C/genius.xml:7397(term)
+msgid "<anchor id=\"gel-function-GammaFunction\"/>GammaFunction"
+msgstr ""
 
-#: ../src/graphing.c:5142
-#, 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 ""
-"Digite um nome de função ou uma expressão envolvendo as variáveis %s e %s "
-"(ou a variável %s, que será %s=%s+i%s) que dará a inclinação no ponto (%s,"
-"%s)."
-
-#: ../src/graphing.c:5167 ../src/graphing.c:5174 ../src/graphing.c:5338
-#: ../src/graphing.c:5345
-#, c-format
-msgid "%s from:"
-msgstr "%s de:"
-
-#: ../src/graphing.c:5181 ../src/graphing.c:5188
-#, c-format
-msgid "%s increment:"
-msgstr "Incremento em %s:"
-
-#: ../src/graphing.c:5195
-#, c-format
-msgid "%s interval length:"
-msgstr "Comprimento do intervalo %s:"
-
-#: ../src/graphing.c:5202
-#, c-format
-msgid "Point %s:"
-msgstr "Ponto %s:"
-
-#: ../src/graphing.c:5215
-#, 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)."
+#: C/genius.xml:7399(synopsis)
+#, fuzzy, no-wrap
+msgid "GammaFunction (x)"
+msgstr "Função"
+
+#: C/genius.xml:7400(para)
+msgid "Aliases: <function>Gamma</function>"
 msgstr ""
-"Digite um nome de função ou uma expressão envolvendo as variáveis %s e %s "
-"(ou a variável %s, que será %s=%s+i%s) que dá o d%s/d%s e o d%s/d%s do "
-"sistema autônomo que será traçado no ponto (%s,%s)."
 
-#: ../src/graphing.c:5251
-#, c-format
-msgid ""
-"Type in function names or expressions involving the %s variable in the boxes "
-"below to graph them"
+#: C/genius.xml:7401(para)
+#, fuzzy
+msgid "The Gamma function. Currently only implemented for real values."
+msgstr "A função Gamma (somente valores reais implementados)"
+
+#: C/genius.xml:7402(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/GammaFunction.html\";>Planetmath</ulink> or <ulink 
url=\"http://en.wikipedia.org/wiki/Gamma_function\";>Wikipedia</ulink> for more information."
 msgstr ""
-"Digite nomes de funções ou expressões envolvendo a variável %s nas caixas "
-"abaixo para produzir seus gráficos"
 
-#: ../src/graphing.c:5268
-#, 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 ""
-"Escreva nomes de função ou expressões envolvendo a variável %s nas caixas "
-"abaixo para fazer seus gráficos. Também preencha as caixas com %s= e %s= na "
-"frente delas dando as coordenadas %s e %s separadamente, ou de forma "
-"alternativa preencha a caixa %s= fornecendo %s e %s como as partes real e "
-"imaginária de um número complexo."
-
-#: ../src/graphing.c:5309
-#, c-format
-msgid "Parameter %s from:"
-msgstr "Parâmetro %s de:"
-
-#: ../src/graphing.c:5323
-#, 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."
+#: C/genius.xml:7411(term)
+msgid "<anchor id=\"gel-function-KroneckerDelta\"/>KroneckerDelta"
 msgstr ""
-"Digite um nome de função ou uma expressão envolvendo as variáveis %s e %s "
-"(ou a variável %s, que será %s=%s+i%s) nas caixas abaixo, para desenhá-las "
-"em formato de gráfico. Para funções com um argumento será passado apenas um "
-"número complexo."
 
-#: ../src/graphing.c:5389 ../src/graphing.c:5508
-msgid "Change variable names"
-msgstr "Altera os nomes de variáveis"
+#: C/genius.xml:7413(synopsis)
+#, no-wrap
+msgid "KroneckerDelta (v)"
+msgstr ""
 
-#: ../src/graphing.c:5405 ../src/graphing.c:5524
-msgid "Some values were illegal"
-msgstr "Alguns valores são incorretos"
+#: C/genius.xml:7414(para)
+#, fuzzy
+msgid "Returns 1 if and only if all elements are equal."
+msgstr "Devolve se, e somente se, todos os elementos forem iguais"
 
-#: ../src/graphing.c:5409 ../src/graphing.c:5528
-msgid "independent variable (x):"
-msgstr "variável independente (x):"
+#: C/genius.xml:7419(term)
+msgid "<anchor id=\"gel-function-LambertW\"/>LambertW"
+msgstr ""
 
-#: ../src/graphing.c:5419
-msgid "dependent variable (y):"
-msgstr "variável dependente (y):"
+#: C/genius.xml:7421(synopsis)
+#, no-wrap
+msgid "LambertW (x)"
+msgstr ""
 
-#: ../src/graphing.c:5429
-msgid "complex variable (z = x+iy):"
-msgstr "variável complexa (z = x+iy):"
+#: C/genius.xml:7422(para)
+msgid "The principal branch of Lambert W function computed for only real values greater than or equal to 
<userinput>-1/e</userinput>. That is, <function>LambertW</function> is the inverse of the expression 
<userinput>x*e^x</userinput>. Even for real <varname>x</varname> this expression is not one to one and 
therefore has two branches over <userinput>[-1/e,0)</userinput>. See <link 
linkend=\"gel-function-LambertWm1\"><function>LambertWm1</function></link> for the other real branch."
+msgstr ""
 
-#: ../src/graphing.c:5439
-msgid "parameter variable (t):"
-msgstr "variável de parâmetro (t):"
+#: C/genius.xml:7431(para)
+#: C/genius.xml:7450(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Lambert_W_function\";>Wikipedia</ulink> for more 
information."
+msgstr ""
 
-#: ../src/graphing.c:5538
-msgid "independent variable (y):"
-msgstr "variável independente (y):"
+#: C/genius.xml:7439(term)
+msgid "<anchor id=\"gel-function-LambertWm1\"/>LambertWm1"
+msgstr ""
 
-#: ../src/graphing.c:5548
-msgid "independent complex variable (z = x+iy):"
-msgstr "variável complexa independente (z = x+iy):"
+#: C/genius.xml:7441(synopsis)
+#, no-wrap
+msgid "LambertWm1 (x)"
+msgstr ""
 
-#: ../src/graphing.c:5712
-msgid "_Functions / Expressions"
-msgstr "_Funções / expressões"
+#: C/genius.xml:7442(para)
+msgid "The minus-one branch of Lambert W function computed for only real values greater than or equal to 
<userinput>-1/e</userinput> and less than 0. That is, <function>LambertWm1</function> is the second branch of 
the inverse of <userinput>x*e^x</userinput>. See <link 
linkend=\"gel-function-LambertW\"><function>LambertW</function></link> for the principal branch."
+msgstr ""
 
-#: ../src/graphing.c:5744
-msgid "or"
-msgstr "ou"
+#: C/genius.xml:7458(term)
+msgid "<anchor id=\"gel-function-MinimizeFunction\"/>MinimizeFunction"
+msgstr ""
 
-#. t range
-#: ../src/graphing.c:5759
-msgid "Parameter t from:"
-msgstr "Parâmetro t de:"
+#: C/genius.xml:7460(synopsis)
+#, no-wrap
+msgid "MinimizeFunction (func,x,incr)"
+msgstr ""
 
-#: ../src/graphing.c:5763 ../src/graphing.c:5910 ../src/graphing.c:5923
-#: ../src/graphing.c:6033 ../src/graphing.c:6045 ../src/graphing.c:6056
-msgid "to:"
-msgstr "até:"
+#: C/genius.xml:7461(para)
+#, fuzzy
+msgid "Find the first value where f(x)=0."
+msgstr "Encontra o primeiro valor onde f(x)=0"
 
-#: ../src/graphing.c:5767
-msgid "by:"
-msgstr "por:"
+#: C/genius.xml:7466(term)
+msgid "<anchor id=\"gel-function-MoebiusDiskMapping\"/>MoebiusDiskMapping"
+msgstr ""
 
-#: ../src/graphing.c:5774
-msgid "Pa_rametric"
-msgstr "Pa_ramétrico"
+#: C/genius.xml:7468(synopsis)
+#, no-wrap
+msgid "MoebiusDiskMapping (a,z)"
+msgstr ""
 
-#. # of ticks
-#: ../src/graphing.c:5801 ../src/graphing.c:5853
-msgid "Vertical ticks:"
-msgstr "Escalas verticais:"
+#: C/genius.xml:7469(para)
+#, fuzzy
+msgid "Moebius mapping of the disk to itself mapping a to 0."
+msgstr "Mapeamento de Moebius do disco para si mesmo mapeando a para 0"
 
-#. # of ticks
-#: ../src/graphing.c:5805 ../src/graphing.c:5857
-msgid "Horizontal ticks:"
-msgstr "Escalas horizontais:"
+#: C/genius.xml:7470(para)
+#: C/genius.xml:7482(para)
+#: C/genius.xml:7494(para)
+#: C/genius.xml:7506(para)
+#: C/genius.xml:7518(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/MobiusTransformation.html\";>Planetmath</ulink> 
for more information."
+msgstr ""
 
-#: ../src/graphing.c:5810
-msgid "Sl_ope field"
-msgstr "Camp_o de inclinação"
+#: C/genius.xml:7478(term)
+msgid "<anchor id=\"gel-function-MoebiusMapping\"/>MoebiusMapping"
+msgstr ""
 
-#. Normalize the arrow length?
-#: ../src/graphing.c:5844
-msgid "_Normalize arrow length (do not show size)"
-msgstr "_Normalizar tamanho da seta (não mostrar tamanho)"
+#: C/genius.xml:7480(synopsis)
+#, no-wrap
+msgid "MoebiusMapping (z,z2,z3,z4)"
+msgstr ""
 
-#: ../src/graphing.c:5862
-msgid "_Vector field"
-msgstr "Campo _vetorial"
+#: C/genius.xml:7481(para)
+#, fuzzy
+msgid "Moebius mapping using the cross ratio taking z2,z3,z4 to 1,0, and infinity respectively."
+msgstr "Mapeamento de Moebius usando a taxa cruzada tomando z2,z3,z4 como 1,0, e infinito respectivamente"
 
-#. draw legend?
-#: ../src/graphing.c:5872 ../src/graphing.c:6002
-msgid "_Draw legend"
-msgstr "_Desenhar legenda"
-
-#. draw axis labels?
-#: ../src/graphing.c:5881
-msgid "Draw axis labels"
-msgstr "Desenhar rótulos de eixos"
-
-#. change varnames
-#: ../src/graphing.c:5890 ../src/graphing.c:6012
-msgid "Change variable names..."
-msgstr "Mudar nomes de variáveis..."
-
-#. plot window
-#.
-#. * Plot window frame
-#.
-#: ../src/graphing.c:5898 ../src/graphing.c:6021
-msgid "Plot Window"
-msgstr "Janela de desenho"
+#: C/genius.xml:7490(term)
+msgid "<anchor id=\"gel-function-MoebiusMappingInftyToInfty\"/>MoebiusMappingInftyToInfty"
+msgstr ""
 
-#.
-#. * X range
-#.
-#: ../src/graphing.c:5907 ../src/graphing.c:6030
-msgid "X from:"
-msgstr "X de:"
-
-#.
-#. * Y range
-#.
-#: ../src/graphing.c:5920 ../src/graphing.c:6042
-msgid "Y from:"
-msgstr "Y de:"
-
-#. fit dependent axis?
-#: ../src/graphing.c:5931 ../src/graphing.c:6064
-msgid "Fit dependent axis"
-msgstr "Ajustar eixos dependentes"
-
-#: ../src/graphing.c:5975
-msgid "Function / Expression"
-msgstr "Função / expressão"
-
-#.
-#. * Z range
-#.
-#: ../src/graphing.c:6054
-msgid "Dependent axis from:"
-msgstr "Eixos dependente de:"
-
-#: ../src/graphing.c:6085
-msgid "Function _line plot"
-msgstr "Traço de função _linear"
-
-#: ../src/graphing.c:6089
-msgid "_Surface plot"
-msgstr "Traço de _superfície"
+#: C/genius.xml:7492(synopsis)
+#, no-wrap
+msgid "MoebiusMappingInftyToInfty (z,z2,z3)"
+msgstr ""
 
-#: ../src/graphing.c:6307 ../src/graphing.c:6493 ../src/graphing.c:6620
-#: ../src/graphing.c:6749 ../src/graphing.c:6854
-msgid "No functions to plot or no functions could be parsed"
-msgstr "Nenhuma função para traçar ou nenhuma função pôde ser analisada"
-
-#: ../src/graphing.c:6340 ../src/graphing.c:6346 ../src/graphing.c:6516
-#: ../src/graphing.c:6522 ../src/graphing.c:6627 ../src/graphing.c:6650
-#: ../src/graphing.c:6656 ../src/graphing.c:6772 ../src/graphing.c:6778
-#: ../src/graphing.c:6877 ../src/graphing.c:6883
-#, c-format
-msgid "Invalid %s range"
-msgstr "Domínio %s inválido"
-
-#: ../src/graphing.c:6352
-msgid "Invalid dependent range"
-msgstr "Domínio dependente inválido"
-
-#: ../src/graphing.c:6614
-#, c-format
-msgid "Only specify %s and %s, or %s, not all at once."
-msgstr "Somente especifique %s e %s, ou %s, não todos de uma vez."
-
-#: ../src/graphing.c:6977
-msgid "Create Plot"
-msgstr "Criar Traço"
+#: C/genius.xml:7493(para)
+#, fuzzy
+msgid "Moebius mapping using the cross ratio taking infinity to infinity and z2,z3 to 1 and 0 respectively."
+msgstr "Mapeamento de Moebius usando a taxa cruzada tomando infinito como infinito e z2,z3 como 1 e 0 
respectivamente"
 
-#: ../src/graphing.c:7018 ../src/graphing.c:7188 ../src/graphing.c:7219
-#: ../src/graphing.c:7240 ../src/graphing.c:7280 ../src/graphing.c:7304
-#: ../src/graphing.c:7416 ../src/graphing.c:7540 ../src/graphing.c:7677
-#: ../src/graphing.c:7834 ../src/graphing.c:7981 ../src/graphing.c:8294
-#: ../src/graphing.c:8665 ../src/graphing.c:8897 ../src/graphing.c:8986
-#: ../src/graphing.c:9096 ../src/graphing.c:9126 ../src/graphing.c:9187
-#: ../src/graphing.c:9213 ../src/graphing.c:9240 ../src/graphing.c:9331
-#: ../src/graphing.c:9404 ../src/graphing.c:9429 ../src/graphing.c:9467
-#: ../src/graphing.c:9515
-#, c-format
-msgid "%s: Plotting in progress, cannot call %s"
-msgstr "%s: Traço do gráfico em progresso, não é possível chamar %s"
-
-#: ../src/graphing.c:7026 ../src/graphing.c:7559
-#, c-format
-msgid "%s: argument not a function"
-msgstr "%s: o argumento não é uma função"
-
-#: ../src/graphing.c:7036
-#, c-format
-msgid "%s: only one function supported"
-msgstr "%s: apenas uma função suportada"
-
-#: ../src/graphing.c:7059
-msgid "Graph limits not given as a 4-vector or a 6-vector"
-msgstr ""
-"Os limites do gráfico não foram fornecidos como um vetor quádruplo ou "
-"sêxtuplo"
-
-#: ../src/graphing.c:7115 ../src/graphing.c:7369 ../src/graphing.c:7486
-#: ../src/graphing.c:7622 ../src/graphing.c:7771 ../src/graphing.c:7926
-#: ../src/graphing.c:8766
-#, c-format
-msgid "%s: invalid X range"
-msgstr "%s: domínio de X inválido"
-
-#: ../src/graphing.c:7120 ../src/graphing.c:7374 ../src/graphing.c:7491
-#: ../src/graphing.c:7627 ../src/graphing.c:7776 ../src/graphing.c:7931
-#: ../src/graphing.c:8771
-#, c-format
-msgid "%s: invalid Y range"
-msgstr "%s: domínio de Y inválido"
-
-#: ../src/graphing.c:7125 ../src/graphing.c:8776
-#, c-format
-msgid "%s: invalid Z range"
-msgstr "%s: domínio de Z inválido"
-
-#: ../src/graphing.c:7198
-#, c-format
-msgid "%s: dx must be positive"
-msgstr "%s: dx deve ser positivo"
-
-#: ../src/graphing.c:7205 ../src/graphing.c:7224
-#, c-format
-msgid "%s: Slope field not active"
-msgstr "%s: Campo de inclinação não ativo"
-
-#: ../src/graphing.c:7251
-#, c-format
-msgid "%s: dt must be positive"
-msgstr "%s: dt deve ser positivo"
-
-#: ../src/graphing.c:7257
-#, c-format
-msgid "%s: tlen must be positive"
-msgstr "%s: tlen deve ser positivo"
-
-#: ../src/graphing.c:7265 ../src/graphing.c:7286
-#, c-format
-msgid "%s: Vector field not active"
-msgstr "%s: Campo vetorial não ativo"
-
-#: ../src/graphing.c:7311 ../src/graphing.c:7841
-#, c-format
-msgid "%s: First argument must be a function"
-msgstr "%s: Primeiro argumento deve ser uma função"
-
-#: ../src/graphing.c:7427 ../src/graphing.c:7685
-#, c-format
-msgid "%s: First two arguments must be functions"
-msgstr "%s: Os dois primeiros argumentos precisam ser funções"
-
-#: ../src/graphing.c:7554
-#, c-format
-msgid "%s: only up to 10 functions supported"
-msgstr "%s: suportadas no máximo 10 funções"
-
-#: ../src/graphing.c:7580
-msgid "Graph limits not given as a 2-vector or a 4-vector"
-msgstr ""
-"Os limites do gráfico não foram fornecidos como um vetor duplo ou quádruplo"
-
-#: ../src/graphing.c:7781 ../src/graphing.c:7936
-#, c-format
-msgid "%s: invalid T range"
-msgstr "%s: domínio de T inválido"
-
-#: ../src/graphing.c:8108 ../src/graphing.c:8162
-#, c-format
-msgid ""
-"%s: Line should be given as a real, n by 2 matrix with columns for x and y, "
-"n>=2"
+#: C/genius.xml:7502(term)
+msgid "<anchor id=\"gel-function-MoebiusMappingInftyToOne\"/>MoebiusMappingInftyToOne"
 msgstr ""
-"%s: Linha deve ser dada como um número real, matriz n por 2 com colunas para "
-"x e y, n>=2"
 
-#: ../src/graphing.c:8213
-#, c-format
-msgid "%s: No color specified"
-msgstr "%s: Nenhuma cor foi especificada"
+#: C/genius.xml:7504(synopsis)
+#, no-wrap
+msgid "MoebiusMappingInftyToOne (z,z3,z4)"
+msgstr ""
 
-#: ../src/graphing.c:8218 ../src/graphing.c:8225
-#, c-format
-msgid "%s: Cannot parse color '%s'"
-msgstr "%s: Não foi possível analisar \"%s\""
+#: C/genius.xml:7505(para)
+#, fuzzy
+msgid "Moebius mapping using the cross ratio taking infinity to 1 and z3,z4 to 0 and infinity respectively."
+msgstr "Mapeamento de Moebius usando a taxa cruzada tomando infinito como 1 e z3,z4 como 0 e infinito 
respectivamente"
 
-#: ../src/graphing.c:8239
-#, c-format
-msgid ""
-"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
-"1"
+#: C/genius.xml:7514(term)
+msgid "<anchor id=\"gel-function-MoebiusMappingInftyToZero\"/>MoebiusMappingInftyToZero"
 msgstr ""
-"%s: Um vetor fornecendo cores deveria ser um vetor triplo de números reais "
-"entre 0 e 1"
 
-#: ../src/graphing.c:8255
-#, c-format
-msgid ""
-"%s: Warning: Values for red, green, or blue out of range (0 to 1), I will "
-"clip them to this interval"
+#: C/genius.xml:7516(synopsis)
+#, no-wrap
+msgid "MoebiusMappingInftyToZero (z,z2,z4)"
 msgstr ""
-"%s: Aviso: Valores de vermelho, verde ou azul fora de alcance (0 para 1), eu "
-"vou cortá-los até este intervalo"
 
-#: ../src/graphing.c:8271
-#, c-format
-msgid ""
-"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
+#: C/genius.xml:7517(para)
+#, fuzzy
+msgid "Moebius mapping using the cross ratio taking infinity to 0 and z2,z4 to 1 and infinity respectively."
+msgstr "Mapeamento de Moebius usando a taxa cruzada tomando infinito como 0 e z2,z4 como 1 e infinito 
respectivamente"
+
+#: C/genius.xml:7526(term)
+msgid "<anchor id=\"gel-function-PoissonKernel\"/>PoissonKernel"
 msgstr ""
-"%s: A cor deve ser uma string ou um vetor triplo de valores rgb (entre 0 e 1)"
 
-#: ../src/graphing.c:8309
-#, c-format
-msgid "%s: Wrong number of arguments"
-msgstr "%s: Número errado de argumentos"
+#: C/genius.xml:7528(synopsis)
+#, no-wrap
+msgid "PoissonKernel (r,sigma)"
+msgstr ""
 
-#: ../src/graphing.c:8377
-#, c-format
-msgid "%s: No thickness specified"
-msgstr "%s: Sem largura especificada"
+#: C/genius.xml:7529(para)
+#, fuzzy
+msgid "Poisson kernel on D(0,1) (not normalized to 1, that is integral of this is 2pi)."
+msgstr "Núcleo de Poisson em D(0,1) (não normalizado em 1, isto é, a integral disto é 2pi)"
 
-#: ../src/graphing.c:8400
-#, c-format
-msgid "%s: No window specified"
-msgstr "%s: Nenhuma janela especificada"
+#: C/genius.xml:7534(term)
+msgid "<anchor id=\"gel-function-PoissonKernelRadius\"/>PoissonKernelRadius"
+msgstr ""
 
-#: ../src/graphing.c:8448 ../src/graphing.c:8473
-#, c-format
-msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
+#: C/genius.xml:7536(synopsis)
+#, no-wrap
+msgid "PoissonKernelRadius (r,sigma)"
 msgstr ""
-"%s: estilo de seta deve ser \"origem\", \"fim\", \"ambos\", ou \"nenhum\""
 
-#: ../src/graphing.c:8483
-#, c-format
-msgid "%s: No legend specified"
-msgstr "%s: Nenhuma legenda foi especificada"
+#: C/genius.xml:7537(para)
+#, fuzzy
+msgid "Poisson kernel on D(0,R) (not normalized to 1)."
+msgstr "Núcleo de Poisson em D(0,R) (não normalizado em 1)"
 
-#: ../src/graphing.c:8497
-#, c-format
-msgid "%s: Legend must be a string"
-msgstr "%s: A legenda deve ser uma string"
+#: C/genius.xml:7542(term)
+msgid "<anchor id=\"gel-function-RiemannZeta\"/>RiemannZeta"
+msgstr ""
 
-#: ../src/graphing.c:8506
-#, c-format
-msgid "%s: Unknown style"
-msgstr "%s: Estilo desconhecido"
+#: C/genius.xml:7544(synopsis)
+#, no-wrap
+msgid "RiemannZeta (x)"
+msgstr ""
 
-#: ../src/graphing.c:8513
-#, c-format
-msgid "%s: Bad parameter"
-msgstr "%s: Parâmetro inválido"
+#: C/genius.xml:7545(para)
+msgid "Aliases: <function>zeta</function>"
+msgstr ""
 
-#: ../src/graphing.c:8582 ../src/graphing.c:8645
-#, 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: A superfície deve ser dada como um número real, matriz n por 3 com "
-"colunas para x,y e z onde n>=3"
-
-#: ../src/graphing.c:8673
-#, c-format
-msgid "%s: argument not a matrix of data"
-msgstr "%s: o argumento não é uma matriz de dados"
-
-#: ../src/graphing.c:8857
-#, c-format
-msgid "%s: Surface grid data should be given as a real matrix "
-msgstr ""
-"%s: Os dados da grade de superfície devem ser fornecidos como uma matriz de "
-"números reais"
-
-#: ../src/graphing.c:8903
-#, c-format
-msgid "%s: first argument not a matrix of data"
-msgstr "%s: o primeiro argumento não é uma matriz de dados"
-
-#: ../src/graphing.c:8910
-#, c-format
-msgid "%s: second argument not a 4 or 6 element vector of limits"
-msgstr "%s: o segundo argumento não é um vetor de limite de 4 ou 6 elementos"
-
-#: ../src/graphing.c:8927
-#, c-format
-msgid "%s: too many arguments or last argument not a string label"
-msgstr ""
-"%s: há muitos argumentos ou o último argumento não é um rótulo de string"
-
-#: ../src/graphing.c:8993
-#, c-format
-msgid "%s: first argument not a nonempty string"
-msgstr "%s: o primeiro argumento não é uma string completa"
-
-#: ../src/graphing.c:9001
-#, c-format
-msgid "%s: type not specified and filename has no extension"
-msgstr "%s: tipo não especificado e nome de arquivo sem nenhuma extensão"
-
-#: ../src/graphing.c:9010
-#, c-format
-msgid "%s: second argument not a nonempty string"
-msgstr "%s: o segundo argumento não é uma string completa"
-
-#: ../src/graphing.c:9022
-#, c-format
-msgid "%s: plot canvas not active, cannot export"
-msgstr "%s: tela do gráfico não está ativa, não é possível exportar"
-
-#: ../src/graphing.c:9031 ../src/graphing.c:9048 ../src/graphing.c:9069
-#, c-format
-msgid "%s: export failed"
-msgstr "%s: ocorreu falha ao exportar"
-
-#: ../src/graphing.c:9081
-#, c-format
-msgid "%s: unknown file type, can be \"png\", \"eps\", or \"ps\"."
-msgstr ""
-"%s: tipo de arquivo desconhecido, pode ser \"png\", \"eps\", ou \"ps\"."
-
-#: ../src/graphing.c:9247
-msgid "Variable names not given in a 4-vector"
-msgstr "Nomes de variáveis não fornecidos em um vetor quádruplo"
-
-#: ../src/graphing.c:9257 ../src/graphing.c:9266 ../src/graphing.c:9275
-#: ../src/graphing.c:9284 ../src/graphing.c:9348 ../src/graphing.c:9357
-#: ../src/graphing.c:9366
-msgid "Variable names should be strings"
-msgstr "Nomes de variáveis devem ser do tipo string"
-
-#: ../src/graphing.c:9291 ../src/graphing.c:9372
-msgid "Variable names must be valid identifiers"
-msgstr "Nomes de variáveis devem ser identificadores válidos"
+#: C/genius.xml:7546(para)
+#, fuzzy
+msgid "The Riemann zeta function. Currently only implemented for real values."
+msgstr "A função zeta de Riemann (somente valores reais implementados)"
 
-#: ../src/graphing.c:9300 ../src/graphing.c:9378
-msgid "Variable names must be mutually distinct"
-msgstr "Nomes de variáveis devem ser mutualmente distintos"
+#: C/genius.xml:7547(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/RiemannZetaFunction.html\";>Planetmath</ulink> or 
<ulink url=\"http://en.wikipedia.org/wiki/Riemann_zeta_function\";>Wikipedia</ulink> for more information."
+msgstr ""
 
-#: ../src/graphing.c:9338
-msgid "Variable names not given in a 3-vector"
-msgstr "Nomes de variáveis não fornecidos em um vetor triplo"
+#: C/genius.xml:7556(term)
+msgid "<anchor id=\"gel-function-UnitStep\"/>UnitStep"
+msgstr ""
 
-#: ../src/graphing.c:9550
-msgid "Plotting"
-msgstr "Plotagem"
+#: C/genius.xml:7558(synopsis)
+#, no-wrap
+msgid "UnitStep (x)"
+msgstr ""
 
-#. internal
-#: ../src/graphing.c:9552
-msgid ""
-"Plot a function with a line.  First come the functions (up to 10) then "
-"optionally limits as x1,x2,y1,y2"
+#: C/genius.xml:7559(para)
+#, fuzzy
+msgid "The unit step function is 0 for x&lt;0, 1 otherwise. This is the integral of the Dirac Delta 
function. Also called the Heaviside function."
+msgstr "A função de passo unitário, 0 para x<0, e 1 caso contrário. Essa é a integral da função Delta de 
Dirac."
+
+#: C/genius.xml:7560(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Unit_step\";>Wikipedia</ulink> for more information."
 msgstr ""
-"Traça uma função com uma linha. Primeiro vêm as funções (até 10) e então, "
-"opcionalmente, limites como x1,x2,y1,y2"
 
-#: ../src/graphing.c:9553
-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"
+#: C/genius.xml:7568(term)
+msgid "<anchor id=\"gel-function-cis\"/>cis"
 msgstr ""
-"Traça uma função paramétrica com uma linha. Primeiro vêm as funções para x e "
-"y e então opcionalmente os limites de t como t1,t2,tinc, então "
-"opcionalmente  limites como x1,x2,y1,y2"
 
-#: ../src/graphing.c:9554
-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"
+#: C/genius.xml:7570(synopsis)
+#, no-wrap
+msgid "cis (x)"
 msgstr ""
-"Traça uma função paramétrica com valores complexos com uma linha. Primeiro "
-"vêm as funções que retornam x+iy depois opcionalmente os limites de t como "
-"t1,t2,tinc, então opcionalmente os limites como x1,x2,y1,y2"
 
-#: ../src/graphing.c:9556
-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"
+#: C/genius.xml:7571(para)
+msgid "The <function>cis</function> function, that is the same as <userinput>cos(x)+1i*sin(x)</userinput>"
 msgstr ""
-"Desenha um campo de inclinação. Primeiro vêm as funções dy/dx em termos de x "
-"e y (ou um complexo z) então, opcionalmente, os limites como x1,x2,y1,y2"
 
-#: ../src/graphing.c:9557
-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"
+#: C/genius.xml:7579(term)
+msgid "<anchor id=\"gel-function-deg2rad\"/>deg2rad"
+msgstr ""
+
+#: C/genius.xml:7581(synopsis)
+#, no-wrap
+msgid "deg2rad (x)"
+msgstr ""
+
+#: C/genius.xml:7582(para)
+#, fuzzy
+msgid "Convert degrees to radians."
+msgstr "Converte graus para radianos"
+
+#: C/genius.xml:7587(term)
+msgid "<anchor id=\"gel-function-rad2deg\"/>rad2deg"
+msgstr ""
+
+#: C/genius.xml:7589(synopsis)
+#, no-wrap
+msgid "rad2deg (x)"
+msgstr ""
+
+#: C/genius.xml:7590(para)
+#, fuzzy
+msgid "Convert radians to degrees."
+msgstr "Converte radianos para graus"
+
+#: C/genius.xml:7595(term)
+msgid "<anchor id=\"gel-function-sinc\"/>sinc"
+msgstr ""
+
+#: C/genius.xml:7597(synopsis)
+#, no-wrap
+msgid "sinc (x)"
+msgstr ""
+
+#: C/genius.xml:7598(para)
+msgid "Calculates the unnormalized sinc function, that is <userinput>sin(x)/x</userinput>. If you want the 
normalized function call <userinput>sinc(pi*x)</userinput>."
+msgstr ""
+
+#: C/genius.xml:7601(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Sinc\";>Wikipedia</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:7612(title)
+msgid "Equation Solving"
+msgstr "Solução de equações"
+
+#: C/genius.xml:7616(term)
+msgid "<anchor id=\"gel-function-CubicFormula\"/>CubicFormula"
+msgstr ""
+
+#: C/genius.xml:7618(synopsis)
+#, no-wrap
+msgid "CubicFormula (p)"
+msgstr ""
+
+#: C/genius.xml:7619(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 <userinput>4*x^3 + 2*x + 1</userinput> corresponds to the vector 
<userinput>[1,2,0,4]</userinput>. 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:7628(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/CubicFormula.html\";>Planetmath</ulink>, <ulink 
url=\"http://mathworld.wolfram.com/CubicFormula.html\";>Mathworld</ulink>, or <ulink 
url=\"http://en.wikipedia.org/wiki/Cubic_equation\";>Wikipedia</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:7638(term)
+msgid "<anchor id=\"gel-function-EulersMethod\"/>EulersMethod"
+msgstr ""
+
+#: C/genius.xml:7640(synopsis)
+#, no-wrap
+msgid "EulersMethod (f,x0,y0,x1,n)"
+msgstr ""
+
+#: C/genius.xml:7641(para)
+#, fuzzy
+msgid "Use classical Euler's method to numerically solve y'=f(x,y) for initial <varname>x0</varname>, 
<varname>y0</varname> going to <varname>x1</varname> with <varname>n</varname> increments, returns 
<varname>y</varname> at <varname>x1</varname>."
+msgstr "Usa o método clássico de Euler para resolver numericamente y'=f(x,y) para x0,y0 inicial indo para x1 
com n incrementos, retorna y em x1"
+
+#: C/genius.xml:7647(para)
+#: C/genius.xml:7675(para)
+#: C/genius.xml:7835(para)
+#: C/genius.xml:7865(para)
+msgid "Systems can be solved by just having <varname>y</varname> be a (column) vector everywhere. That is, 
<varname>y0</varname> can be a vector in which case <varname>f</varname> should take a number 
<varname>x</varname> and a vector of the same size for the second argument and should return a vector of the 
same size."
+msgstr ""
+
+#: C/genius.xml:7654(para)
+#: C/genius.xml:7682(para)
+msgid "See <ulink url=\"http://mathworld.wolfram.com/EulerForwardMethod.html\";>Mathworld</ulink>, or <ulink 
url=\"http://en.wikipedia.org/wiki/Eulers_method\";>Wikipedia</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:7663(term)
+msgid "<anchor id=\"gel-function-EulersMethodFull\"/>EulersMethodFull"
+msgstr ""
+
+#: C/genius.xml:7665(synopsis)
+#, no-wrap
+msgid "EulersMethodFull (f,x0,y0,x1,n)"
+msgstr ""
+
+#: C/genius.xml:7666(para)
+msgid "Use classical Euler's method to numerically solve y'=f(x,y) for initial <varname>x0</varname>, 
<varname>y0</varname> going to <varname>x1</varname> with <varname>n</varname> increments, returns a 2 by 
<userinput>n+1</userinput> matrix with the <varname>x</varname> and <varname>y</varname> values. Suitable for 
plugging into <link linkend=\"gel-function-LinePlotDrawLine\">LinePlotDrawLine</link>."
+msgstr ""
+
+#: C/genius.xml:7691(term)
+msgid "<anchor id=\"gel-function-FindRootBisection\"/>FindRootBisection"
+msgstr ""
+
+#: C/genius.xml:7693(synopsis)
+#, no-wrap
+msgid "FindRootBisection (f,a,b,TOL,N)"
+msgstr ""
+
+#: C/genius.xml:7694(para)
+msgid "Find root of a function using the bisection method. <varname>a</varname> and <varname>b</varname> are 
the initial guess interval, <userinput>f(a)</userinput> and <userinput>f(b)</userinput> should have opposite 
signs. <varname>TOL</varname> is the desired tolerance and <varname>N</varname> is the limit on the number of 
iterations to run, 0 means no limit. The function returns a vector 
<userinput>[success,value,iteration]</userinput>, where <varname>success</varname> is a boolean indicating 
success, <varname>value</varname> is the last value computed, and <varname>iteration</varname> is the number 
of iterations done."
+msgstr ""
+
+#: C/genius.xml:7703(term)
+msgid "<anchor id=\"gel-function-FindRootFalsePosition\"/>FindRootFalsePosition"
+msgstr ""
+
+#: C/genius.xml:7705(synopsis)
+#, no-wrap
+msgid "FindRootFalsePosition (f,a,b,TOL,N)"
+msgstr ""
+
+#: C/genius.xml:7706(para)
+msgid "Find root of a function using the method of false position. <varname>a</varname> and 
<varname>b</varname> are the initial guess interval, <userinput>f(a)</userinput> and 
<userinput>f(b)</userinput> should have opposite signs. <varname>TOL</varname> is the desired tolerance and 
<varname>N</varname> is the limit on the number of iterations to run, 0 means no limit. The function returns 
a vector <userinput>[success,value,iteration]</userinput>, where <varname>success</varname> is a boolean 
indicating success, <varname>value</varname> is the last value computed, and <varname>iteration</varname> is 
the number of iterations done."
+msgstr ""
+
+#: C/genius.xml:7715(term)
+msgid "<anchor id=\"gel-function-FindRootMullersMethod\"/>FindRootMullersMethod"
+msgstr ""
+
+#: C/genius.xml:7717(synopsis)
+#, no-wrap
+msgid "FindRootMullersMethod (f,x0,x1,x2,TOL,N)"
+msgstr ""
+
+#: C/genius.xml:7718(para)
+msgid "Find root of a function using the Muller's method. <varname>TOL</varname> is the desired tolerance 
and <varname>N</varname> is the limit on the number of iterations to run, 0 means no limit. The function 
returns a vector <userinput>[success,value,iteration]</userinput>, where <varname>success</varname> is a 
boolean indicating success, <varname>value</varname> is the last value computed, and 
<varname>iteration</varname> is the number of iterations done."
+msgstr ""
+
+#: C/genius.xml:7725(term)
+msgid "<anchor id=\"gel-function-FindRootSecant\"/>FindRootSecant"
+msgstr ""
+
+#: C/genius.xml:7727(synopsis)
+#, no-wrap
+msgid "FindRootSecant (f,a,b,TOL,N)"
+msgstr ""
+
+#: C/genius.xml:7728(para)
+msgid "Find root of a function using the secant method. <varname>a</varname> and <varname>b</varname> are 
the initial guess interval, <userinput>f(a)</userinput> and <userinput>f(b)</userinput> should have opposite 
signs. <varname>TOL</varname> is the desired tolerance and <varname>N</varname> is the limit on the number of 
iterations to run, 0 means no limit. The function returns a vector 
<userinput>[success,value,iteration]</userinput>, where <varname>success</varname> is a boolean indicating 
success, <varname>value</varname> is the last value computed, and <varname>iteration</varname> is the number 
of iterations done."
+msgstr ""
+
+#: C/genius.xml:7737(term)
+msgid "<anchor id=\"gel-function-NewtonsMethod\"/>NewtonsMethod"
+msgstr ""
+
+#: C/genius.xml:7739(synopsis)
+#, no-wrap
+msgid "NewtonsMethod (f,df,guess,epsilon,maxn)"
+msgstr ""
+
+#: C/genius.xml:7740(para)
+msgid "Find zeros using Newton's method. <varname>f</varname> is the function and <varname>df</varname> is 
the derivative of <varname>f</varname>. <varname>guess</varname> is the initial guess. The function returns 
after two successive values are within <varname>epsilon</varname> of each other, or after 
<varname>maxn</varname> tries, in which case the function returns <constant>null</constant> indicating 
failure."
+msgstr ""
+
+#: C/genius.xml:7746(para)
+msgid "See also <link 
linkend=\"gel-function-NewtonsMethodPoly\"><function>NewtonsMethodPoly</function></link> and <link 
linkend=\"gel-function-SymbolicDerivative\"><function>SymbolicDerivative</function></link>."
 msgstr ""
-"Desenha um campo vetorial.  Primeiro vêm as funções dx/dt e dy/dt em termos "
-"de x e y então, opcionalmente, os limites x1,x2,y1,y2"
 
-#: ../src/graphing.c:9559
+#: C/genius.xml:7749(para)
 msgid ""
-"Draw a solution for a slope field starting at x,y and using dx as increment"
+"Example to find the square root of 10: <screen><prompt>genius&gt;</prompt> 
<userinput>NewtonsMethod(`(x)=x^2-10,`(x)=2*x,3,10^-10,100)</userinput>\n"
+"</screen>"
+msgstr ""
+
+#: C/genius.xml:7754(para)
+#: C/genius.xml:8063(para)
+msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Newtons_method\";>Wikipedia</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:7762(term)
+msgid "<anchor id=\"gel-function-PolynomialRoots\"/>PolynomialRoots"
+msgstr ""
+
+#: C/genius.xml:7764(synopsis)
+#, fuzzy, no-wrap
+msgid "PolynomialRoots (p)"
+msgstr "Polinômios"
+
+#: C/genius.xml:7765(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 <userinput>4*x^3 + 2*x + 1</userinput> 
corresponds to the vector <userinput>[1,2,0,4]</userinput>. Returns a column vector of the solutions."
+msgstr ""
+
+#: C/genius.xml:7774(para)
+msgid "The function calls <link linkend=\"gel-function-QuadraticFormula\">QuadraticFormula</link>, <link 
linkend=\"gel-function-CubicFormula\">CubicFormula</link>, and <link 
linkend=\"gel-function-QuarticFormula\">QuarticFormula</link>."
 msgstr ""
-"Desenha uma solução para um capo de inclinação iniciando em x,y e usando dx "
-"como incremento"
 
-#: ../src/graphing.c:9560
-msgid "Clear all the slopefield solutions"
-msgstr "Apaga todas as soluções de campo de inclinação"
+#: C/genius.xml:7784(term)
+msgid "<anchor id=\"gel-function-QuadraticFormula\"/>QuadraticFormula"
+msgstr ""
+
+#: C/genius.xml:7786(synopsis)
+#, no-wrap
+msgid "QuadraticFormula (p)"
+msgstr ""
+
+#: C/genius.xml:7787(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 <userinput>3*x^2 + 2*x + 1</userinput> corresponds to the 
vector <userinput>[1,2,3]</userinput>. Returns a column vector of the two solutions."
+msgstr ""
+
+#: C/genius.xml:7795(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/QuadraticFormula.html\";>Planetmath</ulink> or 
<ulink url=\"http://mathworld.wolfram.com/QuadraticFormula.html\";>Mathworld</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:7804(term)
+msgid "<anchor id=\"gel-function-QuarticFormula\"/>QuarticFormula"
+msgstr ""
+
+#: C/genius.xml:7806(synopsis)
+#, no-wrap
+msgid "QuarticFormula (p)"
+msgstr ""
+
+#: C/genius.xml:7807(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 <userinput>5*x^4 + 2*x + 1</userinput> corresponds to the vector 
<userinput>[1,2,0,0,5]</userinput>. Returns a column vector of the four solutions."
+msgstr ""
+
+#: C/genius.xml:7815(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/QuarticFormula.html\";>Planetmath</ulink>, <ulink 
url=\"http://mathworld.wolfram.com/QuarticEquation.html\";>Mathworld</ulink>, or <ulink 
url=\"http://en.wikipedia.org/wiki/Quartic_equation\";>Wikipedia</ulink> for more information."
+msgstr ""
 
-#: ../src/graphing.c:9562
+#: C/genius.xml:7825(term)
+msgid "<anchor id=\"gel-function-RungeKutta\"/>RungeKutta"
+msgstr ""
+
+#: C/genius.xml:7827(synopsis)
+#, no-wrap
+msgid "RungeKutta (f,x0,y0,x1,n)"
+msgstr ""
+
+#: C/genius.xml:7828(para)
+#, fuzzy
+msgid "Use classical non-adaptive fourth order Runge-Kutta method to numerically solve y'=f(x,y) for initial 
<varname>x0</varname>, <varname>y0</varname> going to <varname>x1</varname> with <varname>n</varname> 
increments, returns <varname>y</varname> at <varname>x1</varname>."
+msgstr "Usa o método clássico não-adaptativo Runge-Kutta de quarta ordem para resolver numericamente 
y'=f(x,y) para x0,y0 inicial indo para x1 com n incrementos, retorna y em x1"
+
+#: C/genius.xml:7842(para)
+#: C/genius.xml:7872(para)
+msgid "See <ulink url=\"http://mathworld.wolfram.com/Runge-KuttaMethod.html\";>Mathworld</ulink>, or <ulink 
url=\"http://en.wikipedia.org/wiki/Runge-Kutta_methods\";>Wikipedia</ulink> for more information."
+msgstr ""
+
+#: C/genius.xml:7851(term)
+msgid "<anchor id=\"gel-function-RungeKuttaFull\"/>RungeKuttaFull"
+msgstr ""
+
+#: C/genius.xml:7853(synopsis)
+#, no-wrap
+msgid "RungeKuttaFull (f,x0,y0,x1,n)"
+msgstr ""
+
+#: C/genius.xml:7854(para)
+msgid "Use classical non-adaptive fourth order Runge-Kutta method to numerically solve y'=f(x,y) for initial 
<varname>x0</varname>, <varname>y0</varname> going to <varname>x1</varname> with <varname>n</varname> 
increments, returns a 2 by <userinput>n+1</userinput> matrix with the <varname>x</varname> and 
<varname>y</varname> values. Suitable for plugging into <link 
linkend=\"gel-function-LinePlotDrawLine\">LinePlotDrawLine</link>."
+msgstr ""
+
+#: C/genius.xml:7885(title)
+msgid "Statistics"
+msgstr "Estatística"
+
+#: C/genius.xml:7888(term)
+msgid "<anchor id=\"gel-function-Average\"/>Average"
+msgstr ""
+
+#: C/genius.xml:7890(synopsis)
+#, no-wrap
+msgid "Average (m)"
+msgstr ""
+
+#: C/genius.xml:7891(para)
+msgid "Aliases: <function>average</function><function>Mean</function><function>mean</function>"
+msgstr ""
+
+#: C/genius.xml:7892(para)
+#, fuzzy
+msgid "Calculate average of an entire matrix."
+msgstr "Calcula a média de uma matriz inteira"
+
+#: C/genius.xml:7893(para)
+#: C/genius.xml:7953(para)
+msgid "See <ulink url=\"http://mathworld.wolfram.com/ArithmeticMean.html\";>Mathworld</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:7901(term)
+msgid "<anchor id=\"gel-function-GaussDistribution\"/>GaussDistribution"
+msgstr ""
+
+#: C/genius.xml:7903(synopsis)
+#, no-wrap
+msgid "GaussDistribution (x,sigma)"
+msgstr ""
+
+#: C/genius.xml:7904(para)
+#, fuzzy
+msgid "Integral of the GaussFunction from 0 to <varname>x</varname> (area under the normal curve)."
+msgstr "Integral da Função de Gauss de 0 a x (área sob a curva normal)"
+
+#: C/genius.xml:7905(para)
+#: C/genius.xml:7917(para)
+msgid "See <ulink url=\"http://mathworld.wolfram.com/NormalDistribution.html\";>Mathworld</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:7913(term)
+msgid "<anchor id=\"gel-function-GaussFunction\"/>GaussFunction"
+msgstr ""
+
+#: C/genius.xml:7915(synopsis)
+#, no-wrap
+msgid "GaussFunction (x,sigma)"
+msgstr ""
+
+#: C/genius.xml:7916(para)
+#, fuzzy
+msgid "The normalized Gauss distribution function (the normal curve)."
+msgstr "A função normalizada da distribuição de Gauss (a curva normal)"
+
+#: C/genius.xml:7926(term)
+msgid "<anchor id=\"gel-function-Median\"/>Median"
+msgstr ""
+
+#: C/genius.xml:7928(synopsis)
+#, no-wrap
+msgid "Median (m)"
+msgstr ""
+
+#: C/genius.xml:7929(para)
+msgid "Aliases: <function>median</function>"
+msgstr ""
+
+#: C/genius.xml:7930(para)
+#, fuzzy
+msgid "Calculate median of an entire matrix."
+msgstr "Calcula a mediana de uma matriz inteira"
+
+#: C/genius.xml:7931(para)
+#: C/genius.xml:7966(para)
+msgid "See <ulink url=\"http://mathworld.wolfram.com/StatisticalMedian.html\";>Mathworld</ulink> for more 
information."
+msgstr ""
+
+#: C/genius.xml:7939(term)
+msgid "<anchor id=\"gel-function-PopulationStandardDeviation\"/>PopulationStandardDeviation"
+msgstr ""
+
+#: C/genius.xml:7941(synopsis)
+#, no-wrap
+msgid "PopulationStandardDeviation (m)"
+msgstr ""
+
+#: C/genius.xml:7942(para)
+msgid "Aliases: <function>stdevp</function>"
+msgstr ""
+
+#: C/genius.xml:7943(para)
+#, fuzzy
+msgid "Calculate the population standard deviation of a whole matrix."
+msgstr "Calcula o desvio padrão da população de uma matriz inteira"
+
+#: C/genius.xml:7948(term)
+msgid "<anchor id=\"gel-function-RowAverage\"/>RowAverage"
+msgstr ""
+
+#: C/genius.xml:7950(synopsis)
+#, no-wrap
+msgid "RowAverage (m)"
+msgstr ""
+
+#: C/genius.xml:7951(para)
+msgid "Aliases: <function>RowMean</function>"
+msgstr ""
+
+#: C/genius.xml:7952(para)
+#, fuzzy
+msgid "Calculate average of each row in a matrix."
+msgstr "Calcula a média de cada linha em uma matriz"
+
+#: C/genius.xml:7961(term)
+msgid "<anchor id=\"gel-function-RowMedian\"/>RowMedian"
+msgstr ""
+
+#: C/genius.xml:7963(synopsis)
+#, no-wrap
+msgid "RowMedian (m)"
+msgstr ""
+
+#: C/genius.xml:7964(para)
+#, fuzzy
+msgid "Calculate median of each row in a matrix and return a column vector of the medians."
+msgstr "Calcula os desvios padrão de linhas de uma matriz e retorna um vetor coluna"
+
+#: C/genius.xml:7974(term)
+msgid "<anchor id=\"gel-function-RowPopulationStandardDeviation\"/>RowPopulationStandardDeviation"
+msgstr ""
+
+#: C/genius.xml:7976(synopsis)
+#, no-wrap
+msgid "RowPopulationStandardDeviation (m)"
+msgstr ""
+
+#: C/genius.xml:7977(para)
+msgid "Aliases: <function>rowstdevp</function>"
+msgstr ""
+
+#: C/genius.xml:7978(para)
+#, fuzzy
+msgid "Calculate the population standard deviations of rows of a matrix and return a vertical vector."
+msgstr "Calcula os desvios padrão da população das linhas de uma matriz e retorna um vetor coluna"
+
+#: C/genius.xml:7983(term)
+msgid "<anchor id=\"gel-function-RowStandardDeviation\"/>RowStandardDeviation"
+msgstr ""
+
+#: C/genius.xml:7985(synopsis)
+#, no-wrap
+msgid "RowStandardDeviation (m)"
+msgstr ""
+
+#: C/genius.xml:7986(para)
+msgid "Aliases: <function>rowstdev</function>"
+msgstr ""
+
+#: C/genius.xml:7987(para)
+#, fuzzy
+msgid "Calculate the standard deviations of rows of a matrix and return a vertical vector."
+msgstr "Calcula os desvios padrão de linhas de uma matriz e retorna um vetor coluna"
+
+#: C/genius.xml:7992(term)
+msgid "<anchor id=\"gel-function-StandardDeviation\"/>StandardDeviation"
+msgstr ""
+
+#: C/genius.xml:7994(synopsis)
+#, no-wrap
+msgid "StandardDeviation (m)"
+msgstr ""
+
+#: C/genius.xml:7995(para)
+msgid "Aliases: <function>stdev</function>"
+msgstr ""
+
+#: C/genius.xml:7996(para)
+#, fuzzy
+msgid "Calculate the standard deviation of a whole matrix."
+msgstr "Calcula o desvio padrão de uma matriz inteira"
+
+#: C/genius.xml:8004(title)
+msgid "Polynomials"
+msgstr "Polinômios"
+
+#: C/genius.xml:8007(term)
+msgid "<anchor id=\"gel-function-AddPoly\"/>AddPoly"
+msgstr ""
+
+#: C/genius.xml:8009(synopsis)
+#, no-wrap
+msgid "AddPoly (p1,p2)"
+msgstr ""
+
+#: C/genius.xml:8010(para)
+#, fuzzy
+msgid "Add two polynomials (vectors)."
+msgstr "Adiciona dois polinômios (vetores)"
+
+#: C/genius.xml:8015(term)
+msgid "<anchor id=\"gel-function-DividePoly\"/>DividePoly"
+msgstr ""
+
+#: C/genius.xml:8017(synopsis)
+#, no-wrap
+msgid "DividePoly (p,q,&amp;r)"
+msgstr ""
+
+#: C/genius.xml:8018(para)
+msgid "Divide two polynomials (as vectors) using long division. Returns the quotient of the two polynomials. 
The optional argument <varname>r</varname> is used to return the remainder. The remainder will have lower 
degree than <varname>q</varname>."
+msgstr ""
+
+#: C/genius.xml:8023(para)
+msgid "See <ulink url=\"http://planetmath.org/encyclopedia/PolynomialLongDivision.html\";>Planetmath</ulink> 
for more information."
+msgstr ""
+
+#: C/genius.xml:8031(term)
+msgid "<anchor id=\"gel-function-IsPoly\"/>IsPoly"
+msgstr ""
+
+#: C/genius.xml:8033(synopsis)
+#, no-wrap
+msgid "IsPoly (p)"
+msgstr ""
+
+#: C/genius.xml:8034(para)
+#, fuzzy
+msgid "Check if a vector is usable as a polynomial."
+msgstr "Verifica se um vetor pode ser utilizado como um polinômio"
+
+#: C/genius.xml:8039(term)
+msgid "<anchor id=\"gel-function-MultiplyPoly\"/>MultiplyPoly"
+msgstr ""
+
+#: C/genius.xml:8041(synopsis)
+#, no-wrap
+msgid "MultiplyPoly (p1,p2)"
+msgstr ""
+
+#: C/genius.xml:8042(para)
+#, fuzzy
+msgid "Multiply two polynomials (as vectors)."
+msgstr "Multiplica dois polinômios (como vetores)"
+
+#: C/genius.xml:8047(term)
+msgid "<anchor id=\"gel-function-NewtonsMethodPoly\"/>NewtonsMethodPoly"
+msgstr ""
+
+#: C/genius.xml:8049(synopsis)
+#, no-wrap
+msgid "NewtonsMethodPoly (poly,guess,epsilon,maxn)"
+msgstr ""
+
+#: C/genius.xml:8050(para)
+msgid "Find a root of a polynomial using Newton's method. <varname>poly</varname> is the polynomial as a 
vector and <varname>guess</varname> is the initial guess. The function returns after two successive values 
are within <varname>epsilon</varname> of each other, or after <varname>maxn</varname> tries, in which case 
the function returns <constant>null</constant> indicating failure."
+msgstr ""
+
+#: C/genius.xml:8055(para)
+msgid "See also <link linkend=\"gel-function-NewtonsMethod\"><function>NewtonsMethod</function></link>."
+msgstr ""
+
+#: C/genius.xml:8058(para)
 msgid ""
-"Draw a solution for a vector field starting at x,y, using dt as increment "
-"for tlen units"
+"Example to find the square root of 10: <screen><prompt>genius&gt;</prompt> 
<userinput>NewtonsMethodPoly([-10,0,1],3,10^-10,100)</userinput>\n"
+"</screen>"
+msgstr ""
+
+#: C/genius.xml:8071(term)
+msgid "<anchor id=\"gel-function-Poly2ndDerivative\"/>Poly2ndDerivative"
+msgstr ""
+
+#: C/genius.xml:8073(synopsis)
+#, no-wrap
+msgid "Poly2ndDerivative (p)"
+msgstr ""
+
+#: C/genius.xml:8074(para)
+#, fuzzy
+msgid "Take second polynomial (as vector) derivative."
+msgstr "Toma o polinômio da segunda derivada (como vetor)"
+
+#: C/genius.xml:8079(term)
+msgid "<anchor id=\"gel-function-PolyDerivative\"/>PolyDerivative"
+msgstr ""
+
+#: C/genius.xml:8081(synopsis)
+#, no-wrap
+msgid "PolyDerivative (p)"
+msgstr ""
+
+#: C/genius.xml:8082(para)
+#, fuzzy
+msgid "Take polynomial (as vector) derivative."
+msgstr "Toma o polinômio da derivada (como vetor)"
+
+#: C/genius.xml:8087(term)
+msgid "<anchor id=\"gel-function-PolyToFunction\"/>PolyToFunction"
+msgstr ""
+
+#: C/genius.xml:8089(synopsis)
+#, fuzzy, no-wrap
+msgid "PolyToFunction (p)"
+msgstr "Função"
+
+#: C/genius.xml:8090(para)
+#, fuzzy
+msgid "Make function out of a polynomial (as vector)."
+msgstr "Cria uma função fora de um polinômio (como vetor)"
+
+#: C/genius.xml:8095(term)
+msgid "<anchor id=\"gel-function-PolyToString\"/>PolyToString"
+msgstr ""
+
+#: C/genius.xml:8097(synopsis)
+#, no-wrap
+msgid "PolyToString (p,var...)"
+msgstr ""
+
+#: C/genius.xml:8098(para)
+#, fuzzy
+msgid "Make string out of a polynomial (as vector)."
+msgstr "Cria uma string fora de um polinômio (como vetor)"
+
+#: C/genius.xml:8103(term)
+msgid "<anchor id=\"gel-function-SubtractPoly\"/>SubtractPoly"
+msgstr ""
+
+#: C/genius.xml:8105(synopsis)
+#, no-wrap
+msgid "SubtractPoly (p1,p2)"
+msgstr ""
+
+#: C/genius.xml:8106(para)
+#, fuzzy
+msgid "Subtract two polynomials (as vectors)."
+msgstr "Subtrai dois polinômios (como vetores)"
+
+#: C/genius.xml:8111(term)
+msgid "<anchor id=\"gel-function-TrimPoly\"/>TrimPoly"
+msgstr ""
+
+#: C/genius.xml:8113(synopsis)
+#, no-wrap
+msgid "TrimPoly (p)"
+msgstr ""
+
+#: C/genius.xml:8114(para)
+#, fuzzy
+msgid "Trim zeros from a polynomial (as vector)."
+msgstr "Retira os zeros de um polinômio (como vetor)"
+
+#: C/genius.xml:8122(title)
+msgid "Set Theory"
+msgstr "Teoria dos conjuntos"
+
+#: C/genius.xml:8125(term)
+msgid "<anchor id=\"gel-function-Intersection\"/>Intersection"
+msgstr ""
+
+#: C/genius.xml:8127(synopsis)
+#, no-wrap
+msgid "Intersection (X,Y)"
+msgstr ""
+
+#: C/genius.xml:8128(para)
+#, fuzzy
+msgid "Returns a set theoretic intersection of X and Y (X and Y are vectors pretending to be sets)."
+msgstr "Devolve a interseção (teoria dos conjuntos) de X e Y (X e Y são vetores interpretados como 
conjuntos)"
+
+#: C/genius.xml:8133(term)
+msgid "<anchor id=\"gel-function-IsIn\"/>IsIn"
+msgstr ""
+
+#: C/genius.xml:8135(synopsis)
+#, no-wrap
+msgid "IsIn (x,X)"
 msgstr ""
-"Desenha uma solução para um campo vetorial começando em x,y, usando dt como "
-"incremento para unidades de tlen"
 
-#: ../src/graphing.c:9563
-msgid "Clear all the vectorfield solutions"
-msgstr "Apaga todas as soluções de campo vetorial"
+#: C/genius.xml:8136(para)
+#, fuzzy
+msgid "Returns <constant>true</constant> if the element x is in the set X (where X is a vector pretending to 
be a set)."
+msgstr "Devolve true se o elemento x está no conjunto X (onde X é um vetor interpretado como um conjunto)"
 
-#: ../src/graphing.c:9566
+#: C/genius.xml:8141(term)
+msgid "<anchor id=\"gel-function-IsSubset\"/>IsSubset"
+msgstr ""
+
+#: C/genius.xml:8143(synopsis)
+#, no-wrap
+msgid "IsSubset (X, Y)"
+msgstr ""
+
+#: C/genius.xml:8144(para)
+#, fuzzy
+msgid "Returns <constant>true</constant> if X is a subset of Y (X and Y are vectors pretending to be sets)."
+msgstr "Devolve a união (teoria dos conjuntos) de X e Y (X e Y são vetores interpretados como conjuntos)"
+
+#: C/genius.xml:8149(term)
+msgid "<anchor id=\"gel-function-MakeSet\"/>MakeSet"
+msgstr ""
+
+#: C/genius.xml:8151(synopsis)
+#, no-wrap
+msgid "MakeSet (X)"
+msgstr ""
+
+#: C/genius.xml:8152(para)
+#, fuzzy
+msgid "Returns a vector where every element of X appears only once."
+msgstr "Devolve um conjunto onde cada elemento de X aparece apenas uma vez"
+
+#: C/genius.xml:8157(term)
+msgid "<anchor id=\"gel-function-SetMinus\"/>SetMinus"
+msgstr ""
+
+#: C/genius.xml:8159(synopsis)
+#, no-wrap
+msgid "SetMinus (X,Y)"
+msgstr ""
+
+#: C/genius.xml:8160(para)
+#, fuzzy
+msgid "Returns a set theoretic difference X-Y (X and Y are vectors pretending to be sets)."
+msgstr "Devolve a diferença (teoria dos conjuntos) X-Y (X e Y são vetores interpretados como conjuntos)"
+
+#: C/genius.xml:8165(term)
+msgid "<anchor id=\"gel-function-Union\"/>Union"
+msgstr ""
+
+#: C/genius.xml:8167(synopsis)
+#, no-wrap
+msgid "Union (X,Y)"
+msgstr ""
+
+#: C/genius.xml:8168(para)
+#, fuzzy
+msgid "Returns a set theoretic union of X and Y (X and Y are vectors pretending to be sets)."
+msgstr "Devolve a união (teoria dos conjuntos) de X e Y (X e Y são vetores interpretados como conjuntos)"
+
+#: C/genius.xml:8176(title)
+msgid "Commutative Algebra"
+msgstr "Álgebra comutativa"
+
+#: C/genius.xml:8179(term)
+msgid "<anchor id=\"gel-function-MacaulayBound\"/>MacaulayBound"
+msgstr ""
+
+#: C/genius.xml:8181(synopsis)
+#, no-wrap
+msgid "MacaulayBound (c,d)"
+msgstr ""
+
+#: C/genius.xml:8182(para)
+#, fuzzy
+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^&lt;d&gt; operator from Green's proof)."
+msgstr "Para uma função de Hilbert cujo c é de grau d, dado o limite de Macaulay para a função de Hilbert de 
grau d+1 (O operador c^<d> da demonstração de Green)"
+
+#: C/genius.xml:8187(term)
+msgid "<anchor id=\"gel-function-MacaulayLowerOperator\"/>MacaulayLowerOperator"
+msgstr ""
+
+#: C/genius.xml:8189(synopsis)
+#, no-wrap
+msgid "MacaulayLowerOperator (c,d)"
+msgstr ""
+
+#: C/genius.xml:8190(para)
+#, fuzzy
+msgid "The c_&lt;d&gt; operator from Green's proof of Macaulay's Theorem."
+msgstr "O operador c_<d> da demonstração de Green do teorema de Macaulay"
+
+#: C/genius.xml:8195(term)
+msgid "<anchor id=\"gel-function-MacaulayRep\"/>MacaulayRep"
+msgstr ""
+
+#: C/genius.xml:8197(synopsis)
+#, no-wrap
+msgid "MacaulayRep (c,d)"
+msgstr ""
+
+#: C/genius.xml:8198(para)
+#, fuzzy
+msgid "Return the dth Macaulay representation of a positive integer c."
+msgstr "Devolve a d-ésima representação de Macaulay de um c inteiro positivo"
+
+#: C/genius.xml:8205(title)
+msgid "Miscellaneous"
+msgstr "Miscelânea"
+
+#: C/genius.xml:8208(term)
+msgid "<anchor id=\"gel-function-ASCIIToString\"/>ASCIIToString"
+msgstr ""
+
+#: C/genius.xml:8210(synopsis)
+#, no-wrap
+msgid "ASCIIToString (vec)"
+msgstr ""
+
+#: C/genius.xml:8211(para)
+#, fuzzy
+msgid "Convert a vector of ASCII values to a string."
+msgstr "Converte um vetor de valores ASCII em uma string"
+
+#: C/genius.xml:8216(term)
+msgid "<anchor id=\"gel-function-AlphabetToString\"/>AlphabetToString"
+msgstr ""
+
+#: C/genius.xml:8218(synopsis)
+#, no-wrap
+msgid "AlphabetToString (vec,alphabet)"
+msgstr ""
+
+#: C/genius.xml:8219(para)
+#, fuzzy
+msgid "Convert a vector of 0-based alphabet values (positions in the alphabet string) to a string."
+msgstr "Converte um vetor de valores do alfabeto baseados em zero (posições na string do alfabeto) em uma 
string"
+
+#: C/genius.xml:8224(term)
+msgid "<anchor id=\"gel-function-StringToASCII\"/>StringToASCII"
+msgstr ""
+
+#: C/genius.xml:8226(synopsis)
+#, no-wrap
+msgid "StringToASCII (str)"
+msgstr ""
+
+#: C/genius.xml:8227(para)
+#, fuzzy
+msgid "Convert a string to a vector of ASCII values."
+msgstr "Converte uma string em um vetor de valores ASCII"
+
+#: C/genius.xml:8232(term)
+msgid "<anchor id=\"gel-function-StringToAlphabet\"/>StringToAlphabet"
+msgstr ""
+
+#: C/genius.xml:8234(synopsis)
+#, no-wrap
+msgid "StringToAlphabet (str,alphabet)"
+msgstr ""
+
+#: C/genius.xml:8235(para)
+#, fuzzy
+msgid "Convert a string to a vector of 0-based alphabet values (positions in the alphabet string), -1's for 
unknown letters."
+msgstr "Converte uma string em um vetor de valores do alfabeto baseados em zero (posições na string do 
alfabeto), -1 é para letras desconhecidas"
+
+#: C/genius.xml:8243(title)
+msgid "Symbolic Operations"
+msgstr "Operações simbólicas"
+
+#: C/genius.xml:8246(term)
+msgid "<anchor id=\"gel-function-SymbolicDerivative\"/>SymbolicDerivative"
+msgstr ""
+
+#: C/genius.xml:8248(synopsis)
+#, fuzzy, no-wrap
+msgid "SymbolicDerivative (f)"
+msgstr "Operações simbólicas"
+
+#: C/genius.xml:8249(para)
+msgid "Attempt to symbolically differentiate the function f, where f is a function of one variable."
+msgstr "Tenta simbolicamente derivar a função f, onde f é uma função de uma variável."
+
+#: C/genius.xml:8250(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"
+"Examples: <screen><prompt>genius&gt;</prompt> <userinput>SymbolicDerivative(sin)</userinput>\n"
+"= (`(x)=cos(x))\n"
+"<prompt>genius&gt;</prompt> <userinput>SymbolicDerivative(`(x)=7*x^2)</userinput>\n"
+"= (`(x)=(7*(2*x)))\n"
+"</screen>"
+msgstr ""
+
+#: C/genius.xml:8262(term)
+msgid "<anchor id=\"gel-function-SymbolicDerivativeTry\"/>SymbolicDerivativeTry"
+msgstr ""
+
+#: C/genius.xml:8264(synopsis)
+#, no-wrap
+msgid "SymbolicDerivativeTry (f)"
+msgstr ""
+
+#: C/genius.xml:8265(para)
+#, fuzzy
+msgid "Attempt to symbolically differentiate the function f, where f is a function of one variable, returns 
<constant>null</constant> if unsuccessful but is silent. (See <link 
linkend=\"gel-function-SymbolicDerivative\"><function>SymbolicDerivative</function></link>)"
+msgstr "Tenta simbolicamente derivar a função f, onde f é uma função de uma variável. Retorna nulo (null) 
caso não haja sucesso, porém silenciosamente."
+
+#: C/genius.xml:8272(term)
+msgid "<anchor id=\"gel-function-SymbolicNthDerivative\"/>SymbolicNthDerivative"
 msgstr ""
-"Traça uma função de superfície que recebe ou dois argumentos ou um número "
-"complexo. Primeiro vem a função e então, opcionalmente, limites como x1,x2,"
-"y1,y2,z1,z2"
 
-#: ../src/graphing.c:9568
+#: C/genius.xml:8274(synopsis)
+#, fuzzy, no-wrap
+msgid "SymbolicNthDerivative (f,n)"
+msgstr "Operações simbólicas"
+
+#: C/genius.xml:8275(para)
+msgid "Attempt to symbolically differentiate a function n times. (See <link 
linkend=\"gel-function-SymbolicDerivative\"><function>SymbolicDerivative</function></link>)"
+msgstr ""
+
+#: C/genius.xml:8282(term)
+msgid "<anchor id=\"gel-function-SymbolicNthDerivativeTry\"/>SymbolicNthDerivativeTry"
+msgstr ""
+
+#: C/genius.xml:8284(synopsis)
+#, no-wrap
+msgid "SymbolicNthDerivativeTry (f,n)"
+msgstr ""
+
+#: C/genius.xml:8285(para)
+msgid "Attempt to symbolically differentiate a function n times quietly and return <constant>null</constant> 
on failure (See <link 
linkend=\"gel-function-SymbolicNthDerivative\"><function>SymbolicNthDerivative</function></link>)"
+msgstr ""
+
+#: C/genius.xml:8292(term)
+msgid "<anchor id=\"gel-function-SymbolicTaylorApproximationFunction\"/>SymbolicTaylorApproximationFunction"
+msgstr ""
+
+#: C/genius.xml:8294(synopsis)
+#, no-wrap
+msgid "SymbolicTaylorApproximationFunction (f,x0,n)"
+msgstr ""
+
+#: C/genius.xml:8295(para)
+#, fuzzy
+msgid "Attempt to construct the Taylor approximation function around x0 to the nth degree. (See <link 
linkend=\"gel-function-SymbolicDerivative\"><function>SymbolicDerivative</function></link>)"
+msgstr "Tenta construir a função de aproximação de Taylor em torno de x0 ao n-ésimo grau."
+
+#: C/genius.xml:8307(term)
+msgid "<anchor id=\"gel-function-ExportPlot\"/>ExportPlot"
+msgstr ""
+
+#: C/genius.xml:8309(synopsis)
+#, fuzzy, no-wrap
+msgid "ExportPlot (file,type)"
+msgstr "Falha ao exportar"
+
+#: C/genius.xml:8310(synopsis)
+#, fuzzy, no-wrap
+msgid "ExportPlot (file)"
+msgstr "Falha ao exportar"
+
+#: C/genius.xml:8311(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 ""
+
+#: C/genius.xml:8318(para)
+msgid "Note that files are overwritten without asking."
+msgstr ""
+
+#: C/genius.xml:8321(para)
+msgid "On successful export, true is returned. Otherwise error is printed and exception is raised."
+msgstr ""
+
+#: C/genius.xml:8325(para)
 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."
+"Examples: <screen><prompt>genius&gt;</prompt> <userinput>ExportPlot(\"file.png\")</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>ExportPlot(\"/directory/file\",\"eps\")</userinput>\n"
+"</screen>"
+msgstr ""
+
+#: C/genius.xml:8335(term)
+msgid "<anchor id=\"gel-function-LinePlot\"/>LinePlot"
+msgstr ""
+
+#: C/genius.xml:8337(synopsis)
+#, no-wrap
+msgid "LinePlot (func1,func2,func3,...)"
 msgstr ""
-"Traça dados de superfície fornecidos com n sendo 3 de matriz de dados (n>=3) "
-"com cada linha sendo x,y,z. Opcionalmente pode passar um rótulo em formato "
-"de string e limites. Se nenhum limite for passado, os limites são calculados "
-"a partir dos dados."
 
-#: ../src/graphing.c:9569
+#: C/genius.xml:8338(synopsis)
+#, no-wrap
+msgid "LinePlot (func1,func2,func3,x1,x2)"
+msgstr ""
+
+#: C/genius.xml:8339(synopsis)
+#, no-wrap
+msgid "LinePlot (func1,func2,func3,x1,x2,y1,y2)"
+msgstr ""
+
+#: C/genius.xml:8340(synopsis)
+#, no-wrap
+msgid "LinePlot (func1,func2,func3,[x1,x2])"
+msgstr ""
+
+#: C/genius.xml:8341(synopsis)
+#, no-wrap
+msgid "LinePlot (func1,func2,func3,[x1,x2,y1,y2])"
+msgstr ""
+
+#: C/genius.xml:8342(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 <varname>x1</varname>, <varname>x2</varname>, 
<varname>y1</varname>, <varname>y2</varname>. If limits are not specified, then the currently set limits 
apply (See <link linkend=\"gel-function-LinePlotWindow\"><function>LinePlotWindow</function></link>) If the y 
limits are not specified, then the functions are computed and then the maxima and minima are used."
+msgstr ""
+
+#: C/genius.xml:8353(para)
+#: C/genius.xml:8460(para)
+#: C/genius.xml:8487(para)
+#: C/genius.xml:8570(para)
+#: C/genius.xml:8745(para)
+msgid "The parameter <link 
linkend=\"gel-function-LinePlotDrawLegends\"><function>LinePlotDrawLegends</function></link> controls the 
drawing of the legend."
+msgstr ""
+
+#: C/genius.xml:8358(para)
 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."
+"Examples: <screen><prompt>genius&gt;</prompt> <userinput>LinePlot(sin,cos)</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>LinePlot(`(x)=x^2,-1,1,0,1)</userinput>\n"
+"</screen>"
+msgstr ""
+
+#: C/genius.xml:8368(term)
+msgid "<anchor id=\"gel-function-LinePlotClear\"/>LinePlotClear"
 msgstr ""
-"Traça dados de superfície fornecidos como uma matriz (onde as linhas "
-"representam as coordenadas X e as colunas são as coordenadas Y), os limites "
-"são dados por [x1,x2,y1,y2] ou opcionalmente [x1,x2,y1,y2,z1,z2] e ainda de "
-"forma opcional uma string para o rótulo."
 
-#: ../src/graphing.c:9571
-msgid "Show the line plot window and clear out functions"
+#: C/genius.xml:8370(synopsis)
+#, no-wrap
+msgid "LinePlotClear ()"
+msgstr ""
+
+#: C/genius.xml:8371(para)
+#, fuzzy
+msgid "Show the line plot window and clear out functions and any other lines that were drawn."
 msgstr "Mostra a janela de gráfico de linha e limpa as funções"
 
-#: ../src/graphing.c:9572
+#: C/genius.xml:8379(term)
+msgid "<anchor id=\"gel-function-LinePlotDrawLine\"/>LinePlotDrawLine"
+msgstr ""
+
+#: C/genius.xml:8381(synopsis)
+#, no-wrap
+msgid "LinePlotDrawLine (x1,y1,x2,y2,...)"
+msgstr ""
+
+#: C/genius.xml:8382(synopsis)
+#, no-wrap
+msgid "LinePlotDrawLine (v,...)"
+msgstr ""
+
+#: C/genius.xml:8383(para)
+msgid "Draw a line from <varname>x1</varname>,<varname>y1</varname> to 
<varname>x2</varname>,<varname>y2</varname>. <varname>x1</varname>,<varname>y1</varname>, 
<varname>x2</varname>,<varname>y2</varname> can be replaced by an <varname>n</varname> by 2 matrix for a 
longer polyline."
+msgstr ""
+
+#: C/genius.xml:8390(para)
+msgid "Extra parameters can be added to specify line color, thickness, arrows, the plotting window, or 
legend. You can do this by adding an argument string <userinput>\"color\"</userinput>, 
<userinput>\"thickness\"</userinput>, <userinput>\"window\"</userinput>, <userinput>\"arrow\"</userinput>, or 
<userinput>\"legend\"</userinput>, and after it specify the color, the thicknes, the window as 4-vector, type 
of arrow, or the legend."
+msgstr ""
+
+#: C/genius.xml:8400(para)
+msgid "The color should be either a string indicating the common english word for the color that GTK will 
recognize such as <userinput>\"red\"</userinput>, <userinput>\"blue\"</userinput>, 
<userinput>\"yellow\"</userinput>, etc... Alternatively the color can be specified in RGB format as 
<userinput>\"#rgb\"</userinput>, <userinput>\"#rrggbb\"</userinput>, or 
<userinput>\"#rrrrggggbbbb\"</userinput>, where the r, g, or b are hex digits of the red, green, and blue 
components of the color. Finally the color can also be specified as a real vector specifying the red green 
and blue components where the components are between 0 and 1."
+msgstr ""
+
+#: C/genius.xml:8410(para)
+msgid "The window should be given as usual as <userinput>[x1,x2,y1,y2]</userinput>, or alternatively can be 
given as a string <userinput>\"fit\"</userinput> in which case, the x range will be set precisely and the y 
range will be set with five percent borders around the line."
+msgstr ""
+
+#: C/genius.xml:8417(para)
+msgid "Arrow specification should be <userinput>\"origin\"</userinput>, <userinput>\"end\"</userinput>, 
<userinput>\"both\"</userinput>, or <userinput>\"none\"</userinput>."
+msgstr ""
+
+#: C/genius.xml:8424(para)
+msgid "Finally, legend should be a string that can be used as the legend in the graph. That is, if legends 
are being printed."
+msgstr ""
+
+#: C/genius.xml:8428(para)
 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"
+"Examples: <screen><prompt>genius&gt;</prompt> 
<userinput>LinePlotDrawLine(0,0,1,1,\"color\",\"blue\",\"thickness\",3)</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>LinePlotDrawLine([0,0;1,-1;-1,-1])</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>LinePlotDrawLine([0,0;1,1],\"arrow\",\"end\")</userinput>\n"
+"<prompt>genius&gt;</prompt> 
<userinput>LinePlotDrawLine(EulersMethodFull(`(x,y)=y,0,3,100),\"color\",\"blue\",\"legend\",\"The 
Solution\")</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>for r=0.0 to 1.0 by 0.1 do 
LinePlotDrawLine([0,0;1,r],\"color\",[r,(1-r),0.5],\"window\",[0,1,0,1])</userinput>\n"
+"</screen>"
+msgstr ""
+
+#: C/genius.xml:8441(term)
+msgid "<anchor id=\"gel-function-LinePlotParametric\"/>LinePlotParametric"
+msgstr ""
+
+#: C/genius.xml:8443(synopsis)
+#, no-wrap
+msgid "LinePlotParametric (xfunc,yfunc,...)"
+msgstr ""
+
+#: C/genius.xml:8444(synopsis)
+#, no-wrap
+msgid "LinePlotParametric (xfunc,yfunc,t1,t2,tinc)"
+msgstr ""
+
+#: C/genius.xml:8445(synopsis)
+#, no-wrap
+msgid "LinePlotParametric (xfunc,yfunc,t1,t2,tinc,x1,x2,y1,y2)"
+msgstr ""
+
+#: C/genius.xml:8446(synopsis)
+#, no-wrap
+msgid "LinePlotParametric (xfunc,yfunc,t1,t2,tinc,[x1,x2,y1,y2])"
+msgstr ""
+
+#: C/genius.xml:8447(synopsis)
+#, no-wrap
+msgid "LinePlotParametric (xfunc,yfunc,t1,t2,tinc,\"fit\")"
+msgstr ""
+
+#: C/genius.xml:8448(para)
+#, fuzzy
+msgid "Plot a parametric function with a line. First come the functions for <varname>x</varname> and 
<varname>y</varname> then optionally the <varname>t</varname> limits as <userinput>t1,t2,tinc</userinput>, 
then optionally the limits as <userinput>x1,x2,y1,y2</userinput>."
+msgstr "Traça uma função paramétrica com uma linha. Primeiro vêm as funções para x e y e então opcionalmente 
os limites de t como t1,t2,tinc, então opcionalmente  limites como x1,x2,y1,y2"
+
+#: C/genius.xml:8453(para)
+msgid "If x and y limits are not specified, then the currently set limits apply (See <link 
linkend=\"gel-function-LinePlotWindow\"><function>LinePlotWindow</function></link>). If instead the string 
\"fit\" is given for the x and y limits, then the limits are the maximum extent of the graph"
+msgstr ""
+
+#: C/genius.xml:8469(term)
+msgid "<anchor id=\"gel-function-LinePlotCParametric\"/>LinePlotCParametric"
+msgstr ""
+
+#: C/genius.xml:8471(synopsis)
+#, no-wrap
+msgid "LinePlotCParametric (func,...)"
+msgstr ""
+
+#: C/genius.xml:8472(synopsis)
+#, no-wrap
+msgid "LinePlotCParametric (func,t1,t2,tinc)"
+msgstr ""
+
+#: C/genius.xml:8473(synopsis)
+#, no-wrap
+msgid "LinePlotCParametric (func,t1,t2,tinc,x1,x2,y1,y2)"
+msgstr ""
+
+#: C/genius.xml:8474(para)
+#, fuzzy
+msgid "Plot a parametric complex valued function with a line. First comes the function that returns 
<computeroutput>x+iy</computeroutput>, then optionally the <varname>t</varname> limits as 
<userinput>t1,t2,tinc</userinput>, then optionally the limits as <userinput>x1,x2,y1,y2</userinput>."
+msgstr "Traça uma função paramétrica com valores complexos com uma linha. Primeiro vêm as funções que 
retornam x+iy depois opcionalmente os limites de t como t1,t2,tinc, então opcionalmente os limites como 
x1,x2,y1,y2"
+
+#: C/genius.xml:8480(para)
+msgid "If limits are not specified, then the currently set limits apply (See <link 
linkend=\"gel-function-LinePlotWindow\"><function>LinePlotWindow</function></link>). If instead the string 
\"fit\" is given for the x and y limits, then the limits are the maximum extent of the graph"
 msgstr ""
-"Desenha uma linha de x1,y1 a x2,y2. x1,y1,x2,y2 podem ser substituídos por "
-"uma matriz n por 2 para uma linha maior"
 
-#: ../src/graphing.c:9574
-msgid "Freeze the plot canvas, that is, inhibit drawing"
-msgstr "Congela a tela de tracejamento de gráficos, isso é, inibe desenho"
+#: C/genius.xml:8496(term)
+msgid "<anchor id=\"gel-function-PlotCanvasFreeze\"/>PlotCanvasFreeze"
+msgstr ""
+
+#: C/genius.xml:8498(synopsis)
+#, no-wrap
+msgid "PlotCanvasFreeze ()"
+msgstr ""
+
+#: C/genius.xml:8499(para)
+msgid "Freeze drawing of the canvas plot temporarily. Useful if you need to draw a bunch of elements and 
want to delay drawing everything to avoid flicker in an animation. After everything has been drawn you should 
call <link linkend=\"gel-function-PlotCanvasThaw\"><function>PlotCanvasThaw</function></link>."
+msgstr ""
+
+#: C/genius.xml:8504(para)
+msgid "The canvas is always thawed after end of any execution, so it will never remain frozen. The moment a 
new command line is shown for example the plot canvas is thawed automatically. Also note that calls to freeze 
and thaw may be safely nested."
+msgstr ""
 
-#: ../src/graphing.c:9575
-msgid "Thaw the plot canvas and redraw the plot immediately"
+#: C/genius.xml:8513(term)
+msgid "<anchor id=\"gel-function-PlotCanvasThaw\"/>PlotCanvasThaw"
 msgstr ""
-"Degela a tela de tracejamento de gráficas e redesenha os gráficos "
-"imediatamente"
 
-#: ../src/graphing.c:9578
+#: C/genius.xml:8515(synopsis)
+#, no-wrap
+msgid "PlotCanvasThaw ()"
+msgstr ""
+
+#: C/genius.xml:8516(para)
+msgid "Thaw the plot canvas frozen by <link 
linkend=\"gel-function-PlotCanvasFreeze\"><function>PlotCanvasFreeze</function></link> and rewdraw the canvas 
immediately. The canvas is also always thawed after end of execution of any program."
+msgstr ""
+
+#: C/genius.xml:8526(term)
+msgid "<anchor id=\"gel-function-SlopefieldClearSolutions\"/>SlopefieldClearSolutions"
+msgstr ""
+
+#: C/genius.xml:8528(synopsis)
+#, fuzzy, no-wrap
+msgid "SlopefieldClearSolutions ()"
+msgstr "Apagar soluções"
+
+#: C/genius.xml:8529(para)
+msgid "Clears the solutions drawn by the <link 
linkend=\"gel-function-SlopefieldDrawSolution\"><function>SlopefieldDrawSolution</function></link> function."
+msgstr ""
+
+#: C/genius.xml:8538(term)
+msgid "<anchor id=\"gel-function-SlopefieldDrawSolution\"/>SlopefieldDrawSolution"
+msgstr ""
+
+#: C/genius.xml:8540(synopsis)
+#, no-wrap
+msgid "SlopefieldDrawSolution (x, y, dx)"
+msgstr ""
+
+#: C/genius.xml:8541(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 <varname>dx</varname>. Solutions stay on the graph until a 
different plot is shown or until you call <link 
linkend=\"gel-function-SlopefieldClearSolutions\"><function>SlopefieldClearSolutions</function></link>. You 
can also use the graphical interface to draw solutions and specify initial conditions with the mouse."
+msgstr ""
+
+#: C/genius.xml:8555(term)
+msgid "<anchor id=\"gel-function-SlopefieldPlot\"/>SlopefieldPlot"
+msgstr ""
+
+#: C/genius.xml:8557(synopsis)
+#, fuzzy, no-wrap
+msgid "SlopefieldPlot (func)"
+msgstr "Camp_o de inclinação"
+
+#: C/genius.xml:8558(synopsis)
+#, no-wrap
+msgid "SlopefieldPlot (func,x1,x2,y1,y2)"
+msgstr ""
+
+#: C/genius.xml:8559(para)
+msgid "Plot a slope field. The function <varname>func</varname> should take two real numbers 
<varname>x</varname> and <varname>y</varname>, or a single complex number. Optionally you can specify the 
limits of the plotting window as <varname>x1</varname>, <varname>x2</varname>, <varname>y1</varname>, 
<varname>y2</varname>. If limits are not specified, then the currently set limits apply (See <link 
linkend=\"gel-function-LinePlotWindow\"><function>LinePlotWindow</function></link>)."
+msgstr ""
+
+#: C/genius.xml:8575(para)
 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\"."
+"Examples: <screen><prompt>genius&gt;</prompt> 
<userinput>Slopefield(`(x,y)=sin(x-y),-5,5,-5,5)</userinput>\n"
+"</screen>"
+msgstr ""
+
+#: C/genius.xml:8584(term)
+msgid "<anchor id=\"gel-function-SurfacePlot\"/>SurfacePlot"
+msgstr ""
+
+#: C/genius.xml:8586(synopsis)
+#, fuzzy, no-wrap
+msgid "SurfacePlot (func)"
+msgstr "Traço de _superfície"
+
+#: C/genius.xml:8587(synopsis)
+#, no-wrap
+msgid "SurfacePlot (func,x1,x2,y1,y2,z1,z2)"
 msgstr ""
-"Exporta o conteúdo atual da tela de gráfico para um arquivo. O tipo de "
-"arquivo a ser usado é dado pelo tipo de string fornecido, que pode ser  \"png"
-"\", \"eps\", ou \"ps\"."
 
-#: ../src/graphing.c:9580
-msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
+#: C/genius.xml:8588(synopsis)
+#, no-wrap
+msgid "SurfacePlot (func,x1,x2,y1,y2)"
 msgstr ""
-"Número de escalas de campo de inclinação como um vetor [vertical,horizontal]."
 
-#: ../src/graphing.c:9581
-msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
+#: C/genius.xml:8589(synopsis)
+#, no-wrap
+msgid "SurfacePlot (func,[x1,x2,y1,y2,z1,z2])"
 msgstr ""
-"Número de escalas de campo de vetor como um vetor [vertical,horizontal]."
 
-#: ../src/graphing.c:9582
+#: C/genius.xml:8590(synopsis)
+#, no-wrap
+msgid "SurfacePlot (func,[x1,x2,y1,y2])"
+msgstr ""
+
+#: C/genius.xml:8591(para)
+msgid "Plot a surface function that takes either two arguments or a complex number. First comes the function 
then optionally limits as <varname>x1</varname>, <varname>x2</varname>, <varname>y1</varname>, 
<varname>y2</varname>, <varname>z1</varname>, <varname>z2</varname>. If limits are not specified, then the 
currently set limits apply (See <link 
linkend=\"gel-function-SurfacePlotWindow\"><function>SurfacePlotWindow</function></link>). Genius can only 
plot a single surface function at this time."
+msgstr ""
+
+#: C/genius.xml:8599(para)
+msgid "If the z limits are not specified then the maxima and minima of the function are used."
+msgstr ""
+
+#: C/genius.xml:8602(para)
 msgid ""
-"Default names used by all 2D plot functions.  Should be a 4 vector of "
-"strings or identifiers [x,y,z,t]."
+"Examples: <screen><prompt>genius&gt;</prompt> <userinput>SurfacePlot(|sin|,-1,1,-1,1,0,1.5)</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>SurfacePlot(`(x,y)=x^2+y,-1,1,-1,1,-2,2)</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>SurfacePlot(`(z)=|z|^2,-1,1,-1,1,0,2)</userinput>\n"
+"</screen>"
+msgstr ""
+
+#: C/genius.xml:8613(term)
+msgid "<anchor id=\"gel-function-SurfacePlotData\"/>SurfacePlotData"
 msgstr ""
-"Os nomes usados por padrão por todas as funções de gráficos bidimensionais "
-"(2D). Deve ser um vetor quádruplo de strings ou identificadores [x,y,z,t]."
 
-#: ../src/graphing.c:9583
+#: C/genius.xml:8615(synopsis)
+#, no-wrap
+msgid "SurfacePlotData (data)"
+msgstr ""
+
+#: C/genius.xml:8616(synopsis)
+#, no-wrap
+msgid "SurfacePlotData (data,label)"
+msgstr ""
+
+#: C/genius.xml:8617(synopsis)
+#, no-wrap
+msgid "SurfacePlotData (data,x1,x2,y1,y2,z1,z2)"
+msgstr ""
+
+#: C/genius.xml:8618(synopsis)
+#, no-wrap
+msgid "SurfacePlotData (data,label,x1,x2,y1,y2,z1,z2)"
+msgstr ""
+
+#: C/genius.xml:8619(synopsis)
+#, no-wrap
+msgid "SurfacePlotData (data,[x1,x2,y1,y2,z1,z2])"
+msgstr ""
+
+#: C/genius.xml:8620(synopsis)
+#, no-wrap
+msgid "SurfacePlotData (data,label,[x1,x2,y1,y2,z1,z2])"
+msgstr ""
+
+#: C/genius.xml:8621(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 ""
+
+#: C/genius.xml:8628(para)
+msgid "Optionally we can give the label and also optionally the limits. If limits are not given, they are 
computed from the data, <link 
linkend=\"gel-function-SurfacePlotWindow\"><function>SurfacePlotWindow</function></link> is not used, if you 
want to use it, pass it in explicitly. If label is not given then empty label is used."
+msgstr ""
+
+#: C/genius.xml:8635(para)
 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)."
+"Examples: <screen><prompt>genius&gt;</prompt> 
<userinput>SurfacePlotData([0,0,0;1,0,1;0,1,1;1,1,3])</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>SurfacePlotData(data,\"My data\")</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>SurfacePlotData(data,-1,1,-1,1,0,10)</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>SurfacePlotData(data,SurfacePlotWindow)</userinput>\n"
+"</screen>"
 msgstr ""
-"Os nomes usados por padrão para as superfícies de funções de gráfico. Deve "
-"ser um vetor triplo de strings ou identificadores [x,y,z] (onde z=x+iy e não "
-"no eixo dependente)."
 
-#: ../src/graphing.c:9585
+#: C/genius.xml:8643(para)
 msgid ""
-"Normalize vectorfields if true.  That is, only show direction and not "
-"magnitude."
+"Here's an example of how to plot in polar coordinates, in particular how to plot the function 
<userinput>-r^2 * theta</userinput>: <screen><prompt>genius&gt;</prompt> <userinput>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]];</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>SurfacePlotData(d)</userinput>\n"
+"</screen>"
 msgstr ""
-"Normaliza campos vetoriais se true. Isto é, apenas mostra a direção e não a "
-"magnitude."
 
-#: ../src/graphing.c:9586
-msgid "If to draw legends or not on line plots."
-msgstr "Se desenha legendas ou não em gráficos de linhas."
+#: C/genius.xml:8655(term)
+msgid "<anchor id=\"gel-function-SurfacePlotDataGrid\"/>SurfacePlotDataGrid"
+msgstr ""
 
-#: ../src/graphing.c:9587
-msgid "If to draw axis labels on line plots."
-msgstr "Se desenha legendas de eixos em gráficos de linhas."
+#: C/genius.xml:8657(synopsis)
+#, no-wrap
+msgid "SurfacePlotDataGrid (data,[x1,x2,y1,y2])"
+msgstr ""
 
-#: ../src/graphing.c:9589
-msgid "If to draw legends or not on surface plots."
-msgstr "Se desenha legendas, ou não, na superfície dos gráficos."
+#: C/genius.xml:8658(synopsis)
+#, no-wrap
+msgid "SurfacePlotDataGrid (data,[x1,x2,y1,y2,z1,z2])"
+msgstr ""
+
+#: C/genius.xml:8659(synopsis)
+#, no-wrap
+msgid "SurfacePlotDataGrid (data,[x1,x2,y1,y2],label)"
+msgstr ""
 
-#: ../src/graphing.c:9591
-msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
+#: C/genius.xml:8660(synopsis)
+#, no-wrap
+msgid "SurfacePlotDataGrid (data,[x1,x2,y1,y2,z1,z2],label)"
 msgstr ""
-"Janela de gráfico de linha (limites) como um vetor quádruplo da forma [x1,x2,"
-"y1,y2]"
 
-#: ../src/graphing.c:9592
+#: C/genius.xml:8661(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 <varname>x1</varname> and 
<varname>x2</varname> give the interval on the x-axis that we use, and the limits <varname>y1</varname> and 
<varname>y2</varname> give the interval on the y-axis that we use. If the limits <varname>z1</varname> and 
<varname>z2</varname> are not given they are computed from the data (to be the extreme values from the data)."
+msgstr ""
+
+#: C/genius.xml:8675(para)
+msgid "Optionally we can give the label, if label is not given then empty label is used."
+msgstr ""
+
+#: C/genius.xml:8679(para)
 msgid ""
-"Surface plotting window (limits) as a 6-vector of the form [x1,x2,y1,y2,z1,"
-"z2]"
+"Examples: <screen><prompt>genius&gt;</prompt> 
<userinput>SurfacePlotDataGrid([1,2;3,4],[0,1,0,1])</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>SurfacePlotDataGrid(data,[-1,1,-1,1],\"My data\")</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>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;</userinput>\n"
+"<prompt>genius&gt;</prompt> <userinput>SurfacePlotDataGrid(d,[-1,1,0,1],\"half a saddle\")</userinput>\n"
+"</screen>"
 msgstr ""
-"Janela de gráfico de superfície (limites) como um vetor sêxtuplo da forma "
-"[x1,x2,y1,y2,z1,z2]"
 
-#: ../src/matop.c:689
-msgid "Determinant of a non-square matrix is undefined"
-msgstr "O determinante de uma matriz não quadrada é indefinido"
+#: C/genius.xml:8691(term)
+msgid "<anchor id=\"gel-function-VectorfieldClearSolutions\"/>VectorfieldClearSolutions"
+msgstr ""
 
-#: ../src/matrixw.c:622 ../src/matrixw.c:708
-msgid "Trying to increment a nonvalue"
-msgstr "Tentando incrementar um tipo sem valor"
+#: C/genius.xml:8693(synopsis)
+#, no-wrap
+msgid "VectorfieldClearSolutions ()"
+msgstr ""
 
-#: ../src/mpwrap.c:520
-msgid "Integer exponent too large to compute"
-msgstr "O expoente inteiro é grande demais para calcular"
+#: C/genius.xml:8694(para)
+msgid "Clears the solutions drawn by the <link 
linkend=\"gel-function-VectorfieldDrawSolution\"><function>VectorfieldDrawSolution</function></link> 
function."
+msgstr ""
 
-#: ../src/mpwrap.c:1455
-msgid "Can't do modulo of floats or rationals!"
-msgstr "Não é possível usar módulo para números reais ou racionais!"
+#: C/genius.xml:8703(term)
+msgid "<anchor id=\"gel-function-VectorfieldDrawSolution\"/>VectorfieldDrawSolution"
+msgstr ""
 
-#: ../src/mpwrap.c:1469
-msgid "Can't do GCD of floats or rationals!"
-msgstr "Não é possível fazer MDC de números reais ou racionais!"
+#: C/genius.xml:8705(synopsis)
+#, no-wrap
+msgid "VectorfieldDrawSolution (x, y, dt, tlen)"
+msgstr ""
+
+#: C/genius.xml:8706(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 <varname>dt</varname> for an interval of length 
<varname>tlen</varname>. Solutions stay on the graph until a different plot is shown or until you call <link 
linkend=\"gel-function-VectorfieldClearSolutions\"><function>VectorfieldClearSolutions</function></link>. You 
can also use the graphical interface to draw solutions and specify initial conditions with the mouse."
+msgstr ""
+
+#: C/genius.xml:8721(term)
+msgid "<anchor id=\"gel-function-VectorfieldPlot\"/>VectorfieldPlot"
+msgstr ""
+
+#: C/genius.xml:8723(synopsis)
+#, no-wrap
+msgid "VectorfieldPlot (funcx, funcy)"
+msgstr ""
 
-#: ../src/mpwrap.c:1496
-msgid "Can't modulo invert non integers!"
-msgstr "Não é possível usar módulo inverso para números não inteiros!"
+#: C/genius.xml:8724(synopsis)
+#, no-wrap
+msgid "VectorfieldPlot (funcx, funcy, x1, x2, y1, y2)"
+msgstr ""
 
-#: ../src/mpwrap.c:1517
-msgid "Can't get Jacobi symbols of floats or rationals!"
-msgstr "Não é possível obter símbolos de Jacobi de números reais ou racionais!"
+#: C/genius.xml:8725(para)
+msgid "Plot a two dimensional vector field. The function <varname>funcx</varname> should be the dx/dt of the 
vectorfield and the function <varname>funcy</varname> should be the dy/dt of the vectorfield. The functions 
should take two real numbers <varname>x</varname> and <varname>y</varname>, or a single complex number. When 
the parameter <link 
linkend=\"gel-function-VectorfieldNormalized\"><function>VectorfieldNormalized</function></link> is 
<constant>true</constant>, then the magnitude of the vectors is normalized. That is, only the direction and 
not the magnitude is shown."
+msgstr ""
 
-#: ../src/mpwrap.c:1536
-msgid "Can't get Legendre symbols of floats or rationals!"
+#: C/genius.xml:8738(para)
+msgid "Optionally you can specify the limits of the plotting window as <varname>x1</varname>, 
<varname>x2</varname>, <varname>y1</varname>, <varname>y2</varname>. If limits are not specified, then the 
currently set limits apply (See <link 
linkend=\"gel-function-LinePlotWindow\"><function>LinePlotWindow</function></link>)."
 msgstr ""
-"Não é possível obter símbolos de Legendre de números reais ou racionais!"
 
-#: ../src/mpwrap.c:1555
+#: C/genius.xml:8750(para)
 msgid ""
-"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
+"Examples: <screen><prompt>genius&gt;</prompt> <userinput>VectorfieldPlot(`(x,y)=x^2-y, `(x,y)=y^2-x, -1, 1, 
-1, 1)</userinput>\n"
+"</screen>"
 msgstr ""
-"Não é possível obter o símbolo de Jacobi com extensões de Kronecker de "
-"números reais ou racionais!"
 
-#: ../src/mpwrap.c:1564
-msgid "Lucas must get an integer argument!"
-msgstr "Lucas deve receber um argumento inteiro!"
+#: C/genius.xml:8765(title)
+msgid "Example Programs in GEL"
+msgstr ""
 
-#: ../src/mpwrap.c:1570
-msgid "Number too large to compute Lucas number!"
-msgstr "Número muito grande para calcular o número de Lucas!"
+#: C/genius.xml:8767(para)
+msgid "Here is a function that calculates factorials: <placeholder-1/>"
+msgstr ""
 
-#: ../src/mpwrap.c:1575
-msgid "No such thing as negative Lucas numbers!"
-msgstr "Nenhum número de Lucas negativo encontrado!"
+#: C/genius.xml:8772(para)
+msgid "With indentation it becomes: <placeholder-1/>"
+msgstr ""
 
-#: ../src/mpwrap.c:1590
-msgid "Cannot get next prime after non-integer!"
-msgstr "Não é possível obter o próximo primo após um número não inteiro!"
+#: C/genius.xml:8782(para)
+msgid "This is a direct port of the factorial function from the <application>bc</application> manpage. The 
syntax seems similar to <application>bc</application>, but different in that in GEL, the last expression is 
the one that is returned. Using the <literal>return</literal> function instead, it would be: <placeholder-1/>"
+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: não é possível trabalhar com números não inteiros!"
+#: C/genius.xml:8795(programlisting)
+#, no-wrap
+msgid "function f(x) = prod k=1 to x do k\n"
+msgstr ""
 
-#: ../src/mpwrap.c:1691 ../src/mpwrap.c:1731
-msgid "Can't do factorials of rationals or floats!"
-msgstr "Não é possível fazer fatorial de números racionais ou reais!"
+#: C/genius.xml:8791(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. <placeholder-1/>"
+msgstr ""
 
-#: ../src/mpwrap.c:1697 ../src/mpwrap.c:1737
-msgid "Number too large to compute factorial!"
-msgstr "O número é grande demais para calcular o fatorial!"
+#: C/genius.xml:8799(para)
+msgid "Here is a larger example, this basically redefines the internal <link 
linkend=\"gel-function-ref\"><function>ref</function></link> function to calculate the row echelon form of a 
matrix. The function <function>ref</function> is built in and much faster, but this example demonstrates some 
of the more complex features of GEL. <placeholder-1/>"
+msgstr ""
 
-#: ../src/mpwrap.c:1702 ../src/mpwrap.c:1742
-msgid "Can't do factorials of negative numbers!"
-msgstr "Não é possível fazer fatorial de números naturais!"
+#: C/genius.xml:8854(para)
+msgid "To configure <application>Genius Mathematics Tool</application>, choose 
<menuchoice><guimenu>Settings</guimenu><guimenuitem>Preferences</guimenuitem></menuchoice>. 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 ""
 
-#: ../src/mpwrap.c:1753
-msgid "Can't do binomials of rationals or floats!"
-msgstr "Não é possível fazer binômios de números racionais ou reais!"
+#: C/genius.xml:8864(title)
+msgid "Changing Settings with GEL"
+msgstr ""
 
-#: ../src/mpwrap.c:2091 ../src/mpwrap.c:2159 ../src/mpwrap.c:4298
-#: ../src/mpwrap.c:4319
-#, c-format
-msgid "%s: Bad types for mod power"
-msgstr "%s: Tipos inválidos para potenciação em módulo"
+#: C/genius.xml:8865(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 <xref linkend=\"genius-gel-variables\"/> about evaluating and assigning 
to variables, and <xref linkend=\"genius-gel-function-parameters\"/> for a list of settings that can be 
modified in this way."
+msgstr ""
 
-#: ../src/mpwrap.c:2128
-#, c-format
-msgid "Can't invert %s modulo %s in %s"
-msgstr "Não é possível inverter %s módulo %s em %s"
+#: C/genius.xml:8874(programlisting)
+#, no-wrap
+msgid "MaxDigits = 12\n"
+msgstr ""
 
-#: ../src/mpwrap.c:2449
-msgid "Can't make random integer from a non-integer"
+#: C/genius.xml:8872(para)
+msgid "As an example, you can set the maximum number of digits in a result to 12 by typing: <placeholder-1/>"
 msgstr ""
-"Não é possível criar um inteiro aleatório a partir de um número não inteiro"
 
-#: ../src/mpwrap.c:2454
-msgid "Range for random integer must be positive"
-msgstr "O limite para inteiros aleatórios deve ser positivo"
+#: C/genius.xml:8880(title)
+msgid "Output"
+msgstr "Saída"
 
-#: ../src/mpwrap.c:2639 ../src/mpwrap.c:2667
-msgid "Can't get numerator of floating types"
-msgstr "Não é possível obter o numerador de um tipo real"
+#: C/genius.xml:8884(guilabel)
+#, fuzzy
+msgid "Maximum digits to output"
+msgstr "Dígitos máximos para mostrar"
 
-#: ../src/mpwrap.c:3487 ../src/mpwrap.c:5011 ../src/mpwrap.c:5033
-msgid "Can't compare complex numbers"
-msgstr "Não é possível comparar números complexos"
+#: C/genius.xml:8887(para)
+msgid "The maximum digits in a result (<link 
linkend=\"gel-function-MaxDigits\"><function>MaxDigits</function></link>)"
+msgstr ""
 
-#: ../src/mpwrap.c:3974
-msgid "Can't modulo complex numbers"
-msgstr "Não é possível usar a função módulo para números complexos"
+#: C/genius.xml:8892(guilabel)
+msgid "Results as floats"
+msgstr "Resultados como números reais"
 
-#: ../src/mpwrap.c:3997
-#, c-format
-msgid "Inverse of %s modulo %s not found!"
-msgstr "Inversa de %s módulo %s não encontrada!"
+#: C/genius.xml:8895(para)
+msgid "If the results should be always printed as floats (<link 
linkend=\"gel-function-ResultsAsFloats\"><function>ResultsAsFloats</function></link>)"
+msgstr ""
 
-#: ../src/mpwrap.c:4006
-msgid "Can't do modulo invert on complex numbers"
-msgstr "Não é possível fazer inversão da função módulo em números complexos"
+#: C/genius.xml:8900(guilabel)
+msgid "Floats in scientific notation"
+msgstr "Resultados em notação científica"
 
-#: ../src/mpwrap.c:4023
-msgid "Can't GCD complex numbers"
-msgstr "Não é possível obter MDC de números complexos"
+#: C/genius.xml:8903(para)
+msgid "If floats should be in scientific notation (<link 
linkend=\"gel-function-ScientificNotation\"><function>ScientificNotation</function></link>)"
+msgstr ""
+
+#: C/genius.xml:8908(guilabel)
+msgid "Always print full expressions"
+msgstr "Sempre mostrar expressões completas"
+
+#: C/genius.xml:8911(para)
+msgid "Should we print out full expressions for non-numeric return values (longer than a line) (<link 
linkend=\"gel-function-FullExpressions\"><function>FullExpressions</function></link>)"
+msgstr ""
+
+#: C/genius.xml:8917(guilabel)
+msgid "Use mixed fractions"
+msgstr "Usa frações mistas"
+
+#: C/genius.xml:8920(para)
+msgid "If fractions should be printed as mixed fractions such as \"1 1/3\" rather than \"4/3\". (<link 
linkend=\"gel-function-MixedFractions\"><function>MixedFractions</function></link>)"
+msgstr ""
+
+#: C/genius.xml:8926(guilabel)
+msgid "Display 0.0 when floating point number is less than 10^-x (0=never chop)"
+msgstr "Exibir 0.0 quando o número de ponto flutuante for menor que 10^-x (0=nunca arredondar)"
+
+#: C/genius.xml:8929(para)
+msgid "How to chop output. But only when other numbers nearby are large. See the documentation of the 
paramter <link linkend=\"gel-function-OutputChopExponent\"><function>OutputChopExponent</function></link>."
+msgstr ""
+
+#: C/genius.xml:8937(guilabel)
+msgid "Only chop numbers when another number is greater than 10^-x"
+msgstr "Só arredondar números quando outro número for maior que 10^-x"
+
+#: C/genius.xml:8940(para)
+msgid "When to chop output. This is set by the paramter <link 
linkend=\"gel-function-OutputChopWhenExponent\"><function>OutputChopWhenExponent</function></link>. See the 
documentation of the paramter <link 
linkend=\"gel-function-OutputChopExponent\"><function>OutputChopExponent</function></link>."
+msgstr ""
+
+#: C/genius.xml:8948(guilabel)
+msgid "Remember output settings across sessions"
+msgstr "Lembrar a saída de configurações entre sessões"
 
-#: ../src/mpwrap.c:4052
-msgid "Can't LCM complex numbers"
-msgstr "Não é possível obter MMC de números complexos"
+#: C/genius.xml:8951(para)
+#, fuzzy
+msgid "Should the output settings in the <guilabel>Number/Expression output options</guilabel> frame be 
remembered for next session. Does not apply to the <guilabel>Error/Info output options</guilabel> frame."
+msgstr "As configurações de saída devem ser lembradas no quadro \"Opções de saída de número/expressão\" para 
a próxima sessão. Não se aplica ao quadro \"Opções de saída de erros/inform.\"."
 
-#: ../src/mpwrap.c:4069
-msgid "Can't get Jacobi symbols of complex numbers"
-msgstr "Não é possível obter símbolos de Jacobi de números complexos"
+#: C/genius.xml:8953(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 <application>Genius Mathematics Tool</application> and then uncheck it again."
+msgstr ""
 
-#: ../src/mpwrap.c:4085
-msgid "Can't get Legendre symbols complex numbers"
-msgstr "Não é possível obter símbolos de Legendre de números complexos"
+#: C/genius.xml:8965(guilabel)
+msgid "Display errors in a dialog"
+msgstr "Exibir erros em uma caixa de diálogo"
 
-#: ../src/mpwrap.c:4101
-msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
+#: C/genius.xml:8968(para)
+msgid "If set the errors will be displayed in a separate dialog, if unset the errors will be printed on the 
console."
 msgstr ""
-"Não é possível obter o símbolo de Jacobi com extensão de Kronecker para "
-"números complexos"
 
-#: ../src/mpwrap.c:4117
-msgid "Can't get Lucas number for complex numbers"
-msgstr "Não é possível obter o número de Lucas para números complexos"
+#: C/genius.xml:8975(guilabel)
+msgid "Display information messages in a dialog"
+msgstr "Exibir mensagens de informação em uma caixa de diálogo"
 
-#: ../src/mpwrap.c:4133
-msgid "Can't get next prime for complex numbers"
-msgstr "Não é possível obter o próximo primo para números complexos"
+#: C/genius.xml:8978(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 ""
 
-#: ../src/mpwrap.c:4143 ../src/mpwrap.c:4155 ../src/mpwrap.c:4167
-#: ../src/mpwrap.c:4179
-#, c-format
-msgid "%s: can't work on complex numbers"
-msgstr "%s: não é possível trabalhar com números complexos"
+#: C/genius.xml:8986(guilabel)
+msgid "Maximum errors to display"
+msgstr "Erros máximos para mostrar"
 
-#: ../src/mpwrap.c:4408 ../src/mpwrap.c:4486 ../src/mpwrap.c:4551
-#, c-format
-msgid "%s: can't take logarithm of 0"
-msgstr "%s: não é possível tirar o logaritmo de 0"
+#: C/genius.xml:8989(para)
+msgid "The maximum number of errors to return on one evaluation (<link 
linkend=\"gel-function-MaxErrors\"><function>MaxErrors</function></link>). 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:9001(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 <xref 
linkend=\"genius-gel-function-parameters\"/>."
+msgstr ""
 
-#: ../src/mpwrap.c:4880
-msgid "arctan2 not defined for complex numbers"
-msgstr "arctan2 não definida para números complexos"
+#: C/genius.xml:9011(function)
+#, fuzzy
+msgid "IntegerOutputBase"
+msgstr "Base de saída inteira"
 
-#: ../src/mpwrap.c:4928
-msgid "Can't make random integer out of a complex number"
+#: C/genius.xml:9014(para)
+msgid "The base that will be used to output integers"
 msgstr ""
-"Não é possível estabelecer um inteiro aleatório a partir de um número "
-"complexo"
 
-#: ../src/mpwrap.c:5090 ../src/mpwrap.c:5107
-msgid "Can't make factorials of complex numbers"
-msgstr "Não é possível criar fatoriais de números complexos"
+#: C/genius.xml:9020(function)
+#, fuzzy
+msgid "OutputStyle"
+msgstr "Saída"
+
+#: C/genius.xml:9023(para)
+msgid "A string, can be <literal>\"normal\"</literal>, <literal>\"latex\"</literal>, 
<literal>\"mathml\"</literal> or <literal>\"troff\"</literal> 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 <application>Genius Mathematics Tool</application>. The other styles are for typsetting in 
LaTeX, MathML (XML), or in Troff."
+msgstr ""
 
-#: ../src/mpwrap.c:5124
-msgid "Can't make binomials of complex numbers"
-msgstr "Não é possível criar binômios de números complexos"
+#: C/genius.xml:9035(title)
+msgid "Precision"
+msgstr "Precisão"
 
-#: ../src/mpwrap.c:5503 ../src/mpwrap.c:5514 ../src/mpwrap.c:5525
-msgid "Can't determine type of a complex number"
-msgstr "Não é possível determinar o tipo de um número complexo"
+#: C/genius.xml:9039(guilabel)
+msgid "Floating point precision"
+msgstr "Precisão de ponto flutuante"
 
-#: ../src/mpwrap.c:5619 ../src/mpwrap.c:5642
-msgid "Can't convert complex number into integer"
-msgstr "Não é possível converter números complexos em inteiros"
+#: C/genius.xml:9042(para)
+msgid "The floating point precision in bits (<link 
linkend=\"gel-function-FloatPrecision\"><function>FloatPrecision</function></link>). 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 <link linkend=\"gel-function-pi\"><function>pi</function></link> or <link 
linkend=\"gel-function-e\"><function>e</function></link>."
+msgstr ""
 
-#: ../src/mpwrap.c:5625 ../src/mpwrap.c:5648
-msgid "Can't convert real number to integer"
-msgstr "Não é possível converter um número real em um inteiro"
+#: C/genius.xml:9057(guilabel)
+msgid "Remember precision setting across sessions"
+msgstr "Lembrar as configurações de precisão entre sessões"
 
-#: ../src/mpwrap.c:5629 ../src/mpwrap.c:5652
-msgid "Integer too large for this operation"
-msgstr "O inteiro é grande demais para esta operação"
+#: C/genius.xml:9060(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 ""
 
-#: ../src/mpwrap.c:5665
-msgid "Can't convert complex number into a double"
-msgstr "Não é possível converter um número complexos para real"
+#: C/genius.xml:9073(title)
+msgid "Terminal"
+msgstr "Terminal"
 
-#: ../src/mpwrap.c:5674
-msgid "Can't convert real number to double"
-msgstr "Não é possível converter um número real em um double"
+#: C/genius.xml:9075(para)
+msgid "Terminal refers to the console in the work area."
+msgstr ""
 
-#: ../src/mpwrap.c:5680 ../src/mpwrap.c:5695
-msgid "Number too large for this operation"
-msgstr "O número é grande demais para esta operação"
+#: C/genius.xml:9082(guilabel)
+msgid "Scrollback lines"
+msgstr "Rolar linha para trás"
 
-#: ../src/parseutil.c:57
-msgid "ERROR: local statement not the first statement in function definition"
+#: C/genius.xml:9085(para)
+msgid "Lines of scrollback in the terminal."
 msgstr ""
-"ERRO: encontrado a declaração local e não a primeira declaração na definição "
-"de função"
 
-#: ../src/plugin.c:155
-msgid "Can't open plugin!"
-msgstr "Não é possível abrir o plug-in!"
+#: C/genius.xml:9090(guilabel)
+#, fuzzy
+msgid "Font"
+msgstr "Fonte:"
 
-#: ../src/plugin.c:171 ../src/plugin.c:179
-msgid "Can't initialize plugin!"
-msgstr "Não é possível inicializar o plug-in!"
+#: C/genius.xml:9093(para)
+msgid "The font to use on the terminal."
+msgstr ""
 
-#: ../src/symbolic.c:676
-#, c-format
-msgid "%s: '%s' not a function of one variable"
-msgstr "%s: \"%s\" não é uma função de uma variável"
+#: C/genius.xml:9098(guilabel)
+msgid "Black on white"
+msgstr "Preto em branco"
 
-#: ../src/symbolic.c:709
-#, c-format
-msgid "%s: Cannot differentiate the '%s' function"
-msgstr "%s: Não é possível derivar a função \"%s\""
+#: C/genius.xml:9101(para)
+msgid "If to use black on white on the terminal."
+msgstr ""
 
-#: ../src/symbolic.c:794
-msgid "Symbolic Operations"
-msgstr "Operações simbólicas"
+#: C/genius.xml:9106(guilabel)
+msgid "Blinking cursor"
+msgstr "Cursor piscante"
 
-#: ../src/symbolic.c:797
-msgid ""
-"Attempt to symbolically differentiate the function f, where f is a function "
-"of one variable."
+#: C/genius.xml:9109(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 ""
-"Tenta simbolicamente derivar a função f, onde f é uma função de uma variável."
 
-#: ../src/symbolic.c:800
-msgid ""
-"Attempt to symbolically differentiate the function f, where f is a function "
-"of one variable, returns null if unsuccessful but is silent."
+#: C/genius.xml:9116(title)
+msgid "Memory"
+msgstr "Memória"
+
+#: C/genius.xml:9120(guilabel)
+msgid "Maximum number of nodes to allocate"
+msgstr "Número máximo de nós para alocar"
+
+#: C/genius.xml:9123(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 limit avoids the problem of running out of memory if you do 
something by mistake that 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 ""
-"Tenta simbolicamente derivar a função f, onde f é uma função de uma "
-"variável. Retorna nulo (null) caso não haja sucesso, porém silenciosamente."
 
-#: ../src/testplugin.c:13
-msgid "This is the test-plugin function\n"
-msgstr "Esta é a função do plug-in de teste\n"
+#: C/genius.xml:9131(para)
+msgid "Once the limit is reached, <application>Genius Mathematics Tool</application> 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 ""
 
-#: ../src/testplugin.c:24
-msgid ""
-"You have opened test plugin!\n"
-"\n"
-"Will evaluate 2+2 as a demonstration\n"
-"2+2 = "
+#: C/genius.xml:9139(para)
+msgid "Setting the limit to zero means there is no limit to the amount of memory that genius uses."
 msgstr ""
-"Você abriu o plug-in de teste!\n"
-"\n"
-"Eu vou calcular 2+2 como uma demonstração\n"
-"2+2 = "
 
-#: ../src/testplugin.c:30
-msgid ""
-"For my next trick I will add a function named TestPluginFunction\n"
-"\n"
+#: C/genius.xml:9153(title)
+msgid "About <application>Genius Mathematics Tool</application>"
 msgstr ""
-"Para meu próximo truque eu vou adicionar uma função chamada "
-"TestPluginFunction\n"
-"\n"
 
-#: ../src/testplugin.c:41
-msgid ""
-"That's it, isn't this fun\n"
-"\n"
+#: C/genius.xml:9155(para)
+msgid "<application>Genius Mathematics Tool</application> was written by Jiří (George) Lebl (<email>jirka 5z 
com</email>). The history of <application>Genius Mathematics Tool</application> 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 <application>Genius Mathematics Tool</application>, please visit the <ulink 
url=\"http://www.jirka.org/genius.html\"; type=\"http\">Genius Web page</ulink>."
 msgstr ""
-"É isso aí, não é divertido?\n"
-"\n"
 
-#: ../src/util.c:93 ../src/util.c:112
-msgid "Stack underflow!"
-msgstr "Esvaziamento de pilha (stack underflow)!"
+#: C/genius.xml:9162(para)
+msgid "To report a bug or make a suggestion regarding this application or this manual, send email to me (the 
author) or post to the mailing list (see the web page)."
+msgstr ""
 
-#~ msgid "%s: Color must be a string"
-#~ msgstr "%s: Cor deve ser uma string"
+#: C/genius.xml:9168(para)
+msgid "This program is distributed 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. A copy of 
this license can be found at this <ulink url=\"ghelp:gpl\" type=\"help\">link</ulink>, or in the file COPYING 
included with the source code of this program."
+msgstr ""
 
-#~ msgid "Find root of a function using the bisection method"
-#~ msgstr "Encontra a raiz de uma função usando o método da bisecção"
+#: C/genius.xml:9175(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 ""
 
-#~ msgid "Find root of a function using the method of false position"
-#~ msgstr "Encontra a raiz de uma função usando o método da posição falsa"
+#. Put one translator per line, in the form of NAME <EMAIL>, YEAR1, YEAR2
+#: C/genius.xml:0(None)
+msgid "translator-credits"
+msgstr "Enrico Nicoletto <liverig gmail com>, 2013."
 
-#~ msgid "Find root of a function using the secant method"
-#~ msgstr "Encontra a raiz de uma função usando o método secante"
-
-#~ msgid "Generate random float"
-#~ msgstr "Gera um número real aleatório"
-
-#~ msgid "Generate random integer"
-#~ msgstr "Gera um número inteiro aleatório"
-
-#~ msgid "Genius manual not found.  Perhaps the installation is not correct."
-#~ msgstr ""
-#~ "Manual do Genius não encontrado.  Talvez a instalação foi feita "
-#~ "corretamente."
-
-#~ msgid "Command 'xdg-open' is not found.  Cannot open help."
-#~ msgstr "Comando 'xdg-open' não encontrado.  Não foi possível abrir ajuda."
-
-#~ msgid "Rotate X: "
-#~ msgstr "Girar X: "
-
-#~ msgid "Rotate Y: "
-#~ msgstr "Girar Y: "
-
-#~ msgid "Rotate Z: "
-#~ msgstr "Girar Z: "
-
-#~ msgid "Z from:"
-#~ msgstr "Z de:"
-
-#~ msgid "Invalid Y range"
-#~ msgstr "Domínio de Y inválido"
-
-#~ msgid "Invalid Z range"
-#~ msgstr "Domínio de Z inválido"
-
-#~ msgid "%s: argument 2 must be less than or equal to argument 3"
-#~ msgstr "%s: o argumento 2 deveria ser menor ou igual ao argumento 3"
-
-#~ msgid "Protect a variable from being modified"
-#~ msgstr "Protege uma variável contra modificações"
-
-#~ msgid "Unprotect a variable from being modified"
-#~ msgstr "Desprotege uma variável contra modificações"
-
-#~ msgid "Interrupt"
-#~ msgstr "Interromper"
-
-#~ msgid "Run"
-#~ msgstr "Executar"
-
-#~ msgid "Open a GEL file for running"
-#~ msgstr "Abre um arquivo GEL para execução"
-
-#~ msgid "Exit genius"
-#~ msgstr "Sai do Genius"
-
-#~ msgid ""
-#~ "The Gnome calculator style edition of the genius calculator.  For license/"
-#~ "warranty details, type 'warranty' into the console."
-#~ msgstr ""
-#~ "A edição ao estilo da calculadora do Gnome da calculadora genius. Para "
-#~ "detalhes de licensa/garantia, digite 'garantia' no console."
-
-#~ msgid "(memory buffer)"
-#~ msgstr "(buffer de memória)"
-
-#~ msgid "Cannot load user interface"
-#~ msgstr "Não é possível carregar a interface de usuário"
-
-#~ 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 ""
-#~ "Ocorreu um erro enquanto carregava o elemento da interface do usuário %s"
-#~ "%s do arquivo %s. Possivelmente a descrição da interface glade foi "
-#~ "corrompida. %s não pode continuare terminará agora. Verifique a sua "
-#~ "instalação de %s ou reinstale %s."
-
-#~ msgid ""
-#~ "Glade file is on crack! Make sure the correct file is installed!\n"
-#~ "file: %s widget: %s"
-#~ msgstr ""
-#~ "O arquivo Glade está quebrado! Certifique-se de que o arquivo correto "
-#~ "esteja instalado!\n"
-#~ "arquivo: %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] ""
-#~ "Ocorreu um erro enquanto carregava o elemento da interface do usuário %s"
-#~ "%s do arquivo %s. O widget do tipo Clist deve ter a coluna %d. "
-#~ "Possivelmente a descrição da interface glade foi corrompida. %s não pode "
-#~ "continuar e terminará agora. Verifique a sua instalação de %s ou "
-#~ "reinstale %s."
-#~ msgstr[1] ""
-#~ "Ocorreu um erro enquanto carregava o elemento da interface do usuário %s"
-#~ "%s do arquivo %s. O widget do tipo Clist deve ter as colunas %d. "
-#~ "Possivelmente a descrição da interface glade foi corrompida. %s não pode "
-#~ "continuar e terminará agora. Verifique a sua instalação de %s ou "
-#~ "reinstale %s."
-
-#~ msgid ""
-#~ "Glade file is on crack! Make sure the correct file is installed!\n"
-#~ "file: %s widget: %s expected clist columns: %d"
-#~ msgstr ""
-#~ "O arquivo Glade está quebrado! Certifique-se de que o arquivo correto "
-#~ "esteja instalado!\n"
-#~ "arquivo: %s widget: %s colunas de clist esperadas: %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 ""
-#~ "Ocorreu um erro enquanto carregava a interface do usuário do arquivo %s. "
-#~ "Possivelmente a interface glade não foi encontrada. %s não pode continuar "
-#~ "e terminará agora. Verifique a sua instalação de %s ou reinstale %s."
-
-#~ msgid "No interface could be loaded. This is BAD! (file: %s)"
-#~ msgstr "Nenhuma interface pôde ser carregada. Isto é RUIM! (arquivo: %s)"
-
-#~ msgid "Too many alias levels for a locale; may indicate a loop"
-#~ msgstr "Muitos níveis de alias para uma localidade; pode indicar um loop"
-
-#~ msgid "Euler's Constant gamma good up to about precision of 9516 digits"
-#~ msgstr ""
-#~ "O gama da Constante de Euler é bom até aproximadamente a precisão de 9516 "
-#~ "dígitos"
-
-#~ msgid ""
-#~ "Return n/d but only if d divides n else returns garbage (this is faster "
-#~ "then writing n/d)"
-#~ msgstr ""
-#~ "Devolve n/d, mas apenas se d divide n, senão retorna lixo (isso é mais "
-#~ "rápido que escrever n/d)"
-
-#~ msgid "_Manual"
-#~ msgstr "_Manual"
-
-#~ msgid "Display the manual"
-#~ msgstr "Exibe o manual"
-
-#~ msgid "Check if argument is a gaussian integer"
-#~ msgstr "Verifica se um argumento é um inteiro gaussiano"
-
-#~ msgid "Pseudoprime test, true if b^(n-1) == 1 (mod n)"
-#~ msgstr "Teste pseudoprimo, true se b^(n-1) == 1 (mod n)"
-
-#~ msgid ""
-#~ "Is a matrix (or number) invertible (Integer matrix is invertible if it's "
-#~ "invertible over the integers)"
-#~ msgstr ""
-#~ "É uma matriz (ou número) inversível (Uma matriz inteira é inversível se "
-#~ "ela é inversível sobre os inteiros)"
-
-#~ msgid "Integration by Composite Simpson's Rule"
-#~ msgstr "Integração pela Regra Composta de Simpson"
-
-#~ msgid "Returns 1 if all elements are zero"
-#~ msgstr "Devolve 1 se todos os elementos forem zero"
-
-#~ msgid "Returns 1 if all elements are equal"
-#~ msgstr "Devolve 1 se todos os elementos forem iguais"
-
-#~ msgid ""
-#~ "\n"
-#~ "Note: Compiled without MPFR (some operations may be slow) see www.mpfr.org"
-#~ msgstr ""
-#~ "\n"
-#~ "Nota: Compilado sem MPFR (algumas operações podem ficar lentas) veja www."
-#~ "mpfr.org"
-
-#~ msgid "Number too large to compute exponential!"
-#~ msgstr "O número é grande demais para calcular a exponencial!"
-
-#~ msgid "translator_credits-PLEASE_ADD_YOURSELF_HERE"
-#~ msgstr "Raphael Higino <raphaelh uai com br>"
-
-#~ msgid "Genius Line Plot"
-#~ msgstr "Gráfico de Retas do Genius"
-
-#~ msgid "_Fit Y Axis"
-#~ msgstr "A_justar ao Eixo Y"



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]