Boost.Real aims to provide a data-type that can represent all types of computable real numbers and provides the flexibility of performing arbitrary precision arithmetic. I propose to optimize memory usage by implementing a larger and stable base. I propose to add new types for integer and rational numbers, methods of calculating powers, factorials, and utilizing those to get methods for exponentials, logarithms, and trigonometric function using Taylor expansion. Using exponentials and logarithms to make methods for the real^real method. I am also proposing to add some scientific and mathematical constants like Pi (can be calculated using Chudnovsky Algorithm after having methods for power and factorials), mass and charge of electron and proton, Plack's constant, etc. After this, Boost.Real may be ready for peer review.

Organization

Student

Vikram Singh Chundawat

Mentors

  • Damian Vicino
  • Laouen Belloli
close

2020