Skip to content

A small project to provide a space-efficient encoding for continued-fraction integer sequences

License

Notifications You must be signed in to change notification settings

CrepeGoat/Continued-Fraction-Rationals

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Continued-Fraction-Rationals

Description

This is a small C++ library that provides a space-efficient encoding of continued-fraction integer sequences.

Anatomy

There are a few sections to this project.

  • The encoding's space-efficiency is compared to theoretical limits and other previous works in the Proofs & Demo.ipynb file.
  • A formal mathematical paper, hosted on OverLeaf.com, is linked in LaTeX_report.url.
  • An implementation of the encoding in C++ is located in the Implementation folder.
  • Other relevant works are listed in the Reading folder.

Implementation Installation

All C++-implemented code is stored in the Implementation folder. The C++ implementation itself has no dependencies.

This module uses CMake to generate makefiles for compilation & linkage. The CMakeLists.txt in the Implementation folder acts as the project head file. This may be adjusted to incorporate into another CMake-organized project.

Usage

The full functionality is implemented in the class WholeNumSequence, which is declared in the header WholeNumSequence.hpp.

License

This project is made available under the MIT License.

About

A small project to provide a space-efficient encoding for continued-fraction integer sequences

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published