formulas

Mathematical formulas

Pure Nim score 15/100 · tests present · no docs generated

Summary

Latest Version Unknown
License MIT
CI Status Failing
Downloads 0
Last Indexed 2026-07-21 05:24

Tags

Installation

nimble install formulas
choosenim install formulas
git clone https://github.com/thisago/formulas

OS Compatibility

Platform Linux macOS Windows FreeBSD OpenBSD NetBSD Android iOS WASM Embedded
formulas - - - - - - -

Source

Repository https://github.com/thisago/formulas
Homepage https://github.com/thisago/formulas
Registry Source nimble_official

README

Formulas

Formulas is a Nim library that helps you calculate areas, volumes, edges, etc...

Supports version 1.0.0 of Nim!

Now with configurable PI value!

More formulas will be added soon


Tetrahedron

  • area
  • edge
  • height
  • volume

Example (example/tetrahedron.nim):

import formulas

var tetrahedron = initTetrahedron(edge = 10)

echo tetrahedron.area() # +- 173.2
echo tetrahedron.height() # +- 8.1
echo tetrahedron.volume() # +- 117.8

tetrahedron.volume = 117.85113019775793 # same as tetrahedron.volume()
tetrahedron.edge = 0

echo tetrahedron.edge() # 10

Cone

  • slant height
  • side area
  • total area
  • volume
  • radius
  • height

Example (example/cone.nim):

import formulas

var cone = initCone(height = 10, radius = 8)

echo cone.slant() # 12.8

cone.slant = cone.slant() # set the slant value to the calculated one

echo cone.volume() # +- 670.2
echo cone.totalArea() # +- 522.9
echo cone.sideArea() # 321.8

cone.volume = cone.volume()
cone.radius = 0

echo cone.radius() # 8

cone.radius = 8
cone.height = 0

echo cone.height() # 10

Docs

The documentation can be found in Github pages

TODO

  • [ ] Change the nimble package url from gitea to github

License

MIT