{"id":"https://openalex.org/W2937715180","doi":"https://doi.org/10.1137/19m1251308","title":"Simulating Low Precision Floating-Point Arithmetic","display_name":"Simulating Low Precision Floating-Point Arithmetic","publication_year":2019,"publication_date":"2019-01-01","ids":{"openalex":"https://openalex.org/W2937715180","doi":"https://doi.org/10.1137/19m1251308","mag":"2937715180"},"language":"en","primary_location":{"id":"doi:10.1137/19m1251308","is_oa":true,"landing_page_url":"https://doi.org/10.1137/19m1251308","pdf_url":"https://epubs.siam.org/doi/pdf/10.1137/19M1251308","source":{"id":"https://openalex.org/S165512578","display_name":"SIAM Journal on Scientific Computing","issn_l":"1064-8275","issn":["1064-8275","1095-7197"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320508","host_organization_name":"Society for Industrial and Applied Mathematics","host_organization_lineage":["https://openalex.org/P4310320508"],"host_organization_lineage_names":["Society for Industrial and Applied Mathematics"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"SIAM Journal on Scientific Computing","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"hybrid","oa_url":"https://epubs.siam.org/doi/pdf/10.1137/19M1251308","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5069339254","display_name":"Nicholas J. Higham","orcid":"https://orcid.org/0000-0001-5956-4976"},"institutions":[{"id":"https://openalex.org/I4210131439","display_name":"Applied Mathematics (United States)","ror":"https://ror.org/03seew607","country_code":"US","type":"company","lineage":["https://openalex.org/I4210131439"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Nicholas J. Higham","raw_affiliation_strings":["Applied Mathematics"],"raw_orcid":"https://orcid.org/0000-0001-5956-4976","affiliations":[{"raw_affiliation_string":"Applied Mathematics","institution_ids":["https://openalex.org/I4210131439"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5070702896","display_name":"Srikara Pranesh","orcid":null},"institutions":[{"id":"https://openalex.org/I4210131439","display_name":"Applied Mathematics (United States)","ror":"https://ror.org/03seew607","country_code":"US","type":"company","lineage":["https://openalex.org/I4210131439"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Srikara Pranesh","raw_affiliation_strings":["Applied Mathematics"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Applied Mathematics","institution_ids":["https://openalex.org/I4210131439"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":2,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":7.6816,"has_fulltext":false,"cited_by_count":68,"citation_normalized_percentile":{"value":0.97734592,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":99},"biblio":{"volume":"41","issue":"5","first_page":"C585","last_page":"C602"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11697","display_name":"Numerical Methods and Algorithms","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11697","display_name":"Numerical Methods and Algorithms","score":0.9998999834060669,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11034","display_name":"Digital Filter Design and Implementation","score":0.9876000285148621,"subfield":{"id":"https://openalex.org/subfields/1711","display_name":"Signal Processing"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11693","display_name":"Cryptography and Residue Arithmetic","score":0.9581000208854675,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/rounding","display_name":"Rounding","score":0.9004716277122498},{"id":"https://openalex.org/keywords/machine-epsilon","display_name":"Machine epsilon","score":0.8093591928482056},{"id":"https://openalex.org/keywords/single-precision-floating-point-format","display_name":"Single-precision floating-point format","score":0.7899210453033447},{"id":"https://openalex.org/keywords/floating-point","display_name":"Floating point","score":0.7863287925720215},{"id":"https://openalex.org/keywords/arbitrary-precision-arithmetic","display_name":"Arbitrary-precision arithmetic","score":0.7447705268859863},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6466376185417175},{"id":"https://openalex.org/keywords/double-precision-floating-point-format","display_name":"Double-precision floating-point format","score":0.6450098752975464},{"id":"https://openalex.org/keywords/round-off-error","display_name":"Round-off error","score":0.5956510305404663},{"id":"https://openalex.org/keywords/arithmetic","display_name":"Arithmetic","score":0.5941723585128784},{"id":"https://openalex.org/keywords/saturation-arithmetic","display_name":"Saturation arithmetic","score":0.5873057246208191},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.5067556500434875},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.4908169209957123},{"id":"https://openalex.org/keywords/matlab","display_name":"MATLAB","score":0.4801085293292999},{"id":"https://openalex.org/keywords/ieee-floating-point","display_name":"IEEE floating point","score":0.4739142656326294},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.30702513456344604}],"concepts":[{"id":"https://openalex.org/C136625980","wikidata":"https://www.wikidata.org/wiki/Q663208","display_name":"Rounding","level":2,"score":0.9004716277122498},{"id":"https://openalex.org/C203739276","wikidata":"https://www.wikidata.org/wiki/Q1780355","display_name":"Machine epsilon","level":2,"score":0.8093591928482056},{"id":"https://openalex.org/C133095886","wikidata":"https://www.wikidata.org/wiki/Q1307173","display_name":"Single-precision floating-point format","level":3,"score":0.7899210453033447},{"id":"https://openalex.org/C84211073","wikidata":"https://www.wikidata.org/wiki/Q117879","display_name":"Floating point","level":2,"score":0.7863287925720215},{"id":"https://openalex.org/C83581934","wikidata":"https://www.wikidata.org/wiki/Q527381","display_name":"Arbitrary-precision arithmetic","level":2,"score":0.7447705268859863},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6466376185417175},{"id":"https://openalex.org/C35912277","wikidata":"https://www.wikidata.org/wiki/Q1243369","display_name":"Double-precision floating-point format","level":3,"score":0.6450098752975464},{"id":"https://openalex.org/C61005703","wikidata":"https://www.wikidata.org/wiki/Q2145211","display_name":"Round-off error","level":2,"score":0.5956510305404663},{"id":"https://openalex.org/C94375191","wikidata":"https://www.wikidata.org/wiki/Q11205","display_name":"Arithmetic","level":1,"score":0.5941723585128784},{"id":"https://openalex.org/C182775192","wikidata":"https://www.wikidata.org/wiki/Q913725","display_name":"Saturation arithmetic","level":3,"score":0.5873057246208191},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.5067556500434875},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.4908169209957123},{"id":"https://openalex.org/C2780365114","wikidata":"https://www.wikidata.org/wiki/Q169478","display_name":"MATLAB","level":2,"score":0.4801085293292999},{"id":"https://openalex.org/C137231763","wikidata":"https://www.wikidata.org/wiki/Q828287","display_name":"IEEE floating point","level":3,"score":0.4739142656326294},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.30702513456344604},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1137/19m1251308","is_oa":true,"landing_page_url":"https://doi.org/10.1137/19m1251308","pdf_url":"https://epubs.siam.org/doi/pdf/10.1137/19M1251308","source":{"id":"https://openalex.org/S165512578","display_name":"SIAM Journal on Scientific Computing","issn_l":"1064-8275","issn":["1064-8275","1095-7197"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320508","host_organization_name":"Society for Industrial and Applied Mathematics","host_organization_lineage":["https://openalex.org/P4310320508"],"host_organization_lineage_names":["Society for Industrial and Applied Mathematics"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"SIAM Journal on Scientific Computing","raw_type":"journal-article"},{"id":"pmh:oai:pure.atira.dk:openaire/3ff497c2-9ee7-495c-bbe0-6f79b0929ff4","is_oa":true,"landing_page_url":"https://research.manchester.ac.uk/en/publications/3ff497c2-9ee7-495c-bbe0-6f79b0929ff4","pdf_url":null,"source":{"id":"https://openalex.org/S4306400662","display_name":"Research Explorer (The University of Manchester)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I28407311","host_organization_name":"University of Manchester","host_organization_lineage":["https://openalex.org/I28407311"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Higham, N & Pranesh, S 2019, 'Simulating low precision floating-point arithmetic', S I A M Journal on Scientific Computing, vol. 41, no. 5. https://doi.org/10.1137/19M1251308","raw_type":"info:eu-repo/semantics/publishedVersion"},{"id":"pmh:oai:eprints.maths.manchester.ac.uk.MIMS.EPrints:2692","is_oa":false,"landing_page_url":null,"pdf_url":null,"source":{"id":"https://openalex.org/S4306400452","display_name":"MIMS EPrints (University of Southampton)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I43439940","host_organization_name":"University of Southampton","host_organization_lineage":["https://openalex.org/I43439940"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"acceptedVersion","is_accepted":true,"is_published":false,"raw_source_name":"","raw_type":"MIMS Preprint"}],"best_oa_location":{"id":"doi:10.1137/19m1251308","is_oa":true,"landing_page_url":"https://doi.org/10.1137/19m1251308","pdf_url":"https://epubs.siam.org/doi/pdf/10.1137/19M1251308","source":{"id":"https://openalex.org/S165512578","display_name":"SIAM Journal on Scientific Computing","issn_l":"1064-8275","issn":["1064-8275","1095-7197"],"is_oa":false,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310320508","host_organization_name":"Society for Industrial and Applied Mathematics","host_organization_lineage":["https://openalex.org/P4310320508"],"host_organization_lineage_names":["Society for Industrial and Applied Mathematics"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"SIAM Journal on Scientific Computing","raw_type":"journal-article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/7","score":0.8600000143051147,"display_name":"Affordable and clean energy"}],"awards":[{"id":"https://openalex.org/G1322834978","display_name":"Inference, COmputation and Numerics for Insights into Cities (ICONIC)","funder_award_id":"EP/P020720/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"},{"id":"https://openalex.org/G1935751110","display_name":null,"funder_award_id":"EP/P020720/1","funder_id":"https://openalex.org/F4320334627","funder_display_name":"Engineering and Physical Sciences Research Council"}],"funders":[{"id":"https://openalex.org/F4320315144","display_name":"MathWorks","ror":"https://ror.org/01n8qtk87"},{"id":"https://openalex.org/F4320320006","display_name":"Royal Society","ror":"https://ror.org/03wnrjx87"},{"id":"https://openalex.org/F4320334627","display_name":"Engineering and Physical Sciences Research Council","ror":"https://ror.org/0439y7842"}],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":35,"referenced_works":["https://openalex.org/W36826159","https://openalex.org/W178772886","https://openalex.org/W184917306","https://openalex.org/W1496738390","https://openalex.org/W1585206428","https://openalex.org/W1969213662","https://openalex.org/W1986396242","https://openalex.org/W2034572143","https://openalex.org/W2053987390","https://openalex.org/W2072122809","https://openalex.org/W2100067222","https://openalex.org/W2125212434","https://openalex.org/W2162322364","https://openalex.org/W2169150754","https://openalex.org/W2170345902","https://openalex.org/W2255550028","https://openalex.org/W2555109231","https://openalex.org/W2560012549","https://openalex.org/W2560178616","https://openalex.org/W2599973081","https://openalex.org/W2617491690","https://openalex.org/W2752879223","https://openalex.org/W2765439756","https://openalex.org/W2773087045","https://openalex.org/W2800681267","https://openalex.org/W2808102735","https://openalex.org/W2885526333","https://openalex.org/W2889797931","https://openalex.org/W2895305554","https://openalex.org/W2902319229","https://openalex.org/W2907265372","https://openalex.org/W2910374893","https://openalex.org/W2963374099","https://openalex.org/W3022909171","https://openalex.org/W3098936314"],"related_works":["https://openalex.org/W2116803521","https://openalex.org/W2728270059","https://openalex.org/W2797902698","https://openalex.org/W3215589575","https://openalex.org/W2937715180","https://openalex.org/W4376144198","https://openalex.org/W2012407419","https://openalex.org/W1978352992","https://openalex.org/W17415252","https://openalex.org/W1496637154"],"abstract_inverted_index":{"The":[0],"half-precision":[1,22],"(fp16)":[2],"floating-point":[3,15],"format,":[4],"defined":[5],"in":[6,28,57,85,184],"the":[7,11,34,66,110,163,170,185,189],"2008":[8],"revision":[9],"of":[10,89,105,112,125,165,172,191],"IEEE":[12],"standard":[13],"for":[14,36],"arithmetic,":[16],"and":[17,30,61,73,115,155,168,180,200],"a":[18,122,142,196],"more":[19,132],"recently":[20],"proposed":[21],"format":[23],"bfloat16,":[24,154],"are":[25,93,131],"increasingly":[26],"available":[27],"GPUs":[29],"other":[31,156],"accelerators.":[32],"While":[33],"support":[35],"low":[37,90,100,138,157],"precision":[38,91,101,158],"arithmetic":[39,92,102,104],"is":[40,69],"mainly":[41],"motivated":[42],"by":[43],"machine":[44],"learning":[45],"applications,":[46],"general":[47],"purpose":[48],"numerical":[49],"algorithms":[50],"can":[51,127,147],"benefit":[52],"from":[53],"it,":[54],"too,":[55],"gaining":[56],"speed,":[58],"energy":[59],"usage,":[60],"reduced":[62],"communication":[63],"costs.":[64],"Since":[65],"appropriate":[67],"hardware":[68],"not":[70,82],"always":[71],"available,":[72],"one":[74],"may":[75],"wish":[76],"to":[77,98,150,174],"experiment":[78],"with":[79,160,169],"new":[80,197],"arithmetics":[81],"yet":[83],"implemented":[84],"hardware,":[86],"software":[87],"simulations":[88,114],"needed.":[94],"We":[95,108,140,187],"discuss":[96],"how":[97],"simulate":[99,152],"using":[103],"higher":[106],"precision.":[107,139],"examine":[109],"correctness":[111],"such":[113],"explain":[116],"via":[117],"rounding":[118],"error":[119],"analysis":[120],"why":[121],"natural":[123],"method":[124],"simulation":[126],"provide":[128,141],"results":[129],"that":[130,146],"accurate":[133],"than":[134],"actual":[135],"computations":[136],"at":[137],"MATLAB":[143,198],"function,":[144],"chop,":[145],"be":[148],"used":[149],"efficiently":[151],"fp16,":[153],"arithmetics,":[159],"or":[161],"without":[162],"representation":[164],"subnormal":[166],"numbers":[167],"options":[171],"round":[173],"nearest,":[175],"directed":[176],"rounding,":[177,179],"stochastic":[178],"random":[181],"bit":[182],"flips":[183],"significand.":[186],"demonstrate":[188],"advantages":[190],"this":[192],"approach":[193],"over":[194],"defining":[195],"class":[199],"overloading":[201],"operators.":[202]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":10},{"year":2024,"cited_by_count":5},{"year":2023,"cited_by_count":12},{"year":2022,"cited_by_count":10},{"year":2021,"cited_by_count":15},{"year":2020,"cited_by_count":12},{"year":2019,"cited_by_count":1},{"year":2018,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2026-06-11T09:08:48.828518","created_date":"2025-10-10T00:00:00"}
