[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |

# 4. Basic concepts

This chapter will describe the different fundamental objects that can be handled by GiNaC. But before doing so, it is worthwhile introducing you to the more commonly used class of expressions, representing a flexible meta-class for storing all mathematical objects.

4.1 Expressions | The fundamental GiNaC class. | |

4.2 Automatic evaluation and canonicalization of expressions | Evaluation and canonicalization. | |

4.3 Error handling | How the library reports errors. | |

4.4 The class hierarchy | Overview of GiNaC's classes. | |

4.5 Symbols | Symbolic objects. | |

4.6 Numbers | Numerical objects. | |

4.7 Constants | Pre-defined constants. | |

4.8 Sums, products and powers | ||

4.9 Lists of expressions | ||

4.10 Mathematical functions | ||

4.11 Relations | Equality, Inequality and all that. | |

4.12 Integrals | Symbolic integrals. | |

4.13 Matrices | ||

4.14 Indexed objects | Handling indexed quantities. | |

4.15 Non-commutative objects | Algebras with non-commutative products. | |

4.16 Hash Maps | A faster alternative to std::map<>. |