CDT++ 1.0.0-rc1
Causal Dynamical Triangulations in C++
Loading...
Searching...
No Matches
Mpfr_value.hpp File Reference

Scope-owned, value-returning MPFR operations. More...

#include <CGAL/Gmpfr.h>
#include <stdexcept>
#include <type_traits>
#include "Settings.hpp"
Include dependency graph for Mpfr_value.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

using mpfr_values::Value = CGAL::Gmpfr

Functions

auto mpfr_values::add (Value const &left, Value const &right) -> Value
auto mpfr_values::arc_cosine (Value const &value) -> Value
auto mpfr_values::divide (Value const &numerator, Value const &denominator) -> Value
auto mpfr_values::exponential (Value const &value) -> Value
auto mpfr_values::from_decimal (char const *value) -> Value
auto mpfr_values::from_integer (long const value) -> Value
auto mpfr_values::from_long_double (long double const value) -> Value
auto mpfr_values::inverse_hyperbolic_sine (Value const &value) -> Value
auto mpfr_values::multiply (Value const &left, Value const &right) -> Value
auto mpfr_values::negate (Value const &value) -> Value
auto mpfr_values::pi () -> Value
auto mpfr_values::square_root (Value const &value) -> Value
auto mpfr_values::subtract (Value const &left, Value const &right) -> Value
auto mpfr_values::to_double (Value const &value) -> double
auto mpfr_values::to_long_double (Value const &value) -> long double
auto mpfr_values::zero () -> Value

Variables

auto constexpr mpfr_values::precision
static auto constexpr mpfr_values::rounding_mode = MPFR_RNDN

Detailed Description

Scope-owned, value-returning MPFR operations.

Definition in file Mpfr_value.hpp.

Typedef Documentation

◆ Value

using mpfr_values::Value = CGAL::Gmpfr

Definition at line 22 of file Mpfr_value.hpp.

Function Documentation

◆ add()

auto mpfr_values::add ( Value const & left,
Value const & right ) -> Value
inlinenodiscard

Definition at line 74 of file Mpfr_value.hpp.

◆ arc_cosine()

auto mpfr_values::arc_cosine ( Value const & value) -> Value
inlinenodiscard

Definition at line 119 of file Mpfr_value.hpp.

◆ divide()

auto mpfr_values::divide ( Value const & numerator,
Value const & denominator ) -> Value
inlinenodiscard

Definition at line 97 of file Mpfr_value.hpp.

◆ exponential()

auto mpfr_values::exponential ( Value const & value) -> Value
inlinenodiscard

Definition at line 133 of file Mpfr_value.hpp.

◆ from_decimal()

auto mpfr_values::from_decimal ( char const * value) -> Value
inlinenodiscard

Definition at line 53 of file Mpfr_value.hpp.

◆ from_integer()

auto mpfr_values::from_integer ( long const value) -> Value
inlinenodiscard

Definition at line 39 of file Mpfr_value.hpp.

◆ from_long_double()

auto mpfr_values::from_long_double ( long double const value) -> Value
inlinenodiscard

Definition at line 46 of file Mpfr_value.hpp.

◆ inverse_hyperbolic_sine()

auto mpfr_values::inverse_hyperbolic_sine ( Value const & value) -> Value
inlinenodiscard

Definition at line 112 of file Mpfr_value.hpp.

◆ multiply()

auto mpfr_values::multiply ( Value const & left,
Value const & right ) -> Value
inlinenodiscard

Definition at line 89 of file Mpfr_value.hpp.

◆ negate()

auto mpfr_values::negate ( Value const & value) -> Value
inlinenodiscard

Definition at line 126 of file Mpfr_value.hpp.

◆ pi()

auto mpfr_values::pi ( ) -> Value
inlinenodiscard

Definition at line 67 of file Mpfr_value.hpp.

◆ square_root()

auto mpfr_values::square_root ( Value const & value) -> Value
inlinenodiscard

Definition at line 105 of file Mpfr_value.hpp.

◆ subtract()

auto mpfr_values::subtract ( Value const & left,
Value const & right ) -> Value
inlinenodiscard

Definition at line 81 of file Mpfr_value.hpp.

◆ to_double()

auto mpfr_values::to_double ( Value const & value) -> double
inlinenodiscard

Definition at line 140 of file Mpfr_value.hpp.

◆ to_long_double()

auto mpfr_values::to_long_double ( Value const & value) -> long double
inlinenodiscard

Definition at line 143 of file Mpfr_value.hpp.

◆ zero()

auto mpfr_values::zero ( ) -> Value
inlinenodiscard

Definition at line 37 of file Mpfr_value.hpp.

Variable Documentation

◆ precision

auto constexpr mpfr_values::precision
inlineconstexpr
Initial value:
=
static_cast<Value::Precision_type>(PRECISION)
static Int_precision constexpr PRECISION
Sets the precision for MPFR.
Definition Settings.hpp:40

Definition at line 34 of file Mpfr_value.hpp.

◆ rounding_mode

auto constexpr mpfr_values::rounding_mode = MPFR_RNDN
inlinestaticconstexpr

MPFR round-to-nearest with ties to an even significand.

Keeping one explicit policy at every arithmetic boundary prevents a caller from accidentally mixing directed roundings inside an action calculation.

Definition at line 29 of file Mpfr_value.hpp.