Euler alternatives and similar libraries
Based on the "Math" category.
Alternatively, view Euler alternatives based on common mentions on social networks and blogs.

iosMath
A library for displaying beautifully rendered math equations. Enables typesetting LaTeX math formulae in iOS. 
Metron
Metron is a comprehensive collection of geometric functions and types that extend the 2D geometric primitives provided by CoreGraphics. 
VectorMath
A Swift library for Mac and iOS that implements common 2D and 3D vector and matrix functions, useful for games or vectorbased graphics 
SwiftMath
📐 A math framework for Swift. Includes: vectors, matrices, complex numbers, quaternions and polynomials. 
NumericAnnex
NumericAnnex supplements the numeric facilities provided in the Swift standard library with generic integer algorithms, complex numbers, rational numbers, and pseudorandom number generators (written in, and for, Swift 4) 
SwiftMathEagle
A general math framework to make using math easy. Currently supports function solving and optimisation, matrix and vector algebra, complex numbers, big int and big frac and general handy extensions and functions. 
Surge
A Swift library that uses the Accelerate framework to provide highperformance functions for matrix math, digital signal processing, and image manipulation.
Scout APM  Leadingedge performance monitoring starting at $39/month
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of Euler or a related project?
Popular Comparisons
README
Euler
Euler uses custom operators in the "Math Symbols" character set to implement functions using traditional mathematical notation.
Please keep in mind that this is not intended or recommended for production. Custom operators of any breed are ripe for misuse and abuse, and should be used with as much care and caution as you would something like method swizzling or complex macros.
Euler is much bettersuited to a Playground, where it could be used for teaching and learning logic and mathematics using a more vernacular notation.
Euler is named after Leonhard Euler, the Swiss mathematician credited for the popularization of modern mathematical notation such as the Greek letters
Σ
for summation &π
for the ratio of a circle's circumference to its diameter, the letterse
to denote the base of the natural logarithm &i
to denote the imaginary unit,sin
&cos
for trigonometric functions, andf(x)
to denote the functionf
with argumentx
.
Example Usage
import Foundation
import Euler
import PlaygroundSupport
𝑒 // 2.718281828459045
¬true // false
3 × 4 // 12
let prime = [2, 3, 5, 7, 11]
let fibonacci = [1, 1, 2, 3, 5, 8, 13]
prime ∩ fibonacci // {2, 3, 5}
∑[1, 2, 3, 4, 5] // 15
[1, 2] ⋅ [3, 4] // 11
7 ≠ 9 // true
var f: (Double) > Double = sin
let g: (Double) > Double = cos
for x in stride(from: 0, to: 4 * π, by: π / 8) {
(f ∘ g)(x) // ∿∿∿
}
(f′)(π) // 1
Inventory
Mathematical Constants
π
 Pi𝝉
 Tau𝑒
 eε
 Machine Epsilon
Logic
¬
,~
 Logical Negation∧
 Logical Conjunction∨
 Logical Disjunction⊻
,⊕
,↮
,≢
 Logical XOR⊼
,↑
 Logical NAND⊽
,↓
 Logical NOR⊦
 Logical Assertion
Arithmetic
×
 Multiplication÷
,∕
 Division√
 Square Root∛
 Cube Root∜
 Tesseract Root±
 Plus/Minus∓
 Minus/Plus∣
 Divides∤
 Does Not Divide
Sets
∈
 Set Membership∉
 Set NonMembership∋
 Converse Set Membership∌
 Converse Set Membership∩
 Set Intersection∪
 Set Union⊆
 Subset⊂
 Proper Subset⊄
 Not A Subset Of⊇
 Superset⊃
 Proper Superset⊅
 Not A Superset Of
Sequences
∑
 Summation∏
 Cartesian Product
Vectors
⋅
 Dot Product×
 Cross Product‖
 Vector Norm⦡
 Angle Between Vectors
Comparison
⩵
 Equality≠
 Inequality≤
 Less Than Or Equal To≨
 Less Than And Not Equal To≥
 Greater Than Or Equal To≩
 Greater Than And Not Equal To≬
 Between≈
 Approximate Equality≉
 Approximate Inequality
Calculus
′
 Derivative∫
 Integral
Functions
∘
 Composition
License
MIT
Contact
Mattt (@mattt)
*Note that all licence references and agreements mentioned in the Euler README section above
are relevant to that project's source code only.