Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
mpcomplex.hpp File Reference
#include "mpreal.hpp"
#include <mpc.h>
Include dependency graph for mpcomplex.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  uni20::mpcomplex
 Exact rational complex value or owning finite-precision MPC approximation. More...
 

Namespaces

namespace  uni20
 

Functions

mpreal uni20::abs (mpcomplex const &z)
 
mpreal uni20::abs (mpcomplex const &z, Precision p)
 Evaluate abs(z.at(p)), returning an approximation at finite precision p.
 
mpcomplex uni20::acosh (mpcomplex const &z)
 Principal inverse hyperbolic cosine, with imaginary signed zero selecting the cut side.
 
mpcomplex uni20::acosh (mpcomplex const &z, Precision p)
 Evaluate acosh(z.at(p)), returning an approximation at finite precision p.
 
mpreal uni20::arg (mpcomplex const &z)
 
mpreal uni20::arg (mpcomplex const &z, Precision p)
 Evaluate arg(z.at(p)), returning an approximation at finite precision p.
 
mpcomplex uni20::conj (mpcomplex const &z)
 
mpcomplex uni20::cos (mpcomplex const &z)
 
mpcomplex uni20::cos (mpcomplex const &z, Precision p)
 Evaluate cos(z.at(p)), returning an approximation at finite precision p.
 
mpcomplex uni20::cosh (mpcomplex const &z)
 Hyperbolic cosine at the input precision; exact zero returns exact one.
 
mpcomplex uni20::cosh (mpcomplex const &z, Precision p)
 Evaluate cosh(z.at(p)), returning an approximation at finite precision p.
 
mpcomplex uni20::exp (mpcomplex const &z)
 
mpcomplex uni20::exp (mpcomplex const &z, Precision p)
 Evaluate exp(z.at(p)), returning an approximation at finite precision p.
 
mpreal uni20::imag (mpcomplex const &z)
 
bool uni20::isfinite (mpcomplex const &z)
 
bool uni20::isinf (mpcomplex const &z)
 
bool uni20::isnan (mpcomplex const &z)
 
mpcomplex uni20::log (mpcomplex const &z)
 Principal logarithm, with the sign of imaginary zero selecting the cut side.
 
mpcomplex uni20::log (mpcomplex const &z, Precision p)
 Evaluate log(z.at(p)), returning an approximation at finite precision p.
 
mpreal uni20::norm (mpcomplex const &z)
 
mpreal uni20::norm (mpcomplex const &z, Precision p)
 Evaluate norm(z.at(p)), returning an approximation at finite precision p.
 
mpcomplex uni20::operator* (exact_rational const &a, mpcomplex const &b)
 
mpcomplex uni20::operator* (mpcomplex const &a, exact_rational const &b)
 
mpcomplex uni20::operator* (mpcomplex const &a, mpcomplex const &b)
 
mpcomplex uni20::operator+ (exact_rational const &a, mpcomplex const &b)
 
mpcomplex uni20::operator+ (mpcomplex const &a, exact_rational const &b)
 
mpcomplex uni20::operator+ (mpcomplex const &a, mpcomplex const &b)
 
mpcomplex uni20::operator+ (mpcomplex const &x)
 
mpcomplex uni20::operator- (exact_rational const &a, mpcomplex const &b)
 
mpcomplex uni20::operator- (mpcomplex const &a, exact_rational const &b)
 
mpcomplex uni20::operator- (mpcomplex const &a, mpcomplex const &b)
 
mpcomplex uni20::operator- (mpcomplex const &x)
 
mpcomplex uni20::operator/ (exact_rational const &a, mpcomplex const &b)
 
mpcomplex uni20::operator/ (mpcomplex const &a, exact_rational const &b)
 
mpcomplex uni20::operator/ (mpcomplex const &a, mpcomplex const &b)
 
std::ostream & uni20::operator<< (std::ostream &out, mpcomplex const &z)
 
bool uni20::operator== (mpcomplex const &a, exact_rational const &b)
 
bool uni20::operator== (mpcomplex const &a, mpcomplex const &b)
 
mpcomplex uni20::pow (mpcomplex const &a, mpcomplex const &b)
 
mpcomplex uni20::pow (mpcomplex const &a, mpcomplex const &b, Precision p)
 Evaluate the principal power pow(a.at(p), b.at(p)) at finite precision p.
 
mpreal uni20::real (mpcomplex const &z)
 
mpcomplex uni20::sin (mpcomplex const &z)
 
mpcomplex uni20::sin (mpcomplex const &z, Precision p)
 Evaluate sin(z.at(p)), returning an approximation at finite precision p.
 
mpcomplex uni20::sinh (mpcomplex const &z)
 Hyperbolic sine at the input precision; exact zero remains exact.
 
mpcomplex uni20::sinh (mpcomplex const &z, Precision p)
 Evaluate sinh(z.at(p)), returning an approximation at finite precision p.
 
mpcomplex uni20::sqrt (mpcomplex const &z)
 Principal square root, with the sign of imaginary zero selecting the cut side.
 
mpcomplex uni20::sqrt (mpcomplex const &z, Precision p)
 Evaluate sqrt(z.at(p)), returning an approximation at finite precision p.