/*
    AUTOMATICALLY GENERATED BY tspec 2.10
    API SUBSET: svid3:math.h (VERSION 2.6)
*/

#ifndef __TDF_SVID3_MATH_H
#define __TDF_SVID3_MATH_H

#ifdef __cplusplus
extern "C" {
#endif

#pragma TenDRA declaration block api__svid3__math begin

#ifndef __TDF_SVID3__CONFIG
#pragma extend interface "../shared/svid3.api/config.h"
#endif /* __TDF_SVID3__CONFIG */
#ifndef __TDF_XPG3_MATH_H
#pragma extend interface "../xpg3.api/math.h"
#endif /* __TDF_XPG3_MATH_H */
#pragma token FUNC double (double) : acosh # svid3.math.acosh
#pragma token FUNC double (double) : asinh # svid3.math.asinh
#pragma token FUNC double (double) : atanh # svid3.math.atanh
#pragma token FUNC double (double) : cbrt # svid3.math.cbrt
#pragma token FUNC double (double) : logb # svid3.math.logb
#pragma token FUNC double (double, double) : nextafter # svid3.math.nextafter
#pragma token FUNC double (double, double) : scalb # svid3.math.scalb
#pragma token STRUCT TAG exception # svid3.math.exception
#pragma token MEMBER int : struct exception : type # svid3.math.exception.type
#pragma token MEMBER char * : struct exception : name # svid3.math.exception.name
#pragma token MEMBER double : struct exception : arg1 # svid3.math.exception.arg1
#pragma token MEMBER double : struct exception : arg2 # svid3.math.exception.arg2
#pragma token MEMBER double : struct exception : retval # svid3.math.exception.retval
#pragma token EXP const : int : DOMAIN # svid3.math.DOMAIN
#pragma token EXP const : int : SING # svid3.math.SING
#pragma token EXP const : int : OVERFLOW # svid3.math.OVERFLOW
#pragma token EXP const : int : UNDERFLOW # svid3.math.UNDERFLOW
#pragma token EXP const : int : TLOSS # svid3.math.TLOSS
#pragma token EXP const : int : PLOSS # svid3.math.PLOSS
#pragma token FUNC int (struct exception *) : matherr # svid3.math.matherr
#pragma token FUNC double (double, double) : remainder # svid3.math.remainder
#if __SYSV_UPDATE
#pragma token FUNC int (double) : isnand # svid3.math.isnand
#endif /* __SYSV_UPDATE */

#pragma interface acosh asinh atanh cbrt logb nextafter scalb TAG exception
#pragma interface TAG exception.type TAG exception.name TAG exception.arg1
#pragma interface TAG exception.arg2 TAG exception.retval DOMAIN SING
#pragma interface OVERFLOW UNDERFLOW TLOSS PLOSS matherr remainder
#if __SYSV_UPDATE
#pragma interface isnand
#endif /* __SYSV_UPDATE */

#pragma TenDRA declaration block end

#ifdef __cplusplus
}
#endif

#endif /* __TDF_SVID3_MATH_H */
