GitXplorerGitXplorer
Y

Cpp-Library

public
2 stars
0 forks
0 issues

Commits

List of commits on branch master.
Unverified
07810892dd2fb7391717600ab144a5f9788f7b9e

no need to remove old executable

YYifanShenSZ committed 2 years ago
Unverified
beb9f8223f144d77dc706bf521614af984196cde

more operators for std::vector and CL::utility::matrix

YYifanShenSZ committed 3 years ago
Unverified
8c71a22ad961ce61ae2deef79ba6f3c106b98f26

better cmake practice

YYifanShenSZ committed 3 years ago
Unverified
71de76978d17b5f23827c94e060b6ee5af0a8ab2

can print to stream

YYifanShenSZ committed 3 years ago
Unverified
ee9e968a5cf14a77aceb24147cbde2df18ff1970

add LRU and LFU caches along with tests

YYifanShenSZ committed 3 years ago
Unverified
7664fe96ea7f9eea081b056e990f16337dd2c926

add LRU cache

YYifanShenSZ committed 3 years ago

README

The README file for this repository.

Cpp-Library

Featured utilities

Argparse:

  • parser for command-line options, arguments and sub-commands
  • this is an analog of python package argparse
  • see argparse.md for details

Chemistry:

  • template classes to hold molecules

Linear algebra:

  • vector operation for pointer and std::vector
  • overloaded operators for std::vector

Mathematics:

  • combinatorics

Utility:

  • some general basic routines
  • function not ready exception
  • file manipulations
  • string manipulations
  • template struct triple
  • template class matrix

Installation

  1. mkdir build lib
  2. cd build
  3. cmake ..
  4. cmake --build .
  5. mv lib* ../lib
  6. add include and lib to your path

Usage

#include <CppLibrary/CppLibrary.hpp>