All Projects → mro → MROGeometry

mro / MROGeometry

Licence: other
♊️ Mirror of http://purl.mro.name/ios/MROGeometry | √ C and Objective C math and geometry helpers

Programming Languages

objective c
16641 projects - #2 most used programming language
Ragel
52 projects
c
50402 projects - #5 most used programming language
shell
77523 projects
ruby
36898 projects - #4 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to MROGeometry

qwack
A modern quantitative finance framework that makes the complex simple
Stars: ✭ 18 (-68.97%)
Mutual labels:  math
hlml
vectorized high-level math library
Stars: ✭ 42 (-27.59%)
Mutual labels:  math
quich
Just an advanced terminal calculator.
Stars: ✭ 59 (+1.72%)
Mutual labels:  math
python-markdown-math
Math extension for Python-Markdown
Stars: ✭ 98 (+68.97%)
Mutual labels:  math
ign-math
General purpose math library for robot applications.
Stars: ✭ 35 (-39.66%)
Mutual labels:  math
biginteger
A PHP library to work with big integers.
Stars: ✭ 19 (-67.24%)
Mutual labels:  math
autodiff
A .NET library that provides fast, accurate and automatic differentiation (computes derivative / gradient) of mathematical functions.
Stars: ✭ 69 (+18.97%)
Mutual labels:  math
card-shuffling
The Math of Card Shufflig
Stars: ✭ 33 (-43.1%)
Mutual labels:  math
mafs
React components for math visualization
Stars: ✭ 315 (+443.1%)
Mutual labels:  math
mlib
A math and collisions library for Lua.
Stars: ✭ 68 (+17.24%)
Mutual labels:  math
node calculator
Create Maya node-network by entering a math-formula.
Stars: ✭ 56 (-3.45%)
Mutual labels:  math
Program-Matematika
Program Matematika adalah sebuah repository GitHub yang berisi program yang dapat memudahkan para pelajar atau guru dalam menyelesaikan masalah Matematika dengan Terminal
Stars: ✭ 15 (-74.14%)
Mutual labels:  math
CFD-Julia-12-steps--o-Navier-Stokes-Equations
This is a replication of "CFD Python: 12 steps to Navier-Stokes" in Julia
Stars: ✭ 33 (-43.1%)
Mutual labels:  math
math
Math snippets with graphic programming in mind.
Stars: ✭ 97 (+67.24%)
Mutual labels:  math
Algorithm-Math
算法 & 数学知识 & 重拾基础知识系列文章编写和收集
Stars: ✭ 19 (-67.24%)
Mutual labels:  math
hfmath
Render LaTeX math with Hershey Fonts
Stars: ✭ 76 (+31.03%)
Mutual labels:  math
expression-evaluator
A math expression evaluator built with JavaScript
Stars: ✭ 25 (-56.9%)
Mutual labels:  math
launchpad
Resources to get started in Quantum Computing!
Stars: ✭ 21 (-63.79%)
Mutual labels:  math
minisketch-rs
Rust bindings to @sipa's minisketch library
Stars: ✭ 16 (-72.41%)
Mutual labels:  math
utils.js
👷 🔧 zero dependencies vanilla JavaScript utils.
Stars: ✭ 14 (-75.86%)
Mutual labels:  math

Build Status Version License Platform

MROGeometry

Some C / Objective-C helpers related to

CGPathReader.h

Parse a SVG path and return a retained CGPathRef.

See PathParser.h

CGPathWriter.h

Write a very simple, non-optimized form of SVG path.

MROCGPointMath.h

Simple CGPoint math:

  • add,
  • subtract,
  • scale (multiply x and y with a number),
  • dot product,
  • distance square and distance.

NSCoder_MROCGPath.h

Persist a CGPathRef using the SVG path format as ASCII/C String.

PathParser.h

Parse a SVG path and return a retained CGPathRef.

Uses the Ragel-generate state machine PathParser.rl directly based on the W3C BNF path grammar for parsing.

TrafoParser.h

Parse a SVG transform attribute and return a CGAffineTransform.

Uses the Ragel-generate state machine TrafoParser.rl directly based on the W3C grammar for parsing.

Global Macros

There are some macros I use all over the place. Instead including the same header in every source file I put them into MROGeometry-Prefix.pch as usual.

Makefile

Generate C state machines and pdf docs from Ragel sources.

Design Goals

Quality very good good normal irrelevant
Functionality ×
Reliability ×
Usability ×
Efficiency ×
Changeability ×
Portability ×
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].