Security News
RubyGems.org Adds New Maintainer Role
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
@thi.ng/math
Advanced tools
[!NOTE] This is one of 189 standalone projects, maintained as part of the @thi.ng/umbrella monorepo and anti-framework.
🚀 Help me to work full-time on these projects by sponsoring me on GitHub. Thank you! ❤️
For the Clojure version, please visit: thi.ng/math-clj
Assorted common math functions & utilities.
Partially ported from Clojure version thi.ng/math-clj, c.thi.ng and thi.ng/vexed-generation.
STABLE - used in production
Search or submit any issues for this package
The introduction of several standard libc math
functions causes a behavior change
of the existing fmod()
function...
fmod()
=> mod()
to align w/ GLSL counterpartfmod()
w/ standard libc behavior (same as JS % op)remainder()
w/ standard libc behavioryarn add @thi.ng/math
ES module import:
<script type="module" src="https://cdn.skypack.dev/@thi.ng/math"></script>
For Node.js REPL:
const math = await import("@thi.ng/math");
Package sizes (brotli'd, pre-treeshake): ESM: 4.09 KB
Several projects in this repo's /examples directory are using this package:
Screenshot | Description | Live demo | Source |
---|---|---|---|
Basic 2D boid simulation and spatial indexing neighbor lookups | Demo | Source | |
Basic crypto-currency candle chart with multiple moving averages plots | Demo | Source | |
2D Bezier curve-guided particle system | Demo | Source | |
Animated sine plasma effect visualized using contour lines | Demo | Source | |
Worker based, interactive Mandelbrot visualization | Demo | Source | |
Animated, iterative polygon subdivisions & visualization | Demo | Source | |
Unison wavetable synth with waveform editor | Demo | Source | |
2D scenegraph & shape picking | Demo | Source | |
2D scenegraph & image map based geometry manipulation | Demo | Source | |
Simplistic SVG bar chart component | Demo | Source | |
SVG path parsing & dynamic resampling | Demo | Source |
TODO
If this project contributes to an academic publication, please cite it as:
@misc{thing-math,
title = "@thi.ng/math",
author = "Karsten Schmidt and others",
note = "https://thi.ng/math",
year = 2013
}
© 2013 - 2024 Karsten Schmidt // Apache License 2.0
FAQs
Assorted common math functions & utilities
The npm package @thi.ng/math receives a total of 5,944 weekly downloads. As such, @thi.ng/math popularity was classified as popular.
We found that @thi.ng/math demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.
Security News
Research
Socket's threat research team has detected five malicious npm packages targeting Roblox developers, deploying malware to steal credentials and personal data.