Product
Introducing SSO
Streamline your login process and enhance security by enabling Single Sign-On (SSO) on the Socket platform, now available for all customers on the Enterprise plan, supporting 20+ identity providers.
lomath
Advanced tools
Readme
Lomath is a tensorial math library extended from lodash
, with performant math functions applicable to tensors(multi-arrays). It also has a standalone plotting module that using HighCharts
and BrowserSync
.
See the API documentation. For the included functions, see the lodash API documentation.
Installation:
npm install lomath
To use the plotting module, do:
// in the terminal at your project's root, do:
cd node_modules/lomath
npm install
See the API documentation and lodash API documentation for example usage.
Lomath comes with the latest version of lodash
, and more. Use it as you would normally use lodash
or underscore
, and it has many math functions familiar to users of the R
language.
For clearer terminology, we call tensors
the generic data structures:
data structure | terminology |
---|---|
0 | scalar = rank-0 tensor |
[1, 2, 3] | vector = rank-1 tensor |
[[1, 2], [3, 4]] | matrix = rank-2 tensor |
...and so on | rank-n tensor |
You can also extend lomath
and define your own function that applies to tensors, using the function composition module such as _.distribute, _.asso
, etc.
lomath
comes with a standalone plotting module that using HighCharts
and BrowserSync
. Just run your JS file normally when you plot (example below), and it will automatically pull up a browser showing you the charts; you can save them!
Demo: see demo/demo.js
for magic.
var _ = require('lomath');
// use lodash as usual
var v = _.range(10);
// lomath: generalized math functions applicable to multi-array
var vv = _.square(v);
console.log(v);
console.log(vv);
// prints all the functions in lomath
// console.log(_.functions(_));
// data visualization: highcharts plotter
// call contructor of highcharts plotter. Note the ()
var hc = _.hc();
// first, list all you wish to plot.
hc.plot(
[{
name: "linear",
data: v
}, {
name: "square",
data: vv
}],
"Title 1"
)
hc.plot(
[{
name: "log",
data: _.log(v)
}],
"Title 2"
)
//optionally you can use the original HighCharts plot options object by:
hc.advPlot(HighChartsOptions);
// Magic here! Finally, the command to render all the plots above.
// Pulls up a browser (default to chrome for better support) with the charts.
// calling hc.render(true) will autosave all plots to your downloads folder.
hc.render();
FAQs
Lomath is a tensorial math library extended from lodash.
The npm package lomath receives a total of 18 weekly downloads. As such, lomath popularity was classified as not popular.
We found that lomath demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer 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.
Product
Streamline your login process and enhance security by enabling Single Sign-On (SSO) on the Socket platform, now available for all customers on the Enterprise plan, supporting 20+ identity providers.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.