• Stars
    star
    378
  • Rank 109,186 (Top 3 %)
  • Language
    C++
  • License
    BSD 2-Clause "Sim...
  • Created over 8 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

muparser is a fast math parser library for C/C++ with (optional) OpenMP support.

image

image

image

image

muparser - fast math parser library

Change Notes for Revision 2.3.5 ===========================

Fixed Compiler Warnings: ------------ Fix problem with IntelLLVM fast math

Build System: ------------- fix for #127 (minimum required cmake version set to 3.15) - fix for #123 (Strange behavior of the postfix operator on macOS) - fix for #132 example1 fails to builds on Windows with mingw gcc

Change Notes for Revision 2.3.4 ===========================

Maintainance Release with updates of the cmake build system.

Build System: ------------- cmake is using OpenMP target and setting _UNICODE preprocessor definition

Fixed Compiler Warnings: ------------ fix for #117 (sprintf deprecated)

Change Notes for Revision 2.3.3 =========================== To read the full documentation please go to: http://beltoforion.de/en/muparser.

See Install.txt for installation

Security Fixes: ------------The following new issues, discovered by oss-fuzz are fixed:

Bugfixes:

  • Fixed a couple of issues for building the C-Interface (muParserDLL.cpp/.h) with wide character support.
  • fix for #93
  • fix for #94
  • fix for #110; new expression size limit is 20000

Fixed Compiler Warnings: -----------* Visual Studio: Disabled compiler warning 26812 (Prefer 'enum class' over 'enum') Use of plain old enums has not been deprecated and only MSVC is complaining. * Visual Studio: Disabled compiler warning 4251 (... needs to have dll-interface to be used by clients of class ...) For technical reason the DLL contains the class API and the DLL API. Just do not use the class API if you intent to share the dll accross windows versions. (The same is true for Linux but distributions do compile each application against their own library version anyway)

Changes:

  • Adding manual definitions to avoid potential issues with MSVC
  • Adding missing overrides
  • Added a new option "-DENABLE_WIDE_CHAR" to CMake for building muparser with wide character support
  • export muparser targets, such that client projects can import it using find_package() (#81 (comment))

More Repositories

1

Galaxy-Renderer

A Program for modelling a rotating galaxy based on the density wave theory.
C++
170
star
2

muparserx

A C++ Library for Parsing Expressions with Strings, Complex Numbers, Vectors, Matrices and more.
C++
125
star
3

Barnes-Hut-Simulator

A C++ implementation of the Barnes-Hut-Algorithm.
C++
54
star
4

Galaxy-Renderer-Typescript

Procedural generation of a 2D spiral galaxy with the density wave theory
TypeScript
38
star
5

recreational_mathematics_with_python

Short python samples of recreational mathematics.
Python
34
star
6

Educational-Javascripts-Typescript

Typescript code for illustrating mathematical, physical and astromonical problems. The applets provided here are used on my webpage for educational purposes.
JavaScript
23
star
7

muparsersse

muparsersse a math parser for windows using just in time compilations of the expression
C++
17
star
8

kalstar

Making videos of the night sky with Stellarium
Python
13
star
9

openai-ghostwriter

A python script for fully automatically generating web pages including images using OpenAI's GPT-3.
Python
12
star
10

Magnetic-Pendulum

Exploring the deterministic chaos of a magnetic pendulum
C++
8
star
11

Integration-Schemes

C++ Sample Code for demonstrating the accuracy of different integration schemes. This code is the sample code used in the following article:
C++
6
star
12

Wator-Screensaver

World of Wator: A Predator-Prey simulation as a screensaver
C++
5
star
13

stellarium_scripts

An archive with sample scripts and resources for Stellarium.
TypeScript
4
star
14

LittleBoy

Simulation of the ignition phase in the "Little Boy" atomic bomb with the Unity game engine
C#
3
star
15

muparser_csharp_wrapper

C#
2
star
16

math-parser-benchmark-project

C++
2
star
17

Synthetischer-Wetterbericht

Ein Python-Skript fΓΌr das automatisierte Erstellen von gesprochenen Wetterberichten auf Basis von Textvorhersagen des DWD
Python
2
star
18

AI-Infinite-Zoom-Generator

Turn a sequence of ai generated outpainted images into an "infinite zoom"
Python
2
star
19

Planetary-Disk-Simulation

Simulates the evolution of dust distribution in a 2d version of the solar system
C++
1
star
20

Specrend

C# port of John Walkers code for the color rendering of spectra
C#
1
star
21

Educational-Javascripts

Old archive of the Javascript code for simulations used at the beltoforion.de website. This archive is now archived! It has been superseded by the typescript version (https://github.com/beltoforion/Educational-Javascripts-Typescript)
JavaScript
1
star