ScalES-PPM
Loading...
Searching...
No Matches
ppm_math_extensions.h File Reference

PPM extensions for math functionality. More...

#include <complex.h>
#include <inttypes.h>
#include <stdbool.h>
#include <stdlib.h>

Macros

#define PPM_FLT_DECIMAL_DIG   PPM_CONF_FLT_DECIMAL_DIG
 
#define PPM_FLT_EXP_DECIMAL_DIG   PPM_CONF_FLT_EXP_DECIMAL_DIG
 
#define PPM_DBL_DECIMAL_DIG   PPM_CONF_DBL_DECIMAL_DIG
 
#define PPM_DBL_EXP_DECIMAL_DIG   PPM_CONF_DBL_EXP_DECIMAL_DIG
 
#define PPM_FLT_DECIMAL_WIDTH   (2 + PPM_FLT_DECIMAL_DIG + 2 + PPM_FLT_EXP_DECIMAL_DIG + 1)
 
#define PPM_DBL_DECIMAL_WIDTH   (2 + PPM_DBL_DECIMAL_DIG + 2 + PPM_DBL_EXP_DECIMAL_DIG + 1)
 

Enumerations

enum  precision { PPM_FPU_PRECISION_SP = 1 , PPM_FPU_PRECISION_DP = 2 , PPM_FPU_PRECISION_EP = 3 }
 

Functions

void PPM_fpu_save_cw (uint32_t *fpu_cw)
 
void PPM_fpu_restore_cw (const uint32_t fpu_cw)
 
void PPM_fpu_set_precision (enum precision fpu_precision, uint32_t *old_fpu_cw)
 
void PPM_fpu_save_mxcsr (uint32_t *old_mxcsr)
 
void PPM_fpu_restore_mxcsr (uint32_t old_mxcsr)
 
void PPM_fpu_set_abrupt_underflow (uint32_t *old_mxcsr, bool abrupt_underflow)
 
double complex PPM_ddp_sum_dp (size_t n, const double *a)
 
double complex PPM_ddp_add_dp_dp (double a, double b)
 
double complex PPM_ddp_add_ddp_ddp (double complex a, double complex b)
 

Detailed Description

PPM extensions for math functionality.

Version
1.0 Keywords:
Author
Thomas Jahns jahns.nosp@m.@dkr.nosp@m.z.de

Macro Definition Documentation

◆ PPM_DBL_DECIMAL_WIDTH

#define PPM_DBL_DECIMAL_WIDTH   (2 + PPM_DBL_DECIMAL_DIG + 2 + PPM_DBL_EXP_DECIMAL_DIG + 1)

number of characters needed to print a double

◆ PPM_FLT_DECIMAL_WIDTH

#define PPM_FLT_DECIMAL_WIDTH   (2 + PPM_FLT_DECIMAL_DIG + 2 + PPM_FLT_EXP_DECIMAL_DIG + 1)

number of characters needed to print a float

Das diesem Bericht zugrundeliegende Vorhaben wurde mit Mitteln des Bundesministeriums für Bildung, und Forschung unter dem Förderkennzeichen 01IH08004E gefördert. Die Verantwortung für den Inhalt dieser Veröffentlichung liegt beim Autor.