Skip to content
This repository has been archived by the owner on Mar 21, 2023. It is now read-only.
/ mulinum Public archive

Template metaprogramming library for C++14. OBSOLETE.

License

Notifications You must be signed in to change notification settings

erythronelumbo/mulinum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mulinum

Note: The use of this library is now discouraged and, so, it is obsolete. Use Maihuenia instead.

A header-only, template metaprogramming library for C++14.

Requirements

  • A C++14-compatible compiler

Building and installation

This library is header-only, so no building is necessary for installing it. However, the examples, unit tests and documentation need to be built, using CMake.

Run mkdir build && cd build && cmake [options] .. && make (or your equivalent) for building.

Building the examples

Use the -DCYNODELIC_MULINUM_BUILD_EXAMPLES=1 option for building the examples.

Building and running the tests

Use the -DCYNODELIC_MULINUM_BUILD_TEST=1 option for building the unit tests.

Run the tests using make test.

Building the documentation

The documentation is generated with Doxygen, if avaliable.

Use the -DCYNODELIC_MULINUM_BUILD_DOC=1 for allowing its generation.

Installing the library

The installation path is set using the -DCMAKE_INSTALL_PREFIX=path/to/your/libraries option.

Run make install to install the library, as well as its documentation.

The documentation will be installed in path/to/your/libraries/doc/cynodelic/mulinum.

To-do

  • Re-define/change what metafunction means within this library
  • Define proper concepts
  • Optimize the library's functionalities where possible
  • Add more data types (e.g. map)
  • Add a functionality for lambda expressions if possible

License

This library is licensed under the Boost Software License.