Git Product home page Git Product logo

quantum's Introduction

QUANTUM

QUANTUM is a modular and templated C language standard library extension / replacement aiming to make cross-platform development easier.

It provides portable and high performance modules to solve common problems and (re-)implementation of various (broken) standard library functions with modern object-oriented design and sane interfaces.

C99 or later is required.

Modules

There’s no documentation in traditional sense, but the source code is commented and organized fairly well: check it out and see what’s there.

A brief summary of included modules:

  • core: fundamental definitions and language extensions.
  • integer: integral types, their bit-precise characteristics, absolute value computation, SSE-accelerated (de-)serialization, support for 128-bit integer types, which are provided by Clang & GCC.
  • bitops: bit-level manipulation of integral variables.
  • bswap: reverse the order of bytes in integral variables.
  • float: floating-point types and their characteristics.
  • flint: floating-point integer definitions.
  • memory: opaque memory buffer and generic memory pool.
  • buffer: binary byte buffer functions.
  • character: ASCII character classification and manipulation.
  • string: templates for character string buffer manipulation, find & replace, transformation, implicit (null-terminated) strings.
  • fs: common file system routines.
  • io: common input / output routines.
  • net: common network constants, types, macros, and host <-> network byte order conversion functions.
  • Lots of other little modules: time, size, pointer, null, boolean, object, array, flexible, etc.

Users

QUANTUM has been used to great success in development of Ultraviolet and Jsong.

Notice

QUANTUM is subject to the principle of uncertainty: it’s very experimental and its API may change at any moment without notice.

What kind of crazy idiot would use it?

Well... You maybe?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.