Skip to content

MagickScience

Ismael Correa Castro edited this page Jun 18, 2023 · 8 revisions

Introduction

MagickScience is a scientific library for C++ which allows to create scientific software and scientific machines. It's purpose is to create an enviroment of development fulled with all the tools that scientific machines need in order to create them. With MagickScience, it's not hard to give to scientific machines the proper instructions for them to work, whether it's related to molecules, substances, physical calculations, among other needs.

Only the topics already covered by important and widely used libraries of C++ are not covered. For 3D OpenGL is the solution. For most data structures, it's Boost. For most math calculations, the GNU Scientific Library is a good choice. For other topics, MagickScience is the solution.

MagickScience is under development. Actually, the units module, which includes scalar units and vectorial units, are ready to use for any purpose.

Prior knowledge

In order to use MagickScience it's needed to already know:

  • C++
  • Boost: variant, data structures, math modules
  • Basics of CMake
  • Basics of OpenGL

All those libraries are required, with a proper programming level of C++, in order to create good scientific projects. Any kind of project can be created if those requirements are fulfilled.

Additional libraries

Additional to the libraries above, to build scientific software and/or scientific machines the following libraries and technologies are recommended to be used in combination with MagickScience:

  • OpenGL
  • GSL (GNU Scientific Library)
  • Boost in detail
  • Arduino (or another electronics system)

Clone this wiki locally