This folder contains (header-only) 3rd party libraries used by juman++.
Right now the full list is:
- Eigen (http://eigen.tuxfamily.org/index.php?title=Main_Page) -- linear algebra and matrix operations
- Catch (https://github.com/philsquared/Catch) -- modern unit testing library.
- PEGTL (https://github.com/ColinH/PEGTL) -- Parser generator library
- args (https://github.com/Taywee/args) -- Argument parser library
- benchpress (https://github.com/cjgdev/benchpress) -- Benchmarking library
- backward (https://github.com/bombela/backward-cpp) -- stack trace library for C++
- Pathie (https://github.com/Quintus/pathie-cpp) -- A library for Unicode path management
Also, Juman++ internally uses:
- fmt (https://github.com/fmtlib/fmt) -- formatting library for C++ (lies in jumanpp/util)
- Darts trie implementation, adapted for our needs (https://github.com/s-yata/darts-clone)
- Some files from Protobuf
- Some files from TensorFlow