GithubHelp home page GithubHelp logo

libet's Introduction

LibET

Light library containing useful methods and utilities. Library also serves as a playground to experiment with my implementations of various algorithms and functionalities. Built to serve some of my other projects.

Functionalities of the Library

The library lies under the global namespace et::. Under this namespace, the following components could be found:

  • et::parsing::commandline - utilities for parsing the argc and argv argments that come from the commendline.
  • et::utils::string_utils - helper functions and utilities for working with strings.

For detailed information on each component, Doxygen documentation could be generated by running the command make docs. From there, the documentation should exist in both Latex and HTML forms in the docs/doxygen/ directory.

Compiling LibET

To setup and build LibET, run the Makefile as make build. This should create both a static archive and dynamic library named libet.a and libet.so respectively which could then be used in other projects along with the exposed public headers.

Running the Unit Tests

Inside test/ there exists unit tests for each method in the library. By looking at the unit tests, it is also possible to see how each method functions. To run the unit tests:

  1. Install the catch2 header and place it inside of libs/. This could be done manually or via script setup.sh.
  2. Compile the unit tests by running make test.
  3. Run the tests binary, libet_tests, which could be found inside of bin/.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.