Graph Framework
Loading...
Searching...
No Matches
dispersion::z_function< T, SAFE_MATH > Class Template Referenceabstract

Class interface to build dispersion relation functions. More...

#include <dispersion.hpp>

Inheritance diagram for dispersion::z_function< T, SAFE_MATH >:
dispersion::z_erfi< T, SAFE_MATH > dispersion::z_power_series< T, SAFE_MATH >

Public Types

typedef T base
 Type def to retrieve the backend base type.
 

Public Member Functions

virtual graph::shared_leaf< T, SAFE_MATH > Z (graph::shared_leaf< T, SAFE_MATH > zeta)=0
 Method to build the Z function.
 

Static Public Attributes

static constexpr bool safe_math = SAFE_MATH
 Retrieve template parameter of safe math.
 

Detailed Description

template<jit::float_scalar T, bool SAFE_MATH = false>
class dispersion::z_function< T, SAFE_MATH >

Class interface to build dispersion relation functions.

Template Parameters
TBase type of the calculation.
SAFE_MATHUse Safe Math operations.

Member Function Documentation

◆ Z()

template<jit::float_scalar T, bool SAFE_MATH = false>
virtual graph::shared_leaf< T, SAFE_MATH > dispersion::z_function< T, SAFE_MATH >::Z ( graph::shared_leaf< T, SAFE_MATH >  zeta)
pure virtual

Method to build the Z function.

Parameters
[in]zetaThe zeta argument.
Returns
The constructed Z function.

Implemented in dispersion::z_power_series< T, SAFE_MATH >, and dispersion::z_erfi< T, SAFE_MATH >.


The documentation for this class was generated from the following file: