GiNaC 1.8.7
Classes | Namespaces | Typedefs | Functions
basic.h File Reference

Interface to GiNaC's ABC. More...

#include "flags.h"
#include "ptr.h"
#include "assertion.h"
#include "registrar.h"
#include <cstddef>
#include <map>
#include <set>
#include <typeinfo>
#include <vector>
#include <utility>

Go to the source code of this file.

Classes

struct  GiNaC::map_function
 Function object for map(). More...
 
class  GiNaC::visitor
 Degenerate base class for visitors. More...
 
class  GiNaC::basic
 This class is the ABC (abstract base class) of GiNaC's class hierarchy. More...
 

Namespaces

namespace  GiNaC
 

Typedefs

typedef std::vector< ex > GiNaC::exvector
 
typedef std::set< ex, ex_is_less > GiNaC::exset
 
typedef std::map< ex, ex, ex_is_less > GiNaC::exmap
 

Functions

template<class T >
bool GiNaC::is_a (const basic &obj)
 Check if obj is a T, including base classes. More...
 
template<class T >
bool GiNaC::is_exactly_a (const basic &obj)
 Check if obj is a T, not including base classes. More...
 
template<class B , typename... Args>
B & GiNaC::dynallocate (Args &&... args)
 Constructs a new (class basic or derived) B object on the heap. More...
 
template<class B >
B & GiNaC::dynallocate (std::initializer_list< ex > il)
 Constructs a new (class basic or derived) B object on the heap. More...
 

Detailed Description

Interface to GiNaC's ABC.

Definition in file basic.h.


This page is part of the GiNaC developer's reference. It was generated automatically by doxygen. For an introduction, see the tutorial.