Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Classes | Namespaces | Functions
elliptic_theta_jet.hpp File Reference
#include "elliptic_theta.hpp"
#include <algorithm>
#include <array>
#include <cstdint>
#include <utility>
Include dependency graph for elliptic_theta_jet.hpp:

Go to the source code of this file.

Classes

struct  uni20::theta_jet_result< C >
 Theta value and first two u derivatives with a shared real exponential scale. More...
 

Namespaces

namespace  uni20
 

Functions

template<Complex C>
requires detail::ThetaReal<make_real_t<C>>
theta_jet_result< C > uni20::elliptic_theta_jet (unsigned kind, C const &u, make_real_t< C > const &t, Precision p, std::size_t max_terms=4096)
 Convert both arguments to p before evaluating the scaled theta jet.
 
template<Complex C>
requires detail::ThetaReal<make_real_t<C>>
theta_jet_result< C > uni20::elliptic_theta_jet (unsigned kind, C const &u, make_real_t< C > const &t, std::size_t max_terms=4096)
 Evaluate theta_kind(pi*u | i*t) and its first two u derivatives.
 
template<Complex C>
requires detail::ThetaReal<make_real_t<C>>
C uni20::elliptic_theta_ratio (theta_jet_result< C > const &a, unsigned da, theta_jet_result< C > const &b, unsigned db)
 Ratio of two scaled theta derivatives without reconstructing either jet.