ScalES-PPM
Classes | Enumerations | Functions
ppm_extents.h File Reference

declarations for functions on extents More...

#include <inttypes.h>
#include <stdbool.h>
#include <stdlib.h>
#include "ppm_math_extensions.h"

Classes

struct  PPM_extent
 
struct  PPM_extent64
 
struct  PPM_iinterval
 
struct  PPM_iinterval64
 
struct  PPM_iinterval_sp
 
struct  PPM_iinterval_dp
 

Enumerations

enum  { PPM_IINTERVAL_SP_BUF_MAX = 4 + 2 * PPM_FLT_DECIMAL_WIDTH , PPM_IINTERVAL_DP_BUF_MAX = 4 + 2 * PPM_DBL_DECIMAL_WIDTH }
 

Functions

void PPM_extents2iintervals (int ndims, struct PPM_iinterval dst[ndims], const struct PPM_extent src[ndims])
 
void PPM_extents2iintervals64 (int ndims, struct PPM_iinterval64 dst[ndims], const struct PPM_extent64 src[ndims])
 
int PPM_sprint_extent (char buf[], const struct PPM_extent *ext)
 
int PPM_sprint_extent64 (char buf[], const struct PPM_extent64 *ext)
 
int PPM_sprint_iinterval (char buf[], const struct PPM_iinterval *iinterval)
 
int PPM_sprint_iinterval64 (char buf[], const struct PPM_iinterval64 *iinterval)
 
int PPM_sprint_iinterval_sp (char buf[], const struct PPM_iinterval_sp *iinterval)
 
int PPM_sprint_iinterval_dp (char buf[], const struct PPM_iinterval_dp *iinterval)
 

Detailed Description

declarations for functions on extents

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

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
PPM_IINTERVAL_SP_BUF_MAX 

number of characters needed at most to print a range of type PPM_iinterval_sp

PPM_IINTERVAL_DP_BUF_MAX 

number of characters needed at most to print a range of type PPM_iinterval_dp

Function Documentation

◆ PPM_sprint_extent()

int PPM_sprint_extent ( char  buf[],
const struct PPM_extent ext 
)

Write string representation of extent to buf.

Parameters
bufmust point to array of appropriate size, 26 is guaranteed to work.
extrange to print
Returns
number of characters written to buf

◆ PPM_sprint_extent64()

int PPM_sprint_extent64 ( char  buf[],
const struct PPM_extent64 ext 
)

Write string representation of extent to buf.

Parameters
bufmust point to array of appropriate size, 44 is guaranteed to work.
extrange to print
Returns
number of characters written to buf

◆ PPM_sprint_iinterval()

int PPM_sprint_iinterval ( char  buf[],
const struct PPM_iinterval iinterval 
)

Write string representation of iinterval to buf.

Parameters
bufmust point to array of appropriate size, 26 is guaranteed to work.
iintervalrange to print
Returns
number of characters written to buf

◆ PPM_sprint_iinterval64()

int PPM_sprint_iinterval64 ( char  buf[],
const struct PPM_iinterval64 iinterval 
)

Write string representation of iinterval to buf.

Parameters
bufmust point to array of appropriate size, 44 is guaranteed to work.
iintervalrange to print
Returns
number of characters written to buf

◆ PPM_sprint_iinterval_dp()

int PPM_sprint_iinterval_dp ( char  buf[],
const struct PPM_iinterval_dp iinterval 
)

Write string representation of iinterval to buf.

Parameters
bufmust point to a sufficiently large array, PPM_IINTERVAL_DP_BUF_MAX is guaranteed to suffice.
iintervalrange to print
Returns
number of characters written to buf

◆ PPM_sprint_iinterval_sp()

int PPM_sprint_iinterval_sp ( char  buf[],
const struct PPM_iinterval_sp iinterval 
)

Write string representation of iinterval to buf.

Parameters
bufmust point to character array large enough, PPM_IINTERVAL_SP_BUF_MAX is guaranteed to suffice.
iintervalrange to print
Returns
number of characters written to buf

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.