muParser - a fast math parser library
Version 1.32
My home
page
muParser
API-doc

### Introduction

About the parser
News
Software using muParser
Licence

### Features

Features
Overview
Built in functions
Built in binary operators

### Build instructions

Building on Win32
Building on BSD/Linux
Misc build instructions
Including the files
Where to ask for help

### Math parser interface

Parser (de)initialization
Evaluating an expression
Setting the expression
Defining identifier charsets
Defining parser variables
Explicit variable definition
Implicit variable definition
Defining constants
Defining functions
Defining operators
Unary operators
Binary operators
Querying variables
Querying constants
Value recognition callbacks
Removing variables/constants
Localization
Error handling
Example code

### Current version

Release notes
Benchmarks

## About the parser

Many applications require the parsing of mathematical expressions. The main objective of this library is to provide a fast and easy way of doing this. muParser is an extensible high performance math parser library written in C++. It works by transforming a mathematical expression into bytecode and precalculating constant parts of the expression.

muParser C# wrapper
a math parser for .NET
muParserX
a math expression parser with support for multitype data types
The library was designed with portability in mind and should compile on every standard compliant C++ compiler. Wrapper for C and C# exist. The parser archive contains ready to use project and makefiles files for a variety of platforms. The code runs on both 32 bit and 64 bit architechtures and has been tested using MS VC++ V8.0 and GCC V4.4.1. Code samples are provided in order to help you understand its usage. The library is open source and distributed under the MIT license.

Before I go on, I'd like to thank SourceForge for hosting this project. This pages would not exist without the webspace provided by them and of course I'd like to thank CodeProject for hosting the original math parser article.

## Support this project

muParser is free software and anyone can use it free of charge for commercial and noncommercial purposes. If you wish you can support this project by making a small donation:
A project like muParser requires permanent maintanence in order to adopt to new platforms, new compiler version and for fixing bugs. So if you are using the library and find it useful i would like to encourage you to make a donation in order to help keeping the project up to date. I can officially guarantee that you make my day by donating even a small amount of money. In a way this is a "Wow the people actually really appreciate what i'm doing" kind of thing and that's whats driving me and ultimately this is what is keeping this project alive.

© 2005-2010 Ingo Berg | Privacy policy | ^ TOP