All Projects → dbforge → Sharpmath

dbforge / Sharpmath

Licence: mit
A small .NET math library.

Projects that are alternatives of or similar to Sharpmath

Ccalc
Scientific calculator in which you can define new constants and functions
Stars: ✭ 19 (-47.22%)
Mutual labels:  parser, function, calculator, expression
String Calc
PHP calculator library for mathematical terms (expressions) passed as strings
Stars: ✭ 60 (+66.67%)
Mutual labels:  tokenizer, parser, math, calculator
Mathematics for Machine Learning
Learn mathematics behind machine learning and explore different mathematics in machine learning.
Stars: ✭ 28 (-22.22%)
Mutual labels:  math, geometry, vector, matrix
utils.js
👷 🔧 zero dependencies vanilla JavaScript utils.
Stars: ✭ 14 (-61.11%)
Mutual labels:  math, geometry, function
vec-la-fp
↗️ A tiny (functional) 2d linear algebra library
Stars: ✭ 21 (-41.67%)
Mutual labels:  math, vector, matrix
ludigraphix.github.io
Documentation for Ludigraphix
Stars: ✭ 21 (-41.67%)
Mutual labels:  geometry, vector, polygon
SharpMath2
2D math / geometry collision library for C#, compatable with monogame.
Stars: ✭ 36 (+0%)
Mutual labels:  math, geometry, polygon
Flutter Canvas
About using of canvas in the flutter
Stars: ✭ 259 (+619.44%)
Mutual labels:  polygon, draw, canvas
Notecalc3
NoteCalc is a handy calculator trying to bring the advantages of Soulver to the web.
Stars: ✭ 879 (+2341.67%)
Mutual labels:  matrix, math, calculator
Joml
A Java math library for OpenGL rendering calculations
Stars: ✭ 479 (+1230.56%)
Mutual labels:  matrix, vector, math
React Canvas
A pluggable layout and graphics system aimed at powering desktop publishing as well as storm-react-diagrams
Stars: ✭ 357 (+891.67%)
Mutual labels:  library, geometry, canvas
Fmatvec
A fast vector/matrix library
Stars: ✭ 5 (-86.11%)
Mutual labels:  matrix, vector, matrices
Tensor
A library and extension that provides objects for scientific computing in PHP.
Stars: ✭ 146 (+305.56%)
Mutual labels:  math, vector, matrix
rclc
Mathematical expression calculator with big integers, floats, common fractions, and complex numbers support
Stars: ✭ 24 (-33.33%)
Mutual labels:  calculator, math, expression
sparse
Sparse matrix formats for linear algebra supporting scientific and machine learning applications
Stars: ✭ 136 (+277.78%)
Mutual labels:  vector, matrix, matrices
abacus
📐 C# cross precision 3D maths library.
Stars: ✭ 35 (-2.78%)
Mutual labels:  math, matrix, matrices
Coord Rs
[deprecated] A simple, ergonomic vector mathematics crate for Rust
Stars: ✭ 18 (-50%)
Mutual labels:  vector, library, math
matrixgl
Yet another matrix library for WebGL
Stars: ✭ 25 (-30.56%)
Mutual labels:  math, vector, matrix
SCNMathExtensions
Math extensions for SCNVector3, SCNQuaternion, SCNMatrix4
Stars: ✭ 32 (-11.11%)
Mutual labels:  math, vector, matrix
Algebraicengine Fraction
a calculating engine~
Stars: ✭ 311 (+763.89%)
Mutual labels:  parser, math, calculator

SharpMath

SharpMath is a C# math library supporting vectors, matrices, linear equation systems, expression parsing and soon more advanced analysis. Specials thanks go to NikxDa who wrote the Canvas2D control for representing vectors and functions graphically.

Overview

Class Diagramm

2D and 3D-Geometry

SharpMath offers many structs, such as points, vectors, lines and matrices. These are basically also used in games/computer graphics, except that they're a bit more extensive and sophisticated. Thus, the game engines provide some more flexibility and possibilites than SharpMath. Nevertheless, you can perform simple operations (such as rotating, scaling or translating objects defined through vertices) in space and project everything onto a two-dimensional surface.

3D-Sample

Linear equation systems

SharpMath can solve linear equation systems using the Gauss-Jordan algorithm internally by representing the equations as matrices.

Expression Parsing

SharpMath knows most of the functions, constants and operators used in computations. You can provide the parser with an input string containing your expression and it will return the result when calling the corresponding function. The flexibility of the parser allows you to add further operations. This feature may be used for calculators.

Calculator

Canvas2D

SharpMath provides a two-dimensional canvas control for representing vectors and functions graphically in your application. It was written by NikxDa. A three-dimensional representation (e.g. for vectors, points and lines) will follow as well. Thanks to the Geometry-namespace, the implementation of this one should not be too hard as the projection onto a two-dimensional surface can be done using the integrated matrices. Canvas2D

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].