All Projects → JuliaMath → Openlibm

JuliaMath / Openlibm

Licence: other
High quality system independent, portable, open source libm implementation

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Openlibm

Airbash
A POSIX-compliant, fully automated WPA PSK PMKID and handshake capture script aimed at penetration testing
Stars: ✭ 308 (-4.64%)
Mutual labels:  cross-platform
Lan Share
Cross platform LAN File transfer application built with Qt C++ framework
Stars: ✭ 317 (-1.86%)
Mutual labels:  cross-platform
Flutterfurnitureappui
Flutter representation of a furniture app UI
Stars: ✭ 322 (-0.31%)
Mutual labels:  cross-platform
Simplcommerce
A simple, cross platform, modularized ecommerce system built on .NET Core
Stars: ✭ 3,474 (+975.54%)
Mutual labels:  cross-platform
Symphytum
Symphytum Personal Database Software
Stars: ✭ 311 (-3.72%)
Mutual labels:  cross-platform
Pennywise
Cross-platform application to open any website or media in a floating window
Stars: ✭ 3,382 (+947.06%)
Mutual labels:  cross-platform
Gameplay
Open-source, cross-platform, C++ game engine for creating 2D/3D games.
Stars: ✭ 3,429 (+961.61%)
Mutual labels:  cross-platform
Anese
Another NES Emulator - written for fun & learning - first implementation of wideNES
Stars: ✭ 323 (+0%)
Mutual labels:  cross-platform
Ultralight
Next-generation HTML renderer for apps and games
Stars: ✭ 3,585 (+1009.91%)
Mutual labels:  cross-platform
Hela
🍦 Powerful software development experience and management. Enhancing @tc39 JS, @denoland and @nodejs, because we need a bit of magic. ✨ You can think of it as Cargo for the JavaScript ecosystem.
Stars: ✭ 320 (-0.93%)
Mutual labels:  cross-platform
Umka Lang
Umka: a statically typed embeddable scripting language
Stars: ✭ 308 (-4.64%)
Mutual labels:  cross-platform
Boram
🎞 Cross-platform graphical WebM converter
Stars: ✭ 312 (-3.41%)
Mutual labels:  cross-platform
Ds
A Haxe library containing data structures for games.
Stars: ✭ 318 (-1.55%)
Mutual labels:  cross-platform
Inkino
A multiplatform Dart movie app with 40% of code sharing between Flutter and the Web.
Stars: ✭ 3,229 (+899.69%)
Mutual labels:  cross-platform
Thermal
One stop to manage all git repository
Stars: ✭ 321 (-0.62%)
Mutual labels:  cross-platform
Rabbittoolbox
🤸🏾‍♀️👗开源的动画渲染软件,提倡以简单、易用,高质量的物理演算以及渲染质量和性能,为喜爱二次元动画的用户降低视频制作门槛
Stars: ✭ 309 (-4.33%)
Mutual labels:  cross-platform
Python Cmake Buildsystem
A cmake buildsystem for compiling Python
Stars: ✭ 317 (-1.86%)
Mutual labels:  cross-platform
Monomod
A C# modding swiss army knife, powered by cecil.
Stars: ✭ 322 (-0.31%)
Mutual labels:  cross-platform
Modern.forms
Cross-platform spiritual successor to Winforms for .NET Core
Stars: ✭ 323 (+0%)
Mutual labels:  cross-platform
Open Source Xamarin Apps
📱 Collaborative List of Open Source Xamarin Apps
Stars: ✭ 318 (-1.55%)
Mutual labels:  cross-platform

OpenLibm

Travis AppVeyor

OpenLibm is an effort to have a high quality, portable, standalone C mathematical library (libm). It can be used standalone in applications and programming language implementations.

The project was born out of a need to have a good libm for the Julia programming language that worked consistently across compilers and operating systems, and in 32-bit and 64-bit environments.

Platform support

OpenLibm builds on Linux, macOS, Windows, FreeBSD, OpenBSD, NetBSD, and DragonFly BSD. It builds with both GCC and clang. Although largely tested and widely used on the x86 and x86-64 architectures, OpenLibm also supports arm, aarch64, ppc64le, mips, wasm32, and s390(x).

Build instructions

  1. Use GNU Make to build OpenLibm. This is make on most systems, but gmake on BSDs.
  2. Use make USEGCC=1 to build with GCC. This is the default on Linux and Windows.
  3. Use make USECLANG=1 to build with clang. This is the default on OS X, FreeBSD, and OpenBSD.
  4. Use make ARCH=wasm32 to build the wasm32 library with clang. Requires clang-8.
  5. Architectures are auto-detected. Use make ARCH=i386 to force a build for i386. Other supported architectures are i486, i586, and i686. GCC 4.8 is the minimum requirement for correct codegen on older 32-bit architectures.

Acknowledgements

PowerPC support for openlibm was graciously sponsored by IBM.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].