[genius] Revert "Updated Brazilian Portuguese translation"



commit c19a0052bb278aee9d97883de008011967e0bd61
Author: Enrico Nicoletto <enriconlto src gnome org>
Date:   Wed Oct 23 12:00:37 2013 -0200

    Revert "Updated Brazilian Portuguese translation"
    
    This reverts commit e88ada0fad9583607bcd3929aabc689bf40f29fc.

 po/pt_BR.po |13748 ++++++++++++++++++++---------------------------------------
 1 files changed, 4555 insertions(+), 9193 deletions(-)
---
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 91f925f..b4b5636 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -1,14 +1,21 @@
 # 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:23-0300\n"
+"PO-Revision-Date: 2013-10-16 09:04-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"
@@ -18,10436 +25,5791 @@ msgstr ""
 "X-Generator: Poedit 1.5.7\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/genius.xml:267(None)
-msgid "@@image: 'figures/genius_window.png'; md5=726c4fc51539c5898333fa28720f94b3"
-msgstr "@@image: 'figures/genius_window.png'; md5=726c4fc51539c5898333fa28720f94b3"
-
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/genius.xml:468(None)
-msgid "@@image: 'figures/line_plot.png'; md5=0ce9e28d32f414d68a0958a1c38918fc"
-msgstr "@@image: 'figures/line_plot.png'; md5=0ce9e28d32f414d68a0958a1c38918fc"
-
-#. When image changes, this message will be marked fuzzy or untranslated for you.
-#. It doesn't matter what you translate it to: it's not used at all.
-#: C/genius.xml: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"
-
-#: 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 ""
-
-#: C/genius.xml:12(para)
-msgid "This manual is part of a collection of GNOME manuals distributed under the GFDL. If you want to 
distribute this manual separately from the collection, you can do so by adding a copy of the license to the 
manual, as described in section 6 of the license."
-msgstr ""
-
-#: C/genius.xml:19(para)
-msgid "Many of the names used by companies to distinguish their products and services are claimed as 
trademarks. Where those names appear in any GNOME documentation, and the members of the GNOME Documentation 
Project are made aware of those trademarks, then the names are in capital letters or initial capital letters."
-msgstr ""
-
-#: C/genius.xml:35(para)
-msgid "DOCUMENT IS PROVIDED ON AN \"AS IS\" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR 
IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS 
FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE 
QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD 
ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY 
CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY 
CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS 
AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND"
-msgstr ""
-
-#: C/genius.xml:55(para)
-msgid "UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, 
OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR 
MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY 
DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT 
LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL 
OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE 
DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES."
-msgstr ""
-
-#: C/genius.xml:28(para)
-msgid "DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE 
DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: <placeholder-1/>"
-msgstr ""
-
-#: C/genius.xml:65(firstname)
-msgid "Jiří"
-msgstr "Jiří"
-
-#: C/genius.xml:66(surname)
-msgid "Lebl"
-msgstr "Lebl"
-
-#: C/genius.xml:68(orgname)
-msgid "Oklahoma State University"
-msgstr ""
-
-#: C/genius.xml:69(email)
-msgid "jirka 5z com"
-msgstr "jirka 5z com"
-
-#: C/genius.xml:73(firstname)
-msgid "Kai"
-msgstr "Kai"
-
-#: C/genius.xml:74(surname)
-msgid "Willadsen"
-msgstr "Willadsen"
-
-#: C/genius.xml:76(orgname)
-msgid "University of Queensland, Australia"
-msgstr ""
-
-#: C/genius.xml:77(email)
-msgid "kaiw itee uq edu au"
-msgstr ""
-
-#: C/genius.xml:145(revnumber)
-msgid "0.2"
-msgstr ""
-
-#: C/genius.xml:146(date)
-msgid "October 2013"
-msgstr ""
-
-#: C/genius.xml:148(para)
-msgid "Jiri (George) Lebl <email>jirka 5z com</email>"
-msgstr ""
-
-#: C/genius.xml:154(releaseinfo)
-msgid "This manual describes version 1.0.18 of Genius."
-msgstr ""
-
-#: C/genius.xml:157(title)
-msgid "Feedback"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:168(title)
-#, fuzzy
-msgid "Introduction"
-msgstr "Subtração"
-
-#: 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 ""
-
-#: 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 ""
-
-#: C/genius.xml:191(para)
-msgid "This manual describes mostly the graphical version of the calculator, but the language is of course 
the same. The command line only version lacks the graphing capabilities and all other capabilities that 
require the graphical user interface."
-msgstr ""
-
-#: C/genius.xml:202(title)
-msgid "Getting Started"
-msgstr ""
-
-#: C/genius.xml:205(title)
-msgid "To Start <application>Genius Mathematics Tool</application>"
-msgstr ""
-
-#: C/genius.xml:206(para)
-msgid "You can start <application><application>Genius Mathematics Tool</application></application> in the 
following ways:"
-msgstr ""
-
-#: C/genius.xml:210(term)
-msgid "<guimenu>Applications</guimenu> menu"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:228(term)
-msgid "<guilabel>Run</guilabel> dialog"
-msgstr ""
-
-#: C/genius.xml:230(para)
-msgid "Depending on your system installation the menu item may not be available. If it is not, you can open 
the Run dialog and execute <command>gnome-genius</command>."
-msgstr ""
-
-#: C/genius.xml:238(term)
-#, fuzzy
-msgid "Command line"
-msgstr "Comandos"
-
-#: 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 ""
-
-#: 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 ""
-
-#: C/genius.xml:256(title)
-#, fuzzy
-msgid "When You Start Genius"
-msgstr "Sobre o Genius"
-
-#: 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 ""
-
-#: C/genius.xml:262(title)
-msgid "<application>Genius Mathematics Tool</application> Window"
-msgstr ""
-
-#: C/genius.xml:0(application)
-#, fuzzy
-msgid "Genius Mathematics Tool"
-msgstr "Ferramenta matemática Genius"
-
-#: C/genius.xml:271(guilabel)
-#, fuzzy
-msgid "File"
-msgstr "_Arquivo"
-
-#: C/genius.xml:272(guilabel)
-#, fuzzy
-msgid "Edit"
-msgstr "_Editar"
-
-#: C/genius.xml:272(guilabel)
-#, fuzzy
-msgid "Calculator"
-msgstr "_Calculadora"
-
-#: 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"
-
-#: 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 ""
+#: ../lib/library-strings.c:1
+msgid "Compose two functions"
+msgstr "Compõem duas funções"
 
-#: C/genius.xml:349(para)
+#: ../lib/library-strings.c:2
 msgid ""
-"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)"
+"Compose a function with itself n times, passing x as argument, and returning "
+"x if n == 0"
 msgstr ""
+"Compõe uma função consigo mesma n vezes, passando x como argumento, e "
+"retornando x se n == 0"
 
-#: C/genius.xml:367(para)
-msgid ""
-"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 ""
-
-#: 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 ""
-
-#: C/genius.xml:392(title)
-#, fuzzy
-msgid "To Create a New Program"
-msgstr "Cria a aba de um novo programa"
+#: ../lib/library-strings.c:3
+msgid "Make a string"
+msgstr "Cria uma string"
 
-#: 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 ""
+#: ../lib/library-strings.c:4
+msgid "Tolerance of the Chop function"
+msgstr "Tolerância da função de Chop"
 
-#: 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."
+#: ../lib/library-strings.c:5
+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: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."
+#: ../lib/library-strings.c:6
+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:449(title)
-#, fuzzy
-msgid "Line Plots"
-msgstr "Gráfico de Retas do Genius"
+#: ../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: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 ""
+#: ../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: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\"/>."
+#: ../lib/library-strings.c:9
+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:464(title)
-#, fuzzy
-msgid "Create Plot Window"
-msgstr "Janela de desenho"
+#: ../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:471(phrase)
-#, fuzzy
-msgid "Shows the line plotting window."
-msgstr "Mostra a janela de gráfico de linha e limpa as funções"
+#: ../lib/library-strings.c:11
+msgid "Tolerance of the ErrorFunction"
+msgstr "Tolerância de ErrorFunction"
 
-#: 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 ""
+#: ../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:493(title)
-msgid "Plot Window"
-msgstr "Janela de desenho"
+#: ../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:500(phrase)
-msgid "The graph produced."
-msgstr ""
+#: ../lib/library-strings.c:14
+msgid "Steps to perform in NumericalIntegral"
+msgstr "Passos para executar em NumericalIntegral"
 
-#: 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 ""
+#: ../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:513(para)
-msgid "For plotting using the command line see the documentation of the <link 
linkend=\"gel-function-LinePlot\"><function>LinePlot</function></link> function."
+#: ../lib/library-strings.c:16
+msgid ""
+"How many successive steps to be within tolerance for InfiniteSum and "
+"InfiniteProduct"
 msgstr ""
+"Quantos passos sucessivos para estar dentro da tolerância para InfiniteSum e "
+"InfiniteProduct"
 
-#: C/genius.xml:520(title)
-#, fuzzy
-msgid "Parametric Plots"
-msgstr "Pa_ramétrico"
+#: ../lib/library-strings.c:17
+msgid "Tolerance for InfiniteSum and InfiniteProduct"
+msgstr "Tolerância para InfiniteSum e InfiniteProduct"
 
-#: 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:18 ../src/eval.c:6701
+msgid "Absolute value"
+msgstr "Valor absoluto"
 
-#: C/genius.xml:536(title)
-#, fuzzy
-msgid "Parametric Plot Tab"
-msgstr "Pa_ramétrico"
+#: ../lib/library-strings.c:19
+msgid "Replace very small number with zero"
+msgstr "Substitui um número muito pequeno por zero"
 
-#: C/genius.xml:543(guilabel)
-msgid "Create Plot"
-msgstr "Criar Traço"
+#: ../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:543(phrase)
-msgid "Parametric plotting tab in the <placeholder-1/> window."
-msgstr ""
+#: ../lib/library-strings.c:21
+msgid "Return the sign (-1,0,1)"
+msgstr "Devolve o sinal (-1,0,1)"
 
-#: 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."
+#: ../lib/library-strings.c:22
+msgid ""
+"Logarithm of any base (calls DiscreteLog if in modulo mode), if base is not "
+"given, e is used"
 msgstr ""
+"Logaritmo de qualquer base (chama DiscreteLog se em modo de módulo), se a "
+"base não for dada, e será usado"
 
-#: 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"
+#: ../lib/library-strings.c:23
+msgid "The arccos (inverse cos) function"
+msgstr "A função arccos (cos inverso)"
 
-#: 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 ""
+#: ../lib/library-strings.c:24
+msgid "The arccosh (inverse cosh) function"
+msgstr "A função arccosh (cosh inverso)"
 
-#: 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 ""
+#: ../lib/library-strings.c:25
+msgid "The arccot (inverse cot) function"
+msgstr "A função arccot (cot inverso)"
 
-#: 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 ""
+#: ../lib/library-strings.c:26
+msgid "The arccoth (inverse coth) function"
+msgstr "A função arccoth (coth inverso)"
 
-#: C/genius.xml:608(title)
-#, fuzzy
-msgid "Vectorfield Plots"
-msgstr "Campo _vetorial"
+#: ../lib/library-strings.c:27
+msgid "The inverse cosecant function"
+msgstr "A função cossecante inversa"
 
-#: 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 ""
+#: ../lib/library-strings.c:28
+msgid "The inverse hyperbolic cosecant function"
+msgstr "A função cossecante hiperbólica inversa"
 
-#: 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 ""
+#: ../lib/library-strings.c:29
+msgid "The inverse secant function"
+msgstr "A função secante inversa"
 
-#: 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 ""
+#: ../lib/library-strings.c:30
+msgid "The inverse hyperbolic secant function"
+msgstr "A função secante hiperbólica inversa"
 
-#: 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 ""
+#: ../lib/library-strings.c:31
+msgid "The arcsin (inverse sin) function"
+msgstr "A função arcsen (sen inverso)"
 
-#: C/genius.xml:646(title)
-#, fuzzy
-msgid "Surface Plots"
-msgstr "Traço de _superfície"
+#: ../lib/library-strings.c:32
+msgid "The arcsinh (inverse sinh) function"
+msgstr "A função arcsenh (senh inverso)"
 
-#: 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 ""
+#: ../lib/library-strings.c:33
+msgid "The arctanh (inverse tanh) function"
+msgstr "A função arctanh (tanh inversa)"
 
-#: 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 ""
+#: ../lib/library-strings.c:34
+msgid "The cotangent function"
+msgstr "A função cotangente"
 
-#: C/genius.xml:666(title)
-#, fuzzy
-msgid "Surface Plot"
-msgstr "Traço de _superfície"
+#: ../lib/library-strings.c:35
+msgid "The hyperbolic cotangent function"
+msgstr "A função cotangente hiperbólica"
 
-#: C/genius.xml:673(phrase)
-#, fuzzy
-msgid "Modulus of the complex cosine function."
-msgstr "Calcula a função cosseno"
+#: ../lib/library-strings.c:36
+msgid "The cosecant function"
+msgstr "A função cossecante"
 
-#: C/genius.xml:685(title)
-#, fuzzy
-msgid "GEL Basics"
-msgstr "Básico"
+#: ../lib/library-strings.c:37
+msgid "The hyperbolic cosecant function"
+msgstr "A função cossecante hiperbólica"
 
-#: 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 ""
+#: ../lib/library-strings.c:38
+msgid "The secant function"
+msgstr "A função secante"
 
-#: C/genius.xml:700(title)
-msgid "Values"
-msgstr ""
+#: ../lib/library-strings.c:39
+msgid "The hyperbolic secant function"
+msgstr "A função secante hiperbólica"
 
-#: 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 ""
+#: ../lib/library-strings.c:40
+msgid "The hyperbolic tangent function"
+msgstr "A função tangente hiperbólica"
 
-#: C/genius.xml:709(title)
-#, fuzzy
-msgid "Numbers"
-msgstr "número"
+#: ../lib/library-strings.c:41
+msgid "Are a and b relatively prime?"
+msgstr "a e b são primos entre si?"
 
-#: C/genius.xml:712(programlisting)
-#, no-wrap
-msgid "1234\n"
-msgstr ""
+#: ../lib/library-strings.c:42
+msgid "Return the nth Bernoulli number"
+msgstr "Devolve o n-ésimo número de Bernoulli"
 
-#: C/genius.xml:715(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:43
 msgid ""
-"0x123ABC\n"
-"01234\n"
+"Find the x that solves the system given by the vector a and modulo the "
+"elements of m, 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"
 
-#: 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 ""
+#: ../lib/library-strings.c:44
+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"
 
-#: C/genius.xml:728(programlisting)
-#, no-wrap
-msgid "1 3/10\n"
+#: ../lib/library-strings.c:45
+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"
 
-#: 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 ""
+#: ../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:734(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:47
 msgid ""
-"1.315\n"
-"7.887e77\n"
-"7.887e-77\n"
-".3\n"
-"0.3\n"
-"77e5\n"
-msgstr ""
-
-#: 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>."
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm"
 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"
 
-#: C/genius.xml:750(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:48
 msgid ""
-"1+2i\n"
-"8.01i\n"
-"77*e^(1.3i)\n"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: C/genius.xml:811(programlisting)
-#, no-wrap
-msgid "\"Slash: \\\\ Quotes: \\\" Tabs: \\t1\\t2\\t3\"\n"
+"Compute phi(n), the Euler phi function, that is the number of integers "
+"between 1 and n relatively prime to 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"
 
-#: C/genius.xml:814(programlisting)
-#, no-wrap
-msgid "Slash: \\ Quotes: \" Tabs: \t1\t2\t3\n"
-msgstr ""
+#: ../lib/library-strings.c:49
+msgid "Return all factors of a number"
+msgstr "Devolve todos os fatores de um número"
 
-#: C/genius.xml:803(para)
+#: ../lib/library-strings.c:50
 msgid ""
-"Like numbers and Booleans, strings in GEL can be stored as values inside variables and passed to functions. 
You can also concatenate a string with another value using the plus operator. For example: <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."
+"Attempt Fermat factorization of n into (t-s)*(t+s), returns t and s as a "
+"vector if possible, null otherwise"
 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)."
 
-#: 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 ""
-
-#: 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 ""
+#: ../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: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 ""
+#: ../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:850(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:53
 msgid ""
-"x=5;.\n"
-"x=5;\n"
-msgstr ""
-
-#: C/genius.xml:848(para)
-#: C/genius.xml:2155(para)
-msgid "Example: <placeholder-1/>"
+"Compute discrete log base b of n in F_q (q a prime) using the factor base "
+"S.  S should be a column of primes possibly with second column precalculated "
+"by IndexCalculusPrecalculation."
 msgstr ""
+"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: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 ""
-
-#: C/genius.xml:864(title)
-#, fuzzy
-msgid "Using Variables"
-msgstr "Mostrar _variáveis do usuário"
-
-#: C/genius.xml:868(programlisting)
-#, fuzzy, no-wrap
-msgid "VariableName\n"
-msgstr "Nome da variável:"
-
-#: C/genius.xml:866(para)
+#: ../lib/library-strings.c:54
 msgid ""
-"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>."
+"Run the precalculation step of IndexCalculus for logarithms base b in F_q (q "
+"a prime) for the factor base S (where S is a column vector of primes).  The "
+"logs will be precalculated and returned in the second column."
 msgstr ""
+"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: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 ""
+#: ../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:896(title)
-#, fuzzy
-msgid "Setting 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:903(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:57
 msgid ""
-"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\"/>."
+"Check if g is primitive in F_q, where q is a prime.  If q is not prime "
+"results are bogus."
 msgstr ""
+"Verifica se g é primitivo em F_q, onde q é um primo. Se q não for primo os "
+"resultados são estranhos."
 
-#: 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 ""
-
-#: 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
+#: ../lib/library-strings.c:58
 msgid ""
-"Factorial(5)\n"
-"cos(2*pi)\n"
-"gcd(921,317)\n"
+"Check if g is primitive in F_q, where q is a prime and f is a vector of "
+"prime factors of q-1.  If q is not prime results are bogus."
 msgstr ""
+"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: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 ""
-
-#: 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
+#: ../lib/library-strings.c:59
 msgid ""
-"function f(a,b) = a(b)+1;\n"
-"function b(x) = x*x;\n"
-"f(b,2)\n"
+"If n is a pseudoprime base b but not a prime, that is if b^(n-1) == 1 mod n"
 msgstr ""
+"Se n é um pseudoprimo base b, mas não é primo, que é se b^(n-1) == 1 mod n"
 
-#: 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: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:1037(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:61
 msgid ""
-"function f(a,b) = a(b)+1;\n"
-"f(`(x) = x*x,2)\n"
+"Return the residue of a mod n 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: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: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:1046(title)
-#, fuzzy
-msgid "Operations on Functions"
-msgstr "Ajuda sobre a Função"
-
-#: C/genius.xml:1049(programlisting)
-#, no-wrap
-msgid "exp(sin*cos+4)\n"
-msgstr ""
-
-#: C/genius.xml:1053(programlisting)
-#, no-wrap
-msgid "`(x) = exp(sin(x)*cos(x)+4)\n"
+#: ../lib/library-strings.c:63
+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: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 ""
+#: ../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: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:65
+msgid "Return the Moebius mu function evaluated in n"
+msgstr "Devolve a função de Moebius mu avaliada em 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."
+#: ../lib/library-strings.c:66
+msgid "Returns the p-adic valuation (number of trailing zeros in base p)."
 msgstr ""
+"Devolve a avaliação de valor p-adic (número de zeros à esquerda [ou "
+"excedentes] na base p)."
 
-#: C/genius.xml:1076(title)
-#, fuzzy
-msgid "Absolute Value / Modulus"
-msgstr "Valor absoluto"
-
-#: C/genius.xml:1080(programlisting)
-#, no-wrap
-msgid "|a-b|"
-msgstr ""
-
-#: 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 ""
+#: ../lib/library-strings.c:67
+msgid "Compute a^b mod m"
+msgstr "Calcula a^b mod m"
 
-#: 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 ""
+#: ../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: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."
+#: ../lib/library-strings.c:69
+msgid "Pseudoprime test, true if and only if b^(n-1) == 1 (mod n)"
 msgstr ""
+"Teste pseudoprimo, verdadeiro (true) se, e somente se, b^(n-1) == 1 (mod n)"
 
-#: C/genius.xml:1117(title)
-#, fuzzy
-msgid "Comments"
-msgstr "Comandos"
+#: ../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:1122(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:71
 msgid ""
-"# 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."
+"Find discrete log of n base b in F_q where q is a prime using the Silver-"
+"Pohlig-Hellman algorithm, given f being the factorization of q-1"
 msgstr ""
+"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:1150(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:72
 msgid ""
-"10^-1 mod 101\n"
-"1/10 mod 101"
+"Find square root of n mod p (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:1155(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:73
 msgid ""
-"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."
+"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"
 
-#: C/genius.xml:1167(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:74
 msgid ""
-"genius&gt; sqrt(4) mod 7\n"
-"=\n"
-"[2, 5]\n"
-"genius&gt; 2*2 mod 7\n"
-"= 4"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: C/genius.xml:1188(title)
-msgid "List of GEL Operators"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:1198(synopsis)
-#, no-wrap
-msgid "a;b"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:1212(synopsis)
-#, no-wrap
-msgid "a=b"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:1226(synopsis)
-#, no-wrap
-msgid "a:=b"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:1239(synopsis)
-#, no-wrap
-msgid "|a|"
-msgstr ""
-
-#: C/genius.xml:1241(para)
-msgid "Absolute value or modulus (if <varname>a</varname> is a complex number)."
-msgstr ""
-
-#: C/genius.xml:1245(para)
-msgid "See <ulink url=\"http://mathworld.wolfram.com/AbsoluteValue.html\";>Mathworld</ulink> for more 
information."
-msgstr ""
-
-#: C/genius.xml:1254(synopsis)
-#, no-wrap
-msgid "a^b"
-msgstr ""
-
-#: C/genius.xml:1256(para)
-msgid "Exponentiation, raises <varname>a</varname> to the <varname>b</varname>th power."
-msgstr ""
-
-#: C/genius.xml:1264(synopsis)
-#, no-wrap
-msgid "a.^b"
+"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"
 
-#: 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:75
+msgid "Remove column(s) and row(s) from a matrix"
+msgstr "Remove coluna(s) e linha(s) de uma matriz"
 
-#: C/genius.xml:1281(synopsis)
-#, no-wrap
-msgid "a+b"
-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: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:77
+msgid "Delete a column of a matrix"
+msgstr "Exclui uma coluna de uma matriz"
 
-#: C/genius.xml:1294(synopsis)
-#, no-wrap
-msgid "a-b"
-msgstr ""
+#: ../lib/library-strings.c:78
+msgid "Delete a row of a matrix"
+msgstr "Exclui uma linha de uma matriz"
 
-#: C/genius.xml:1296(para)
-msgid "Subtraction. Subtract two numbers, matrices or functions."
-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:1304(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:1306(para)
-msgid "Multiplication. This is the normal matrix multiplication."
-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:1314(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:1316(para)
-msgid "Element by element multiplication if <varname>a</varname> and <varname>b</varname> are matrices."
-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:1325(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: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: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:1337(synopsis)
-#, no-wrap
-msgid "a./b"
-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:1339(para)
-msgid "Element by element division. Same as <userinput>a/b</userinput> for numbers, but operarates element 
by element on matrices."
-msgstr ""
+#: ../lib/library-strings.c:87
+msgid "Reverse elements in a vector"
+msgstr "Reverte os elementos de um vetor"
 
-#: C/genius.xml:1348(synopsis)
-#, no-wrap
-msgid "a\\b"
-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:1350(para)
-msgid "Back division. That is this is the same as <userinput>b/a</userinput>."
-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:1358(synopsis)
-#, no-wrap
-msgid "a.\\b"
-msgstr ""
+#: ../lib/library-strings.c:90
+msgid "Shuffle elements in a vector"
+msgstr "Embaralha os elementos de um vetor"
 
-#: C/genius.xml:1360(para)
-#, fuzzy
-msgid "Element by element back division."
-msgstr "Retro-divisão de elemento por elemento"
+#: ../lib/library-strings.c:91
+msgid "Sort vector elements"
+msgstr "Ordena os elementos do vetor"
 
-#: C/genius.xml:1368(synopsis)
-#, no-wrap
-msgid "a%b"
-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: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: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:1380(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:1382(para)
-msgid "Element by element the mod operator. Returns the remainder after element by element integer 
<userinput>a./b</userinput>."
-msgstr ""
+#: ../lib/library-strings.c:95
+msgid "Zero out entries below the diagonal"
+msgstr "Zerar entradas abaixo da diagonal"
 
-#: C/genius.xml:1391(synopsis)
-#, no-wrap
-msgid "a mod 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: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 ""
+#: ../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:1404(synopsis)
-#, no-wrap
-msgid "a!"
+#: ../lib/library-strings.c:98
+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"
 
-#: C/genius.xml:1406(para)
-msgid "Factorial operator. This is like <userinput>1*...*(n-2)*(n-1)*n</userinput>."
-msgstr ""
+#: ../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:1415(synopsis)
-#, no-wrap
-msgid "a!!"
-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:1417(para)
-msgid "Double factorial operator. This is like <userinput>1*...*(n-4)*(n-2)*n</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:1426(synopsis)
-#, no-wrap
-msgid "a==b"
+#: ../lib/library-strings.c:102
+msgid ""
+"Return the commutation matrix K(m,n) which is the unique m*n by m*n matrix "
+"such that K(m,n) * MakeVector(A) = MakeVector(A.') for all m by n matrices A."
 msgstr ""
+"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."
 
-#: 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:103
+msgid "Companion matrix of a polynomial (as vector)"
+msgstr "Matriz companheira de um polinômio (como vetor)"
 
-#: C/genius.xml:1438(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: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: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:1450(synopsis)
-#, no-wrap
-msgid "a&lt;&gt;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: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>."
+#: ../lib/library-strings.c:108
+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)"
 
-#: C/genius.xml:1462(synopsis)
-#, no-wrap
-msgid "a&lt;=b"
-msgstr ""
+#: ../lib/library-strings.c:109
+msgid "Direct sum of matrices"
+msgstr "Soma direta de matrizes"
 
-#: 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:110
+msgid "Direct sum of a vector of matrices"
+msgstr "Soma direta de um vetor de matrizes"
 
-#: C/genius.xml:1477(synopsis)
-#, no-wrap
-msgid "a&gt;=b"
+#: ../lib/library-strings.c:111
+msgid ""
+"Get the eigenvalues of a matrix (Currently only for up to 4x4 or triangular "
+"matrices)"
 msgstr ""
+"Obter os autovalores de uma matriz (Atualmente apenas até matrizes 4x4 ou "
+"triangulares)"
 
-#: 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)."
+#: ../lib/library-strings.c:112
+msgid ""
+"Get the eigenvalues and eigenvectors of a matrix (Currently only for up to "
+"2x2 matrices)"
 msgstr ""
+"Obter os autovalores de uma matriz (Atualmente apenas até matrizes de "
+"tamanho no máximo 2x2 )"
 
-#: C/genius.xml:1491(synopsis)
-#, no-wrap
-msgid "a&lt;b"
+#: ../lib/library-strings.c:113
+msgid ""
+"Apply the Gram-Schmidt process (to the columns) with respect to inner "
+"product given by B (if not given use Hermitian product)"
 msgstr ""
+"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)"
 
-#: 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:114
+msgid "Hankel matrix"
+msgstr "Matriz de Hankel"
 
-#: C/genius.xml:1506(synopsis)
-#, no-wrap
-msgid "a&gt;b"
-msgstr ""
+#: ../lib/library-strings.c:115
+msgid "Hilbert matrix of order n"
+msgstr "Matriz de Hilbert de ordem n"
 
-#: 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: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:1521(synopsis)
-#, no-wrap
-msgid "a&lt;=&gt;b"
-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: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."
+#: ../lib/library-strings.c:118
+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)"
 
-#: C/genius.xml:1535(synopsis)
-#, fuzzy, no-wrap
-msgid "a and b"
-msgstr "Carrega e executa"
+#: ../lib/library-strings.c:119
+msgid "Inverse Hilbert matrix of order n"
+msgstr "Matriz de Hilbert inversa de ordem n"
 
-#: 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:120
+msgid "Is a matrix Hermitian"
+msgstr "É uma matriz hermitiana"
 
-#: C/genius.xml:1548(synopsis)
-#, fuzzy, no-wrap
-msgid "a or b"
-msgstr "' ou '"
+#: ../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: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."
+#: ../lib/library-strings.c:122
+msgid ""
+"Is a matrix (or number) invertible (Integer matrix is invertible if and only "
+"if it is invertible over the integers)"
 msgstr ""
+"É uma matriz (ou número) inversível (Uma matriz inteira é inversível se, e "
+"somente se, ela é inversível sobre os inteiros)"
 
-#: C/genius.xml:1562(synopsis)
-#, no-wrap
-msgid "a xor b"
-msgstr ""
+#: ../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: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 ""
+#: ../lib/library-strings.c:124
+msgid "Is a matrix normal"
+msgstr "É uma matriz normal"
 
-#: C/genius.xml:1576(synopsis)
-#, no-wrap
-msgid "not a"
-msgstr ""
+#: ../lib/library-strings.c:125
+msgid "Is a matrix positive definite"
+msgstr "É uma matriz positiva definida"
 
-#: C/genius.xml:1578(para)
-msgid "Logical not. Returns the logical negation of <varname>a</varname>"
-msgstr ""
+#: ../lib/library-strings.c:126
+msgid "Is a matrix positive semidefinite"
+msgstr "É uma matriz positiva semi-definida"
 
-#: C/genius.xml:1586(synopsis)
-#, no-wrap
-msgid "-a"
-msgstr ""
+#: ../lib/library-strings.c:127
+msgid "Is a matrix skew-Hermitian"
+msgstr "É uma matriz anti-hermitiana"
 
-#: 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:128
+msgid "Is a matrix unitary"
+msgstr "É uma matriz unitária"
 
-#: C/genius.xml:1596(synopsis)
-#, no-wrap
-msgid "&amp;a"
-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:1598(para)
-msgid "Variable referencing (to pass a reference to a variable). See <xref 
linkend=\"genius-gel-references\"/>."
-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:1607(synopsis)
-#: C/genius.xml:2228(userinput)
-#, no-wrap
-msgid "*a"
-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:1609(para)
-msgid "Variable dereferencing (to access a referenced variable). See <xref 
linkend=\"genius-gel-references\"/>."
+#: ../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."
 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."
 
-#: C/genius.xml:1618(synopsis)
-#, no-wrap
-msgid "a'"
-msgstr ""
+#: ../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: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 ""
+#: ../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:1629(synopsis)
-#, no-wrap
-msgid "a.'"
-msgstr ""
+#: ../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: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:136
+msgid "Get the nullity of a matrix"
+msgstr "Obtém a nulidade de uma matriz"
 
-#: C/genius.xml:1640(synopsis)
-#, no-wrap
-msgid "a@(b,c)"
-msgstr ""
+#: ../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: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."
+#: ../lib/library-strings.c:138
+msgid ""
+"Projection of vector v onto subspace W given a sesquilinear form B (if not "
+"given use Hermitian product)"
 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)"
 
-#: C/genius.xml:1653(synopsis)
-#, no-wrap
-msgid "a@(b,)"
+#: ../lib/library-strings.c:139
+msgid "Get the QR decomposition of A, returns R and Q can be a reference"
 msgstr ""
+"Obter a decomposição QR de A, os retornos R e Q podem ser uma referência"
 
-#: C/genius.xml:1655(para)
-msgid "Get row of a matrix (or multiple rows if <varname>b</varname> is a vector)."
-msgstr ""
+#: ../lib/library-strings.c:140
+msgid "Get the rank of a matrix"
+msgstr "Obtém o posto de uma matriz"
 
-#: C/genius.xml:1663(synopsis)
-#, no-wrap
-msgid "a@(b,:)"
-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:1665(para)
-#: C/genius.xml:1686(para)
-msgid "Same as above."
+#: ../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"
 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)"
 
-#: C/genius.xml:1673(synopsis)
-#, no-wrap
-msgid "a@(,c)"
-msgstr ""
+#: ../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:1675(para)
-msgid "Get column of a matrix (or columns if <varname>c</varname> is a vector)."
-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:1684(synopsis)
-#, no-wrap
-msgid "a@(:,c)"
-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:1694(synopsis)
-#, no-wrap
-msgid "a@(b)"
-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:1696(para)
-msgid "Get an element from a matrix treating it as a vector. This will traverse the matrix row-wise."
-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:1705(synopsis)
-#, no-wrap
-msgid "a:b"
-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:1709(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:149
 msgid ""
-"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 ""
+"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:1724(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:150
 msgid ""
-"genius&gt; 1:2:9\n"
-"=\n"
-"`[1, 3, 5, 7, 9]\n"
+"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: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: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:1734(synopsis)
-#, no-wrap
-msgid "(a)i"
+#: ../lib/library-strings.c:152
+msgid "Smith Normal Form for square integer matrices (not its characteristic)"
 msgstr ""
+"Forma Normal de Smith para matrizes de inteiros quadradas (não sua "
+"característica)"
 
-#: C/genius.xml:1740(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:153
 msgid ""
-"(a)*1i\n"
-"\t     "
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:1748(synopsis)
-#, no-wrap
-msgid "`a"
-msgstr ""
-
-#: 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."
+"Return the Toeplitz matrix constructed given the first column c and "
+"(optionally) the first row r."
 msgstr ""
+"Devolve a matriz de Toeplitz construída dada a primeira coluna c e "
+"(opcionalmente) a primeira linha r."
 
-#: C/genius.xml:1758(synopsis)
-#, no-wrap
-msgid "a swapwith b"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:1771(synopsis)
-#, fuzzy, no-wrap
-msgid "increment a"
-msgstr "Incremento em X:"
-
-#: 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 ""
+#: ../lib/library-strings.c:154
+msgid "Calculate the trace of a matrix"
+msgstr "Calcula o traço de uma matriz"
 
-#: C/genius.xml:1784(synopsis)
-#, fuzzy, no-wrap
-msgid "increment a by b"
-msgstr "Incremento em X:"
+#: ../lib/library-strings.c:155
+msgid "Transpose of a matrix"
+msgstr "Transposta de uma matriz"
 
-#: 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:156
+msgid "Return the Vandermonde matrix"
+msgstr "Devolve a matriz de Vandermonde"
 
-#: 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:157
+msgid "The angle of two vectors, given an inner product"
+msgstr "O ângulo de dois vetores, dado um produto interno"
 
-#: 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: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: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: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:1827(title)
-msgid "Programming with GEL"
+#: ../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}"
 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:1830(title)
-#, fuzzy
-msgid "Conditionals"
-msgstr "Adição"
-
-#: 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:161
+msgid "Get the classical adjoint (adjugate) of a matrix"
+msgstr "Obtém o adjunto clássico de uma matriz"
 
-#: C/genius.xml:1845(programlisting)
-#, no-wrap
-msgid "if a=5 then a=a-1\n"
-msgstr ""
+#: ../lib/library-strings.c:162
+msgid "Compute the Column Reduced Echelon Form"
+msgstr "Calcula a forma escada coluna reduzida"
 
-#: C/genius.xml:1848(programlisting)
-#, no-wrap
-msgid "if a==5 then a:=a-1\n"
-msgstr ""
+#: ../lib/library-strings.c:163
+msgid "Get nth Catalan number"
+msgstr "Obtém o n-ésimo número catalão"
 
-#: 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:164
+msgid "Double factorial: n(n-2)(n-4)..."
+msgstr "Fatorial duplo: n(n-2)(n-4)..."
 
-#: C/genius.xml:1854(title)
-msgid "Loops"
-msgstr ""
+#: ../lib/library-strings.c:165
+msgid "Factorial: n(n-1)(n-2)..."
+msgstr "Fatorial: n(n-1)(n-2)..."
 
-#: C/genius.xml:1857(title)
-msgid "While Loops"
-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: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:167
+msgid "Calculate nth Fibonacci number"
+msgstr "Calcular o n-ésimo número de Fibbonachi"
 
-#: C/genius.xml:1871(title)
-msgid "For Loops"
-msgstr ""
+#: ../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:1878(programlisting)
-#, no-wrap
-msgid "for i = 1 to 20 by 2 do print(i)\n"
+#: ../lib/library-strings.c:169
+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: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/>"
+#: ../lib/library-strings.c:170
+msgid "Use greedy algorithm to find c, for c . v = n.  (v must be sorted)"
 msgstr ""
+"Usa o algoritmo guloso para encontrar c, para c . v = n. (v precisa estar "
+"ordenado)"
 
-#: 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: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:1891(programlisting)
-#, no-wrap
-msgid "for x = 0 to 1 by 1/10 do print(x)\n"
+#: ../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))"
 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: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 ""
+#: ../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:1898(title)
-msgid "Foreach Loops"
-msgstr ""
+#: ../lib/library-strings.c:174
+msgid "Calculate multinomial coefficients"
+msgstr "Calcula os coeficientes multinomiais"
 
-#: C/genius.xml:1906(programlisting)
-#, no-wrap
-msgid "for n in [1,2:3,4] do print(n)\n"
-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:1911(programlisting)
-#, no-wrap
-msgid "for n in RowsOf ([1,2:3,4]) do print(n)\n"
-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: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 ""
+#: ../lib/library-strings.c:177
+msgid "Stirling number of the first kind"
+msgstr "Número de Stirling do primeiro tipo"
 
-#: C/genius.xml:1918(title)
-msgid "Break and Continue"
-msgstr ""
+#: ../lib/library-strings.c:178
+msgid "Stirling number of the second kind"
+msgstr "Número de Stirling do segundo tipo"
 
-#: 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 ""
+#: ../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:1932(title)
-msgid "Sums and Products"
-msgstr ""
+#: ../lib/library-strings.c:180
+msgid "Calculate the nth triangular number"
+msgstr "Calcula o n-ésimo número triangular"
 
-#: 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 ""
+#: ../lib/library-strings.c:181
+msgid "Calculate permutations"
+msgstr "Calcula permutações"
 
-#: 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."
+#: ../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"
 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: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\"/>."
+#: ../lib/library-strings.c:183
+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: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."
+#: ../lib/library-strings.c:184
+msgid ""
+"Return a function which is the even periodic extension of f defined on the "
+"interval [0,L]"
 msgstr ""
+"Devolve uma função que é uma extensão par e periódica de f definida no "
+"intervalo [0,L]"
 
-#: C/genius.xml:1974(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:185
 msgid ""
-"if a=b then c\n"
-"if a==b then c\n"
+"Return a function which is a Fourier series with the coefficients given by "
+"the vectors a (sines) and b (cosines).  Note that a@(1) is the constant "
+"coefficient!"
 msgstr ""
+"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!"
 
-#: 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: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: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)"
+#: ../lib/library-strings.c:187
+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: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: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:2003(title)
-msgid "Global Variables and Scope of Variables"
+#: ../lib/library-strings.c:189
+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: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."
+#: ../lib/library-strings.c:190
+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:2027(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:191
 msgid ""
-"function f() = (a:=5; g());\n"
-"function g() = print(a);\n"
-"f();\n"
+"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: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 ""
+#: ../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:2036(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:193
 msgid ""
-"function f() = (a:=5; g());\n"
-"function g() = print(a);\n"
-"a:=10;\n"
-"f();\n"
+"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: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 ""
+#: ../lib/library-strings.c:194
+msgid "Integration by midpoint rule"
+msgstr "Integração pela regra do ponto médio"
 
-#: 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 ""
+#: ../lib/library-strings.c:195
+msgid "Attempt to calculate numerical derivative"
+msgstr "Tenta calcular a derivada numérica"
 
-#: C/genius.xml:2057(para)
+#: ../lib/library-strings.c:196
 msgid ""
-"Functions are treated exactly like variables. Hence you can locally redefine functions. Normally (on the 
top level) you cannot redefine protected variables and functions. But locally you can do this. Consider the 
following session: <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>"
+"Numerically compute the coefficients for a cosine Fourier series for a "
+"function on [0,L] up to the Nth coefficient."
 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."
 
-#: C/genius.xml:2077(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:197
 msgid ""
-"a=6;\n"
-"function f() = (a:=5);\n"
-"f();\n"
-msgstr ""
-
-#: C/genius.xml:2088(programlisting)
-#, no-wrap
-msgid "set(`a,3)\n"
+"Return a function which is the Fourier cosine series of f on [0,L] with "
+"coefficients up to N computed numerically"
 msgstr ""
+"Devolve uma função que é uma série de Fourier de cossenos de f de [0,L] com "
+"coeficientes até N calculados numericamente"
 
-#: C/genius.xml:2091(programlisting)
-#, no-wrap
-msgid "set(\"a\",3)\n"
-msgstr ""
-
-#: 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/>"
+#: ../lib/library-strings.c:198
+msgid ""
+"Numerically compute the coefficients for a Fourier series with half-period L "
+"up to the Nth coefficient."
 msgstr ""
+"Calcula numericamente os coeficientes de uma série de Fourier com meio "
+"período L até o enésimo coeficiente."
 
-#: 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."
+#: ../lib/library-strings.c:199
+msgid ""
+"Return a function which is the Fourier series of f with half-period L with "
+"coefficients up to N computed numerically"
 msgstr ""
+"Devolve uma função que é uma série de Fourier de f com meio período L com "
+"coeficientes até N calculados numericamente"
 
-#: 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."
+#: ../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."
 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."
 
-#: 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>."
+#: ../lib/library-strings.c:201
+msgid ""
+"Return a function which is the Fourier sine series of f on [0,L] with "
+"coefficients up to N computed numerically"
 msgstr ""
+"Devolve uma função que é uma série de Fourier de senos de f em [0,L] com "
+"coeficientes até N calculados numericamente"
 
-#: 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."
+#: ../lib/library-strings.c:202
+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: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:203
+msgid "Attempt to calculate numerical left derivative"
+msgstr "Tenta calcular a derivada numérica esquerda"
 
-#: C/genius.xml:2142(para)
-msgid "Some parameters are built-in and modify the behaviour of genius."
-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:2148(title)
-msgid "Returning"
-msgstr ""
+#: ../lib/library-strings.c:205
+msgid "Attempt to calculate numerical right derivative"
+msgstr "Tenta calcular a derivada numérica direita"
 
-#: 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."
+#: ../lib/library-strings.c:206
+msgid ""
+"Return a function which is the odd periodic extension of f defined on the "
+"interval [0,L]"
 msgstr ""
+"Devolve uma função que é a extensão periódica ímpar de f definida no "
+"intervalo [0,L]"
 
-#: C/genius.xml:2171(title)
-#, fuzzy
-msgid "References"
-msgstr "_Preferências"
+#: ../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: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: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: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/>"
+#: ../lib/library-strings.c:209
+msgid ""
+"Return a function which is the periodic extension of f defined on the "
+"interval [a,b]"
 msgstr ""
+"Devolve uma função que é uma extensão periódica de f definida no intervalo "
+"[a,b]"
 
-#: 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: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: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: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:2213(title)
-msgid "Lvalues"
-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:2219(userinput)
-#, no-wrap
-msgid "a"
-msgstr ""
+#: ../lib/library-strings.c:213
+msgid "argument (angle) of complex number"
+msgstr "argumento (ângulo) de um número complexo"
 
-#: C/genius.xml:2221(para)
-msgid "Identifier. Here we would be setting the variable of name <varname>a</varname>."
-msgstr ""
+#: ../lib/library-strings.c:214
+msgid "Dirichlet kernel of order n"
+msgstr "Núcleo de Dirichlet de ordem n"
 
-#: C/genius.xml:2230(para)
-msgid "Dereference of an identifier. This will set whatever variable <varname>a</varname> points to."
-msgstr ""
+#: ../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:2237(userinput)
-#, no-wrap
-msgid "a@(&lt;region&gt;)"
-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: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 ""
+#: ../lib/library-strings.c:217
+msgid "Fejer kernel of order n"
+msgstr "Núcleo de Fejer de ordem n"
 
-#: 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 ""
+#: ../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:2250(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:219
 msgid ""
-"a:=4\n"
-"*tmp := 89\n"
-"a@(1,1) := 5\n"
-"a@(4:8,3) := [1,2,3,4,5]'\n"
-msgstr ""
-
-#: C/genius.xml: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>."
+"Principal branch of the Lambert W function for real values greater than or "
+"equal to -1/e"
 msgstr ""
+"Ramo principal da função W de Lambert para valores reais maiores que ou "
+"iguais a -1/e"
 
-#: C/genius.xml:2280(programlisting)
-#, no-wrap
+# w-1 é conhecido como o ramo inferior da função de Lambert --Enrico
+#: ../lib/library-strings.c:220
 msgid ""
-"function f(M) = (\n"
-"  if not IsMatrix (M) then (\n"
-"    error (\"M not a matrix!\");\n"
-"    bailout\n"
-"  );\n"
-"  ...\n"
-")\n"
+"The minus-one branch of the Lambert W function for real values between -1/e "
+"and 0"
 msgstr ""
+"O ramo inferior da função W de Lambert para valores reais entre -1/e e 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 ""
-
-#: C/genius.xml:2292(title)
-msgid "Toplevel Syntax"
-msgstr ""
+#: ../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: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 ""
+#: ../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:2306(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:223
 msgid ""
-"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/>"
+"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"
 
-#: C/genius.xml:2320(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:224
 msgid ""
-"if Something() then (\n"
-"  DoSomething()\n"
-") else (\n"
-"  DoSomethingElse()\n"
-")\n"
+"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"
 
-#: 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
+#: ../lib/library-strings.c:225
 msgid ""
-"function f() = (\n"
-"  k = 5;\n"
-"  `(x) = (x+k)\n"
-")\n"
+"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"
 
-#: C/genius.xml:2350(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:226
 msgid ""
-"g = f();\n"
-"g(5)\n"
+"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: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
+#: ../lib/library-strings.c:227
 msgid ""
-"function f() = (\n"
-"  k := 5;\n"
-"  function r(x) = (x+k);\n"
-"  k := 10;\n"
-"  r\n"
-")\n"
+"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)"
 
-#: 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: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:2401(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:229
 msgid ""
-"function f() = (\n"
-"  k := 5;\n"
-"  function r(x) [k] = (x+k);\n"
-"  k := 10;\n"
-"  r\n"
-")\n"
+"The unit step function = 0 for x<0, 1 otherwise.  This is the integral of "
+"the Dirac Delta 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: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: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: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:231
+msgid "Convert degrees to radians"
+msgstr "Converte graus para radianos"
 
-#: 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:232
+msgid "Convert radians to degrees"
+msgstr "Converte radianos para graus"
 
-#: C/genius.xml:2439(title)
-#, fuzzy
-msgid "True Local Variables"
+#: ../lib/library-strings.c:233
+msgid "Find roots of a cubic polynomial (given as vector of coefficients)"
 msgstr ""
-"\n"
-"Variáveis locais:\n"
+"Encontra raízes de um polinômio cúbico (dado como um vetor de coeficientes)"
 
-#: C/genius.xml:2443(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:234
 msgid ""
-"k := 10;\n"
-"function r(x) = (x+k);\n"
-"function f(g,x) = (\n"
-"  k := 5;\n"
-"  g(x)\n"
-");\n"
-"f(r,1)\n"
-msgstr ""
-
-#: C/genius.xml: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>."
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns y at x1"
 msgstr ""
+"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:2472(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:235
 msgid ""
-"function f(g,x) = (\n"
-"  local g,x,k;\n"
-"  k := 5;\n"
-"  g(x)\n"
-");\n"
+"Use classical Euler's method to numerically solve y'=f(x,y) for initial x0,"
+"y0 going to x1 with n increments, returns an n+1 by 2 matrix of values"
 msgstr ""
+"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"
 
-#: 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>."
+# 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
+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."
 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."
 
-#: C/genius.xml:2489(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:237
 msgid ""
-"function f(g,x) = (\n"
-"  local *;\n"
-"  k := 5;\n"
-"  g(x)\n"
-");\n"
+"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."
 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."
 
-#: 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: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: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."
+#: ../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."
 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."
 
-#: C/genius.xml:2504(title)
-msgid "GEL Startup Procedure"
+#: ../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)"
 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)"
 
-#: 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: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: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>"
+#: ../lib/library-strings.c:242
+msgid "Find roots of a quartic polynomial (given as vector of coefficients)"
 msgstr ""
+"Encontra raízes de um polinômio cúbico (dado como um vetor de coeficientes)"
 
-#: C/genius.xml:2516(title)
-#, fuzzy
-msgid "Loading Programs"
-msgstr "_Programas"
-
-#: C/genius.xml:2519(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:243
 msgid ""
-"load program1.gel program2.gel\n"
-"load \"Weird File Name With SPACES.gel\"\n"
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns y "
+"at x1"
 msgstr ""
+"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:2523(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:244
 msgid ""
-"cd directory_with_gel_programs\n"
-"ls *.gel\n"
+"Use classical non-adaptive Runge-Kutta of fourth order method to numerically "
+"solve y'=f(x,y) for initial x0,y0 going to x1 with n increments, returns an n"
+"+1 by 2 matrix of values"
 msgstr ""
+"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 "
 
-#: 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:245
+msgid "Calculate average of an entire matrix"
+msgstr "Calcula a média de uma matriz inteira"
 
-#: C/genius.xml:2533(title)
-msgid "Matrices in GEL"
-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: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: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:2541(title)
-msgid "Entering Matrices"
-msgstr ""
+#: ../lib/library-strings.c:248
+msgid "Calculate median of an entire matrix"
+msgstr "Calcula a mediana 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: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:2553(programlisting)
-#, no-wrap
-msgid ""
-"[1, 2, 3\n"
-" 4, 5, 6\n"
-" 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: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:251
+msgid "Calculate median of each row in a matrix"
+msgstr "Calcula a mediana de cada linha em uma matriz"
 
-#: C/genius.xml:2563(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:252
 msgid ""
-"a = [ 1, 2, 3\n"
-"      4, 5, 6\n"
-"      7, 8, 9]\n"
-"b = [ a,  10\n"
-"      11, 12]\n"
+"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:2570(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:253
 msgid ""
-"[1,   2,  3, 10\n"
-" 4,   5,  6, 10\n"
-" 7,   8,  9, 10\n"
-" 11, 11, 11, 12]\n"
-msgstr ""
-
-#: 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."
+"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:2580(programlisting)
-#, no-wrap
-msgid ""
-"[1, 2, 3\n"
-" 4, 5\n"
-" 6]\n"
-msgstr ""
+#: ../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:2585(programlisting)
-#, no-wrap
+#: ../lib/library-strings.c:255
 msgid ""
-"\n"
-"[1, 2, 3\n"
-" 4, 5, 0\n"
-" 6, 0, 0]\n"
+"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)"
 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)"
 
-#: 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 ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: C/genius.xml:2608(title)
-#, fuzzy
-msgid "Conjugate Transpose and Transpose Operator"
-msgstr "Conjuga a transposta de uma matriz (adjunto)"
-
-#: C/genius.xml:2616(programlisting)
-#, no-wrap
-msgid "[1,2,3]*[4,5,6]'\n"
-msgstr ""
-
-#: C/genius.xml:2621(programlisting)
-#, no-wrap
-msgid "[1,2,3]*[4,5,6i].'\n"
-msgstr ""
+#: ../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"
 
-#: 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/>"
+#: ../lib/library-strings.c:257
+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: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."
+#: ../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)"
 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:2634(title)
-#: C/genius.xml:5653(title)
-msgid "Linear Algebra"
-msgstr "Álgebra linear"
-
-#: 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 ""
+#: ../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: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 ""
+#: ../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: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 ""
+#: ../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: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."
+#: ../lib/library-strings.c:262
+msgid ""
+"Attempt to symbolically differentiate a function n times quietly and return "
+"null on failure"
 msgstr ""
+"Tenta simbolicamente derivar uma função n vezes, de forma silenciosa e "
+"retorna nulo (null) em caso de falhas"
 
-#: 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."
+#: ../lib/library-strings.c:263
+msgid ""
+"Attempt to construct the Taylor approximation function around x0 to the nth "
+"degree."
 msgstr ""
+"Tenta construir a função de aproximação de Taylor em torno de x0 ao n-ésimo "
+"grau."
 
-#: C/genius.xml:2678(title)
-#, fuzzy
-msgid "Polynomials in GEL"
-msgstr "Polinômios"
+#: ../src/calc.c:212
+msgid "Uncategorized"
+msgstr "Sem categoria"
 
-#: 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:394
+msgid "Trying to set an alias for an alias"
+msgstr "Tentando definir um apelido para um apelido"
 
-#: C/genius.xml:2687(title)
-#, fuzzy
-msgid "Using Polynomials"
-msgstr "Polinômios"
+#: ../src/calc.c:973
+msgid "Bad identifier for function node!"
+msgstr "Identificador inválido para o nó da função!"
 
-#: C/genius.xml:2693(programlisting)
-#, no-wrap
-msgid "[1,2,3]\n"
-msgstr ""
+#: ../src/calc.c:1023 ../src/eval.c:7177 ../src/eval.c:7384
+msgid "Unexpected operator!"
+msgstr "Operador inesperado!"
 
-#: C/genius.xml:2696(programlisting)
-#, no-wrap
-msgid "1 + 2*x + 3*x^2\n"
-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: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:1307
+msgid "NULL function!"
+msgstr "Função NULA!"
 
-#: C/genius.xml:2708(programlisting)
-#, no-wrap
-msgid "PolyToString([1,2,3],\"y\")\n"
-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:2711(programlisting)
-#, no-wrap
-msgid "3*y^2 + 2*y + 1\n"
-msgstr ""
+#: ../src/calc.c:2334
+msgid "Extra dictionary for NULL function"
+msgstr "Dicionário extra para função NULL"
 
-#: C/genius.xml:2718(programlisting)
-#, no-wrap
-msgid ""
-"f = PolyToFunction([0,1,1])\n"
-"f(2)\n"
-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: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 ""
+#: ../src/calc.c:2587
+msgid "Load a file into the interpreter"
+msgstr "Carrega um arquivo no interpretador"
 
-#: 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 ""
+#: ../src/calc.c:2590
+msgid "Load a plugin"
+msgstr "Carrega um plug-in"
 
-#: C/genius.xml:2744(title)
-#, fuzzy
-msgid "Set Theory in GEL"
-msgstr "Teoria dos conjuntos"
+#: ../src/calc.c:2593
+msgid "List files in the current directory"
+msgstr "Lista arquivos no diretório atual"
 
-#: 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 ""
+#: ../src/calc.c:2596
+msgid "Change directory"
+msgstr "Muda de diretório"
 
-#: C/genius.xml:2752(title)
-msgid "Using Sets"
-msgstr ""
+#: ../src/calc.c:2599
+msgid "Print current directory"
+msgstr "Mostra o diretório atual"
 
-#: 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 ""
+#: ../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:2761(para)
+#: ../src/calc.c:2618
 msgid ""
-"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>"
+"\n"
+"For a manual on using Genius and the GEL language type:\n"
 msgstr ""
+"\n"
+"Para um manual sobre o uso do Genius e a linguagem GEL digite:\n"
 
-#: 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 ""
+#: ../src/calc.c:2620
+msgid "  manual\n"
+msgstr "  manual\n"
 
-#: C/genius.xml:2784(para)
+#: ../src/calc.c:2624
 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/>"
+"\n"
+"For help on a specific function type:\n"
 msgstr ""
 "\n"
 "Para ajuda sobre uma função específica digite:\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"
+#: ../src/calc.c:2626
+msgid "  help FunctionName\n"
 msgstr "  help NomeDaFunção\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 ""
-
-#: C/genius.xml:2828(synopsis)
-#, no-wrap
-msgid "load \"file.gel\""
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:2835(term)
-msgid "<anchor id=\"gel-command-cd\"/>cd"
-msgstr ""
-
-#: C/genius.xml:2837(synopsis)
-#, no-wrap
-msgid "cd /directory/name"
-msgstr ""
-
-#: C/genius.xml:2838(para)
-msgid "Change working directory to <filename>/directory/name</filename>."
-msgstr ""
-
-#: C/genius.xml:2843(term)
-msgid "<anchor id=\"gel-command-pwd\"/>pwd"
-msgstr ""
-
-#: C/genius.xml:2845(synopsis)
-#, no-wrap
-msgid "pwd"
-msgstr ""
-
-#: C/genius.xml:2846(para)
-#, fuzzy
-msgid "Print the current working directory."
-msgstr "Mostra o diretório atual"
-
-#: C/genius.xml:2851(term)
-msgid "<anchor id=\"gel-command-ls\"/>ls"
-msgstr ""
-
-#: C/genius.xml:2853(synopsis)
-#, no-wrap
-msgid "ls"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:2861(synopsis)
-#, no-wrap
-msgid "plugin plugin_name"
-msgstr ""
-
-#: C/genius.xml:2862(para)
-msgid "Load a plugin. Plugin of that name must be installed on the system in the proper directory."
-msgstr ""
-
-#: C/genius.xml:2870(title)
-msgid "Basic"
-msgstr "Básico"
-
-#: C/genius.xml:2873(term)
-msgid "<anchor id=\"gel-function-AskButtons\"/>AskButtons"
+#: ../src/calc.c:2630
+msgid ""
+"\n"
+"Commands:\n"
 msgstr ""
+"\n"
+"Comandos:\n"
 
-#: C/genius.xml:2875(synopsis)
-#, no-wrap
-msgid "AskButtons (query)"
+#: ../src/calc.c:2675
+msgid ""
+"\n"
+"Undocumented:\n"
 msgstr ""
-
-#: C/genius.xml:2876(synopsis)
-#, no-wrap
-msgid "AskButtons (query, button1, ...)"
+"\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!"
 msgstr ""
+"ERRO: 'local' no lugar errado, pode apenas ser a primeira declaração em uma "
+"função!"
 
-#: 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/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:2887(term)
-msgid "<anchor id=\"gel-function-AskString\"/>AskString"
-msgstr ""
+#: ../src/calc.c:3475
+#, c-format
+msgid "ERROR: %s before newline"
+msgstr "ERRO: %s antes de nova linha"
 
-#: C/genius.xml:2889(synopsis)
-#, no-wrap
-msgid "AskString (query)"
-msgstr ""
+#: ../src/calc.c:3477
+#, c-format
+msgid "ERROR: %s at end of input"
+msgstr "ERRO: %s no fim da entrada"
 
-#: C/genius.xml:2890(synopsis)
-#, no-wrap
-msgid "AskString (query, default)"
-msgstr ""
+#: ../src/calc.c:3484
+#, c-format
+msgid "ERROR: %s before '%s'"
+msgstr "ERRO: %s antes de \"%s\""
 
-#: 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 ""
+#: ../src/calc.h:32
+msgid "Copyright (C) 1997-2013 Jiří (George) Lebl"
+msgstr "Copyright (C) 1997-2013 Jiří (George) Lebl"
 
-#: C/genius.xml:2899(term)
-msgid "<anchor id=\"gel-function-Compose\"/>Compose"
-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:2901(synopsis)
-#, no-wrap
-msgid "Compose (f,g)"
-msgstr ""
+#: ../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:2902(para)
-msgid "Compose two functions and return a function that is the composition of <function>f</function> and 
<function>g</function>."
-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:2907(term)
-msgid "<anchor id=\"gel-function-ComposePower\"/>ComposePower"
-msgstr ""
-
-#: C/genius.xml:2909(synopsis)
-#, no-wrap
-msgid "ComposePower (f,n,x)"
-msgstr ""
-
-#: C/genius.xml:2910(para)
+#: ../src/eval.c:1941
 msgid ""
-"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>"
+"Can't add/subtract a scalar to non-square matrix (A + x is defined as A + "
+"x*I)"
 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)"
 
-#: C/genius.xml:2924(term)
-msgid "<anchor id=\"gel-function-Evaluate\"/>Evaluate"
-msgstr ""
+#: ../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:2926(synopsis)
-#, no-wrap
-msgid "Evaluate (str)"
+#: ../src/eval.c:2039
+msgid ""
+"Can't do element by element operations on two matrices of different sizes"
 msgstr ""
+"Não é possível fazer operações elemento por elemento em duas matrizes de "
+"tamanhos diferentes"
 
-#: C/genius.xml:2927(para)
-#, fuzzy
-msgid "Parses and evaluates a string."
-msgstr "Analisar e avaliar uma string"
+#: ../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:2933(term)
-msgid "<anchor id=\"gel-function-GetCurrentModulo\"/>GetCurrentModulo"
-msgstr ""
+#: ../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:2935(synopsis)
-#, no-wrap
-msgid "GetCurrentModulo"
+#: ../src/eval.c:2162
+msgid "Powers on matrices in modulo mode are defined on integer matrices only"
 msgstr ""
+"Potenciações em matrizes em módulo são definidas apenas para matrizes "
+"inteiras"
 
-#: 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:2170
+msgid "Exponent too large"
+msgstr "Expoente grande demais"
 
-#: C/genius.xml:2944(term)
-msgid "<anchor id=\"gel-function-Identity\"/>Identity"
-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:2946(synopsis)
-#, no-wrap
-msgid "Identity (x)"
+#: ../src/eval.c:2289
+msgid "Can't divide matrices of different sizes or non-square matrices"
 msgstr ""
+"Não é possível dividir matrizes de tamanhos diferentes ou matrizes não "
+"quadradas"
 
-#: C/genius.xml:2947(para)
-#, fuzzy
-msgid "Identity function, returns its argument."
-msgstr "Função identidade, retorna o seu argumento"
-
-#: C/genius.xml:2952(term)
-msgid "<anchor id=\"gel-function-IntegerFromBoolean\"/>IntegerFromBoolean"
-msgstr ""
+#: ../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:2954(synopsis)
-#, no-wrap
-msgid "IntegerFromBoolean (bval)"
+#: ../src/eval.c:2776 ../src/eval.c:2803 ../src/eval.c:2824 ../src/eval.c:2848
+#: ../src/eval.c:2896
+msgid "Operations on functions with variable argument list not supported"
 msgstr ""
+"Operações em funções com lista de argumentos variável não são suportadas"
 
-#: 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>."
+#: ../src/eval.c:2781
+msgid ""
+"Operations on functions with different number of arguments not supported"
 msgstr ""
+"Operações em funções com número diferente de argumentos não são suportadas"
 
-#: C/genius.xml:2966(term)
-msgid "<anchor id=\"gel-function-IsBoolean\"/>IsBoolean"
-msgstr ""
+#: ../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:2968(synopsis)
-#, no-wrap
-msgid "IsBoolean (arg)"
-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: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:3505
+msgid "' or '"
+msgstr "' ou '"
 
-#: C/genius.xml:2974(term)
-msgid "<anchor id=\"gel-function-IsDefined\"/>IsDefined"
+#: ../src/eval.c:3541
+msgid ""
+"Variable 'i' used uninitialized.  Perhaps you meant to write '1i' for the "
+"imaginary number (square root of -1)."
 msgstr ""
+"Variável 'i' usada sem ser inicializada. Talvez você queira escrever '1i' "
+"para o número imaginário (raiz quadrada de -1)."
 
-#: C/genius.xml:2976(synopsis)
-#, no-wrap
-msgid "IsDefined (id)"
+#: ../src/eval.c:3547 ../src/eval.c:3580 ../src/eval.c:7501
+#, c-format
+msgid "Variable '%s' used uninitialized, perhaps you meant %s."
 msgstr ""
+"Variável \"%s\" usada sem ser inicializada, talvez você quisesse dizer %s."
 
-#: 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: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:2985(term)
-msgid "<anchor id=\"gel-function-IsFunction\"/>IsFunction"
+#: ../src/eval.c:3595 ../src/eval.c:4689
+#, c-format
+msgid ""
+"Call of '%s' with the wrong number of arguments!\n"
+"(should be %d)"
 msgstr ""
+"Chamada de \"%s\" com o número errado de argumentos!\n"
+"(deveria(m) ser %d)"
 
-#: C/genius.xml:2987(synopsis)
-#, fuzzy, no-wrap
-msgid "IsFunction (arg)"
-msgstr "Função"
+#: ../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:2988(para)
-#, fuzzy
-msgid "Check if argument is a function."
-msgstr "Verifica se o argumento é uma função"
+#: ../src/eval.c:3603
+msgid "NULL reference encountered!"
+msgstr "Encontrada uma referência NULL!"
 
-#: C/genius.xml:2993(term)
-msgid "<anchor id=\"gel-function-IsFunctionOrIdentifier\"/>IsFunctionOrIdentifier"
-msgstr ""
+#: ../src/eval.c:3731
+msgid "Cannot compare matrices"
+msgstr "Não é possível comparar matrizes"
 
-#: C/genius.xml:2995(synopsis)
-#, no-wrap
-msgid "IsFunctionOrIdentifier (arg)"
-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: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:3864
+msgid "Bad argument to modular operation"
+msgstr "Argumento inválido para operação modular"
 
-#: C/genius.xml:3001(term)
-msgid "<anchor id=\"gel-function-IsFunctionRef\"/>IsFunctionRef"
+#: ../src/eval.c:4617
+#, c-format
+msgid "Function '%s' used uninitialized, perhaps you meant %s."
 msgstr ""
+"Função \"%s\" usada sem ser inicializada, talvez você quisesse dizer %s."
 
-#: C/genius.xml:3003(synopsis)
-#, no-wrap
-msgid "IsFunctionRef (arg)"
-msgstr ""
+#: ../src/eval.c:4624
+#, c-format
+msgid "Function '%s' used uninitialized"
+msgstr "Função \"%s\" usada sem ser inicializada"
 
-#: 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:4652
+#, c-format
+msgid "Can't dereference '%s'!"
+msgstr "Não é possível desreferenciar \"%s\"!"
 
-#: C/genius.xml:3010(term)
-msgid "<anchor id=\"gel-function-IsMatrix\"/>IsMatrix"
-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:3012(synopsis)
-#, fuzzy, no-wrap
-msgid "IsMatrix (arg)"
-msgstr "É uma matriz quadrada"
-
-#: 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."
+#: ../src/eval.c:4694
+#, c-format
+msgid ""
+"Call of '%s' with the wrong number of arguments!\n"
+"(should be greater than %d)"
 msgstr ""
+"Chamada de \"%s\" com o número errado de argumentos!\n"
+"(deveria ser maior que %d)"
 
-#: C/genius.xml:3020(term)
-msgid "<anchor id=\"gel-function-IsNull\"/>IsNull"
-msgstr ""
+#: ../src/eval.c:4733
+#, c-format
+msgid "Referencing an undefined variable %s!"
+msgstr "Referenciando uma variável %s indefinida!"
 
-#: C/genius.xml:3022(synopsis)
-#, no-wrap
-msgid "IsNull (arg)"
-msgstr ""
+#: ../src/eval.c:4887
+msgid "Reference function with arguments encountered!"
+msgstr "Encontrada função de referência com argumentos!"
 
-#: 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:4892
+msgid "Unnamed reference function encountered!"
+msgstr "Encontrada função de referência sem nome!"
 
-#: C/genius.xml:3028(term)
-msgid "<anchor id=\"gel-function-IsString\"/>IsString"
-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:3030(synopsis)
-#, fuzzy, no-wrap
-msgid "IsString (arg)"
-msgstr "String"
+#: ../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:3031(para)
-#, fuzzy
-msgid "Check if argument is a text string."
-msgstr "Verifica se o argumento é uma string de texto"
+#: ../src/eval.c:5147
+msgid "Bad type for 'for in' loop!"
+msgstr "Tipo inválido para o laço \"for in\"!"
 
-#: C/genius.xml:3036(term)
-msgid "<anchor id=\"gel-function-IsValue\"/>IsValue"
-msgstr ""
+#: ../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:3038(synopsis)
-#, no-wrap
-msgid "IsValue (arg)"
-msgstr ""
+#: ../src/eval.c:5406
+msgid "Wrong argument type as matrix index"
+msgstr "Tipo de argumento errado como índice da matriz"
 
-#: C/genius.xml:3039(para)
-#, fuzzy
-msgid "Check if argument is a number."
-msgstr "Verifica se o argumento é um número"
+#: ../src/eval.c:5416
+msgid "Matrix index too large"
+msgstr "Índice da matriz grande demais"
 
-#: C/genius.xml:3044(term)
-msgid "<anchor id=\"gel-function-Parse\"/>Parse"
-msgstr ""
+#: ../src/eval.c:5419
+msgid "Matrix index less than 1"
+msgstr "Índice da matriz menor que 1"
 
-#: C/genius.xml:3046(synopsis)
-#, no-wrap
-msgid "Parse (str)"
-msgstr ""
-
-#: 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:5442 ../src/eval.c:5457
+msgid "Matrix index out of range"
+msgstr "Índice da matriz fora dos limites"
 
-#: C/genius.xml:3053(term)
-msgid "<anchor id=\"gel-function-SetFunctionFlags\"/>SetFunctionFlags"
-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:3055(synopsis)
-#, no-wrap
-msgid "SetFunctionFlags (id,flags...)"
-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: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: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:3065(term)
-msgid "<anchor id=\"gel-function-SetHelp\"/>SetHelp"
-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:3067(synopsis)
-#, no-wrap
-msgid "SetHelp (id,category,desc)"
-msgstr ""
+#: ../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: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: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:3073(term)
-msgid "<anchor id=\"gel-function-SetHelpAlias\"/>SetHelpAlias"
+#: ../src/eval.c:5632 ../src/eval.c:5970 ../src/eval.c:6338 ../src/eval.c:6345
+msgid "Lvalue not an identifier/dereference/matrix location!"
 msgstr ""
+"O Lvalue não é uma localização de um(a) identificador/desreferência/matriz!"
 
-#: C/genius.xml:3075(synopsis)
-#, no-wrap
-msgid "SetHelpAlias (id,alias)"
-msgstr ""
+#: ../src/eval.c:5656 ../src/eval.c:5697
+msgid "Referencing an undefined variable!"
+msgstr "Referenciando uma variável indefinida!"
 
-#: C/genius.xml:3076(para)
-#, fuzzy
-msgid "Sets up a help alias."
-msgstr "Configura um apelido de ajuda"
+#: ../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:3081(term)
-msgid "<anchor id=\"gel-function-chdir\"/>chdir"
-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:3083(synopsis)
-#, no-wrap
-msgid "chdir (dir)"
+#: ../src/eval.c:5889
+#, c-format
+msgid ""
+"Increment/Swapwith does not work on parameters (trying to increment '%s')"
 msgstr ""
+"Incremento/troca por não funciona com parâmetros (tentando incrementar '%s')"
 
-#: C/genius.xml:3084(para)
-msgid "Changes current directory, same as the <command>cd</command>."
-msgstr ""
+#: ../src/eval.c:5958
+msgid "Increment not a value!"
+msgstr "O incremento não é um valor!"
 
-#: C/genius.xml:3089(term)
-msgid "<anchor id=\"gel-function-CurrentTime\"/>CurrentTime"
-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:3091(synopsis)
-#, no-wrap
-msgid "CurrentTime"
-msgstr ""
+#: ../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: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: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:3097(term)
-msgid "<anchor id=\"gel-function-display\"/>display"
-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:3099(synopsis)
-#, no-wrap
-msgid "display (str,expr)"
-msgstr ""
-
-#: 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: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:3105(term)
-msgid "<anchor id=\"gel-function-error\"/>error"
-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:3107(synopsis)
-#, no-wrap
-msgid "error (str)"
-msgstr ""
+#: ../src/eval.c:6673
+msgid "number"
+msgstr "número"
 
-#: 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:6674
+msgid "matrix"
+msgstr "matriz"
 
-#: C/genius.xml:3113(term)
-msgid "<anchor id=\"gel-function-exit\"/>exit"
-msgstr ""
+#: ../src/eval.c:6675
+msgid "string"
+msgstr "string"
 
-#: C/genius.xml:3115(synopsis)
-#, no-wrap
-msgid "exit"
-msgstr ""
+#: ../src/eval.c:6676
+msgid "function"
+msgstr "função"
 
-#: C/genius.xml:3116(para)
-msgid "Aliases: <function>quit</function>"
-msgstr ""
+#: ../src/eval.c:6677
+msgid "identifier"
+msgstr "identificador"
 
-#: C/genius.xml:3117(para)
-#, fuzzy
-msgid "Exits the program."
-msgstr "Sai do programa"
+#: ../src/eval.c:6678
+msgid "polynomial"
+msgstr "polinômio"
 
-#: C/genius.xml:3122(term)
-msgid "<anchor id=\"gel-function-false\"/>false"
-msgstr ""
+#: ../src/eval.c:6679
+msgid "boolean"
+msgstr "booleano"
 
-#: C/genius.xml:3124(synopsis)
-#, no-wrap
-msgid "false"
-msgstr ""
+#: ../src/eval.c:6702
+msgid "Addition"
+msgstr "Adição"
 
-#: C/genius.xml:3125(para)
-msgid "Aliases: <function>False</function><function>FALSE</function>"
-msgstr ""
+#: ../src/eval.c:6703
+msgid "Element by element addition"
+msgstr "Adição de elemento por elemento"
 
-#: C/genius.xml:3126(para)
-#, fuzzy
-msgid "The <constant>false</constant> boolean value."
-msgstr "O valor booleano false"
+#: ../src/eval.c:6704
+msgid "Subtraction"
+msgstr "Subtração"
 
-#: C/genius.xml:3131(term)
-msgid "<anchor id=\"gel-function-manual\"/>manual"
-msgstr ""
+#: ../src/eval.c:6705
+msgid "Element by element subtraction"
+msgstr "Subtração de elemento por elemento"
 
-#: C/genius.xml:3133(synopsis)
-#, fuzzy, no-wrap
-msgid "manual"
-msgstr "  manual\n"
+#: ../src/eval.c:6706
+msgid "Multiplication"
+msgstr "Multiplicação"
 
-#: C/genius.xml:3134(para)
-#, fuzzy
-msgid "Displays the user manual."
-msgstr "Mostra o manual do usuário"
+#: ../src/eval.c:6707
+msgid "Element by element multiplication"
+msgstr "Multiplicação de elemento por elemento"
 
-#: C/genius.xml:3139(term)
-msgid "<anchor id=\"gel-function-print\"/>print"
-msgstr ""
+#: ../src/eval.c:6708
+msgid "Division"
+msgstr "Divisão"
 
-#: C/genius.xml:3141(synopsis)
-#, no-wrap
-msgid "print (str)"
-msgstr ""
+#: ../src/eval.c:6709
+msgid "Element by element division"
+msgstr "Divisão de elemento por elemento"
 
-#: 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 ""
+#: ../src/eval.c:6710
+msgid "Back division"
+msgstr "Retro-divisão"
 
-#: C/genius.xml:3148(term)
-msgid "<anchor id=\"gel-function-printn\"/>printn"
-msgstr ""
+#: ../src/eval.c:6711
+msgid "Element by element back division"
+msgstr "Retro-divisão de elemento por elemento"
 
-#: C/genius.xml:3150(synopsis)
-#, no-wrap
-msgid "printn (str)"
-msgstr ""
+#: ../src/eval.c:6712
+msgid "Modulo"
+msgstr "Módulo"
 
-#: 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 ""
+#: ../src/eval.c:6713
+msgid "Element by element modulo"
+msgstr "Módulo elemento por elemento"
 
-#: C/genius.xml:3157(term)
-msgid "<anchor id=\"gel-function-protect\"/>protect"
-msgstr ""
+#: ../src/eval.c:6714
+msgid "Negation"
+msgstr "Negação"
 
-#: C/genius.xml:3159(synopsis)
-#, no-wrap
-msgid "protect (id)"
-msgstr ""
+#: ../src/eval.c:6715
+msgid "Power"
+msgstr "Potenciação"
 
-#: 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 ""
+#: ../src/eval.c:6716
+msgid "Element by element power"
+msgstr "Potenciação de elemento por elemento"
 
-#: C/genius.xml:3166(term)
-msgid "<anchor id=\"gel-function-ProtectAll\"/>ProtectAll"
-msgstr ""
+#: ../src/eval.c:6717
+msgid "Factorial"
+msgstr "Fatorial"
 
-#: C/genius.xml:3168(synopsis)
-#, no-wrap
-msgid "ProtectAll ()"
-msgstr ""
+#: ../src/eval.c:6718
+msgid "Double factorial"
+msgstr "Fatorial duplo"
 
-#: 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 ""
+#: ../src/eval.c:6719
+msgid "Transpose"
+msgstr "Transposição"
 
-#: C/genius.xml:3177(term)
-msgid "<anchor id=\"gel-function-set\"/>set"
-msgstr ""
+#: ../src/eval.c:6720
+msgid "ConjugateTranspose"
+msgstr "Transposição conjugada"
 
-#: C/genius.xml:3179(synopsis)
-#, no-wrap
-msgid "set (id,val)"
-msgstr ""
+#: ../src/eval.c:6721
+msgid "Comparison (<=>)"
+msgstr "Comparação (<=>)"
 
-#: C/genius.xml:3183(programlisting)
-#, no-wrap
+#: ../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 ""
-"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"
+"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"
 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>"
+"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
+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"
 msgstr "%s: função indefinida"
 
-#: 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 ""
-
-#: C/genius.xml:3221(term)
-msgid "<anchor id=\"gel-function-UndefineAll\"/>UndefineAll"
-msgstr ""
-
-#: C/genius.xml:3223(synopsis)
-#, no-wrap
-msgid "UndefineAll ()"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:3235(term)
-msgid "<anchor id=\"gel-function-unprotect\"/>unprotect"
-msgstr ""
-
-#: 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)."
+#: ../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: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 ""
+#: ../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:3262(term)
-msgid "<anchor id=\"gel-function-version\"/>version"
-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:3264(synopsis)
-#, fuzzy, no-wrap
-msgid "version"
-msgstr "Divisão"
+#: ../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: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 ""
+#: ../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: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"
+#: ../src/funclib.c:6574
+msgid "Basic"
+msgstr "Básico"
 
-#: C/genius.xml:3282(title)
+#. internal
+#: ../src/funclib.c:6575
 msgid "Parameters"
 msgstr "Parâmetros"
 
-#: 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)
+#. internal
+#: ../src/funclib.c:6576
 msgid "Constants"
 msgstr "Constantes"
 
-#: 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)
+#. internal
+#: ../src/funclib.c:6577
 msgid "Numeric"
 msgstr "Numérico"
 
-#: C/genius.xml:3728(term)
-msgid "<anchor id=\"gel-function-AbsoluteValue\"/>AbsoluteValue"
-msgstr ""
-
-#: C/genius.xml:3730(synopsis)
-#, fuzzy, no-wrap
-msgid "AbsoluteValue (x)"
-msgstr "Valor absoluto"
-
-#: C/genius.xml:3731(para)
-msgid "Aliases: <function>abs</function>"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: C/genius.xml:3750(term)
-msgid "<anchor id=\"gel-function-Chop\"/>Chop"
-msgstr ""
-
-#: C/genius.xml:3752(synopsis)
-#, no-wrap
-msgid "Chop (x)"
-msgstr ""
-
-#: C/genius.xml:3753(para)
-#, fuzzy
-msgid "Replace very small number with zero."
-msgstr "Substitui um número muito pequeno por zero"
-
-#: C/genius.xml:3758(term)
-msgid "<anchor id=\"gel-function-ComplexConjugate\"/>ComplexConjugate"
-msgstr ""
-
-#: C/genius.xml:3760(synopsis)
-#, no-wrap
-msgid "ComplexConjugate (z)"
-msgstr ""
-
-#: C/genius.xml:3761(para)
-msgid "Aliases: <function>conj</function><function>Conj</function>"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:3764(para)
-msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Complex_conjugate\";>Wikipedia</ulink> for more 
information."
-msgstr ""
-
-#: C/genius.xml:3772(term)
-msgid "<anchor id=\"gel-function-Denominator\"/>Denominator"
-msgstr ""
-
-#: C/genius.xml:3774(synopsis)
-#, no-wrap
-msgid "Denominator (x)"
-msgstr ""
-
-#: C/genius.xml:3775(para)
-#, fuzzy
-msgid "Get the denominator of a rational number."
-msgstr "Obtém o denominador de um número racional"
-
-#: C/genius.xml:3776(para)
-msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Denominator\";>Wikipedia</ulink> for more information."
-msgstr ""
-
-#: C/genius.xml:3784(term)
-msgid "<anchor id=\"gel-function-FractionalPart\"/>FractionalPart"
-msgstr ""
-
-#: C/genius.xml:3786(synopsis)
-#, no-wrap
-msgid "FractionalPart (x)"
-msgstr ""
-
-#: C/genius.xml:3787(para)
-#, fuzzy
-msgid "Return the fractional part of a number."
-msgstr "Devolve a parte fracional de um número"
-
-#: C/genius.xml:3788(para)
-msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Fractional_part\";>Wikipedia</ulink> for more 
information."
-msgstr ""
-
-#: C/genius.xml:3796(term)
-msgid "<anchor id=\"gel-function-Im\"/>Im"
-msgstr ""
-
-#: C/genius.xml:3798(synopsis)
-#, no-wrap
-msgid "Im (z)"
-msgstr ""
-
-#: C/genius.xml:3799(para)
-msgid "Aliases: <function>ImaginaryPart</function>"
-msgstr ""
-
-#: 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"
-
-#: C/genius.xml:3801(para)
-msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Imaginary_part\";>Wikipedia</ulink> for more 
information."
-msgstr ""
-
-#: C/genius.xml:3809(term)
-msgid "<anchor id=\"gel-function-IntegerQuotient\"/>IntegerQuotient"
-msgstr ""
-
-#: C/genius.xml:3811(synopsis)
-#, no-wrap
-msgid "IntegerQuotient (m,n)"
-msgstr ""
-
-#: C/genius.xml:3812(para)
-msgid "Division without remainder."
-msgstr ""
-
-#: C/genius.xml:3817(term)
-msgid "<anchor id=\"gel-function-IsComplex\"/>IsComplex"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
+#. internal
+#: ../src/funclib.c:6578
+msgid "Trigonometry"
+msgstr "Trigonometria"
 
-#: 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)"
+#. internal
+#: ../src/funclib.c:6579
+msgid "Number Theory"
+msgstr "Teoria dos números"
 
-#: C/genius.xml:3859(term)
-msgid "<anchor id=\"gel-function-IsNonNegativeInteger\"/>IsNonNegativeInteger"
-msgstr ""
+#. internal
+#: ../src/funclib.c:6580
+msgid "Matrix Manipulation"
+msgstr "Manipulação de matrizes"
 
-#: C/genius.xml:3861(synopsis)
-#, no-wrap
-msgid "IsNonNegativeInteger (num)"
-msgstr ""
+#. internal
+#: ../src/funclib.c:6581
+msgid "Linear Algebra"
+msgstr "Álgebra linear"
 
-#: 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"
+#. internal
+#: ../src/funclib.c:6582
+msgid "Combinatorics"
+msgstr "Combinatória"
 
-#: C/genius.xml:3867(term)
-msgid "<anchor id=\"gel-function-IsPositiveInteger\"/>IsPositiveInteger"
-msgstr ""
+#. internal
+#: ../src/funclib.c:6583
+msgid "Calculus"
+msgstr "Cálculo"
 
-#: C/genius.xml:3869(synopsis)
-#, no-wrap
-msgid "IsPositiveInteger (num)"
-msgstr ""
+#. internal
+#: ../src/funclib.c:6584
+msgid "Functions"
+msgstr "Funções"
 
-#: C/genius.xml:3870(para)
-msgid "Aliases: <function>IsNaturalNumber</function>"
-msgstr ""
+#. internal
+#: ../src/funclib.c:6585
+msgid "Equation Solving"
+msgstr "Solução de equações"
 
-#: 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 ""
+#. internal
+#: ../src/funclib.c:6586
+msgid "Statistics"
+msgstr "Estatística"
 
-#: C/genius.xml:3877(term)
-msgid "<anchor id=\"gel-function-IsRational\"/>IsRational"
-msgstr ""
+#. internal
+#: ../src/funclib.c:6587
+msgid "Polynomials"
+msgstr "Polinômios"
 
-#: C/genius.xml:3879(synopsis)
-#, no-wrap
-msgid "IsRational (num)"
-msgstr ""
+#. internal
+#: ../src/funclib.c:6588
+msgid "Set Theory"
+msgstr "Teoria dos conjuntos"
 
-#: 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 ""
+#. internal
+#: ../src/funclib.c:6589
+msgid "Commutative Algebra"
+msgstr "Álgebra comutativa"
 
-#: C/genius.xml:3885(term)
-msgid "<anchor id=\"gel-function-IsReal\"/>IsReal"
-msgstr ""
+#. internal
+#: ../src/funclib.c:6590
+msgid "Miscellaneous"
+msgstr "Miscelânea"
 
-#: C/genius.xml:3887(synopsis)
-#, no-wrap
-msgid "IsReal (num)"
-msgstr ""
+#. internal
+#: ../src/funclib.c:6592
+msgid "Displays the user manual"
+msgstr "Mostra o manual do usuário"
 
-#: C/genius.xml:3888(para)
-#, fuzzy
-msgid "Check if argument is a real number."
-msgstr "Verifica se um argumento é um número real"
+#: ../src/funclib.c:6593
+msgid "Gives the warranty information"
+msgstr "Dá as informações de garantia"
 
-#: C/genius.xml:3893(term)
-msgid "<anchor id=\"gel-function-Numerator\"/>Numerator"
-msgstr ""
+#: ../src/funclib.c:6594
+msgid "Return version as a 3-vector"
+msgstr "Devolve a versão como um vetor triplo"
 
-#: C/genius.xml:3895(synopsis)
-#, no-wrap
-msgid "Numerator (x)"
-msgstr ""
+#: ../src/funclib.c:6595
+msgid "Exits the program"
+msgstr "Sai do programa"
 
-#: C/genius.xml:3896(para)
-#, fuzzy
-msgid "Get the numerator of a rational number."
-msgstr "Obtém o numerador de um número racional"
+#: ../src/funclib.c:6597
+msgid "Prints a string to the error stream"
+msgstr "Mostra uma string para o fluxo de erros"
 
-#: C/genius.xml:3897(para)
-msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Numerator\";>Wikipedia</ulink> for more information."
-msgstr ""
+#: ../src/funclib.c:6598
+msgid "Waits a specified number of seconds"
+msgstr "Espera um número específico de segundos"
 
-#: C/genius.xml:3905(term)
-msgid "<anchor id=\"gel-function-Re\"/>Re"
-msgstr ""
+#: ../src/funclib.c:6599
+msgid "The true boolean value"
+msgstr "O valor booleano true"
 
-#: C/genius.xml:3907(synopsis)
-#, no-wrap
-msgid "Re (z)"
-msgstr ""
+#: ../src/funclib.c:6601
+msgid "The false boolean value"
+msgstr "O valor booleano false"
 
-#: C/genius.xml:3908(para)
-msgid "Aliases: <function>RealPart</function>"
-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:3909(para)
-#, fuzzy
-msgid "Get the real part of a complex number."
-msgstr "Obtém a parte real de um número complexo"
+#: ../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:3910(para)
-msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Real_part\";>Wikipedia</ulink> for more information."
-msgstr ""
+#: ../src/funclib.c:6614
+msgid "Prints an expression"
+msgstr "Mostra uma expressão"
 
-#: C/genius.xml:3918(term)
-msgid "<anchor id=\"gel-function-Sign\"/>Sign"
-msgstr ""
+#: ../src/funclib.c:6615
+msgid "Changes current directory"
+msgstr "Altera o diretório atual"
 
-#: C/genius.xml:3920(synopsis)
-#, no-wrap
-msgid "Sign (x)"
-msgstr ""
+#: ../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:3921(para)
-msgid "Aliases: <function>sign</function>"
-msgstr ""
+#: ../src/funclib.c:6617
+msgid "Display a string and an expression"
+msgstr "Mostra uma string e uma expressão"
 
-#: 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 ""
+#: ../src/funclib.c:6618
+msgid "Set a global variable"
+msgstr "Define uma variável global"
 
-#: C/genius.xml:3932(term)
-msgid "<anchor id=\"gel-function-ceil\"/>ceil"
-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:3934(synopsis)
-#, no-wrap
-msgid "ceil (x)"
-msgstr ""
+#: ../src/funclib.c:6621
+msgid "Sets up a help alias"
+msgstr "Configura um apelido de ajuda"
 
-#: C/genius.xml:3935(para)
-msgid "Aliases: <function>Ceiling</function>"
-msgstr ""
+#: ../src/funclib.c:6623
+msgid "Identity function, returns its argument"
+msgstr "Função identidade, retorna o seu argumento"
 
-#: C/genius.xml:3936(para)
+#: ../src/funclib.c:6625
 msgid ""
-"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"
+"Generate random float between 0 and 1, or if size given generate vector or "
+"matrix of random floats"
 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"
 
-#: 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)
+#: ../src/funclib.c:6627
 msgid ""
-"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 ""
-
-#: 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)"
+"Generate random integer between 0 and max-1 inclusive, or if size given "
+"generate vector or matrix of random integers"
 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"
 
-#: C/genius.xml:4087(para)
-msgid "Aliases: <function>SquareRoot</function>"
-msgstr ""
+#: ../src/funclib.c:6630 ../src/gnome-genius.c:2503
+msgid "Floating point precision"
+msgstr "Precisão de ponto flutuante"
 
-#: C/genius.xml:4088(para)
+#: ../src/funclib.c:6632 ../src/gnome-genius.c:2392
 msgid ""
-"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 ""
-
-#: C/genius.xml:4100(para)
-msgid "See <ulink url=\"http://planetmath.org/encyclopedia/SquareRoot.html\";>Planetmath</ulink> for more 
information."
-msgstr ""
-
-#: C/genius.xml:4108(term)
-msgid "<anchor id=\"gel-function-trunc\"/>trunc"
-msgstr ""
-
-#: C/genius.xml:4110(synopsis)
-#, no-wrap
-msgid "trunc (x)"
-msgstr ""
-
-#: C/genius.xml:4111(para)
-msgid "Aliases: <function>Truncate</function><function>IntegerPart</function>"
-msgstr ""
-
-#: 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)"
-
-#: C/genius.xml:4120(title)
-msgid "Trigonometry"
-msgstr "Trigonometria"
-
-#: C/genius.xml:4123(term)
-msgid "<anchor id=\"gel-function-acos\"/>acos"
-msgstr ""
-
-#: C/genius.xml:4125(synopsis)
-#, no-wrap
-msgid "acos (x)"
-msgstr ""
-
-#: 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>"
+"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: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"
+#: ../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: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 ""
+#: ../src/funclib.c:6636
+msgid "Maximum digits to display"
+msgstr "Dígitos máximos para mostrar"
 
-#: C/genius.xml:4227(term)
-msgid "<anchor id=\"gel-function-atanh\"/>atanh"
-msgstr ""
+#: ../src/funclib.c:6637
+msgid "Maximum errors to display"
+msgstr "Erros máximos para mostrar"
 
-#: C/genius.xml:4229(synopsis)
-#, no-wrap
-msgid "atanh (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:4230(para)
-msgid "Aliases: <function>arctanh</function>"
-msgstr ""
+#: ../src/funclib.c:6639
+msgid "Integer output base"
+msgstr "Base de saída inteira"
 
-#: C/genius.xml:4231(para)
-#, fuzzy
-msgid "The arctanh (inverse tanh) function."
-msgstr "A função arctanh (tanh inversa)"
+#: ../src/funclib.c:6640
+msgid "If true, mixed fractions are printed"
+msgstr "Se true, frações mistas são mostradas"
 
-#: C/genius.xml:4236(term)
-msgid "<anchor id=\"gel-function-atan2\"/>atan2"
-msgstr ""
+#: ../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:4238(synopsis)
-#, no-wrap
-msgid "atan2 (y, x)"
-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:4239(para)
-msgid "Aliases: <function>arctan2</function>"
-msgstr ""
+#: ../src/funclib.c:6643
+msgid "Use scientific notation"
+msgstr "Usa notação científica"
 
-#: C/genius.xml:4240(para)
+#: ../src/funclib.c:6645
 msgid ""
-"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 ""
-
-#: 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."
+"Number of extra Miller-Rabin tests to run on a number before declaring it a "
+"prime in IsPrime"
 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:4257(term)
-msgid "<anchor id=\"gel-function-cos\"/>cos"
+#: ../src/funclib.c:6651
+msgid "Expands a matrix just like we do on unquoted matrix input"
 msgstr ""
+"Expande uma matriz da mesma forma que fazemos com a entrada de uma matriz "
+"sem aspas"
 
-#: C/genius.xml:4259(synopsis)
-#, no-wrap
-msgid "cos (x)"
-msgstr ""
-
-#: C/genius.xml:4260(para)
-#, fuzzy
-msgid "Calculates the cosine function."
-msgstr "Calcula a função cosseno"
-
-#: 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 ""
-
-#: C/genius.xml:4269(term)
-msgid "<anchor id=\"gel-function-cosh\"/>cosh"
-msgstr ""
+#: ../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:4271(synopsis)
-#, no-wrap
-msgid "cosh (x)"
-msgstr ""
-
-#: 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 ""
+#: ../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:4343(synopsis)
-#, no-wrap
-msgid "sech (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:4344(para)
-#, fuzzy
-msgid "The hyperbolic secant function."
-msgstr "A função secante hiperbólica"
+#: ../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:4353(term)
-msgid "<anchor id=\"gel-function-sin\"/>sin"
-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:4355(synopsis)
-#, no-wrap
-msgid "sin (x)"
-msgstr ""
+#: ../src/funclib.c:6658
+msgid "Calculates the conjugate"
+msgstr "Calcula o conjugado"
 
-#: C/genius.xml:4356(para)
-#, fuzzy
-msgid "Calculates the sine function."
+#: ../src/funclib.c:6663
+msgid "Calculates the sine function"
 msgstr "Calcula a função seno"
 
-#: 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:6666
+msgid "Calculates the cosine function"
+msgstr "Calcula a função cosseno"
 
-#: C/genius.xml:4368(para)
-#, fuzzy
-msgid "Calculates the hyperbolic sine function."
+#: ../src/funclib.c:6669
+msgid "Calculates the hyperbolic sine function"
 msgstr "Calcula a função seno 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:6672
+msgid "Calculates the hyperbolic cosine function"
+msgstr "Calcula a função cosseno hiperbólico"
 
-#: C/genius.xml:4380(para)
-#, fuzzy
-msgid "Calculates the tan function."
+#: ../src/funclib.c:6675
+msgid "Calculates the tan function"
 msgstr "Calcula a função tangente"
 
-#: C/genius.xml:4389(term)
-msgid "<anchor id=\"gel-function-tanh\"/>tanh"
-msgstr ""
-
-#: C/genius.xml:4391(synopsis)
-#, no-wrap
-msgid "tanh (x)"
-msgstr ""
-
-#: C/genius.xml:4392(para)
-#, fuzzy
-msgid "The hyperbolic tangent function."
-msgstr "A função tangente hiperbólica"
-
-#: C/genius.xml:4404(title)
-msgid "Number Theory"
-msgstr "Teoria dos números"
-
-#: C/genius.xml:4407(term)
-msgid "<anchor id=\"gel-function-AreRelativelyPrime\"/>AreRelativelyPrime"
-msgstr ""
-
-#: C/genius.xml:4409(synopsis)
-#, fuzzy, no-wrap
-msgid "AreRelativelyPrime (a,b)"
-msgstr "a e b são primos entre si?"
-
-#: 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 ""
-
-#: 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 ""
-
-#: C/genius.xml:4423(term)
-msgid "<anchor id=\"gel-function-BernoulliNumber\"/>BernoulliNumber"
-msgstr ""
-
-#: C/genius.xml:4425(synopsis)
-#, no-wrap
-msgid "BernoulliNumber (n)"
-msgstr ""
-
-#: C/genius.xml:4426(para)
-#, fuzzy
-msgid "Return the <varname>n</varname>th Bernoulli number."
-msgstr "Devolve o n-ésimo número de Bernoulli"
-
-#: 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 ""
-
-#: C/genius.xml:4436(term)
-msgid "<anchor id=\"gel-function-ChineseRemainder\"/>ChineseRemainder"
-msgstr ""
-
-#: C/genius.xml:4438(synopsis)
-#, no-wrap
-msgid "ChineseRemainder (a,m)"
-msgstr ""
-
-#: C/genius.xml:4439(para)
-msgid "Aliases: <function>CRT</function>"
-msgstr ""
-
-#: 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"
-
-#: 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 ""
-
-#: C/genius.xml:4454(term)
-msgid "<anchor id=\"gel-function-CombineFactorizations\"/>CombineFactorizations"
-msgstr ""
-
-#: C/genius.xml:4456(synopsis)
-#, fuzzy, no-wrap
-msgid "CombineFactorizations (a,b)"
-msgstr "Combinatória"
-
-#: 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"
-
-#: C/genius.xml:4459(para)
-msgid "See <link linkend=\"gel-function-Factorize\">Factorize</link>."
-msgstr ""
-
-#: C/genius.xml:4464(term)
-msgid "<anchor id=\"gel-function-ConvertFromBase\"/>ConvertFromBase"
-msgstr ""
-
-#: C/genius.xml:4466(synopsis)
-#, no-wrap
-msgid "ConvertFromBase (v,b)"
-msgstr ""
-
-#: 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"
-
-#: C/genius.xml:4472(term)
-msgid "<anchor id=\"gel-function-ConvertToBase\"/>ConvertToBase"
-msgstr ""
-
-#: C/genius.xml:4474(synopsis)
-#, no-wrap
-msgid "ConvertToBase (n,b)"
-msgstr ""
-
-#: 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"
-
-#: C/genius.xml:4480(term)
-msgid "<anchor id=\"gel-function-DiscreteLog\"/>DiscreteLog"
-msgstr ""
-
-#: C/genius.xml:4482(synopsis)
-#, no-wrap
-msgid "DiscreteLog (n,b,q)"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: C/genius.xml:4496(term)
-msgid "<anchor id=\"gel-function-Divides\"/>Divides"
-msgstr ""
-
-#: C/genius.xml:4498(synopsis)
-#, no-wrap
-msgid "Divides (m,n)"
-msgstr ""
-
-#: 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 ""
+#: ../src/funclib.c:6678
+msgid "Calculates the arctan function"
+msgstr "Calcula a função arco-tangente"
 
-#: C/genius.xml:4506(synopsis)
-#, no-wrap
-msgid "EulerPhi (n)"
-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: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"
+#: ../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: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 ""
+#: ../src/funclib.c:6691
+msgid "The number pi"
+msgstr "O número pi"
 
-#: C/genius.xml:4522(term)
-msgid "<anchor id=\"gel-function-ExactDivision\"/>ExactDivision"
-msgstr ""
+#: ../src/funclib.c:6693
+msgid "The natural number e"
+msgstr "O número natural e"
 
-#: C/genius.xml:4524(synopsis)
-#, no-wrap
-msgid "ExactDivision (n,d)"
-msgstr ""
+#: ../src/funclib.c:6695
+msgid "The Golden Ratio"
+msgstr "A razão áurea"
 
-#: 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 ""
+#: ../src/funclib.c:6697
+msgid "Free fall acceleration"
+msgstr "Aceleração em queda livre"
 
-#: C/genius.xml:4537(term)
-msgid "<anchor id=\"gel-function-Factorize\"/>Factorize"
-msgstr ""
+#: ../src/funclib.c:6700
+msgid "Euler's Constant gamma"
+msgstr "Gama constante de Euler"
 
-#: C/genius.xml:4539(synopsis)
-#, fuzzy, no-wrap
-msgid "Factorize (n)"
-msgstr "Fatorial"
+#: ../src/funclib.c:6704
+msgid "Catalan's Constant (0.915...)"
+msgstr "Constante de Catalan (0.915...)"
 
-#: 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 ""
+#. 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:4549(para)
-msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Factorization\";>Wikipedia</ulink> for more information."
-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:4557(term)
-msgid "<anchor id=\"gel-function-Factors\"/>Factors"
-msgstr ""
+#: ../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:4559(synopsis)
-#, fuzzy, no-wrap
-msgid "Factors (n)"
-msgstr "Fatorial"
+#: ../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: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 ""
+#: ../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: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 ""
+#: ../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:4576(term)
-msgid "<anchor id=\"gel-function-FermatFactorization\"/>FermatFactorization"
-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:4578(synopsis)
-#, no-wrap
-msgid "FermatFactorization (n,tries)"
-msgstr ""
+#: ../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: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 ""
+#: ../src/funclib.c:6736
+msgid "The square root"
+msgstr "A raiz quadrada"
 
-#: 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 ""
+#: ../src/funclib.c:6740
+msgid "The exponential function"
+msgstr "A função exponencial"
 
-#: C/genius.xml:4590(para)
-msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Fermat_factorization\";>Wikipedia</ulink> for more 
information."
-msgstr ""
+#: ../src/funclib.c:6743
+msgid "The natural logarithm"
+msgstr "O logaritmo natural"
 
-#: C/genius.xml:4598(term)
-msgid "<anchor id=\"gel-function-FindPrimitiveElementMod\"/>FindPrimitiveElementMod"
-msgstr ""
+#: ../src/funclib.c:6746
+msgid "Logarithm of x base 2"
+msgstr "Logaritmo de x na base 2"
 
-#: C/genius.xml:4600(synopsis)
-#, no-wrap
-msgid "FindPrimitiveElementMod (q)"
-msgstr ""
+#: ../src/funclib.c:6751
+msgid "Logarithm of x base 10"
+msgstr "Logaritmo de x na base 10"
 
-#: 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 ""
+#: ../src/funclib.c:6754
+msgid "Round a number"
+msgstr "Arredonda um número"
 
-#: C/genius.xml:4607(term)
-msgid "<anchor id=\"gel-function-FindRandomPrimitiveElementMod\"/>FindRandomPrimitiveElementMod"
-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:4609(synopsis)
-#, no-wrap
-msgid "FindRandomPrimitiveElementMod (q)"
-msgstr ""
+#: ../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: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)"
+#: ../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:4616(term)
-msgid "<anchor id=\"gel-function-IndexCalculus\"/>IndexCalculus"
-msgstr ""
+#: ../src/funclib.c:6771
+msgid "Make number a float"
+msgstr "Torna o número um número real"
 
-#: C/genius.xml:4618(synopsis)
-#, no-wrap
-msgid "IndexCalculus (n,b,q,S)"
-msgstr ""
+#: ../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: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."
+#: ../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:4628(term)
-msgid "<anchor id=\"gel-function-IndexCalculusPrecalculation\"/>IndexCalculusPrecalculation"
-msgstr ""
+#: ../src/funclib.c:6779
+msgid "Greatest common divisor"
+msgstr "Máximo divisor comum"
 
-#: C/genius.xml:4630(synopsis)
-#, no-wrap
-msgid "IndexCalculusPrecalculation (b,q,S)"
-msgstr ""
+#: ../src/funclib.c:6781
+msgid "Least common multiplier"
+msgstr "Mínimo múltiplo comum"
 
-#: 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."
+#: ../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:4641(term)
-msgid "<anchor id=\"gel-function-IsEven\"/>IsEven"
-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:4643(synopsis)
-#, no-wrap
-msgid "IsEven (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:4644(para)
-#, fuzzy
-msgid "Tests if an integer is even."
+#: ../src/funclib.c:6787
+msgid "Tests if an integer is even"
 msgstr "Testa se um inteiro é par"
 
-#: 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."
+#: ../src/funclib.c:6788
+msgid "Tests if an integer is odd"
 msgstr "Testa se um inteiro é ímpar"
 
-#: 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: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: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."
+#: ../src/funclib.c:6791
+msgid "Returns the nth Lucas number"
 msgstr "Devolve o n-ésimo número de Lucas"
 
-#: 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."
+#: ../src/funclib.c:6792
+msgid "Returns inverse of n mod m"
 msgstr "Devolve o inverso de n mod m"
 
-#: C/genius.xml:4935(para)
-msgid "See <ulink url=\"http://mathworld.wolfram.com/ModularInverse.html\";>Mathworld</ulink> for more 
information."
-msgstr ""
-
-#: C/genius.xml:4943(term)
-msgid "<anchor id=\"gel-function-MoebiusMu\"/>MoebiusMu"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
+#: ../src/funclib.c:6793
+msgid "Checks divisibility (if m divides n)"
+msgstr "Verifica a divisibilidade (se m divide n)"
 
-#: C/genius.xml:5086(term)
-msgid "<anchor id=\"gel-function-StrongPseudoprimeTest\"/>StrongPseudoprimeTest"
+#: ../src/funclib.c:6794
+msgid ""
+"Return n/d but only if d divides n else returns garbage (this is faster than "
+"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)"
 
-#: C/genius.xml:5088(synopsis)
-#, no-wrap
-msgid "StrongPseudoprimeTest (n,b)"
+#: ../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"
 msgstr ""
+"Testa a primalidade de inteiros, para números maiores que 25e+9, falso "
+"positivo tem baixa probabilidade dependendo de IsPrimeMillerRabinReps"
 
-#: C/genius.xml:5089(para)
-#, fuzzy
-msgid "Run the strong pseudoprime test base <varname>b</varname> on <varname>n</varname>."
+#: ../src/funclib.c:6796
+msgid "Run the strong pseudoprime test base b on n"
 msgstr "Executa o teste pseudoprimo forte base b em n"
 
-#: 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 ""
-
-#: C/genius.xml:5099(term)
-msgid "<anchor id=\"gel-function-gcd\"/>gcd"
-msgstr ""
-
-#: C/genius.xml:5101(synopsis)
-#, no-wrap
-msgid "gcd (a,args...)"
-msgstr ""
-
-#: C/genius.xml:5102(para)
-msgid "Aliases: <function>GCD</function>"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: C/genius.xml:5118(term)
-msgid "<anchor id=\"gel-function-lcm\"/>lcm"
-msgstr ""
-
-#: C/genius.xml:5120(synopsis)
-#, no-wrap
-msgid "lcm (a,args...)"
-msgstr ""
-
-#: C/genius.xml:5121(para)
-msgid "Aliases: <function>LCM</function>"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: C/genius.xml:5140(title)
-msgid "Matrix Manipulation"
-msgstr "Manipulação de matrizes"
-
-#: C/genius.xml:5143(term)
-msgid "<anchor id=\"gel-function-ApplyOverMatrix\"/>ApplyOverMatrix"
-msgstr ""
-
-#: C/genius.xml:5145(synopsis)
-#, no-wrap
-msgid "ApplyOverMatrix (a,func)"
-msgstr ""
-
-#: 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"
-
-#: C/genius.xml:5151(term)
-msgid "<anchor id=\"gel-function-ApplyOverMatrix2\"/>ApplyOverMatrix2"
-msgstr ""
-
-#: C/genius.xml:5153(synopsis)
-#, no-wrap
-msgid "ApplyOverMatrix2 (a,b,func)"
-msgstr ""
-
-#: 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"
-
-#: C/genius.xml:5159(term)
-msgid "<anchor id=\"gel-function-ColumnsOf\"/>ColumnsOf"
-msgstr ""
-
-#: 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"
-
-#: 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"
-
-#: 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 ""
-
-#: C/genius.xml:5299(term)
-msgid "<anchor id=\"gel-function-IsIdentity\"/>IsIdentity"
-msgstr ""
-
-#: C/genius.xml:5301(synopsis)
-#, no-wrap
-msgid "IsIdentity (x)"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:5311(term)
-msgid "<anchor id=\"gel-function-IsLowerTriangular\"/>IsLowerTriangular"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:5319(term)
-msgid "<anchor id=\"gel-function-IsMatrixInteger\"/>IsMatrixInteger"
+#: ../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"
 msgstr ""
+"Usa o teste de primalidade de Miller-Rabin em n, reps vezes. A probabilidade "
+"de falso positivo é (1/4)^reps"
 
-#: C/genius.xml:5321(synopsis)
-#, no-wrap
-msgid "IsMatrixInteger (M)"
+#: ../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"
 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: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: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:5327(term)
-msgid "<anchor id=\"gel-function-IsMatrixNonnegative\"/>IsMatrixNonnegative"
-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:5329(synopsis)
-#, no-wrap
-msgid "IsMatrixNonnegative (M)"
-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: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"
+# 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:5332(para)
-#: C/genius.xml:5346(para)
-msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Positive_matrix\";>Wikipedia</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:5340(term)
-msgid "<anchor id=\"gel-function-IsMatrixPositive\"/>IsMatrixPositive"
+#: ../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"
 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: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 ""
+#: ../src/funclib.c:6814
+msgid "Calculate the Legendre symbol (a/p)"
+msgstr "Calcula o símbolo de Legendre (a/p)"
 
-#: C/genius.xml:5354(term)
-msgid "<anchor id=\"gel-function-IsMatrixRational\"/>IsMatrixRational"
-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:5356(synopsis)
-#, fuzzy, no-wrap
-msgid "IsMatrixRational (M)"
-msgstr "É uma matriz diagonal"
+#: ../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: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)"
+#: ../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:5363(term)
-msgid "<anchor id=\"gel-function-IsMatrixReal\"/>IsMatrixReal"
-msgstr ""
+#: ../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:5365(synopsis)
-#, no-wrap
-msgid "IsMatrixReal (M)"
-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: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)"
+#: ../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:5371(term)
-msgid "<anchor id=\"gel-function-IsMatrixSquare\"/>IsMatrixSquare"
-msgstr ""
+#: ../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:5373(synopsis)
-#, fuzzy, no-wrap
-msgid "IsMatrixSquare (M)"
+#: ../src/funclib.c:6834
+msgid "Is a matrix square"
 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"
-
-#: C/genius.xml:5382(term)
-msgid "<anchor id=\"gel-function-IsUpperTriangular\"/>IsUpperTriangular"
-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:5384(synopsis)
-#, fuzzy, no-wrap
-msgid "IsUpperTriangular (M)"
+#: ../src/funclib.c:6836
+msgid "Is a matrix upper triangular"
 msgstr "É uma matriz triangular superior"
 
-#: 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 ""
-
-#: C/genius.xml:5390(term)
-msgid "<anchor id=\"gel-function-IsValueOnly\"/>IsValueOnly"
-msgstr ""
-
-#: C/genius.xml:5392(synopsis)
-#, no-wrap
-msgid "IsValueOnly (M)"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:5399(term)
-msgid "<anchor id=\"gel-function-IsVector\"/>IsVector"
-msgstr ""
-
-#: C/genius.xml:5401(synopsis)
-#, no-wrap
-msgid "IsVector (v)"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:5411(term)
-msgid "<anchor id=\"gel-function-IsZero\"/>IsZero"
-msgstr ""
-
-#: C/genius.xml:5413(synopsis)
-#, no-wrap
-msgid "IsZero (x)"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:5424(term)
-msgid "<anchor id=\"gel-function-LowerTriangular\"/>LowerTriangular"
-msgstr ""
-
-#: C/genius.xml:5426(synopsis)
-#, no-wrap
-msgid "LowerTriangular (M)"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:5432(term)
-msgid "<anchor id=\"gel-function-MakeDiagonal\"/>MakeDiagonal"
-msgstr ""
-
-#: C/genius.xml:5434(synopsis)
-#, no-wrap
-msgid "MakeDiagonal (v,arg...)"
-msgstr ""
-
-#: C/genius.xml:5435(para)
-msgid "Aliases: <function>diag</function>"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:5449(term)
-msgid "<anchor id=\"gel-function-MakeVector\"/>MakeVector"
-msgstr ""
-
-#: C/genius.xml:5451(synopsis)
-#, no-wrap
-msgid "MakeVector (A)"
-msgstr ""
-
-#: 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"
-
-#: C/genius.xml:5458(term)
-msgid "<anchor id=\"gel-function-MatrixProduct\"/>MatrixProduct"
-msgstr ""
-
-#: C/genius.xml:5460(synopsis)
-#, no-wrap
-msgid "MatrixProduct (A)"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:5470(term)
-msgid "<anchor id=\"gel-function-MatrixSum\"/>MatrixSum"
-msgstr ""
-
-#: C/genius.xml:5472(synopsis)
-#, no-wrap
-msgid "MatrixSum (A)"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:5482(term)
-msgid "<anchor id=\"gel-function-MatrixSumSquares\"/>MatrixSumSquares"
-msgstr ""
-
-#: C/genius.xml:5484(synopsis)
-#, no-wrap
-msgid "MatrixSumSquares (A)"
-msgstr ""
-
-#: 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"
-
-#: C/genius.xml:5491(term)
-msgid "<anchor id=\"gel-function-OuterProduct\"/>OuterProduct"
-msgstr ""
-
-#: C/genius.xml:5493(synopsis)
-#, no-wrap
-msgid "OuterProduct (u,v)"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:5501(term)
-msgid "<anchor id=\"gel-function-ReverseVector\"/>ReverseVector"
-msgstr ""
-
-#: C/genius.xml:5503(synopsis)
-#, no-wrap
-msgid "ReverseVector (v)"
-msgstr ""
-
-#: C/genius.xml:5504(para)
-msgid "Reverse elements in a vector. Return <constant>null</constant> if given <constant>null</constant>"
-msgstr ""
-
-#: C/genius.xml:5509(term)
-msgid "<anchor id=\"gel-function-RowSum\"/>RowSum"
-msgstr ""
-
-#: C/genius.xml:5511(synopsis)
-#, no-wrap
-msgid "RowSum (m)"
-msgstr ""
-
-#: 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"
-
-#: C/genius.xml:5518(term)
-msgid "<anchor id=\"gel-function-RowSumSquares\"/>RowSumSquares"
-msgstr ""
+#: ../src/funclib.c:6837
+msgid "Is a matrix lower triangular"
+msgstr "É uma matriz triangular inferior"
 
-#: C/genius.xml:5520(synopsis)
-#, no-wrap
-msgid "RowSumSquares (m)"
-msgstr ""
+#: ../src/funclib.c:6838
+msgid "Is a matrix diagonal"
+msgstr "É uma matriz diagonal"
 
-#: 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"
+#: ../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:5526(term)
-msgid "<anchor id=\"gel-function-RowsOf\"/>RowsOf"
-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:5528(synopsis)
-#, no-wrap
-msgid "RowsOf (M)"
-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:5529(para)
+#: ../src/funclib.c:6849
 msgid ""
-"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 ""
-
-#: C/genius.xml:5538(term)
-msgid "<anchor id=\"gel-function-SetMatrixSize\"/>SetMatrixSize"
-msgstr ""
-
-#: C/genius.xml:5540(synopsis)
-#, no-wrap
-msgid "SetMatrixSize (M,rows,columns)"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:5551(term)
-msgid "<anchor id=\"gel-function-ShuffleVector\"/>ShuffleVector"
-msgstr ""
-
-#: C/genius.xml:5553(synopsis)
-#, no-wrap
-msgid "ShuffleVector (v)"
-msgstr ""
-
-#: C/genius.xml:5554(para)
-msgid "Shuffle elements in a vector. Return <constant>null</constant> if given <constant>null</constant>"
-msgstr ""
-
-#: C/genius.xml:5559(term)
-msgid "<anchor id=\"gel-function-SortVector\"/>SortVector"
-msgstr ""
-
-#: C/genius.xml:5561(synopsis)
-#, no-wrap
-msgid "SortVector (v)"
-msgstr ""
-
-#: C/genius.xml:5562(para)
-#, fuzzy
-msgid "Sort vector elements in an increasing order."
-msgstr "Ordena os elementos do vetor"
-
-#: C/genius.xml:5567(term)
-msgid "<anchor id=\"gel-function-StripZeroColumns\"/>StripZeroColumns"
-msgstr ""
-
-#: C/genius.xml:5569(synopsis)
-#, no-wrap
-msgid "StripZeroColumns (M)"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:5577(synopsis)
-#, no-wrap
-msgid "StripZeroRows (M)"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:5585(synopsis)
-#, no-wrap
-msgid "Submatrix (m,r,c)"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:5593(term)
-msgid "<anchor id=\"gel-function-SwapRows\"/>SwapRows"
-msgstr ""
-
-#: C/genius.xml:5595(synopsis)
-#, no-wrap
-msgid "SwapRows (m,row1,row2)"
-msgstr ""
-
-#: C/genius.xml:5596(para)
-#, fuzzy
-msgid "Swap two rows in a matrix."
-msgstr "Troca duas linhas de uma matriz"
-
-#: C/genius.xml:5601(term)
-msgid "<anchor id=\"gel-function-UpperTriangular\"/>UpperTriangular"
-msgstr ""
-
-#: C/genius.xml:5603(synopsis)
-#, no-wrap
-msgid "UpperTriangular (M)"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:5609(term)
-msgid "<anchor id=\"gel-function-columns\"/>columns"
-msgstr ""
-
-#: C/genius.xml:5611(synopsis)
-#, no-wrap
-msgid "columns (M)"
-msgstr ""
-
-#: 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"
-
-#: C/genius.xml:5617(term)
-msgid "<anchor id=\"gel-function-elements\"/>elements"
-msgstr ""
-
-#: C/genius.xml:5619(synopsis)
-#, no-wrap
-msgid "elements (M)"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:5626(term)
-msgid "<anchor id=\"gel-function-ones\"/>ones"
-msgstr ""
-
-#: C/genius.xml:5628(synopsis)
-#, no-wrap
-msgid "ones (rows,columns...)"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:5634(term)
-msgid "<anchor id=\"gel-function-rows\"/>rows"
-msgstr ""
-
-#: C/genius.xml:5636(synopsis)
-#, no-wrap
-msgid "rows (M)"
-msgstr ""
-
-#: 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"
-
-#: C/genius.xml:5642(term)
-msgid "<anchor id=\"gel-function-zeros\"/>zeros"
-msgstr ""
-
-#: C/genius.xml:5644(synopsis)
-#, no-wrap
-msgid "zeros (rows,columns...)"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:5656(term)
-msgid "<anchor id=\"gel-function-AuxiliaryUnitMatrix\"/>AuxiliaryUnitMatrix"
-msgstr ""
-
-#: C/genius.xml:5658(synopsis)
-#, no-wrap
-msgid "AuxiliaryUnitMatrix (n)"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: C/genius.xml:5670(term)
-msgid "<anchor id=\"gel-function-BilinearForm\"/>BilinearForm"
-msgstr ""
-
-#: C/genius.xml:5672(synopsis)
-#, no-wrap
-msgid "BilinearForm (v,A,w)"
-msgstr ""
-
-#: 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"
-
-#: C/genius.xml:5678(term)
-msgid "<anchor id=\"gel-function-BilinearFormFunction\"/>BilinearFormFunction"
-msgstr ""
-
-#: C/genius.xml:5680(synopsis)
-#, no-wrap
-msgid "BilinearFormFunction (A)"
-msgstr ""
-
-#: 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"
-
-#: C/genius.xml:5686(term)
-msgid "<anchor id=\"gel-function-CharacteristicPolynomial\"/>CharacteristicPolynomial"
-msgstr ""
-
-#: C/genius.xml:5688(synopsis)
-#, fuzzy, no-wrap
-msgid "CharacteristicPolynomial (M)"
-msgstr "Obtém o polinômio característico como um vetor"
-
-#: C/genius.xml:5689(para)
-msgid "Aliases: <function>CharPoly</function>"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: C/genius.xml:5704(term)
-msgid "<anchor id=\"gel-function-CharacteristicPolynomialFunction\"/>CharacteristicPolynomialFunction"
-msgstr ""
-
-#: C/genius.xml:5706(synopsis)
-#, fuzzy, no-wrap
-msgid "CharacteristicPolynomialFunction (M)"
-msgstr "Obtém o polinômio característico como uma função"
-
-#: 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 ""
-
-#: C/genius.xml:5720(term)
-msgid "<anchor id=\"gel-function-ColumnSpace\"/>ColumnSpace"
-msgstr ""
-
-#: C/genius.xml:5722(synopsis)
-#, no-wrap
-msgid "ColumnSpace (M)"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:5731(term)
-msgid "<anchor id=\"gel-function-CommutationMatrix\"/>CommutationMatrix"
-msgstr ""
-
-#: C/genius.xml:5733(synopsis)
-#, no-wrap
-msgid "CommutationMatrix (m, n)"
-msgstr ""
-
-#: 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."
-
-#: C/genius.xml:5741(term)
-msgid "<anchor id=\"gel-function-CompanionMatrix\"/>CompanionMatrix"
-msgstr ""
-
-#: C/genius.xml:5743(synopsis)
-#, fuzzy, no-wrap
-msgid "CompanionMatrix (p)"
-msgstr "Comparação (<=>)"
-
-#: C/genius.xml:5744(para)
-#, fuzzy
-msgid "Companion matrix of a polynomial (as vector)."
-msgstr "Matriz companheira de um polinômio (como vetor)"
-
-#: C/genius.xml:5749(term)
-msgid "<anchor id=\"gel-function-ConjugateTranspose\"/>ConjugateTranspose"
-msgstr ""
-
-#: C/genius.xml:5751(synopsis)
-#, fuzzy, no-wrap
-msgid "ConjugateTranspose (M)"
-msgstr "Transposição conjugada"
-
-#: C/genius.xml:5752(para)
-msgid "Conjugate transpose of a matrix (adjoint). This is the same as the <userinput>'</userinput> operator."
-msgstr ""
-
-#: C/genius.xml:5754(para)
-msgid "See <ulink url=\"http://planetmath.org/encyclopedia/ConjugateTranspose.html\";>Planetmath</ulink> for 
more information."
-msgstr ""
-
-#: C/genius.xml:5762(term)
-msgid "<anchor id=\"gel-function-Convolution\"/>Convolution"
-msgstr ""
-
-#: C/genius.xml:5764(synopsis)
-#, no-wrap
-msgid "Convolution (a,b)"
-msgstr ""
-
-#: C/genius.xml:5765(para)
-msgid "Aliases: <function>convol</function>"
-msgstr ""
-
-#: C/genius.xml:5766(para)
-#, fuzzy
-msgid "Calculate convolution of two horizontal vectors."
-msgstr "Calcula a convolução de dois vetores linha"
-
-#: C/genius.xml:5771(term)
-msgid "<anchor id=\"gel-function-ConvolutionVector\"/>ConvolutionVector"
-msgstr ""
-
-#: C/genius.xml:5773(synopsis)
-#, no-wrap
-msgid "ConvolutionVector (a,b)"
+"Solve linear system Mx=V, return solution V if there is a unique solution, "
+"null otherwise.  Extra two reference parameters can optionally be used to "
+"get the reduced M and V."
 msgstr ""
+"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: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"
-
-#: C/genius.xml:5780(term)
-msgid "<anchor id=\"gel-function-CrossProduct\"/>CrossProduct"
-msgstr ""
-
-#: C/genius.xml:5782(synopsis)
-#, no-wrap
-msgid "CrossProduct (v,w)"
-msgstr ""
-
-#: C/genius.xml:5783(para)
-msgid "CrossProduct of two vectors in R<superscript>3</superscript> as a column vector."
-msgstr ""
-
-#: C/genius.xml:5789(term)
-msgid "<anchor id=\"gel-function-DeterminantalDivisorsInteger\"/>DeterminantalDivisorsInteger"
-msgstr ""
-
-#: C/genius.xml:5791(synopsis)
-#, no-wrap
-msgid "DeterminantalDivisorsInteger (M)"
-msgstr ""
-
-#: 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)"
-
-#: C/genius.xml:5797(term)
-msgid "<anchor id=\"gel-function-DirectSum\"/>DirectSum"
-msgstr ""
-
-#: C/genius.xml:5799(synopsis)
-#, no-wrap
-msgid "DirectSum (M,N...)"
-msgstr ""
-
-#: C/genius.xml:5800(para)
-#, fuzzy
-msgid "Direct sum of matrices."
-msgstr "Soma direta de matrizes"
-
-#: C/genius.xml:5805(term)
-msgid "<anchor id=\"gel-function-DirectSumMatrixVector\"/>DirectSumMatrixVector"
-msgstr ""
-
-#: C/genius.xml:5807(synopsis)
-#, no-wrap
-msgid "DirectSumMatrixVector (v)"
-msgstr ""
-
-#: C/genius.xml:5808(para)
-#, fuzzy
-msgid "Direct sum of a vector of matrices."
-msgstr "Soma direta de um vetor de matrizes"
-
-#: C/genius.xml:5813(term)
-msgid "<anchor id=\"gel-function-Eigenvalues\"/>Eigenvalues"
-msgstr ""
-
-#: C/genius.xml:5815(synopsis)
-#, no-wrap
-msgid "Eigenvalues (M)"
-msgstr ""
-
-#: C/genius.xml:5816(para)
-msgid "Aliases: <function>eig</function>"
-msgstr ""
-
-#: 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)"
-
-#: 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 ""
-
-#: C/genius.xml:5832(term)
-msgid "<anchor id=\"gel-function-Eigenvectors\"/>Eigenvectors"
-msgstr ""
-
-#: C/genius.xml:5834(synopsis)
-#, no-wrap
-msgid "Eigenvectors (M)"
-msgstr ""
-
-#: C/genius.xml:5835(synopsis)
-#, no-wrap
-msgid "Eigenvectors (M, &amp;eigenvalues)"
-msgstr ""
-
-#: C/genius.xml:5836(synopsis)
-#, no-wrap
-msgid "Eigenvectors (M, &amp;eigenvalues, &amp;multiplicities)"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: C/genius.xml:5851(term)
-msgid "<anchor id=\"gel-function-GramSchmidt\"/>GramSchmidt"
-msgstr ""
-
-#: C/genius.xml:5853(synopsis)
-#, no-wrap
-msgid "GramSchmidt (v,B...)"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:5860(para)
-msgid "See <ulink 
url=\"http://planetmath.org/encyclopedia/GramSchmidtOrthogonalization.html\";>Planetmath</ulink> for more 
information."
-msgstr ""
-
-#: C/genius.xml:5868(term)
-msgid "<anchor id=\"gel-function-HankelMatrix\"/>HankelMatrix"
-msgstr ""
-
-#: C/genius.xml:5870(synopsis)
-#, fuzzy, no-wrap
-msgid "HankelMatrix (c,r)"
-msgstr "Matriz de Hankel"
-
-#: C/genius.xml:5871(para)
-#, fuzzy
-msgid "Hankel matrix."
-msgstr "Matriz de Hankel"
-
-#: C/genius.xml:5876(term)
-msgid "<anchor id=\"gel-function-HilbertMatrix\"/>HilbertMatrix"
-msgstr ""
-
-#: C/genius.xml:5878(synopsis)
-#, fuzzy, no-wrap
-msgid "HilbertMatrix (n)"
-msgstr "Matriz de Hilbert de ordem n"
-
-#: C/genius.xml:5879(para)
-#, fuzzy
-msgid "Hilbert matrix of order <varname>n</varname>."
-msgstr "Matriz de Hilbert de ordem 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 ""
-
-#: C/genius.xml:5888(term)
-msgid "<anchor id=\"gel-function-Image\"/>Image"
-msgstr ""
-
-#: C/genius.xml:5890(synopsis)
-#, no-wrap
-msgid "Image (T)"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:5898(synopsis)
-#, no-wrap
-msgid "InfNorm (v)"
-msgstr ""
-
-#: C/genius.xml:5899(para)
-msgid "Get the Inf Norm of a vector, sometimes called the sup norm or the max norm."
-msgstr ""
-
-#: C/genius.xml:5904(term)
-msgid "<anchor id=\"gel-function-InvariantFactorsInteger\"/>InvariantFactorsInteger"
-msgstr ""
-
-#: C/genius.xml:5906(synopsis)
-#, no-wrap
-msgid "InvariantFactorsInteger (M)"
-msgstr ""
-
-#: 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)"
-
-#: C/genius.xml:5912(term)
-msgid "<anchor id=\"gel-function-InverseHilbertMatrix\"/>InverseHilbertMatrix"
-msgstr ""
-
-#: C/genius.xml:5914(synopsis)
-#, fuzzy, no-wrap
-msgid "InverseHilbertMatrix (n)"
-msgstr "Matriz de Hilbert inversa de ordem n"
-
-#: 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 ""
-
-#: C/genius.xml:5926(synopsis)
-#, fuzzy, no-wrap
-msgid "IsHermitian (M)"
-msgstr "É uma matriz hermitiana"
-
-#: C/genius.xml:5927(para)
-msgid "Is a matrix Hermitian. That is, is it equal to its conjugate transpose."
-msgstr ""
-
-#: C/genius.xml:5928(para)
-msgid "See <ulink url=\"http://planetmath.org/encyclopedia/HermitianMatrix.html\";>Planetmath</ulink> for 
more information."
-msgstr ""
-
-#: C/genius.xml:5936(term)
-msgid "<anchor id=\"gel-function-IsInSubspace\"/>IsInSubspace"
-msgstr ""
-
-#: C/genius.xml:5938(synopsis)
-#, no-wrap
-msgid "IsInSubspace (v,W)"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:5946(synopsis)
-#, no-wrap
-msgid "IsInvertible (n)"
-msgstr ""
-
-#: 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)"
-
-#: C/genius.xml:5952(term)
-msgid "<anchor id=\"gel-function-IsInvertibleField\"/>IsInvertibleField"
-msgstr ""
-
-#: C/genius.xml:5954(synopsis)
-#, no-wrap
-msgid "IsInvertibleField (n)"
-msgstr ""
-
-#: 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"
-
-#: C/genius.xml:5960(term)
-msgid "<anchor id=\"gel-function-IsNormal\"/>IsNormal"
-msgstr ""
-
-#: C/genius.xml:5962(synopsis)
-#, no-wrap
-msgid "IsNormal (M)"
-msgstr ""
-
-#: C/genius.xml:5963(para)
-msgid "Is <varname>M</varname> a normal matrix. That is, does <userinput>M*M' == M'*M</userinput>."
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:5974(term)
-msgid "<anchor id=\"gel-function-IsPositiveDefinite\"/>IsPositiveDefinite"
-msgstr ""
-
-#: C/genius.xml:5976(synopsis)
-#, fuzzy, no-wrap
-msgid "IsPositiveDefinite (M)"
-msgstr "É uma matriz positiva definida"
-
-#: 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 ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: C/genius.xml:6001(term)
-msgid "<anchor id=\"gel-function-IsPositiveSemidefinite\"/>IsPositiveSemidefinite"
-msgstr ""
-
-#: C/genius.xml:6003(synopsis)
-#, fuzzy, no-wrap
-msgid "IsPositiveSemidefinite (M)"
-msgstr "É uma matriz positiva semi-definida"
-
-#: 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 ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: C/genius.xml:6028(term)
-msgid "<anchor id=\"gel-function-IsSkewHermitian\"/>IsSkewHermitian"
-msgstr ""
-
-#: C/genius.xml:6030(synopsis)
-#, fuzzy, no-wrap
-msgid "IsSkewHermitian (M)"
-msgstr "É uma matriz anti-hermitiana"
-
-#: C/genius.xml:6031(para)
-msgid "Is a matrix skew-Hermitian. That is, is the conjugate transpose equal to negative of the matrix."
-msgstr ""
-
-#: C/genius.xml:6032(para)
-msgid "See <ulink url=\"http://planetmath.org/encyclopedia/SkewHermitianMatrix.html\";>Planetmath</ulink> for 
more information."
-msgstr ""
-
-#: C/genius.xml:6040(term)
-msgid "<anchor id=\"gel-function-IsUnitary\"/>IsUnitary"
-msgstr ""
-
-#: C/genius.xml:6042(synopsis)
-#, no-wrap
-msgid "IsUnitary (M)"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: C/genius.xml:6055(term)
-msgid "<anchor id=\"gel-function-JordanBlock\"/>JordanBlock"
-msgstr ""
-
-#: C/genius.xml:6057(synopsis)
-#, no-wrap
-msgid "JordanBlock (n,lambda)"
-msgstr ""
-
-#: C/genius.xml:6058(para)
-msgid "Aliases: <function>J</function>"
-msgstr ""
-
-#: C/genius.xml:6059(para)
-msgid "Get the Jordan block corresponding to the eigenvalue <varname>lambda</varname> with multiplicity 
<varname>n</varname>."
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:6071(term)
-msgid "<anchor id=\"gel-function-Kernel\"/>Kernel"
-msgstr ""
-
-#: C/genius.xml:6073(synopsis)
-#, no-wrap
-msgid "Kernel (T)"
-msgstr ""
-
-#: 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"
-
-#: C/genius.xml:6075(para)
-msgid "(See <link linkend=\"gel-function-NullSpace\">NullSpace</link>)"
-msgstr ""
-
-#: C/genius.xml:6082(term)
-msgid "<anchor id=\"gel-function-KroneckerProduct\"/>KroneckerProduct"
-msgstr ""
-
-#: C/genius.xml:6084(synopsis)
-#, no-wrap
-msgid "KroneckerProduct (M, N)"
-msgstr ""
-
-#: C/genius.xml:6085(para)
-msgid "Aliases: <function>TensorProduct</function>"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:6101(term)
-msgid "<anchor id=\"gel-function-LUDecomposition\"/>LUDecomposition"
-msgstr ""
-
-#: C/genius.xml:6103(synopsis)
-#, no-wrap
-msgid "LUDecomposition (A, L, U)"
-msgstr ""
+#: ../src/funclib.c:6852
+msgid "Get the determinant of a matrix"
+msgstr "Obtém o determinante de uma matriz"
 
-#: C/genius.xml:6104(para)
+#: ../src/funclib.c:6855
 msgid ""
-"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 ""
-
-#: 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."
+"Return pivot columns of a matrix, that is columns which have a leading 1 in "
+"rref form, also returns the row where they occur"
 msgstr ""
+"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: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 ""
-
-#: 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 ""
-
-#: C/genius.xml:6142(term)
-msgid "<anchor id=\"gel-function-Minor\"/>Minor"
-msgstr ""
+#: ../src/funclib.c:6857
+msgid "Get the nullspace of a matrix"
+msgstr "Obtém o espaço nulo de uma matriz"
 
-#: C/genius.xml:6144(synopsis)
-#, no-wrap
-msgid "Minor (M,i,j)"
-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:6145(para)
-msgid "Get the <varname>i</varname>-<varname>j</varname> minor of a matrix."
-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:6146(para)
-msgid "See <ulink url=\"http://planetmath.org/encyclopedia/Minor.html\";>Planetmath</ulink> for more 
information."
-msgstr ""
+#: ../src/funclib.c:6861
+msgid "Get the Hermitian product of two vectors"
+msgstr "Obtém o produto hermitiano de dois vetores"
 
-#: C/genius.xml:6154(term)
-msgid "<anchor id=\"gel-function-NonPivotColumns\"/>NonPivotColumns"
-msgstr ""
-
-#: C/genius.xml:6156(synopsis)
-#, no-wrap
-msgid "NonPivotColumns (M)"
-msgstr ""
-
-#: 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"
-
-#: C/genius.xml:6162(term)
-msgid "<anchor id=\"gel-function-Norm\"/>Norm"
-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:6164(synopsis)
-#, no-wrap
-msgid "Norm (v,p...)"
+#: ../src/funclib.c:6865
+msgid "Check if a matrix is an integer (non-complex) matrix"
 msgstr ""
+"Verifica se uma matriz é uma matriz de números inteiros (não complexos)"
 
-#: C/genius.xml:6165(para)
-msgid "Aliases: <function>norm</function>"
+#: ../src/funclib.c:6866
+msgid "Check if a matrix is a rational (non-complex) matrix"
 msgstr ""
+"Verifica se uma matriz é uma matriz de números racionais (não complexos)"
 
-#: 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 ""
+#: ../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: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 ""
-
-#: 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 ""
-
-#: C/genius.xml:6229(term)
-msgid "<anchor id=\"gel-function-QRDecomposition\"/>QRDecomposition"
-msgstr ""
-
-#: C/genius.xml:6231(synopsis)
-#, no-wrap
-msgid "QRDecomposition (A, Q)"
-msgstr ""
+#: ../src/funclib.c:6868
+msgid "Check if a matrix is positive, that is if each element is positive"
+msgstr "Verifica se uma matriz é positiva, isto é, se cada elemento é positivo"
 
-#: C/genius.xml:6232(para)
+#: ../src/funclib.c:6869
 msgid ""
-"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>."
+"Check if a matrix is nonnegative, that is if each element is nonnegative"
 msgstr ""
+"Verifica se uma matriz é não negativa, isto é, se cada elemento é não "
+"negativo"
 
-#: 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 ""
+#: ../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:6256(term)
-msgid "<anchor id=\"gel-function-RayleighQuotient\"/>RayleighQuotient"
-msgstr ""
+#: ../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:6258(synopsis)
-#, no-wrap
-msgid "RayleighQuotient (A,x)"
+#: ../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)"
 msgstr ""
+"Devolve true se o elemento x está no conjunto X (onde X é um vetor "
+"interpretado como um conjunto)"
 
-#: 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"
+#: ../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:6260(para)
-msgid "See <ulink url=\"http://planetmath.org/encyclopedia/RayleighQuotient.html\";>Planetmath</ulink> for 
more information."
+#: ../src/funclib.c:6876
+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:6268(term)
-msgid "<anchor id=\"gel-function-RayleighQuotientIteration\"/>RayleighQuotientIteration"
+#: ../src/funclib.c:6877
+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:6270(synopsis)
-#, no-wrap
-msgid "RayleighQuotientIteration (A,x,epsilon,maxiter,vecref)"
-msgstr ""
+#: ../src/funclib.c:6879
+msgid "Check if argument is a null"
+msgstr "Verifica se o argumento é um null"
 
-#: 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/funclib.c:6880
+msgid "Check if argument is a number"
+msgstr "Verifica se o argumento é um número"
 
-#: 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/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:6289(term)
-msgid "<anchor id=\"gel-function-Rank\"/>Rank"
-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:6291(synopsis)
-#, no-wrap
-msgid "Rank (M)"
-msgstr ""
+#: ../src/funclib.c:6883
+msgid "Check if argument is a matrix"
+msgstr "Verifica se o argumento é uma matriz"
 
-#: C/genius.xml:6292(para)
-msgid "Aliases: <function>rank</function>"
-msgstr ""
+#: ../src/funclib.c:6884
+msgid "Check if argument is a function"
+msgstr "Verifica se o argumento é uma função"
 
-#: C/genius.xml:6293(para)
-#, fuzzy
-msgid "Get the rank of a matrix."
-msgstr "Obtém o posto de uma matriz"
+#: ../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:6294(para)
-msgid "See <ulink url=\"http://planetmath.org/encyclopedia/SylvestersLaw.html\";>Planetmath</ulink> for more 
information."
-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:6302(term)
-msgid "<anchor id=\"gel-function-RosserMatrix\"/>RosserMatrix"
-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:6304(synopsis)
-#, no-wrap
-msgid "RosserMatrix ()"
-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: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"
+#: ../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:6310(term)
-msgid "<anchor id=\"gel-function-Rotation2D\"/>Rotation2D"
-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:6312(synopsis)
-#, no-wrap
-msgid "Rotation2D (angle)"
-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:6313(para)
-msgid "Aliases: <function>RotationMatrix</function>"
-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:6314(para)
-msgid "Return the matrix corresponding to rotation around origin in R<superscript>2</superscript>."
-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:6319(term)
-msgid "<anchor id=\"gel-function-Rotation3DX\"/>Rotation3DX"
-msgstr ""
+#: ../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:6321(synopsis)
-#, no-wrap
-msgid "Rotation3DX (angle)"
-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:6322(para)
-msgid "Return the matrix corresponding to rotation around origin in R<superscript>3</superscript> about the 
x-axis."
-msgstr ""
+#: ../src/funclib.c:6900
+msgid "Add two polynomials (vectors)"
+msgstr "Adiciona dois polinômios (vetores)"
 
-#: C/genius.xml:6327(term)
-msgid "<anchor id=\"gel-function-Rotation3DY\"/>Rotation3DY"
-msgstr ""
+#: ../src/funclib.c:6901
+msgid "Subtract two polynomials (as vectors)"
+msgstr "Subtrai dois polinômios (como vetores)"
 
-#: C/genius.xml:6329(synopsis)
-#, no-wrap
-msgid "Rotation3DY (angle)"
-msgstr ""
+#: ../src/funclib.c:6902
+msgid "Multiply two polynomials (as vectors)"
+msgstr "Multiplica dois polinômios (como vetores)"
 
-#: 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/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:6335(term)
-msgid "<anchor id=\"gel-function-Rotation3DZ\"/>Rotation3DZ"
-msgstr ""
+#: ../src/funclib.c:6904
+msgid "Take polynomial (as vector) derivative"
+msgstr "Toma o polinômio da derivada (como vetor)"
 
-#: C/genius.xml:6337(synopsis)
-#, no-wrap
-msgid "Rotation3DZ (angle)"
-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:6338(para)
-msgid "Return the matrix corresponding to rotation around origin in R<superscript>3</superscript> about the 
z-axis."
-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:6343(term)
-msgid "<anchor id=\"gel-function-RowSpace\"/>RowSpace"
-msgstr ""
+#: ../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:6345(synopsis)
-#, no-wrap
-msgid "RowSpace (M)"
-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: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/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:6351(term)
-msgid "<anchor id=\"gel-function-SesquilinearForm\"/>SesquilinearForm"
+#: ../src/funclib.c:6911
+msgid "Find roots of a quadratic polynomial (given as vector of coefficients)"
 msgstr ""
+"Encontra raízes de um polinômio quadrático (dado como um vetor de "
+"coeficientes)"
 
-#: C/genius.xml:6353(synopsis)
-#, no-wrap
-msgid "SesquilinearForm (v,A,w)"
+#: ../src/funclib.c:6913
+msgid "Get all combinations of k numbers from 1 to n as a vector of vectors"
 msgstr ""
+"Obtém todas as combinações de k números de 1 a n como um vetor de vetores"
 
-#: 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"
+#: ../src/funclib.c:6914
+msgid ""
+"Get combination that would come after v in call to combinations, first "
+"combination should be [1:k]."
 msgstr ""
+"Obtém combinação que viria depois de v na chamada às combinações, primeira "
+"combinação deve ser [1:k]."
 
-#: C/genius.xml:6361(synopsis)
-#, no-wrap
-msgid "SesquilinearFormFunction (A)"
+#: ../src/funclib.c:6915
+msgid "Get all permutations of k numbers from 1 to n 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"
 
-#: 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/funclib.c:6917
+msgid "Calculate combinations (binomial coefficient)"
+msgstr "Calcula combinações (coeficientes binomiais)"
 
-#: C/genius.xml:6369(synopsis)
-#, no-wrap
-msgid "SmithNormalFormField (A)"
-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: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)"
+#: ../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:6371(para)
-#: C/genius.xml:6383(para)
-msgid "See <ulink url=\"http://en.wikipedia.org/wiki/Smith_normal_form\";>Wikipedia</ulink> for more 
information."
+#: ../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"
 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:6379(term)
-msgid "<anchor id=\"gel-function-SmithNormalFormInteger\"/>SmithNormalFormInteger"
+#: ../src/funclib.c:6924
+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:6381(synopsis)
-#, no-wrap
-msgid "SmithNormalFormInteger (M)"
+#: ../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."
 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."
 
-#: 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"
+#: ../src/funclib.c:6927
+msgid ""
+"Unprotect a variable from being modified.  It will be treated as a user "
+"defined variable from now on."
 msgstr ""
+"Desprotege uma variável de ser modificada.  Esta será tratada como uma "
+"variável definida pelo usuário a partir de agora."
 
-#: C/genius.xml:6393(synopsis)
-#, no-wrap
-msgid "SolveLinearSystem (M,V,args...)"
+#: ../src/funclib.c:6928
+msgid ""
+"Set flags for a function, currently \"PropagateMod\" and \"NoModuloArguments"
+"\""
 msgstr ""
+"Define opções para uma função, atualmente \"PropagateMod\" e "
+"\"NoModuloArguments\""
 
-#: 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."
+#: ../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:6399(term)
-msgid "<anchor id=\"gel-function-ToeplitzMatrix\"/>ToeplitzMatrix"
-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:6401(synopsis)
-#, no-wrap
-msgid "ToeplitzMatrix (c, r...)"
+#: ../src/funclib.c:6931
+msgid "Undefine a variable (including all locals and globals of the same name)"
 msgstr ""
+"Remover a definição de uma variável (incluindo todas as locais e globais com "
+"o mesmo nome)"
 
-#: 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."
+#: ../src/funclib.c:6933
+msgid ""
+"Undefine all unprotected (user defined) global variables and parameters.  "
+"Does not reset or change protected (system) parameters."
 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)."
 
-#: C/genius.xml:6415(term)
-msgid "<anchor id=\"gel-function-Trace\"/>Trace"
+#: ../src/funclib.c:6934
+msgid ""
+"Mark all currently defined variables as protected.  They will be treated as "
+"system defined variables from now on."
 msgstr ""
+"Marca todas as variáveis definidas como protegidas.  Estas serão tratadas "
+"como variáveis definidas pelo sistema a partir de agora."
 
-#: C/genius.xml:6417(synopsis)
-#, no-wrap
-msgid "Trace (M)"
+#: ../src/funclib.c:6935
+msgid ""
+"Return a vector of all global unprotected (user defined) variable names."
 msgstr ""
+"Devolve um vetor de todas os nomes de variáveis globais desprotegidas "
+"(definidas pelo usuário)."
 
-#: C/genius.xml:6418(para)
-msgid "Aliases: <function>trace</function>"
-msgstr ""
+#: ../src/funclib.c:6937
+msgid "Parse a string (but do not execute)"
+msgstr "Analisa uma string (mas não executa)"
 
-#: C/genius.xml:6419(para)
-msgid "Calculate the trace of a matrix. That is the sum of the diagonal elements."
-msgstr ""
+#: ../src/funclib.c:6938
+msgid "Parse and evaluate a string"
+msgstr "Analisar e avaliar uma string"
 
-#: 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."
+#: ../src/funclib.c:6940
+msgid "Ask a question and return a string.  Optionally pass in a default."
 msgstr ""
+"Pergunta uma questão e devolve uma string. Opcionalmente passada por padrão."
 
-#: C/genius.xml:6429(term)
-msgid "<anchor id=\"gel-function-Transpose\"/>Transpose"
+#: ../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)."
 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)."
 
-#: 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."
+#: ../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"
 msgstr ""
+"Genius %s\n"
+"%s%s\n"
 
-#: 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."
+#: ../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"
 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"
 
-#: C/genius.xml:6443(term)
-msgid "<anchor id=\"gel-function-VandermondeMatrix\"/>VandermondeMatrix"
+#: ../src/genius.c:520
+#, c-format
+msgid ""
+"Can't specify both an expression and files to execute on the command line"
 msgstr ""
+"Não é possível especificar uma expressão e arquivos para executar ao mesmo "
+"tempo na linha de comando"
 
-#: 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>"
+#: ../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"
 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"
 
-#: 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."
+#: ../src/genius.c:604 ../src/gnome-genius.c:5235
+msgid ""
+"The only thing that interferes with my learning is my education.  -- Albert "
+"Einstein"
 msgstr ""
+"A única coisa que interfere no meu aprendizado é minha educação.  -- Albert "
+"Einstein"
 
-#: C/genius.xml:6456(term)
-msgid "<anchor id=\"gel-function-VectorAngle\"/>VectorAngle"
-msgstr ""
+#: ../src/genius.c:625 ../src/genius.c:696
+msgid "Can't open file"
+msgstr "Não é possível abrir o arquivo"
 
-#: C/genius.xml:6458(synopsis)
-#, no-wrap
-msgid "VectorAngle (v,w,B...)"
-msgstr ""
+#: ../src/genius.lang.h:1
+msgid "Scripts"
+msgstr "Scripts"
 
-#: 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 ""
+#: ../src/genius.lang.h:3
+msgid "String"
+msgstr "String"
 
-#: C/genius.xml:6468(term)
-msgid "<anchor id=\"gel-function-VectorSpaceDirectSum\"/>VectorSpaceDirectSum"
-msgstr ""
+#: ../src/genius.lang.h:4
+msgid "Line Comment"
+msgstr "Comentário de linha"
 
-#: C/genius.xml:6470(synopsis)
-#, no-wrap
-msgid "VectorSpaceDirectSum (M,N)"
-msgstr ""
+#: ../src/genius.lang.h:5
+msgid "Base-N Integers"
+msgstr "Inteiros base-N"
 
-#: 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"
+#: ../src/genius.lang.h:6
+msgid "Decimal Integers"
+msgstr "Inteiros decimais"
 
-#: C/genius.xml:6476(term)
-msgid "<anchor id=\"gel-function-VectorSubspaceIntersection\"/>VectorSubspaceIntersection"
-msgstr ""
+#: ../src/genius.lang.h:7
+msgid "Floats"
+msgstr "Números reais"
 
-#: C/genius.xml:6478(synopsis)
-#, no-wrap
-msgid "VectorSubspaceIntersection (M,N)"
-msgstr ""
+#: ../src/genius.lang.h:8
+msgid "Commands"
+msgstr "Comandos"
 
-#: 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"
+#: ../src/genius.lang.h:9
+msgid "Keywords"
+msgstr "Palavras-chave"
 
-#: C/genius.xml:6484(term)
-msgid "<anchor id=\"gel-function-VectorSubspaceSum\"/>VectorSubspaceSum"
-msgstr ""
+#: ../src/gnome-genius.c:259
+msgid "_File"
+msgstr "_Arquivo"
 
-#: C/genius.xml:6486(synopsis)
-#, no-wrap
-msgid "VectorSubspaceSum (M,N)"
-msgstr ""
+#. name, stock id, label
+#: ../src/gnome-genius.c:260
+msgid "_Edit"
+msgstr "_Editar"
 
-#: 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}"
+#. name, stock id, label
+#: ../src/gnome-genius.c:261
+msgid "_Calculator"
+msgstr "_Calculadora"
 
-#: C/genius.xml:6492(term)
-msgid "<anchor id=\"gel-function-adj\"/>adj"
-msgstr ""
+#. name, stock id, label
+#: ../src/gnome-genius.c:262
+msgid "P_lugins"
+msgstr "P_lugins"
 
-#: C/genius.xml:6494(synopsis)
-#, no-wrap
-msgid "adj (m)"
-msgstr ""
+#. name, stock id, label
+#: ../src/gnome-genius.c:263
+msgid "_Programs"
+msgstr "_Programas"
 
-#: C/genius.xml:6495(para)
-msgid "Aliases: <function>Adjugate</function>"
-msgstr ""
+#. name, stock id, label
+#: ../src/gnome-genius.c:264
+msgid "_Settings"
+msgstr "Preferências"
 
-#: 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"
+#. name, stock id, label
+#: ../src/gnome-genius.c:265
+msgid "_Help"
+msgstr "Ajuda"
 
-#: C/genius.xml:6501(term)
-msgid "<anchor id=\"gel-function-cref\"/>cref"
-msgstr ""
+#. name, stock id, label
+#. name, stock id
+#: ../src/gnome-genius.c:267
+msgid "_New Program"
+msgstr "_Novo programa"
 
-#: C/genius.xml:6503(synopsis)
-#, no-wrap
-msgid "cref (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:6504(para)
-msgid "Aliases: <function>CREF</function><function>ColumnReducedEchelonForm</function>"
-msgstr ""
+#: ../src/gnome-genius.c:271
+msgid "New"
+msgstr "Novo"
 
-#: C/genius.xml:6505(para)
-#, fuzzy
-msgid "Compute the Column Reduced Echelon Form."
-msgstr "Calcula a forma escada coluna reduzida"
+#. name, stock id
+#: ../src/gnome-genius.c:275
+msgid "_Open..."
+msgstr "Abrir..."
 
-#: C/genius.xml:6510(term)
-msgid "<anchor id=\"gel-function-det\"/>det"
-msgstr ""
+#. label, accelerator
+#: ../src/gnome-genius.c:276 ../src/gnome-genius.c:280
+msgid "Open a file"
+msgstr "Abre um arquivo"
 
-#: C/genius.xml:6512(synopsis)
-#, no-wrap
-msgid "det (M)"
-msgstr ""
+#: ../src/gnome-genius.c:279
+msgid "Open"
+msgstr "Abrir"
 
-#: C/genius.xml:6513(para)
-msgid "Aliases: <function>Determinant</function>"
-msgstr ""
+#: ../src/gnome-genius.c:282
+msgid "Open R_ecent"
+msgstr "Abrir r_ecente"
 
-#: C/genius.xml:6514(para)
-#, fuzzy
-msgid "Get the determinant of a matrix."
-msgstr "Obtém o determinante de uma matriz"
+#. name, stock id, label
+#. name, stock id
+#: ../src/gnome-genius.c:284
+msgid "_Save"
+msgstr "_Salvar"
 
-#: 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 ""
+#. label, accelerator
+#: ../src/gnome-genius.c:285
+msgid "Save current file"
+msgstr "Salva o arquivo atual"
 
-#: C/genius.xml:6524(term)
-msgid "<anchor id=\"gel-function-ref\"/>ref"
-msgstr ""
+#: ../src/gnome-genius.c:288
+msgid "Save All _Unsaved"
+msgstr "Salvar todos os _não salvos"
 
-#: C/genius.xml:6526(synopsis)
-#, no-wrap
-msgid "ref (M)"
-msgstr ""
+#: ../src/gnome-genius.c:289
+msgid "Save all unsaved programs"
+msgstr "Salvar todos os programas não salvos"
 
-#: C/genius.xml:6527(para)
-msgid "Aliases: <function>REF</function><function>RowEchelonForm</function>"
-msgstr ""
+#: ../src/gnome-genius.c:292
+msgid "Save _As..."
+msgstr "Salvar como..."
 
-#: 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 ""
+#: ../src/gnome-genius.c:293
+msgid "Save to a file"
+msgstr "Salvar em um arquivo"
 
-#: 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 ""
+#: ../src/gnome-genius.c:296
+msgid "_Reload from Disk"
+msgstr "_Recarregar do disco"
 
-#: C/genius.xml:6540(term)
-msgid "<anchor id=\"gel-function-rref\"/>rref"
-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:6542(synopsis)
-#, no-wrap
-msgid "rref (M)"
-msgstr ""
+#: ../src/gnome-genius.c:300
+msgid "_Close"
+msgstr "Fechar"
 
-#: C/genius.xml:6543(para)
-msgid "Aliases: <function>RREF</function><function>ReducedRowEchelonForm</function>"
-msgstr ""
+#: ../src/gnome-genius.c:301
+msgid "Close the current file"
+msgstr "Fecha o arquivo atual"
 
-#: 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 ""
+#: ../src/gnome-genius.c:304
+msgid "_Load and Run..."
+msgstr "_Carregar e executar..."
 
-#: 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 ""
+#: ../src/gnome-genius.c:305
+msgid "Load and execute a file in genius"
+msgstr "Carrega e executa um arquivo no genius"
 
-#: C/genius.xml:6557(title)
-msgid "Combinatorics"
-msgstr "Combinatória"
+#: ../src/gnome-genius.c:308
+msgid "Save Console Ou_tput..."
+msgstr "Salvar saída do con_sole..."
 
-#: C/genius.xml:6560(term)
-msgid "<anchor id=\"gel-function-Catalan\"/>Catalan"
+#: ../src/gnome-genius.c:309
+msgid ""
+"Save what is visible on the console (including scrollback) to a text file"
 msgstr ""
+"Salvar o que é visível no console (incluindo histórico) para um arquivo texto"
 
-#: C/genius.xml:6562(synopsis)
-#, no-wrap
-msgid "Catalan (n)"
-msgstr ""
+#: ../src/gnome-genius.c:312
+msgid "_Quit"
+msgstr "Sair"
 
-#: C/genius.xml:6563(para)
-#, fuzzy
-msgid "Get <varname>n</varname>th Catalan number."
-msgstr "Obtém o n-ésimo número catalão"
+#: ../src/gnome-genius.c:313
+msgid "Quit"
+msgstr "Sair"
 
-#: C/genius.xml:6564(para)
-msgid "See <ulink url=\"http://planetmath.org/encyclopedia/CatalanNumbers.html\";>Planetmath</ulink> for more 
information."
-msgstr ""
+#: ../src/gnome-genius.c:317
+msgid "_Undo"
+msgstr "_Desfazer"
 
-#: C/genius.xml:6572(term)
-msgid "<anchor id=\"gel-function-Combinations\"/>Combinations"
-msgstr ""
+#: ../src/gnome-genius.c:318
+msgid "Undo the last action"
+msgstr "Desfaz a última ação"
 
-#: C/genius.xml:6574(synopsis)
-#, fuzzy, no-wrap
-msgid "Combinations (k,n)"
-msgstr "Combinatória"
+#: ../src/gnome-genius.c:321
+msgid "_Redo"
+msgstr "_Refazer"
 
-#: 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"
+#: ../src/gnome-genius.c:322
+msgid "Redo the undone action"
+msgstr "Refaz a ação desfeita"
 
-#: C/genius.xml:6582(term)
-msgid "<anchor id=\"gel-function-DoubleFactorial\"/>DoubleFactorial"
-msgstr ""
+#: ../src/gnome-genius.c:326
+msgid "Cu_t"
+msgstr "Re_cortar"
 
-#: C/genius.xml:6584(synopsis)
-#, fuzzy, no-wrap
-msgid "DoubleFactorial (n)"
-msgstr "Fatorial duplo"
+#: ../src/gnome-genius.c:327
+msgid "Cut the selection"
+msgstr "Recorta a seleção"
 
-#: C/genius.xml:6585(para)
-#, fuzzy
-msgid "Double factorial: <userinput>n(n-2)(n-4)...</userinput>"
-msgstr "Fatorial duplo: n(n-2)(n-4)..."
+#: ../src/gnome-genius.c:330
+msgid "_Copy"
+msgstr "Cop_iar"
 
-#: C/genius.xml:6586(para)
-msgid "See <ulink url=\"http://planetmath.org/encyclopedia/DoubleFactorial.html\";>Planetmath</ulink> for 
more information."
-msgstr ""
+#: ../src/gnome-genius.c:331
+msgid "Copy the selection"
+msgstr "Copia a seleção"
 
-#: C/genius.xml:6594(term)
-msgid "<anchor id=\"gel-function-Factorial\"/>Factorial"
-msgstr ""
+#: ../src/gnome-genius.c:334
+msgid "_Paste"
+msgstr "C_olar"
 
-#: 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)..."
+#: ../src/gnome-genius.c:335
+msgid "Paste the clipboard"
+msgstr "Cola a área de transferência"
 
-#: C/genius.xml:6598(para)
-msgid "See <ulink url=\"http://planetmath.org/encyclopedia/Factorial.html\";>Planetmath</ulink> for more 
information."
-msgstr ""
+#: ../src/gnome-genius.c:338
+msgid "Copy Answer As Plain Te_xt"
+msgstr "Copiar Resposta como _Texto Puro"
 
-#: C/genius.xml:6606(term)
-msgid "<anchor id=\"gel-function-FallingFactorial\"/>FallingFactorial"
-msgstr ""
+#: ../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:6608(synopsis)
-#, no-wrap
-msgid "FallingFactorial (n,k)"
-msgstr ""
+#: ../src/gnome-genius.c:342
+msgid "Copy Answer As _LaTeX"
+msgstr "Copiar Resposta como _LaTeX"
 
-#: 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))"
+#: ../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:6610(para)
-msgid "See <ulink url=\"http://planetmath.org/encyclopedia/FallingFactorial.html\";>Planetmath</ulink> for 
more information."
-msgstr ""
+#: ../src/gnome-genius.c:346
+msgid "Copy Answer As _MathML"
+msgstr "Copiar Resposta como _MathML"
 
-#: C/genius.xml:6618(term)
-msgid "<anchor id=\"gel-function-Fibonacci\"/>Fibonacci"
-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:6620(synopsis)
-#, no-wrap
-msgid "Fibonacci (x)"
-msgstr ""
+#: ../src/gnome-genius.c:350
+msgid "Copy Answer As T_roff"
+msgstr "Copiar Resposta como T_roff"
 
-#: C/genius.xml:6621(para)
-msgid "Aliases: <function>fib</function>"
-msgstr ""
+#: ../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: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 ""
+#: ../src/gnome-genius.c:354
+msgid "_Run"
+msgstr "E_xecutar"
 
-#: 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 ""
+#: ../src/gnome-genius.c:355
+msgid "Run current program"
+msgstr "Executa o programa atual"
 
-#: C/genius.xml:6639(term)
-msgid "<anchor id=\"gel-function-FrobeniusNumber\"/>FrobeniusNumber"
-msgstr ""
+#: ../src/gnome-genius.c:358
+msgid "_Interrupt"
+msgstr "_Interromper"
 
-#: C/genius.xml:6641(synopsis)
-#, no-wrap
-msgid "FrobeniusNumber (v,arg...)"
-msgstr ""
+#: ../src/gnome-genius.c:359
+msgid "Interrupt current calculation"
+msgstr "Interrompe o cálculo atual"
 
-#: 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 ""
+#: ../src/gnome-genius.c:362
+msgid "Show _Full Answer"
+msgstr "Mostrar R_esposta Completa"
 
-#: C/genius.xml:6649(para)
-msgid "See <ulink url=\"http://mathworld.wolfram.com/FrobeniusNumber.html\";>Mathworld</ulink> for more 
information."
-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:6657(term)
-msgid "<anchor id=\"gel-function-GaloisMatrix\"/>GaloisMatrix"
-msgstr ""
+#: ../src/gnome-genius.c:366
+msgid "Show User _Variables"
+msgstr "Mostrar _variáveis do usuário"
 
-#: C/genius.xml:6659(synopsis)
-#, no-wrap
-msgid "GaloisMatrix (combining_rule)"
-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: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))"
+#: ../src/gnome-genius.c:370
+msgid "_Monitor a Variable"
+msgstr "_Monitorar uma variável"
 
-#: C/genius.xml:6665(term)
-msgid "<anchor id=\"gel-function-GreedyAlgorithm\"/>GreedyAlgorithm"
-msgstr ""
+#: ../src/gnome-genius.c:371
+msgid "Monitor a variable continuously"
+msgstr "Monitora uma variável continuamente"
 
-#: C/genius.xml:6667(synopsis)
-#, no-wrap
-msgid "FrobeniusNumber (n,v)"
-msgstr ""
+#: ../src/gnome-genius.c:374
+msgid "_Plot..."
+msgstr "Traçar gráfico..."
 
-#: 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 ""
+#: ../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:6675(para)
-msgid "See <ulink url=\"http://mathworld.wolfram.com/GreedyAlgorithm.html\";>Mathworld</ulink> for more 
information."
-msgstr ""
+#: ../src/gnome-genius.c:378 ../src/gnome-genius.c:573 ../src/graphing.c:6982
+msgid "_Plot"
+msgstr "Traçar"
 
-#: C/genius.xml:6683(term)
-msgid "<anchor id=\"gel-function-HarmonicNumber\"/>HarmonicNumber"
-msgstr ""
+#: ../src/gnome-genius.c:382
+msgid "_Next Tab"
+msgstr "Próxima a_ba"
 
-#: C/genius.xml:6685(synopsis)
-#, no-wrap
-msgid "HarmonicNumber (n,r)"
-msgstr ""
+#: ../src/gnome-genius.c:383
+msgid "Go to next tab"
+msgstr "Ir à próxima aba"
 
-#: C/genius.xml:6686(para)
-msgid "Aliases: <function>HarmonicH</function>"
-msgstr ""
+#: ../src/gnome-genius.c:386
+msgid "_Previous Tab"
+msgstr "Aba An_terior"
 
-#: 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"
+#: ../src/gnome-genius.c:387
+msgid "Go to previous tab"
+msgstr "Ir à aba anterior"
 
-#: C/genius.xml:6692(term)
-msgid "<anchor id=\"gel-function-Hofstadter\"/>Hofstadter"
-msgstr ""
+#: ../src/gnome-genius.c:390
+msgid "_Console"
+msgstr "_Console"
 
-#: C/genius.xml:6694(synopsis)
-#, no-wrap
-msgid "Hofstadter (n)"
-msgstr ""
+#: ../src/gnome-genius.c:391
+msgid "Go to the console tab"
+msgstr "Ir para a aba do console"
 
-#: 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))"
+#: ../src/gnome-genius.c:394
+msgid "_Preferences"
+msgstr "_Preferências"
 
-#: C/genius.xml:6700(term)
-msgid "<anchor id=\"gel-function-LinearRecursiveSequence\"/>LinearRecursiveSequence"
-msgstr ""
+#: ../src/gnome-genius.c:395
+msgid "Configure Genius"
+msgstr "Configurar o Genius"
 
-#: C/genius.xml:6702(synopsis)
-#, no-wrap
-msgid "LinearRecursiveSequence (seed_values,combining_rule,n)"
-msgstr ""
+#: ../src/gnome-genius.c:398
+msgid "_Contents"
+msgstr "Sumário"
 
-#: 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"
+#: ../src/gnome-genius.c:399
+msgid "View the Genius manual"
+msgstr "Ver o manual do Genius"
 
-#: C/genius.xml:6708(term)
-msgid "<anchor id=\"gel-function-Multinomial\"/>Multinomial"
-msgstr ""
+#: ../src/gnome-genius.c:402
+msgid "_Help on Function"
+msgstr "Aj_uda sobre a Função"
 
-#: C/genius.xml:6710(synopsis)
-#, no-wrap
-msgid "Multinomial (v,arg...)"
-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: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 ""
+#: ../src/gnome-genius.c:406
+msgid "_Warranty"
+msgstr "_Garantia"
 
-#: C/genius.xml:6720(programlisting)
-#, no-wrap
-msgid "(a+b+c)! / (a!b!c!)\n"
-msgstr ""
+#: ../src/gnome-genius.c:407
+msgid "Display warranty information"
+msgstr "Exibe informações de garantia"
 
-#: 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 ""
+#: ../src/gnome-genius.c:410
+msgid "_About"
+msgstr "_Sobre"
 
-#: 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 ""
+#: ../src/gnome-genius.c:411
+msgid "About Genius"
+msgstr "Sobre o Genius"
 
-#: C/genius.xml:6737(term)
-msgid "<anchor id=\"gel-function-NextCombination\"/>NextCombination"
-msgstr ""
+#: ../src/gnome-genius.c:943
+msgid "Help on Function"
+msgstr "Ajuda sobre a Função"
 
-#: C/genius.xml:6739(synopsis)
-#, no-wrap
-msgid "NextCombination (v,n)"
-msgstr ""
+#: ../src/gnome-genius.c:961
+msgid "Function or command name:"
+msgstr "Função ou nome de comando:"
 
-#: 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 ""
+#: ../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:6745(para)
+#: ../src/gnome-genius.c:1023
+#, c-format
 msgid ""
-"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 ""
-
-#: 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 ""
-
-#: C/genius.xml:6780(synopsis)
-#, no-wrap
-msgid "Permutations (k,n)"
-msgstr ""
-
-#: 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"
-
-#: 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 ""
-
-#: C/genius.xml:6791(term)
-msgid "<anchor id=\"gel-function-RisingFactorial\"/>RisingFactorial"
-msgstr ""
-
-#: C/genius.xml:6793(synopsis)
-#, fuzzy, no-wrap
-msgid "RisingFactorial (n,k)"
-msgstr "Fatorial"
-
-#: C/genius.xml:6794(para)
-msgid "Aliases: <function>Pochhammer</function>"
-msgstr ""
-
-#: 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))"
-
-#: C/genius.xml:6796(para)
-msgid "See <ulink url=\"http://planetmath.org/encyclopedia/RisingFactorial.html\";>Planetmath</ulink> for 
more information."
-msgstr ""
-
-#: 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"
-
-#: 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 ""
-
-#: C/genius.xml:6818(term)
-msgid "<anchor id=\"gel-function-StirlingNumberSecond\"/>StirlingNumberSecond"
-msgstr ""
-
-#: C/genius.xml:6820(synopsis)
-#, fuzzy, no-wrap
-msgid "StirlingNumberSecond (n,m)"
-msgstr "Número de Stirling do segundo tipo"
-
-#: C/genius.xml:6821(para)
-msgid "Aliases: <function>StirlingS2</function>"
-msgstr ""
-
-#: C/genius.xml:6822(para)
-#, fuzzy
-msgid "Stirling number of the second kind."
-msgstr "Número de Stirling do segundo tipo"
-
-#: 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 ""
-
-#: C/genius.xml:6832(term)
-msgid "<anchor id=\"gel-function-Subfactorial\"/>Subfactorial"
-msgstr ""
-
-#: C/genius.xml:6834(synopsis)
-#, fuzzy, no-wrap
-msgid "Subfactorial (n)"
-msgstr "Fatorial duplo"
-
-#: 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!"
-
-#: C/genius.xml:6840(term)
-msgid "<anchor id=\"gel-function-Triangular\"/>Triangular"
-msgstr ""
-
-#: C/genius.xml:6842(synopsis)
-#, no-wrap
-msgid "Triangular (nth)"
-msgstr ""
-
-#: C/genius.xml:6843(para)
-#, fuzzy
-msgid "Calculate the <varname>n</varname>th triangular number."
-msgstr "Calcula o n-ésimo número triangular"
-
-#: C/genius.xml:6844(para)
-msgid "See <ulink url=\"http://planetmath.org/encyclopedia/TriangularNumbers.html\";>Planetmath</ulink> for 
more information."
-msgstr ""
-
-#: 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"
+"<b>Help on %s not found</b>\n"
+"\n"
+"Perhaps you meant %s."
 msgstr ""
+"<b>Ajuda sobre %s não encontrada</b>\n"
+"\n"
+"Talvez você quis dizer %s."
 
-#: C/genius.xml:6888(synopsis)
-#, fuzzy, no-wrap
-msgid "CompositeSimpsonsRule (f,a,b,n)"
-msgstr "Integração pela Regra Composta de Simpson"
+#: ../src/gnome-genius.c:1078
+msgid "Error"
+msgstr "Erro"
 
-#: 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"
+#: ../src/gnome-genius.c:1080
+msgid "Information"
+msgstr "Informação"
 
-#: 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"
+#: ../src/gnome-genius.c:1166
+msgid ""
+"Global variables:\n"
+"\n"
 msgstr ""
+"Variáveis globais:\n"
+"\n"
 
-#: C/genius.xml:6900(synopsis)
-#, no-wrap
-msgid "CompositeSimpsonsRuleTolerance (f,a,b,FourthDerivativeBound,Tolerance)"
+#: ../src/gnome-genius.c:1199
+msgid ""
+"\n"
+"Function call stack:\n"
 msgstr ""
+"\n"
+"Pilha de chamadas de função:\n"
 
-#: 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"
+#: ../src/gnome-genius.c:1201 ../src/gnome-genius.c:1260
+msgid ""
+"(depth of context in parentheses)\n"
+"\n"
 msgstr ""
+"(profundidade do contexto entre parênteses)\n"
+"\n"
 
-#: C/genius.xml:6912(synopsis)
-#, no-wrap
-msgid "Derivative (f,x0)"
+#: ../src/gnome-genius.c:1258
+msgid ""
+"\n"
+"Local variables:\n"
 msgstr ""
+"\n"
+"Variáveis locais:\n"
 
-#: 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"
+#: ../src/gnome-genius.c:1312
+msgid "User Variable Listing"
+msgstr "Listagem de variáveis de usuário"
 
-#: C/genius.xml:6918(term)
-msgid "<anchor id=\"gel-function-EvenPeriodicExtension\"/>EvenPeriodicExtension"
-msgstr ""
+#: ../src/gnome-genius.c:1420
+#, c-format
+msgid "%s undefined"
+msgstr "%s indefinida"
 
-#: C/genius.xml:6920(synopsis)
-#, no-wrap
-msgid "EvenPeriodicExtension (f,L)"
-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: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 ""
+#: ../src/gnome-genius.c:1611
+msgid "Variable name:"
+msgstr "Nome da variável:"
 
-#: C/genius.xml:6926(para)
-msgid "See also <link linkend=\"gel-function-OddPeriodicExtension\">OddPeriodicExtension</link> and <link 
linkend=\"gel-function-PeriodicExtension\">PeriodicExtension</link>."
-msgstr ""
+#. error
+#. always textbox
+#: ../src/gnome-genius.c:1667
+msgid "Full Answer"
+msgstr "Resposta completa"
 
-#: C/genius.xml:6936(term)
-msgid "<anchor id=\"gel-function-FourierSeriesFunction\"/>FourierSeriesFunction"
+#: ../src/gnome-genius.c:1683
+#, c-format
+msgid ""
+"\n"
+"Too many errors! (%d followed)"
 msgstr ""
+"\n"
+"Erros demais! (%d seguidos)"
 
-#: C/genius.xml:6938(synopsis)
-#, no-wrap
-msgid "FourierSeriesFunction (a,b,L)"
-msgstr ""
+#: ../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: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>."
+#: ../src/gnome-genius.c:1837
+#, c-format
+msgid ""
+"<b>Cannot display help</b>\n"
+"\n"
+"%s"
 msgstr ""
+"<b>Não foi possível exibir a ajuda</b>\n"
+"\n"
+"%s"
 
-#: 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 ""
+#: ../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:6956(term)
-msgid "<anchor id=\"gel-function-InfiniteProduct\"/>InfiniteProduct"
+#: ../src/gnome-genius.c:1914
+msgid "Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - plotting widgetry)"
 msgstr ""
+"Adrian E. Feiguin <feiguin ifir edu ar> (GtkExtra - fábrica de widgets de "
+"gráfico)"
 
-#: C/genius.xml:6958(synopsis)
-#, no-wrap
-msgid "InfiniteProduct (func,start,inc)"
+#. 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"
 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>."
 
-#: 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"
+#: ../src/gnome-genius.c:1976
+msgid "Genius Mathematical Tool"
+msgstr "Ferramenta matemática Genius"
 
-#: C/genius.xml:6964(term)
-msgid "<anchor id=\"gel-function-InfiniteProduct2\"/>InfiniteProduct2"
+#: ../src/gnome-genius.c:1980
+msgid "The Gnome calculator style edition of the Genius Mathematical Tool."
 msgstr ""
+"A edição ao estilo da calculadora do Gnome da Ferramenta Matemática Genius."
 
-#: C/genius.xml:6966(synopsis)
-#, no-wrap
-msgid "InfiniteProduct2 (func,arg,start,inc)"
+#: ../src/gnome-genius.c:2170
+msgid ""
+"Genius is executing something, and furthermore there are unsaved programs.\n"
+"Are you sure you wish to quit?"
 msgstr ""
+"O Genius está executando algo e, além disso, há programas não salvos.\n"
+"Você tem certeza que deseja sair?"
 
-#: 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)"
+#: ../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:6972(term)
-msgid "<anchor id=\"gel-function-InfiniteSum\"/>InfiniteSum"
-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:6974(synopsis)
-#, no-wrap
-msgid "InfiniteSum (func,start,inc)"
-msgstr ""
+#: ../src/gnome-genius.c:2192
+msgid "Are you sure you wish to quit?"
+msgstr "Você tem certeza que deseja sair?"
 
-#: 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"
+#: ../src/gnome-genius.c:2306
+msgid "Genius Setup"
+msgstr "Configuração do Genius"
 
-#: 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)"
+#: ../src/gnome-genius.c:2324
+msgid "Output"
+msgstr "Saída"
 
-#: C/genius.xml:6988(term)
-msgid "<anchor id=\"gel-function-IsContinuous\"/>IsContinuous"
-msgstr ""
+#: ../src/gnome-genius.c:2327
+msgid "Number/Expression output options"
+msgstr "Opções de saída de números/expressões"
 
-#: C/genius.xml:6990(synopsis)
-#, no-wrap
-msgid "IsContinuous (f,x0)"
-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: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"
+#: ../src/gnome-genius.c:2357
+msgid "Results as floats"
+msgstr "Resultados como números reais"
 
-#: C/genius.xml:6996(term)
-msgid "<anchor id=\"gel-function-IsDifferentiable\"/>IsDifferentiable"
-msgstr ""
+#: ../src/gnome-genius.c:2365
+msgid "Floats in scientific notation"
+msgstr "Resultados em notação científica"
 
-#: C/genius.xml:6998(synopsis)
-#, no-wrap
-msgid "IsDifferentiable (f,x0)"
-msgstr ""
+#: ../src/gnome-genius.c:2373
+msgid "Always print full expressions"
+msgstr "Sempre mostrar expressões completas"
 
-#: 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"
+#: ../src/gnome-genius.c:2381
+msgid "Use mixed fractions"
+msgstr "Usa frações mistas"
 
-#: C/genius.xml:7004(term)
-msgid "<anchor id=\"gel-function-LeftLimit\"/>LeftLimit"
-msgstr ""
+#: ../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:7006(synopsis)
-#, no-wrap
-msgid "LeftLimit (f,x0)"
+#: ../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."
 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.\"."
 
-#: 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"
+#: ../src/gnome-genius.c:2449
+msgid "Error/Info output options"
+msgstr "Opções de saída de erros/inform."
 
-#: C/genius.xml:7012(term)
-msgid "<anchor id=\"gel-function-Limit\"/>Limit"
-msgstr ""
+#: ../src/gnome-genius.c:2457
+msgid "Display errors in a dialog"
+msgstr "Exibir erros em uma caixa de diálogo"
 
-#: C/genius.xml:7014(synopsis)
-#, no-wrap
-msgid "Limit (f,x0)"
-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: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."
+#: ../src/gnome-genius.c:2476
+msgid "Maximum errors to display (0=unlimited)"
+msgstr "Máximo de erros para exibir (0=ilimitado)"
 
-#: C/genius.xml:7020(term)
-msgid "<anchor id=\"gel-function-MidpointRule\"/>MidpointRule"
-msgstr ""
+#: ../src/gnome-genius.c:2500
+msgid "Precision"
+msgstr "Precisão"
 
-#: C/genius.xml:7022(synopsis)
-#, no-wrap
-msgid "MidpointRule (f,a,b,n)"
+#: ../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."
 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."
 
-#: C/genius.xml:7023(para)
-#, fuzzy
-msgid "Integration by midpoint rule."
-msgstr "Integração pela regra do ponto médio"
+#: ../src/gnome-genius.c:2519
+msgid "Floating point precision (bits)"
+msgstr "Precisão de ponto flutuante (bits)"
 
-#: 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 ""
+#: ../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:7031(para)
-msgid "Aliases: <function>NDerivative</function>"
-msgstr ""
+#: ../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:7032(para)
-#, fuzzy
-msgid "Attempt to calculate numerical derivative."
-msgstr "Tenta calcular a derivada numérica"
+#: ../src/gnome-genius.c:2555
+msgid "Terminal"
+msgstr "Terminal"
 
-#: C/genius.xml:7037(term)
-msgid "<anchor id=\"gel-function-NumericalFourierSeriesCoefficients\"/>NumericalFourierSeriesCoefficients"
-msgstr ""
+#: ../src/gnome-genius.c:2557
+msgid "Terminal options"
+msgstr "Opções de terminal"
 
-#: C/genius.xml:7039(synopsis)
-#, no-wrap
-msgid "NumericalFourierSeriesCoefficients (f,L,N)"
-msgstr ""
+#: ../src/gnome-genius.c:2566
+msgid "Scrollback lines"
+msgstr "Rolar linha para trás"
 
-#: 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 ""
+#: ../src/gnome-genius.c:2589
+msgid "Font:"
+msgstr "Fonte:"
 
-#: C/genius.xml:7058(term)
-msgid "<anchor id=\"gel-function-NumericalFourierSeriesFunction\"/>NumericalFourierSeriesFunction"
-msgstr ""
+#: ../src/gnome-genius.c:2600
+msgid "Black on white"
+msgstr "Preto em branco"
 
-#: C/genius.xml:7060(synopsis)
-#, no-wrap
-msgid "NumericalFourierSeriesFunction (f,L,N)"
-msgstr ""
+#: ../src/gnome-genius.c:2608
+msgid "Blinking cursor"
+msgstr "Cursor piscante"
 
-#: 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 ""
+#: ../src/gnome-genius.c:2621
+msgid "Memory"
+msgstr "Memória"
 
-#: C/genius.xml:7077(term)
-msgid "<anchor 
id=\"gel-function-NumericalFourierCosineSeriesCoefficients\"/>NumericalFourierCosineSeriesCoefficients"
-msgstr ""
+#: ../src/gnome-genius.c:2624
+msgid "Limits"
+msgstr "Limites"
 
-#: C/genius.xml:7079(synopsis)
-#, no-wrap
-msgid "NumericalFourierCosineSeriesCoefficients (f,L,N)"
+#: ../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."
 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."
 
-#: 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 ""
+#: ../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: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."
+#: ../src/gnome-genius.c:2680
+msgid ""
+"<b>Genius is currently executing something.</b>\n"
+"\n"
+"Please try again later or interrupt the current operation."
 msgstr ""
+"<b>O Genius está executando algo atualmente.</b>\n"
+"\n"
+"Por favor, tente novamente mais tarde ou interrompa a operação atual."
 
-#: C/genius.xml:7101(term)
-msgid "<anchor 
id=\"gel-function-NumericalFourierCosineSeriesFunction\"/>NumericalFourierCosineSeriesFunction"
-msgstr ""
+#: ../src/gnome-genius.c:2708
+msgid "GEL files"
+msgstr "Arquivos GEL"
 
-#: C/genius.xml:7103(synopsis)
-#, no-wrap
-msgid "NumericalFourierCosineSeriesFunction (f,L,N)"
-msgstr ""
+#: ../src/gnome-genius.c:2713 ../src/graphing.c:1193
+msgid "All files"
+msgstr "Todos os arquivos"
 
-#: 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 ""
+#: ../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:7121(term)
-msgid "<anchor 
id=\"gel-function-NumericalFourierSineSeriesCoefficients\"/>NumericalFourierSineSeriesCoefficients"
-msgstr ""
+#: ../src/gnome-genius.c:2747 ../src/gnome-genius.c:4164
+msgid "Output from "
+msgstr "Saída de "
 
-#: C/genius.xml:7123(synopsis)
-#, no-wrap
-msgid "NumericalFourierSineSeriesCoefficients (f,L,N)"
-msgstr ""
+#: ../src/gnome-genius.c:2763 ../src/gnome-genius.c:4236
+msgid "End"
+msgstr "Fim"
 
-#: 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 ""
+#: ../src/gnome-genius.c:2782
+msgid "Load and Run"
+msgstr "Carrega e executa"
 
-#: 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."
+#: ../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"
 msgstr ""
+"<b>Não foi possível salvar o arquivo %s</b>\n"
+"Detalhes: %s"
 
-#: C/genius.xml:7142(term)
-msgid "<anchor id=\"gel-function-NumericalFourierSineSeriesFunction\"/>NumericalFourierSineSeriesFunction"
-msgstr ""
+#: ../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:7144(synopsis)
-#, no-wrap
-msgid "NumericalFourierSineSeriesFunction (f,L,N)"
-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: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>."
+#: ../src/gnome-genius.c:3818
+msgid ""
+"Some read-only programs are modified.  Use \"Save As..\" to save them to a "
+"new location."
 msgstr ""
+"Alguns programas somente leitura estão modificados.  Utilize \"Salvar Como..."
+"\" para salvá-los em um novo lugar."
 
-#: 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)"
+#: ../src/gnome-genius.c:3858 ../src/gnome-genius.c:3994
+#, c-format
+msgid ""
+"<b>Cannot save file</b>\n"
+"Details: %s"
 msgstr ""
+"<b>Não é possível salvar o arquivo</b>\n"
+"Detalhes: %s"
 
-#: 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"
+#: ../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:7170(term)
-msgid "<anchor id=\"gel-function-NumericalLeftDerivative\"/>NumericalLeftDerivative"
-msgstr ""
+#: ../src/gnome-genius.c:3898
+msgid "Save As..."
+msgstr "Salvar como..."
 
-#: C/genius.xml:7172(synopsis)
-#, no-wrap
-msgid "NumericalLeftDerivative (f,x0)"
-msgstr ""
+#: ../src/gnome-genius.c:4032
+msgid "Save Console Output..."
+msgstr "Salvar saída do console..."
 
-#: 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"
+#: ../src/gnome-genius.c:4102
+msgid ""
+"The program you are closing is unsaved, are you sure you wish to close it "
+"without saving?"
 msgstr ""
+"O programa que você está fechando não foi salvo, tem certeza que deseja "
+"fechá-lo sem salvar?"
 
-#: C/genius.xml:7180(synopsis)
-#, no-wrap
-msgid "NumericalLimitAtInfinity (_f,step_fun,tolerance,successive_for_success,N)"
+#: ../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."
 msgstr ""
+"<b>Nenhum programa selecionado.</b>\n"
+"\n"
+"Crie um novo programa ou selecione uma aba existente."
 
-#: 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"
+#: ../src/gnome-genius.c:4151
+#, c-format
+msgid "Cannot open pipe: %s"
+msgstr "Não é possível abrir tubo: %s"
 
-#: C/genius.xml:7186(term)
-msgid "<anchor id=\"gel-function-NumericalRightDerivative\"/>NumericalRightDerivative"
-msgstr ""
-
-#: C/genius.xml:7188(synopsis)
-#, no-wrap
-msgid "NumericalRightDerivative (f,x0)"
+#: ../src/gnome-genius.c:4180
+msgid ""
+"<b>Cannot execute program</b>\n"
+"\n"
+"Cannot fork."
 msgstr ""
+"<b>Não é possível executar o programa</b>\n"
+"\n"
+"Não é possível bifurcar."
 
-#: 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"
+# 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."
 msgstr ""
+"<br>Error ao executar o programa</b>\n"
+"\n"
+"Houve um erro ao gravar o programa no mecanismo."
 
-#: C/genius.xml:7196(synopsis)
-#, no-wrap
-msgid "OddPeriodicExtension (f,L)"
-msgstr ""
+#: ../src/gnome-genius.c:4278
+#, c-format
+msgid "Genius %s"
+msgstr "Genius %s"
 
-#: 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 ""
+#: ../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:7202(para)
-msgid "See also <link linkend=\"gel-function-EvenPeriodicExtension\">EvenPeriodicExtension</link> and <link 
linkend=\"gel-function-PeriodicExtension\">PeriodicExtension</link>."
-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:7212(term)
-msgid "<anchor id=\"gel-function-OneSidedFivePointFormula\"/>OneSidedFivePointFormula"
+#: ../src/gnome-genius.c:4657
+msgid "Readline helper died, weird.  Trying to recover, things may be odd."
 msgstr ""
+"Readline helper morreu, estranho.  Tentando recuperar, as coisas podem ficar "
+"estranhas."
 
-#: C/genius.xml:7214(synopsis)
-#, no-wrap
-msgid "OneSidedFivePointFormula (f,x0,h)"
+#: ../src/gnome-genius.c:4863
+msgid ""
+"\n"
+"Note: Compiled without GtkSourceView (better source editor)"
 msgstr ""
+"\n"
+"Nota: Compilado sem GtkSourceView (um editor de código fonte melhor)"
 
-#: 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 ""
+#: ../src/gnome-genius.c:4955
+msgid "GNOME Genius"
+msgstr "GNOME Genius"
 
-#: C/genius.xml:7222(synopsis)
-#, no-wrap
-msgid "OneSidedThreePointFormula (f,x0,h)"
+#. parent
+#: ../src/gnome-genius.c:5005
+msgid "Cannot find the library file, genius installation may be incorrect"
 msgstr ""
+"Não foi possível achar o arquivo de biblioteca, instalação do genius deve "
+"estar incorreta"
 
-#: 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"
+#: ../src/gnome-genius.c:5085
+msgid "Console"
+msgstr "Console"
 
-#: 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)"
+#: ../src/gnome-genius.c:5169
+#, c-format
+msgid ""
+"%sGenius %s%s\n"
+"%s\n"
+"This is free software with ABSOLUTELY NO WARRANTY.\n"
+"For license details type `%swarranty%s'.\n"
+"For help type `%smanual%s' or `%shelp%s'.%s\n"
+"\n"
 msgstr ""
+"%sGenius %s%s\n"
+"%s\n"
+"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"
 
-#: 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]"
+#: ../src/gnome-genius.desktop.in.h:1
+msgid "Genius Math Tool"
+msgstr "Ferramenta matemática Genius"
 
-#: C/genius.xml:7234(para)
-msgid "See also <link linkend=\"gel-function-OddPeriodicExtension\">OddPeriodicExtension</link> and <link 
linkend=\"gel-function-EvenPeriodicExtension\">EvenPeriodicExtension</link>."
-msgstr ""
+#: ../src/gnome-genius.desktop.in.h:2
+msgid "Genius Mathematical Tool and Calculator"
+msgstr "Calculadora e ferramenta matemática Genius"
 
-#: C/genius.xml:7244(term)
-msgid "<anchor id=\"gel-function-RightLimit\"/>RightLimit"
-msgstr ""
+#: ../src/graphing.c:606
+msgid "Rotate"
+msgstr "Rotacionar"
 
-#: C/genius.xml:7246(synopsis)
-#, no-wrap
-msgid "RightLimit (f,x0)"
-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: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"
+#: ../src/graphing.c:683
+msgid "Rotate about dependent axis: "
+msgstr "Rotação sobre o eixo dependente: "
 
-#: C/genius.xml:7252(term)
-msgid "<anchor id=\"gel-function-TwoSidedFivePointFormula\"/>TwoSidedFivePointFormula"
-msgstr ""
+#: ../src/graphing.c:791
+msgid "Print"
+msgstr "Imprimir"
 
-#: C/genius.xml:7254(synopsis)
-#, no-wrap
-msgid "TwoSidedFivePointFormula (f,x0,h)"
-msgstr ""
+#: ../src/graphing.c:808
+msgid "Print command: "
+msgstr "Comando de impressão: "
 
-#: 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"
+#: ../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:7260(term)
-msgid "<anchor id=\"gel-function-TwoSidedThreePointFormula\"/>TwoSidedThreePointFormula"
-msgstr ""
+#: ../src/graphing.c:865
+msgid "Printing failed"
+msgstr "A impressão falhou"
 
-#: C/genius.xml:7262(synopsis)
-#, no-wrap
-msgid "TwoSidedThreePointFormula (f,x0,h)"
-msgstr ""
+#: ../src/graphing.c:878
+#, c-format
+msgid "Printing failed: %s"
+msgstr "A impressão falhou: %s"
 
-#: 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"
+#: ../src/graphing.c:951 ../src/graphing.c:1090
+msgid "File already exists.  Overwrite it?"
+msgstr "O arquivo já existe. Sobrescrevê-lo?"
 
-#: C/genius.xml:7271(title)
-msgid "Functions"
-msgstr "Funções"
+#: ../src/graphing.c:1049 ../src/graphing.c:1105 ../src/graphing.c:1122
+msgid "Export failed"
+msgstr "Falha ao exportar"
 
-#: C/genius.xml:7274(term)
-msgid "<anchor id=\"gel-function-Argument\"/>Argument"
-msgstr ""
+#: ../src/graphing.c:1147
+msgid "Export encapsulated postscript"
+msgstr "Exporta postscript encapsulado"
 
-#: C/genius.xml:7276(synopsis)
-#, no-wrap
-msgid "Argument (z)"
-msgstr ""
+#: ../src/graphing.c:1149
+msgid "Export postscript"
+msgstr "Exporta postscript"
 
-#: C/genius.xml:7277(para)
-msgid "Aliases: <function>Arg</function><function>arg</function>"
-msgstr ""
+#: ../src/graphing.c:1151
+msgid "Export PDF"
+msgstr "Exportar PDF"
 
-#: 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 ""
+#: ../src/graphing.c:1153
+msgid "Export PNG"
+msgstr "Exportar PNG"
 
-#: C/genius.xml:7285(synopsis)
-#, no-wrap
-msgid "BesselJ0 (x)"
+#: ../src/graphing.c:1160
+msgid "Missing ps2pdf command, perhaps ghostscript is not installed."
 msgstr ""
+"Está faltando o comando ps2pdf, talvez o ghostscript não esteja instalado."
 
-#: 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"
+#: ../src/graphing.c:1175
+msgid "EPS files"
+msgstr "Arquivos EPS"
 
-#: 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 ""
+#: ../src/graphing.c:1179
+msgid "PS files"
+msgstr "Arquivos PS"
 
-#: C/genius.xml:7295(term)
-msgid "<anchor id=\"gel-function-BesselJ1\"/>BesselJ1"
-msgstr ""
+#: ../src/graphing.c:1183
+msgid "PDF files"
+msgstr "Arquivos PDF"
 
-#: C/genius.xml:7297(synopsis)
-#, no-wrap
-msgid "BesselJ1 (x)"
-msgstr ""
+#: ../src/graphing.c:1187
+msgid "PNG files"
+msgstr "Arquivos PNG"
 
-#: 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"
+#: ../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:7307(term)
-msgid "<anchor id=\"gel-function-BesselJn\"/>BesselJn"
-msgstr ""
+#: ../src/graphing.c:1879
+msgid "Solver"
+msgstr "Solucionador"
 
-#: C/genius.xml:7309(synopsis)
-#, no-wrap
-msgid "BesselJn (n,x)"
-msgstr ""
+#: ../src/graphing.c:1884
+msgid "Clea_r solutions"
+msgstr "Apaga_r soluções"
 
-#: C/genius.xml:7310(para)
-msgid "Bessel function of the first kind of order <varname>n</varname>. Only implemented for real numbers."
-msgstr ""
+#: ../src/graphing.c:1886
+msgid "_Plot solution"
+msgstr "Traçar o gráfico de uma solução"
 
-#: C/genius.xml:7319(term)
-msgid "<anchor id=\"gel-function-BesselY0\"/>BesselY0"
+#: ../src/graphing.c:1907
+msgid ""
+"Clicking on the graph window now will draw a solution according to the "
+"parameters set below, starting at the point clicked.  To be able to zoom by "
+"mouse again, close this window."
 msgstr ""
+"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."
 
-#: C/genius.xml:7321(synopsis)
-#, no-wrap
-msgid "BesselY0 (x)"
-msgstr ""
+#: ../src/graphing.c:1929
+msgid "X increment:"
+msgstr "Incremento em X:"
 
-#: 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"
+#: ../src/graphing.c:1951
+msgid "T increment:"
+msgstr "Incremento em T:"
 
-#: C/genius.xml:7331(term)
-msgid "<anchor id=\"gel-function-BesselY1\"/>BesselY1"
-msgstr ""
+#: ../src/graphing.c:1955
+msgid "T interval length:"
+msgstr "Tamanho do intervalo T:"
 
-#: C/genius.xml:7333(synopsis)
-#, no-wrap
-msgid "BesselY1 (x)"
-msgstr ""
+#: ../src/graphing.c:1969
+msgid "Point x:"
+msgstr "Ponto x:"
 
-#: 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"
+#: ../src/graphing.c:1974
+msgid "y:"
+msgstr "y:"
 
-#: C/genius.xml:7343(term)
-msgid "<anchor id=\"gel-function-BesselYn\"/>BesselYn"
-msgstr ""
+#: ../src/graphing.c:2080
+msgid "Plot"
+msgstr "Traçar"
 
-#: C/genius.xml:7345(synopsis)
-#, no-wrap
-msgid "BesselYn (n,x)"
-msgstr ""
+#: ../src/graphing.c:2115
+msgid "_Graph"
+msgstr "_Gráfico"
 
-#: 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"
+#: ../src/graphing.c:2119
+msgid "_Print..."
+msgstr "_Imprimir..."
 
-#: C/genius.xml:7355(term)
-msgid "<anchor id=\"gel-function-DirichletKernel\"/>DirichletKernel"
-msgstr ""
+#: ../src/graphing.c:2125
+msgid "_Export postscript..."
+msgstr "_Exportar PostScript..."
 
-#: C/genius.xml:7357(synopsis)
-#, fuzzy, no-wrap
-msgid "DirichletKernel (n,t)"
-msgstr "Núcleo de Dirichlet de ordem n"
+#: ../src/graphing.c:2131
+msgid "E_xport encapsulated postscript..."
+msgstr "E_xportar PostScript encapsulado..."
 
-#: C/genius.xml:7358(para)
-#, fuzzy
-msgid "Dirichlet kernel of order n."
-msgstr "Núcleo de Dirichlet de ordem n"
+#: ../src/graphing.c:2138
+msgid "Export P_DF..."
+msgstr "Exportar P_DF..."
 
-#: C/genius.xml:7363(term)
-msgid "<anchor id=\"gel-function-DiscreteDelta\"/>DiscreteDelta"
-msgstr ""
+#: ../src/graphing.c:2147
+msgid "Export P_NG..."
+msgstr "Exportar P_NG..."
 
-#: C/genius.xml:7365(synopsis)
-#, no-wrap
-msgid "DiscreteDelta (v)"
-msgstr ""
+#: ../src/graphing.c:2159
+msgid "_Zoom"
+msgstr "_Zoom"
 
-#: 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"
+#: ../src/graphing.c:2163
+msgid "Zoom _out"
+msgstr "_Afastar"
 
-#: C/genius.xml:7371(term)
-msgid "<anchor id=\"gel-function-ErrorFunction\"/>ErrorFunction"
-msgstr ""
+#: ../src/graphing.c:2170
+msgid "Zoom _in"
+msgstr "A_proximar"
 
-#: C/genius.xml:7373(synopsis)
-#, fuzzy, no-wrap
-msgid "ErrorFunction (x)"
-msgstr "Função"
+#: ../src/graphing.c:2177
+msgid "_Fit dependent axis"
+msgstr "_Ajustar eixos dependentes"
 
-#: C/genius.xml:7374(para)
-msgid "Aliases: <function>erf</function>"
-msgstr ""
+#: ../src/graphing.c:2184
+msgid "_Reset to original zoom"
+msgstr "Voltar ao zoom original"
 
-#: 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:2197
+msgid "_View"
+msgstr "_Ver"
 
-#: C/genius.xml:7376(para)
-msgid "See <ulink url=\"http://planetmath.org/encyclopedia/ErrorFunction.html\";>Planetmath</ulink> for more 
information."
-msgstr ""
+#: ../src/graphing.c:2202
+msgid "_Reset angles"
+msgstr "_Redefinir ângulos"
 
-#: C/genius.xml:7384(term)
-msgid "<anchor id=\"gel-function-FejerKernel\"/>FejerKernel"
-msgstr ""
+#: ../src/graphing.c:2207
+msgid "_Top view"
+msgstr "Ver do _topo"
 
-#: C/genius.xml:7386(synopsis)
-#, fuzzy, no-wrap
-msgid "FejerKernel (n,t)"
-msgstr "Núcleo de Fejer de ordem n"
+#: ../src/graphing.c:2212
+msgid "R_otate axis..."
+msgstr "R_otacionar eixos..."
 
-#: C/genius.xml:7387(para)
-msgid "Fejer kernel of order <varname>n</varname> evaluated at <varname>t</varname>"
-msgstr ""
+#: ../src/graphing.c:2222
+msgid "_Solver"
+msgstr "_Solucionador"
 
-#: C/genius.xml:7389(para)
-msgid "See <ulink url=\"http://planetmath.org/encyclopedia/FejerKernel.html\";>Planetmath</ulink> for more 
information."
-msgstr ""
+#: ../src/graphing.c:2227
+msgid "_Solver..."
+msgstr "_Solucionador..."
 
-#: C/genius.xml:7397(term)
-msgid "<anchor id=\"gel-function-GammaFunction\"/>GammaFunction"
-msgstr ""
+#: ../src/graphing.c:2232
+msgid "_Clear solutions"
+msgstr "Apagar soluções"
 
-#: C/genius.xml:7399(synopsis)
-#, fuzzy, no-wrap
-msgid "GammaFunction (x)"
+#: ../src/graphing.c:3250
+#, c-format
+msgid "Function"
 msgstr "Função"
 
-#: C/genius.xml:7400(para)
-msgid "Aliases: <function>Gamma</function>"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:7411(term)
-msgid "<anchor id=\"gel-function-KroneckerDelta\"/>KroneckerDelta"
-msgstr ""
-
-#: C/genius.xml:7413(synopsis)
-#, no-wrap
-msgid "KroneckerDelta (v)"
-msgstr ""
-
-#: 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"
-
-#: C/genius.xml:7419(term)
-msgid "<anchor id=\"gel-function-LambertW\"/>LambertW"
-msgstr ""
-
-#: C/genius.xml:7421(synopsis)
-#, no-wrap
-msgid "LambertW (x)"
-msgstr ""
-
-#: 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 ""
-
-#: 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 ""
-
-#: C/genius.xml:7439(term)
-msgid "<anchor id=\"gel-function-LambertWm1\"/>LambertWm1"
-msgstr ""
-
-#: C/genius.xml:7441(synopsis)
-#, no-wrap
-msgid "LambertWm1 (x)"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:7458(term)
-msgid "<anchor id=\"gel-function-MinimizeFunction\"/>MinimizeFunction"
-msgstr ""
-
-#: C/genius.xml:7460(synopsis)
-#, no-wrap
-msgid "MinimizeFunction (func,x,incr)"
-msgstr ""
-
-#: C/genius.xml:7461(para)
-#, fuzzy
-msgid "Find the first value where f(x)=0."
-msgstr "Encontra o primeiro valor onde f(x)=0"
-
-#: C/genius.xml:7466(term)
-msgid "<anchor id=\"gel-function-MoebiusDiskMapping\"/>MoebiusDiskMapping"
-msgstr ""
-
-#: C/genius.xml:7468(synopsis)
-#, no-wrap
-msgid "MoebiusDiskMapping (a,z)"
-msgstr ""
-
-#: 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"
-
-#: 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 ""
-
-#: C/genius.xml:7478(term)
-msgid "<anchor id=\"gel-function-MoebiusMapping\"/>MoebiusMapping"
-msgstr ""
-
-#: C/genius.xml:7480(synopsis)
-#, no-wrap
-msgid "MoebiusMapping (z,z2,z3,z4)"
-msgstr ""
-
-#: 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"
-
-#: C/genius.xml:7490(term)
-msgid "<anchor id=\"gel-function-MoebiusMappingInftyToInfty\"/>MoebiusMappingInftyToInfty"
-msgstr ""
-
-#: C/genius.xml:7492(synopsis)
-#, no-wrap
-msgid "MoebiusMappingInftyToInfty (z,z2,z3)"
-msgstr ""
-
-#: 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"
-
-#: C/genius.xml:7502(term)
-msgid "<anchor id=\"gel-function-MoebiusMappingInftyToOne\"/>MoebiusMappingInftyToOne"
-msgstr ""
-
-#: C/genius.xml:7504(synopsis)
-#, no-wrap
-msgid "MoebiusMappingInftyToOne (z,z3,z4)"
-msgstr ""
-
-#: 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"
-
-#: C/genius.xml:7514(term)
-msgid "<anchor id=\"gel-function-MoebiusMappingInftyToZero\"/>MoebiusMappingInftyToZero"
-msgstr ""
-
-#: C/genius.xml:7516(synopsis)
-#, no-wrap
-msgid "MoebiusMappingInftyToZero (z,z2,z4)"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:7528(synopsis)
-#, no-wrap
-msgid "PoissonKernel (r,sigma)"
-msgstr ""
-
-#: 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)"
-
-#: C/genius.xml:7534(term)
-msgid "<anchor id=\"gel-function-PoissonKernelRadius\"/>PoissonKernelRadius"
-msgstr ""
-
-#: C/genius.xml:7536(synopsis)
-#, no-wrap
-msgid "PoissonKernelRadius (r,sigma)"
-msgstr ""
-
-#: 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)"
-
-#: C/genius.xml:7542(term)
-msgid "<anchor id=\"gel-function-RiemannZeta\"/>RiemannZeta"
-msgstr ""
-
-#: C/genius.xml:7544(synopsis)
-#, no-wrap
-msgid "RiemannZeta (x)"
-msgstr ""
-
-#: C/genius.xml:7545(para)
-msgid "Aliases: <function>zeta</function>"
-msgstr ""
-
-#: 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)"
-
-#: 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 ""
-
-#: C/genius.xml:7556(term)
-msgid "<anchor id=\"gel-function-UnitStep\"/>UnitStep"
-msgstr ""
-
-#: C/genius.xml:7558(synopsis)
-#, no-wrap
-msgid "UnitStep (x)"
-msgstr ""
-
-#: 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 ""
-
-#: C/genius.xml:7568(term)
-msgid "<anchor id=\"gel-function-cis\"/>cis"
-msgstr ""
-
-#: C/genius.xml:7570(synopsis)
-#, no-wrap
-msgid "cis (x)"
-msgstr ""
-
-#: C/genius.xml:7571(para)
-msgid "The <function>cis</function> function, that is the same as <userinput>cos(x)+1i*sin(x)</userinput>"
-msgstr ""
-
-#: 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 ""
+#: ../src/graphing.c:3252
+#, c-format
+msgid "Function #%d"
+msgstr "Função nº %d"
 
-#: 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 ""
+#: ../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:7703(term)
-msgid "<anchor id=\"gel-function-FindRootFalsePosition\"/>FindRootFalsePosition"
-msgstr ""
+#: ../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:7705(synopsis)
-#, no-wrap
-msgid "FindRootFalsePosition (f,a,b,TOL,N)"
-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: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 ""
+#: ../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:7715(term)
-msgid "<anchor id=\"gel-function-FindRootMullersMethod\"/>FindRootMullersMethod"
-msgstr ""
+#: ../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:7717(synopsis)
-#, no-wrap
-msgid "FindRootMullersMethod (f,x0,x1,x2,TOL,N)"
-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: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 ""
+#: ../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: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 ""
-
-#: C/genius.xml:7749(para)
+#: ../src/graphing.c:5142
+#, c-format
 msgid ""
-"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 ""
-
-#: 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 ""
-
-#: 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)
+"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 ""
-"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 ""
-
-#: 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)"
-
-#: 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)"
+"Type in function names or expressions involving the %s and %s variables (or "
+"the %s variable which will be %s=%s+i%s) that give the d%s/d%s and d%s/d%s "
+"of the autonomous system to be plotted at the point (%s,%s)."
 msgstr ""
+"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)."
 
-#: 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)"
+#: ../src/graphing.c:5251
+#, c-format
+msgid ""
+"Type in function names or expressions involving the %s variable in the boxes "
+"below to graph them"
 msgstr ""
+"Digite nomes de funções ou expressões envolvendo a variável %s nas caixas "
+"abaixo para produzir seus gráficos"
 
-#: 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"
+#: ../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."
 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."
 
-#: C/genius.xml:8181(synopsis)
-#, no-wrap
-msgid "MacaulayBound (c,d)"
-msgstr ""
+#: ../src/graphing.c:5389 ../src/graphing.c:5508
+msgid "Change variable names"
+msgstr "Altera os nomes de variáveis"
 
-#: 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)"
+#: ../src/graphing.c:5405 ../src/graphing.c:5524
+msgid "Some values were illegal"
+msgstr "Alguns valores são incorretos"
 
-#: C/genius.xml:8187(term)
-msgid "<anchor id=\"gel-function-MacaulayLowerOperator\"/>MacaulayLowerOperator"
-msgstr ""
+#: ../src/graphing.c:5409 ../src/graphing.c:5528
+msgid "independent variable (x):"
+msgstr "variável independente (x):"
 
-#: C/genius.xml:8189(synopsis)
-#, no-wrap
-msgid "MacaulayLowerOperator (c,d)"
-msgstr ""
+#: ../src/graphing.c:5419
+msgid "dependent variable (y):"
+msgstr "variável dependente (y):"
 
-#: 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"
+#: ../src/graphing.c:5429
+msgid "complex variable (z = x+iy):"
+msgstr "variável complexa (z = x+iy):"
 
-#: C/genius.xml:8195(term)
-msgid "<anchor id=\"gel-function-MacaulayRep\"/>MacaulayRep"
-msgstr ""
+#: ../src/graphing.c:5439
+msgid "parameter variable (t):"
+msgstr "variável de parâmetro (t):"
 
-#: C/genius.xml:8197(synopsis)
-#, no-wrap
-msgid "MacaulayRep (c,d)"
-msgstr ""
+#: ../src/graphing.c:5538
+msgid "independent variable (y):"
+msgstr "variável independente (y):"
 
-#: 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"
+#: ../src/graphing.c:5548
+msgid "independent complex variable (z = x+iy):"
+msgstr "variável complexa independente (z = x+iy):"
 
-#: C/genius.xml:8205(title)
-msgid "Miscellaneous"
-msgstr "Miscelânea"
+#: ../src/graphing.c:5712
+msgid "_Functions / Expressions"
+msgstr "_Funções / expressões"
 
-#: C/genius.xml:8208(term)
-msgid "<anchor id=\"gel-function-ASCIIToString\"/>ASCIIToString"
-msgstr ""
+#: ../src/graphing.c:5744
+msgid "or"
+msgstr "ou"
 
-#: C/genius.xml:8210(synopsis)
-#, no-wrap
-msgid "ASCIIToString (vec)"
-msgstr ""
+#. t range
+#: ../src/graphing.c:5759
+msgid "Parameter t from:"
+msgstr "Parâmetro t de:"
 
-#: 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"
+#: ../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:8216(term)
-msgid "<anchor id=\"gel-function-AlphabetToString\"/>AlphabetToString"
-msgstr ""
+#: ../src/graphing.c:5767
+msgid "by:"
+msgstr "por:"
 
-#: C/genius.xml:8218(synopsis)
-#, no-wrap
-msgid "AlphabetToString (vec,alphabet)"
-msgstr ""
+#: ../src/graphing.c:5774
+msgid "Pa_rametric"
+msgstr "Pa_ramétrico"
 
-#: 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"
+#. # of ticks
+#: ../src/graphing.c:5801 ../src/graphing.c:5853
+msgid "Vertical ticks:"
+msgstr "Escalas verticais:"
 
-#: C/genius.xml:8224(term)
-msgid "<anchor id=\"gel-function-StringToASCII\"/>StringToASCII"
-msgstr ""
+#. # of ticks
+#: ../src/graphing.c:5805 ../src/graphing.c:5857
+msgid "Horizontal ticks:"
+msgstr "Escalas horizontais:"
 
-#: C/genius.xml:8226(synopsis)
-#, no-wrap
-msgid "StringToASCII (str)"
-msgstr ""
+#: ../src/graphing.c:5810
+msgid "Sl_ope field"
+msgstr "Camp_o de inclinação"
 
-#: 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"
+#. 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:8232(term)
-msgid "<anchor id=\"gel-function-StringToAlphabet\"/>StringToAlphabet"
-msgstr ""
+#: ../src/graphing.c:5862
+msgid "_Vector field"
+msgstr "Campo _vetorial"
 
-#: C/genius.xml:8234(synopsis)
-#, no-wrap
-msgid "StringToAlphabet (str,alphabet)"
-msgstr ""
+#. 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: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"
+#.
+#. * 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:8243(title)
-msgid "Symbolic Operations"
-msgstr "Operações simbólicas"
+#: ../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:8246(term)
-msgid "<anchor id=\"gel-function-SymbolicDerivative\"/>SymbolicDerivative"
+#: ../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"
 msgstr ""
+"%s: Linha deve ser dada como um número real, matriz n por 2 com colunas para "
+"x e y, n>=2"
 
-#: C/genius.xml:8248(synopsis)
-#, fuzzy, no-wrap
-msgid "SymbolicDerivative (f)"
-msgstr "Operações simbólicas"
+#: ../src/graphing.c:8213
+#, c-format
+msgid "%s: No color specified"
+msgstr "%s: Nenhuma cor foi especificada"
 
-#: 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."
+#: ../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:8250(para)
+#: ../src/graphing.c:8239
+#, c-format
 msgid ""
-"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>"
+"%s: A vector giving color should be a 3-vector of real numbers between 0 and "
+"1"
 msgstr ""
+"%s: Um vetor fornecendo cores deveria ser um vetor triplo de números reais "
+"entre 0 e 1"
 
-#: C/genius.xml:8262(term)
-msgid "<anchor id=\"gel-function-SymbolicDerivativeTry\"/>SymbolicDerivativeTry"
+#: ../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"
 msgstr ""
+"%s: Aviso: Valores de vermelho, verde ou azul fora de alcance (0 para 1), eu "
+"vou cortá-los até este intervalo"
 
-#: C/genius.xml:8264(synopsis)
-#, no-wrap
-msgid "SymbolicDerivativeTry (f)"
+#: ../src/graphing.c:8271
+#, c-format
+msgid ""
+"%s: Color must be a string or a three-vector of rgb values (between 0 and 1)"
 msgstr ""
+"%s: A cor deve ser uma string ou um vetor triplo de valores rgb (entre 0 e 1)"
 
-#: 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."
+#: ../src/graphing.c:8309
+#, c-format
+msgid "%s: Wrong number of arguments"
+msgstr "%s: Número errado de argumentos"
 
-#: C/genius.xml:8272(term)
-msgid "<anchor id=\"gel-function-SymbolicNthDerivative\"/>SymbolicNthDerivative"
-msgstr ""
+#: ../src/graphing.c:8377
+#, c-format
+msgid "%s: No thickness specified"
+msgstr "%s: Sem largura especificada"
 
-#: C/genius.xml:8274(synopsis)
-#, fuzzy, no-wrap
-msgid "SymbolicNthDerivative (f,n)"
-msgstr "Operações simbólicas"
+#: ../src/graphing.c:8400
+#, c-format
+msgid "%s: No window specified"
+msgstr "%s: Nenhuma janela especificada"
 
-#: C/genius.xml:8275(para)
-msgid "Attempt to symbolically differentiate a function n times. (See <link 
linkend=\"gel-function-SymbolicDerivative\"><function>SymbolicDerivative</function></link>)"
+#: ../src/graphing.c:8448 ../src/graphing.c:8473
+#, c-format
+msgid "%s: arrow style should be \"origin\", \"end\", \"both\", or \"none\""
 msgstr ""
+"%s: estilo de seta deve ser \"origem\", \"fim\", \"ambos\", ou \"nenhum\""
 
-#: C/genius.xml:8282(term)
-msgid "<anchor id=\"gel-function-SymbolicNthDerivativeTry\"/>SymbolicNthDerivativeTry"
-msgstr ""
+#: ../src/graphing.c:8483
+#, c-format
+msgid "%s: No legend specified"
+msgstr "%s: Nenhuma legenda foi especificada"
 
-#: C/genius.xml:8284(synopsis)
-#, no-wrap
-msgid "SymbolicNthDerivativeTry (f,n)"
-msgstr ""
+#: ../src/graphing.c:8497
+#, c-format
+msgid "%s: Legend must be a string"
+msgstr "%s: A legenda deve ser uma string"
 
-#: 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 ""
+#: ../src/graphing.c:8506
+#, c-format
+msgid "%s: Unknown style"
+msgstr "%s: Estilo desconhecido"
 
-#: 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 ""
+#: ../src/graphing.c:8513
+#, c-format
+msgid "%s: Bad parameter"
+msgstr "%s: Parâmetro inválido"
 
-#: 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"
+#: ../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: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 ""
+#: ../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:8318(para)
-msgid "Note that files are overwritten without asking."
-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:8321(para)
-msgid "On successful export, true is returned. Otherwise error is printed and exception is raised."
-msgstr ""
+#: ../src/graphing.c:9550
+msgid "Plotting"
+msgstr "Plotagem"
 
-#: C/genius.xml:8325(para)
+#. internal
+#: ../src/graphing.c:9552
 msgid ""
-"Examples: <screen><prompt>genius&gt;</prompt> <userinput>ExportPlot(\"file.png\")</userinput>\n"
-"<prompt>genius&gt;</prompt> <userinput>ExportPlot(\"/directory/file\",\"eps\")</userinput>\n"
-"</screen>"
+"Plot a function with a line.  First come the functions (up to 10) then "
+"optionally limits as x1,x2,y1,y2"
 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"
 
-#: C/genius.xml:8335(term)
-msgid "<anchor id=\"gel-function-LinePlot\"/>LinePlot"
+#: ../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"
 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:8337(synopsis)
-#, no-wrap
-msgid "LinePlot (func1,func2,func3,...)"
+#: ../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"
 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:8338(synopsis)
-#, no-wrap
-msgid "LinePlot (func1,func2,func3,x1,x2)"
+#: ../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"
 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"
 
-#: C/genius.xml:8339(synopsis)
-#, no-wrap
-msgid "LinePlot (func1,func2,func3,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"
 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"
 
-#: C/genius.xml:8340(synopsis)
-#, no-wrap
-msgid "LinePlot (func1,func2,func3,[x1,x2])"
+#: ../src/graphing.c:9559
+msgid ""
+"Draw a solution for a slope field starting at x,y and using dx as increment"
 msgstr ""
+"Desenha uma solução para um capo de inclinação iniciando em x,y e usando dx "
+"como incremento"
 
-#: C/genius.xml:8341(synopsis)
-#, no-wrap
-msgid "LinePlot (func1,func2,func3,[x1,x2,y1,y2])"
-msgstr ""
+#: ../src/graphing.c:9560
+msgid "Clear all the slopefield solutions"
+msgstr "Apaga todas as soluções de campo de inclinação"
 
-#: 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."
+#: ../src/graphing.c:9562
+msgid ""
+"Draw a solution for a vector field starting at x,y, using dt as increment "
+"for tlen units"
 msgstr ""
+"Desenha uma solução para um campo vetorial começando em x,y, usando dt como "
+"incremento para unidades de tlen"
 
-#: 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 ""
+#: ../src/graphing.c:9563
+msgid "Clear all the vectorfield solutions"
+msgstr "Apaga todas as soluções de campo vetorial"
 
-#: C/genius.xml:8358(para)
+#: ../src/graphing.c:9566
 msgid ""
-"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>"
+"Plot a surface function which takes either two arguments or a complex "
+"number.  First comes the function then optionally limits as x1,x2,y1,y2,z1,z2"
 msgstr ""
+"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"
 
-#: C/genius.xml:8368(term)
-msgid "<anchor id=\"gel-function-LinePlotClear\"/>LinePlotClear"
+#: ../src/graphing.c:9568
+msgid ""
+"Plot surface data given as n by 3 matrix (n>=3) of data with each row being "
+"x,y,z.  Optionally can pass a label string and limits.  If no limits passed, "
+"limits computed from data."
 msgstr ""
+"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."
 
-#: C/genius.xml:8370(synopsis)
-#, no-wrap
-msgid "LinePlotClear ()"
+#: ../src/graphing.c:9569
+msgid ""
+"Plot surface data given as a matrix (where rows are the x coordinate and "
+"columns are the y coordinate), the limits are given as [x1,x2,y1,y2] or "
+"optionally [x1,x2,y1,y2,z1,z2], and optionally a string for the label."
 msgstr ""
+"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."
 
-#: C/genius.xml:8371(para)
-#, fuzzy
-msgid "Show the line plot window and clear out functions and any other lines that were drawn."
+#: ../src/graphing.c:9571
+msgid "Show the line plot window and clear out functions"
 msgstr "Mostra a janela de gráfico de linha e limpa as funções"
 
-#: 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)
+#: ../src/graphing.c:9572
 msgid ""
-"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"
+"Draw a line from x1,y1 to x2,y2.  x1,y1,x2,y2 can be replaced by a n by 2 "
+"matrix for a longer line"
 msgstr ""
+"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"
 
-#: 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: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:8513(term)
-msgid "<anchor id=\"gel-function-PlotCanvasThaw\"/>PlotCanvasThaw"
+#: ../src/graphing.c:9575
+msgid "Thaw the plot canvas and redraw the plot immediately"
 msgstr ""
+"Degela a tela de tracejamento de gráficas e redesenha os gráficos "
+"imediatamente"
 
-#: 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)
+#: ../src/graphing.c:9578
 msgid ""
-"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)"
+"Export the current contents of the plot canvas to a file.  The file type is "
+"given by the string type, which can be \"png\", \"eps\", or \"ps\"."
 msgstr ""
+"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\"."
 
-#: C/genius.xml:8588(synopsis)
-#, no-wrap
-msgid "SurfacePlot (func,x1,x2,y1,y2)"
+#: ../src/graphing.c:9580
+msgid "Number of slopefield ticks as a vector [vertical,horizontal]."
 msgstr ""
+"Número de escalas de campo de inclinação como um vetor [vertical,horizontal]."
 
-#: C/genius.xml:8589(synopsis)
-#, no-wrap
-msgid "SurfacePlot (func,[x1,x2,y1,y2,z1,z2])"
+#: ../src/graphing.c:9581
+msgid "Number of vectorfield ticks as a vector [vertical,horizontal]."
 msgstr ""
+"Número de escalas de campo de vetor como um vetor [vertical,horizontal]."
 
-#: 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)
+#: ../src/graphing.c:9582
 msgid ""
-"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"
+"Default names used by all 2D plot functions.  Should be a 4 vector of "
+"strings or identifiers [x,y,z,t]."
 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]."
 
-#: 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)
+#: ../src/graphing.c:9583
 msgid ""
-"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>"
+"Default names used by surface plot functions.  Should be a 3 vector of "
+"strings or identifiers [x,y,z] (where z=x+iy and not the dependent axis)."
 msgstr ""
+"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)."
 
-#: C/genius.xml:8643(para)
+#: ../src/graphing.c:9585
 msgid ""
-"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>"
+"Normalize vectorfields if true.  That is, only show direction and not "
+"magnitude."
 msgstr ""
+"Normaliza campos vetoriais se true. Isto é, apenas mostra a direção e não a "
+"magnitude."
 
-#: C/genius.xml:8655(term)
-msgid "<anchor id=\"gel-function-SurfacePlotDataGrid\"/>SurfacePlotDataGrid"
-msgstr ""
+#: ../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:8657(synopsis)
-#, no-wrap
-msgid "SurfacePlotDataGrid (data,[x1,x2,y1,y2])"
-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: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: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:8660(synopsis)
-#, no-wrap
-msgid "SurfacePlotDataGrid (data,[x1,x2,y1,y2,z1,z2],label)"
+#: ../src/graphing.c:9591
+msgid "Line plotting window (limits) as a 4-vector of the form [x1,x2,y1,y2]"
 msgstr ""
+"Janela de gráfico de linha (limites) como um vetor quádruplo da forma [x1,x2,"
+"y1,y2]"
 
-#: 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)
+#: ../src/graphing.c:9592
 msgid ""
-"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>"
+"Surface plotting window (limits) as a 6-vector of the form [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:8691(term)
-msgid "<anchor id=\"gel-function-VectorfieldClearSolutions\"/>VectorfieldClearSolutions"
-msgstr ""
+#: ../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:8693(synopsis)
-#, no-wrap
-msgid "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:8694(para)
-msgid "Clears the solutions drawn by the <link 
linkend=\"gel-function-VectorfieldDrawSolution\"><function>VectorfieldDrawSolution</function></link> 
function."
-msgstr ""
+#: ../src/mpwrap.c:520
+msgid "Integer exponent too large to compute"
+msgstr "O expoente inteiro é grande demais para calcular"
 
-#: C/genius.xml:8703(term)
-msgid "<anchor id=\"gel-function-VectorfieldDrawSolution\"/>VectorfieldDrawSolution"
-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: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: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:8724(synopsis)
-#, no-wrap
-msgid "VectorfieldPlot (funcx, funcy, x1, x2, y1, y2)"
-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: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: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: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>)."
+#: ../src/mpwrap.c:1536
+msgid "Can't get Legendre symbols of floats or rationals!"
 msgstr ""
+"Não é possível obter símbolos de Legendre de números reais ou racionais!"
 
-#: C/genius.xml:8750(para)
+#: ../src/mpwrap.c:1555
 msgid ""
-"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>"
+"Can't get Jacobi symbol with Kronecker extension of floats or rationals!"
 msgstr ""
+"Não é possível obter o símbolo de Jacobi com extensões de Kronecker de "
+"números reais ou racionais!"
 
-#: C/genius.xml:8765(title)
-msgid "Example Programs in GEL"
-msgstr ""
+#: ../src/mpwrap.c:1564
+msgid "Lucas must get an integer argument!"
+msgstr "Lucas deve receber um argumento inteiro!"
 
-#: C/genius.xml:8767(para)
-msgid "Here is a function that calculates factorials: <placeholder-1/>"
-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:8772(para)
-msgid "With indentation it becomes: <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: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: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:8795(programlisting)
-#, no-wrap
-msgid "function f(x) = prod k=1 to x do k\n"
-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: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: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: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: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: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: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:8864(title)
-msgid "Changing Settings with GEL"
-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: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: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:8874(programlisting)
-#, no-wrap
-msgid "MaxDigits = 12\n"
-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:8872(para)
-msgid "As an example, you can set the maximum number of digits in a result to 12 by typing: <placeholder-1/>"
+#: ../src/mpwrap.c:2449
+msgid "Can't make random integer from a non-integer"
 msgstr ""
+"Não é possível criar um inteiro aleatório a partir de um número não inteiro"
 
-#: C/genius.xml:8880(title)
-msgid "Output"
-msgstr "Saída"
+#: ../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:8884(guilabel)
-#, fuzzy
-msgid "Maximum digits to output"
-msgstr "Dígitos máximos para mostrar"
+#: ../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:8887(para)
-msgid "The maximum digits in a result (<link 
linkend=\"gel-function-MaxDigits\"><function>MaxDigits</function></link>)"
-msgstr ""
+#: ../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:8892(guilabel)
-msgid "Results as floats"
-msgstr "Resultados como números reais"
+#: ../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: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:3997
+#, c-format
+msgid "Inverse of %s modulo %s not found!"
+msgstr "Inversa de %s módulo %s não encontrada!"
 
-#: C/genius.xml:8900(guilabel)
-msgid "Floats in scientific notation"
-msgstr "Resultados em notação científica"
+#: ../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: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:4023
+msgid "Can't GCD complex numbers"
+msgstr "Não é possível obter MDC 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:4052
+msgid "Can't LCM complex numbers"
+msgstr "Não é possível obter MMC 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: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:8965(guilabel)
-msgid "Display errors in a dialog"
-msgstr "Exibir erros em uma caixa de diálogo"
+#: ../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:8968(para)
-msgid "If set the errors will be displayed in a separate dialog, if unset the errors will be printed on the 
console."
+#: ../src/mpwrap.c:4101
+msgid "Can't get Jacobi symbol with Kronecker extension for complex numbers"
 msgstr ""
+"Não é possível obter o símbolo de Jacobi com extensão de Kronecker 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: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: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: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:8986(guilabel)
-msgid "Maximum errors to display"
-msgstr "Erros máximos para mostrar"
+#: ../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: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: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:9011(function)
-#, fuzzy
-msgid "IntegerOutputBase"
-msgstr "Base de saída inteira"
+#: ../src/mpwrap.c:4880
+msgid "arctan2 not defined for complex numbers"
+msgstr "arctan2 não definida para números complexos"
 
-#: C/genius.xml:9014(para)
-msgid "The base that will be used to output integers"
+#: ../src/mpwrap.c:4928
+msgid "Can't make random integer out of a complex number"
 msgstr ""
+"Não é possível estabelecer um inteiro aleatório a partir de um número "
+"complexo"
 
-#: 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: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:9035(title)
-msgid "Precision"
-msgstr "Precisão"
+#: ../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:9039(guilabel)
-msgid "Floating point precision"
-msgstr "Precisão de ponto flutuante"
+#: ../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: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: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:9057(guilabel)
-msgid "Remember precision setting across sessions"
-msgstr "Lembrar as configurações de precisão entre sessões"
+#: ../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: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:5629 ../src/mpwrap.c:5652
+msgid "Integer too large for this operation"
+msgstr "O inteiro é grande demais para esta operação"
 
-#: C/genius.xml:9073(title)
-msgid "Terminal"
-msgstr "Terminal"
+#: ../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:9075(para)
-msgid "Terminal refers to the console in the work area."
-msgstr ""
+#: ../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:9082(guilabel)
-msgid "Scrollback lines"
-msgstr "Rolar linha para trás"
+#: ../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:9085(para)
-msgid "Lines of scrollback in the terminal."
+#: ../src/parseutil.c:57
+msgid "ERROR: local statement not the first statement in function definition"
 msgstr ""
+"ERRO: encontrado a declaração local e não a primeira declaração na definição "
+"de função"
 
-#: C/genius.xml:9090(guilabel)
-#, fuzzy
-msgid "Font"
-msgstr "Fonte:"
+#: ../src/plugin.c:155
+msgid "Can't open plugin!"
+msgstr "Não é possível abrir o plug-in!"
 
-#: C/genius.xml:9093(para)
-msgid "The font to use on the terminal."
-msgstr ""
+#: ../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:9098(guilabel)
-msgid "Black on white"
-msgstr "Preto em branco"
+#: ../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:9101(para)
-msgid "If to use black on white on the terminal."
-msgstr ""
+#: ../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:9106(guilabel)
-msgid "Blinking cursor"
-msgstr "Cursor piscante"
+#: ../src/symbolic.c:794
+msgid "Symbolic Operations"
+msgstr "Operações simbólicas"
 
-#: 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."
+#: ../src/symbolic.c:797
+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: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."
+#: ../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."
 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: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:13
+msgid "This is the test-plugin function\n"
+msgstr "Esta é a função do plug-in de teste\n"
 
-#: C/genius.xml:9139(para)
-msgid "Setting the limit to zero means there is no limit to the amount of memory that genius uses."
+#: ../src/testplugin.c:24
+msgid ""
+"You have opened test plugin!\n"
+"\n"
+"Will evaluate 2+2 as a demonstration\n"
+"2+2 = "
 msgstr ""
+"Você abriu o plug-in de teste!\n"
+"\n"
+"Eu vou calcular 2+2 como uma demonstração\n"
+"2+2 = "
 
-#: C/genius.xml:9153(title)
-msgid "About <application>Genius Mathematics Tool</application>"
+#: ../src/testplugin.c:30
+msgid ""
+"For my next trick I will add a function named TestPluginFunction\n"
+"\n"
 msgstr ""
+"Para meu próximo truque eu vou adicionar uma função chamada "
+"TestPluginFunction\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>."
+#: ../src/testplugin.c:41
+msgid ""
+"That's it, isn't this fun\n"
+"\n"
 msgstr ""
+"É isso aí, não é divertido?\n"
+"\n"
 
-#: 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 ""
+#: ../src/util.c:93 ../src/util.c:112
+msgid "Stack underflow!"
+msgstr "Esvaziamento de pilha (stack underflow)!"
 
-#: 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 "%s: Color must be a string"
+#~ msgstr "%s: Cor deve ser uma string"
 
-#: 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 bisection method"
+#~ msgstr "Encontra a raiz de uma função usando o método da bisecção"
 
-#. 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 method of false position"
+#~ msgstr "Encontra a raiz de uma função usando o método da posição falsa"
 
+#~ 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]