<title>My first GiNaC program (a bivariate polynomial)</title>
<programlisting>
#include <ginac/ginac.h>
+using namespace GiNaC;
int main()
{
<title>My second GiNaC program (Hermite polynomials)</title>
<programlisting>
#include <ginac/ginac.h>
+using namespace GiNaC;
ex HermitePoly(symbol x, int deg)
{
<example><title>Simple copy-on-write semantics</title>
<programlisting>
#include <ginac/ginac.h>
+using namespace GiNaC;
int main()
{
copy-on-write semantics</title>
<programlisting>
#include <ginac/ginac.h>
+using namespace GiNaC;
int main()
{
<example><title>Construction of numbers</title>
<programlisting>
#include <ginac/ginac.h>
+using namespace GiNaC;
int main()
{
stored with a precision matching that number of decimal digits:
<example><title>Controlling the precision of floating point numbers</title>
<programlisting>
-#include
-<ginac/ginac.h>
+#include <ginac/ginac.h>
+using namespace GiNaC;
void foo()
{
<example><title>Sample test on objects of type numeric</title>
<programlisting>
#include <ginac/ginac.h>
+using namespace GiNaC;
int main()
{
<example><title>Construction of <literal>add</literal> and <literal>mul</literal> objects</title>
<programlisting>
#include <ginac/ginac.h>
+using namespace GiNaC;
int main()
{
<example><title>Methods vs. wrapper functions</title>
<programlisting>
#include <ginac/ginac.h>
+using namespace GiNaC;
int main()
{
<example><title>Collecting expressions in multivariate polynomials</title>
<programlisting>
#include <ginac/ginac.h>
+using namespace GiNaC;
int main()
{
<example><title>Polynomal GCD/LCM</title>
<programlisting>
#include <ginac/ginac.h>
+using namespace GiNaC;
int main()
{
<example><title>Simple polynomial differentiation</title>
<programlisting>
#include <ginac/ginac.h>
+using namespace GiNaC;
int main()
{
<example><title>Differentiation with nontrivial functions</title>
<programlisting>
#include <ginac/ginac.h>
+using namespace GiNaC;
int main()
{
<example><title>Series expansion</title>
<programlisting>
#include <ginac/ginac.h>
+using namespace GiNaC;
int main()
{
But, as we have seen, a series in GiNaC carries an order term with it.
The preprocessor-macro <literal>series_to_poly</literal> may be used
to strip this off:
-<example><title>Series expansion using Méchain's formula</title>
+<example><title>Series expansion using Méchain's formula for
+<literal>Pi</literal></title>
<programlisting>
#include <ginac/ginac.h>
+using namespace GiNaC;
ex mechain_pi(int degr)
{