Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
@thi.ng/math
Advanced tools
[!NOTE] This is one of 200 standalone projects, maintained as part of the @thi.ng/umbrella monorepo and anti-framework.
🚀 Please 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
ESM import:
import * as math from "@thi.ng/math";
Browser ESM import:
<script type="module" src="https://esm.run/@thi.ng/math"></script>
For Node.js REPL:
const math = await import("@thi.ng/math");
Package sizes (brotli'd, pre-treeshake): ESM: 4.80 KB
Note: @thi.ng/api is in most cases a type-only import (not used at runtime)
13 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 | |
Fisheye menu list component for thi.ng/rdom | 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 | |
Interactive ridge-line plot | 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 8,283 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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.