Scalar math services

Table 1 describes the scalar math services in Language Environment.
Note:
  1. Msg_No is a decimal value identifying a given condition. Routines that do not raise conditions have an asterisk (*) in the Msg_No column.
  2. The implementation of several math services involved calls to other math services. These called math services can generate conditions and messages.
Table 1. Language Environment Scalar math services
Math Operation Entry Name Callable Service, CWI, Register CWI Arg Type(s) Result Type Algorithm Source Msg_No
Absolute Function
  CEE9HABS I*2 I*2 AFBFABS *
  CEESIABS CEETIABS CEE9IABS I*S I*S AFBFABS *
  CEE9JABS I*L I*L AFBFABS *
  CEESSABS CEETSABS CEE9SABS R*S R*S AFBFABS *
  CEESDABS CEETDABS CEE9DABS R*L R*L AFBFABS *
  CEESQABS CEETQABS CEE9QABS R*E R*E AFBFABS *
  CEESTABS CEETTABS CEE9TABS C*S R*S VSFCSABS *
  CEESEABS CEETEABS CEE9EABS C*L R*L VSFCLABS 2025
  CEESRABS CEETRABS CEE9RABS C*E R*E AFBCQABS *
Arccosine
  CEESSACS CEETSACS CEE9SACS R*S R*S VSFSACOS 2016
  CEESDACS CEETDACS CEE9DACS R*L R*L VSFLACOS 2016
  CEESQACS CEETQACS CEE9QACS R*E R*E AFBQASCN 2016
Arcsine
  CEESSASN CEETSASN CEE9SASN R*S R*S VSFSASIN 2016
  CEESDASN CEETDASN CEE9DASN R*L R*L VSFLASIN 2016 2025
  CEESQASN CEETQASN CEE9QASN R*E R*E AFBQASCN 2016
Arctangent
  CEESSATN CEETSATN CEE9SATN R*S R*S VSFSATAN *
  CEESDATN CEETDATN CEE9DATN R*L R*L VSFLATAN 2025
  CEESQATN CEETQATN CEE9QATN R*E R*E AFBQATN2 *
  CEESTATN CEETTATN CEE9TATN C*S C*S IBMBMKXA 2022
  CEESEATN CEETEATN CEE9EATN C*L C*L IBMBMKYA 2022
  CEESRATN CEETRATN CEE9RATN C*E C*E IBMBMKZA 2022
Arctangent2
  CEESSAT2 CEETSAT2 CEE9SAT2 R*S R*S R*S VSFSATN2 2014
  CEESDAT2 CEETDAT2 CEE9DAT2 R*L R*L R*L VSFLATN2 2014 2025
  CEESQAT2 CEETQAT2 CEE9QAT2 R*E R*E R*E AFBQATN2 2014
Conjugate of Complex
  CEESTCJG CEETTCJG CEE9TCJG C*S C*S AFBFCONJ *
  CEESECJG CEETECJG CEE9ECJG C*L C*L AFBFCONJ *
  CEESRCJG CEETRCJG CEE9RCJG C*E C*E AFBFCONJ *
Cosine
  CEESSCOS CEETSCOS CEE9SCOS R*S R*S VSFSCOS 2017
  CEESDCOS CEETDCOS CEE9DCOS R*L R*L VSFLCOS 2017
  CEESQCOS CEETQCOS CEE9QCOS R*E R*E AFBQSCN 2017
  CEESTCOS CEETTCOS CEE9TCOS C*S C*S AFBCSSCN 2013 2019
  CEESECOS CEETECOS CEE9ECOS C*L C*L AFBCLSCN 2013 2019
  CEESRCOS CEETRCOS CEE9RCOS C*E C*E AFBCQSCN 2013 2019
Cotangent
  CEESSCTN CEETSCTN CEE9SCTN R*S R*S VSFSCOTN 2002 2017
  CEESDCTN CEETDCTN CEE9DCTN R*L R*L VSFLCOTN 2002 2017
  CEESQCTN CEETQCTN CEE9QCTN R*E R*E AFBQTNCT 2002 2017
Cube Root
  CEETDCRT R*L R*L new *
Error Function
  CEESSERC CEETSERC CEE9SERC R*S R*S AFBSERF *
  CEESDERC CEETDERC CEE9DERC R*L R*L AFBLERF *
  CEESQERC CEETQERC CEE9QERC R*E R*E AFBQERF *
  CEESSERF CEETSERF CEE9SERF R*S R*S AFBSERF *
  CEESDERF CEETDERF CEE9DERF R*L R*L AFBLERF *
  CEESQERF CEETQERF CEE9QERF R*E R*E AFBQERF *
Exponential (base e)
  CEESSEXP CEETSEXP CEE9SEXP R*S R*S VSFSEXP 2011
  CEESDEXP CEETDEXP CEE9DEXP R*L R*L VSFLEXP * 2011 2025
  CEESQEXP CEETQEXP CEE9QEXP R*E R*E AFBFQXPQ 2011
  CEESTEXP CEETTEXP CEE9TEXP C*S C*S AFBCSEXP 2009 2015
  CEESEEXP CEETEEXP CEE9EEXP C*L C*L AFBCLEXP 2009 2015
  CEESREXP CEETREXP CEE9REXP C*E C*E AFBCQEXP 2009 2013
Exponentiation (**)
  CEESDXPD CEETDXPD CEE9DXPD R*L R*L R*L VSFFDXPD 2006 2020 2025
  CEESEXPE CEETEXPE CEE9EXPE C*L C*L C*L AFBFCDCD 2008
  CEESIXPI CEETIXPI CEE9IXPI I*S I*S I*S AFBFIXPI 2003
  CEESSXPI CEETSXPI CEE9SXPI R*S I*S R*S AFBFRXPI 2004
  CEESDXPI CEETDXPI CEE9DXPI R*L I*S R*L AFBFDXPI 2004
  CEESQXPI CEETQXPI CEE9QXPI R*E I*S R*E AFBFQXPI 2004
  CEESTXPI CEETTXPI CEE9TXPI C*S I*S C*S AFBFCXPI 2008
  CEESEXPI CEETEXPI CEE9EXPI C*L I*S C*L AFBFCDXI 2008
  CEESRXPI CEETRXPI CEE9RXPI C*E I*S C*E AFBFCQXI 2008
  CEE9JXPI I*L I*S I*L AFBF8XPI 2003
  CEE9IXPJ I*S I*L I*S AFBFIXP8 2003
  CEE9JXPJ I*L I*L I*L AFBF8XP8 2003
  CEE9SXPJ R*S I*L R*S AFBFRXP8 2004
  CEE9DXPJ R*L I*L R*L AFBFDXP8 2004
  CEE9QXPJ R*E I*L R*E AFBFQXP8 2004
  CEE9TXPJ C*S I*L C*S AFBFCXP8 2008
  CEE9EXPJ C*L I*L C*L AFBFCDX8 2008
  CEE9RXPJ C*E I*L C*E AFBFCQX8 2008
  CEESQXPQ CEETQXPQ CEE9QXPQ R*E R*E R*E AFBFQXPQ 2020 2021
  CEESRXPR CEETRXPR CEE9RXPR C*E C*E C*E AFBFCQCQ 2008
  CEESSXPS CEETSXPS CEE9SXPS R*S R*S R*S VSFFRXPR 2006 2020
  CEESTXPT CEETTXPT CEE9TXPT C*S C*S C*S AFBFCXPC 2008
  CEESQXP2 CEETQXP2 CEE9QXP2 R*E R*E AFBFQXPQ 2007
Exp(x)-1
  CEETDEM1 R*L R*L new 2011
Floating Complex Divide
  CEESTDVD CEETTDVD CEE9TDVD C*S C*S C*S VSFCSAD *
  CEESEDVD CEETEDVD CEE9EDVD C*L C*L C*L VSFCLAD *
  CEESRDVD CEETRDVD CEE9RDVD C*E C*E C*E AFBCQRIT *
Floating Complex Multiply
  CEESTMLT CEETTMLT CEE9TMLT C*S C*S C*S AFBCSAM *
  CEESEMLT CEETEMLT CEE9EMLT C*L C*L C*L AFBCLAM *
  CEESRMLT CEETRMLT CEE9RMLT C*E C*E C*E AFBCQRIT *
Gamma Function
  CEESSGMA CEETSGMA CEE9SGMA R*S R*S AFBSGAMA 2005
  CEESDGMA CEETDGMA CEE9DGMA R*L R*L AFBLGAMA 2005
Hyperbolic Arccosine
  CEETDACH R*L R*L new 2010
Hyperbolic Arcsine
  CEETDASH R*L R*L new *
Hyperbolic Arctangent
  CEESSATH CEETSATH CEE9SATH R*S R*S IBMBMLSA 2017
  CEESDATH CEETDATH CEE9DATH R*L R*L IBMBMLLA 2017
  CEESQATH CEETQATH CEE9QATH R*E R*E IBMBMLEA 2017
  CEESTATH CEETTATH CEE9TATH C*S C*S IBMBMKXA 2022
  CEESEATH CEETEATH CEE9EATH C*L C*L IBMBMKYA 2022
  CEESRATH CEETRATH CEE9RATH C*E C*E IBMBMKZA 2022
Hyperbolic Cosine
  CEESSCSH CEETSCSH CEE9SCSH R*S R*S VSFSCOSH 2016
  CEESDCSH CEETDCSH CEE9DCSH R*L R*L AFBLSCNH 2016
  CEESQCSH CEETQCSH CEE9QCSH R*E R*E AFBQSCNH 2016
  CEESTCSH CEETTCSH CEE9TCSH C*S C*S IBMBMGXA *
  CEESECSH CEETECSH CEE9ECSH C*L C*L IBMBMGYA *
  CEESRCSH CEETRCSH CEE9RCSH C*E C*E IBMBMGZA *
Hyperbolic Sine
  CEESSSNH CEETSSNH CEE9SSNH R*S R*S VSFSSINH 2016
  CEESDSNH CEETDSNH CEE9DSNH R*L R*L AFBLSCNH 2016
  CEESQSNH CEETQSNH CEE9QSNH R*E R*E AFBQSCNH 2016
  CEESTSNH CEETTSNH CEE9TSNH C*S C*S IBMBMGXA *
  CEESESNH CEETESNH CEE9ESNH C*L C*L IBMBMGYA *
  CEESRSNH CEETRSNH CEE9RSNH C*E C*E IBMBMGZA *
Hyperbolic Tangent
  CEESSTNH CEETSTNH CEE9STNH R*S R*S VSFSTANH *
  CEESDTNH CEETDTNH CEE9DTNH R*L R*L AFBLTANH *
  CEESQTNH CEETQTNH CEE9QTNH R*E R*E AFBQTANH *
  CEESTTNH CEETTTNH CEE9TTNH C*S C*S IBMBMHXA *
  CEESETNH CEETETNH CEE9ETNH C*L C*L IBMBMHYA *
  CEESRTNH CEETRTNH CEE9RTNH C*E C*E IBMBMHZA *
Imaginary part of Complex
  CEESTIMG CEETTIMG CEE9TIMG C*S R*S AFBFIMAG *
  CEESEIMG CEETEIMG CEE9EIMG C*L R*L AFBFIMAG *
  CEESRIMG CEETRIMG CEE9RIMG C*E R*E AFBFIMAG *
Load exponent
  CEETDSCB R*L I*S R*L new 2024 2025
Logarithm Base e
  CEESSLOG CEETSLOG CEE9SLOG R*S R*S VSFSLGN 2012
  CEESDLOG CEETDLOG CEE9DLOG R*L R*L VSFLLGN 2012
  CEESQLOG CEETQLOG CEE9QLOG R*E R*E AFBFQXPQ 2012
  CEESTLOG CEETTLOG CEE9TLOG C*S C*S AFBCSLOG 2018
  CEESELOG CEETELOG CEE9ELOG C*L C*L AFBCLLOG 2018
  CEESRLOG CEETRLOG CEE9RLOG C*E C*E AFBCQLOG 2018
Logarithm Base 10
  CEESSLG1 CEETSLG1 CEE9SLG1 R*S R*S VSFSLGC 2012
  CEESDLG1 CEETDLG1 CEE9DLG1 R*L R*L VSFLLGC 2012
  CEESQLG1 CEETQLG1 CEE9QLG1 R*E R*E AFBFQXPQ 2012
Logarithm Base 2
  CEESSLG2 CEETSLG2 CEE9SLG2 R*S R*S IBMBMDSA 2012
  CEESDLG2 CEETDLG2 CEE9DLG2 R*L R*L IBMBMDLA 2012
  CEESQLG2 CEETQLG2 CEE9QLG2 R*E R*E IBMBMYEA 2012
Loge(1.0 + x)
  CEETDL1P R*L R*L new 2012
Log Gamma Function
  CEESSLGM CEETSLGM CEE9SLGM R*S R*S AFBSGAMA 2005
  CEESDLGM CEETDLGM CEE9DLGM R*L R*L new 2005 2031
Modular Arithmetic
  CEE9HMOD I*2 I*2 I*2 AFBFMODI *
  CEESIMOD CEETIMOD CEE9IMOD I*S I*S I*S AFBFMODI *
  CEE9JMOD I*L I*L I*L AFBFMODI *
  CEESSMOD CEETSMOD CEE9SMOD R*S R*S R*S VSFFMODR *
  CEESDMOD CEETDMOD CEE9DMOD R*L R*L R*L VSFFMODR *
  CEESQMOD CEETQMOD CEE9QMOD R*E R*E R*E VSFFMODR *
Nearest Integer
  CEESSNIN CEETSNIN CEE9SNIN R*S I*S AFBFNINT *
  CEESDNIN CEETDNIN CEE9DNIN R*L I*S AFBFNINT *
  CEE9QNIN R*E I*S AFBFNINT *
  CEE9SNJN R*S I*L AFBFNINT *
  CEE9DNJN R*L I*L AFBFNINT *
  CEE9QNJN R*E I*L AFBFNINT *
Nearest Whole Number
  CEE9QNWN R*E R*E AFBFNINT *
  CEESSNWN CEETSNWN CEE9SNWN R*S R*S AFBFNINT *
  CEESDNWN CEETDNWN CEE9DNWN R*L R*L AFBFNINT *
Nextafter
  CEETDNXA R*L R*L new *
Positive Difference
  CEE9HDIM I*2 I*2 I*2 AFBFDIM *
  CEESIDIM CEETIDIM CEE9IDIM I*S I*S I*S AFBFDIM *
  CEE9JDIM I*L I*L I*L AFBFDIM *
  CEESSDIM CEETSDIM CEE9SDIM R*S R*S R*S AFBFDIM *
  CEESDDIM CEETDDIM CEE9DDIM R*L R*L R*L AFBFDIM *
  CEESQDIM CEETQDIM CEE9QDIM R*E R*E R*E AFBFDIM *
Remainder
  CEETDREM R*L R*L R*L new 2030
Sine
  CEESSSIN CEETSSIN CEE9SSIN R*S R*S VSFSSIN 2017
  CEESDSIN CEETDSIN CEE9DSIN R*L R*L VSFLSIN 2017 2025
  CEESQSIN CEETQSIN CEE9QSIN R*E R*E AFBQSCN 2017
  CEESTSIN CEETTSIN CEE9TSIN C*S C*S AFBCSSCN 2013 2019
  CEESESIN CEETESIN CEE9ESIN C*L C*L AFBCLSCN 2013 2019
  CEESRSIN CEETRSIN CEE9RSIN C*E C*E AFBCQSCN 2013 2019
Square Root
  CEESSSQT CEETSSQT CEE9SSQT R*S R*S VSFSSQRT 2010
  CEESDSQT CEETDSQT CEE9DSQT R*L R*L VSFLSQRT 2010
  CEESQSQT CEETQSQT CEE9QSQT R*E R*E AFBQSQRT 2010
  CEESTSQT CEETTSQT CEE9TSQT C*S C*S AFBCSSQT *
  CEESESQT CEETESQT CEE9ESQT C*L C*L AFBCLSQT *
  CEESRSQT CEETRSQT CEE9RSQT C*E C*E AFBCQSQT *
Tangent
  CEESSTAN CEETSTAN CEE9STAN R*S R*S VSFSTAN 2017
  CEESDTAN CEETDTAN CEE9DTAN R*L R*L VSFLTAN 2017 2025
  CEESQTAN CEETQTAN CEE9QTAN R*E R*E AFBQTNCT 2002 2017
  CEESTTAN CEETTTAN CEE9TTAN C*S C*S IBMBMHXA *
  CEESETAN CEETETAN CEE9ETAN C*L C*L IBMBMHYA *
  CEESRTAN CEETRTAN CEE9RTAN C*E C*E IBMBMHZA *
Transfer of Sign
  CEE9HSGN I*2 I*2 I*2 AFBFSIGN *
  CEE9JSGN I*L I*L I*L AFBFSIGN *
  CEESISGN CEETISGN CEE9ISGN I*S I*S I*S AFBFSIGN *
  CEESSSGN CEETSSGN CEE9SSGN R*S R*S R*S AFBFSIGN *
  CEESDSGN CEETDSGN CEE9DSGN R*L R*L R*L AFBFSIGN *
  CEESQSGN CEETQSGN CEE9QSGN R*E R*E R*E AFBFSIGN *
Truncation
  CEESSINT CEETSINT CEE9SINT R*S R*S AFBFAINT *
  CEESDINT CEETDINT CEE9DINT R*L R*L AFBFAINT *
  CEESQINT CEETQINT CEE9QINT R*E R*E AFBFAINT *
Unbiased exponent
  CEETILGB R*L I*S new 2029
  CEETDLGB R*L R*L new 2029