Oakfield API Documentation 1.0.0
Numerical core APIs
Loading...
Searching...
No Matches
loggamma.h
Go to the documentation of this file.
1
5#ifndef OAKFIELD_MATH_LOGGAMMA_H
6#define OAKFIELD_MATH_LOGGAMMA_H
7
8#include <stddef.h>
9
10#include "oakfield/field.h"
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
25
26#define SIM_LOG_GAMMA_FLAG_USED_REFLECTION 0x1u
27
38
46
54
64
65#ifdef __cplusplus
66}
67#endif
68
69#endif /* OAKFIELD_MATH_LOGGAMMA_H */
Multidimensional contiguous field abstraction with configurable layout.
SimLogGammaStatus
Status values returned by complex log-gamma evaluators.
Definition loggamma.h:19
@ SIM_LOG_GAMMA_STATUS_NUMERIC_FAILURE
Definition loggamma.h:23
@ SIM_LOG_GAMMA_STATUS_INVALID_ARGUMENT
Definition loggamma.h:22
@ SIM_LOG_GAMMA_STATUS_SINGULAR
Definition loggamma.h:21
@ SIM_LOG_GAMMA_STATUS_OK
Definition loggamma.h:20
const char * sim_log_gamma_status_string(SimLogGammaStatus status)
Human-readable description of a log-gamma status value.
SimComplexDouble sim_log_gamma_value(SimComplexDouble z)
Convenience wrapper returning only the complex log-gamma value.
SimLogGammaResult sim_log_gamma_eval(SimComplexDouble z)
Evaluate the principal-branch complex log-gamma function.
Explicit in-memory representation for a complex double scalar (re, im)
Definition field.h:175
Principal log-gamma value with error estimate and diagnostic metadata.
Definition loggamma.h:31
double abs_error
Definition loggamma.h:33
size_t lanczos_terms
Definition loggamma.h:34
SimComplexDouble value
Definition loggamma.h:32
unsigned int flags
Definition loggamma.h:36
SimLogGammaStatus status
Definition loggamma.h:35