{"id":"https://openalex.org/W3133403583","doi":"https://doi.org/10.3390/computation9020021","title":"Modified Fast Inverse Square Root and Square Root Approximation Algorithms: The Method of Switching Magic Constants","display_name":"Modified Fast Inverse Square Root and Square Root Approximation Algorithms: The Method of Switching Magic Constants","publication_year":2021,"publication_date":"2021-02-17","ids":{"openalex":"https://openalex.org/W3133403583","doi":"https://doi.org/10.3390/computation9020021","mag":"3133403583"},"language":"en","primary_location":{"id":"doi:10.3390/computation9020021","is_oa":true,"landing_page_url":"https://doi.org/10.3390/computation9020021","pdf_url":"https://www.mdpi.com/2079-3197/9/2/21/pdf?version=1614249323","source":{"id":"https://openalex.org/S2738402919","display_name":"Computation","issn_l":"2079-3197","issn":["2079-3197"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computation","raw_type":"journal-article"},"type":"article","indexed_in":["crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"gold","oa_url":"https://www.mdpi.com/2079-3197/9/2/21/pdf?version=1614249323","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5081372393","display_name":"Leonid Moroz","orcid":"https://orcid.org/0000-0003-4131-309X"},"institutions":[{"id":"https://openalex.org/I98435010","display_name":"Lviv Polytechnic National University","ror":"https://ror.org/0542q3127","country_code":"UA","type":"education","lineage":["https://openalex.org/I98435010"]}],"countries":["UA"],"is_corresponding":false,"raw_author_name":"Leonid V. Moroz","raw_affiliation_strings":["Information Technologies Security Department, Lviv Polytechnic National University, 79013 Lviv, Ukraine"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Information Technologies Security Department, Lviv Polytechnic National University, 79013 Lviv, Ukraine","institution_ids":["https://openalex.org/I98435010"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5068010877","display_name":"Volodymyr Samotyy","orcid":"https://orcid.org/0000-0003-2344-2576"},"institutions":[{"id":"https://openalex.org/I24881138","display_name":"Cracow University of Technology","ror":"https://ror.org/00pdej676","country_code":"PL","type":"education","lineage":["https://openalex.org/I24881138"]},{"id":"https://openalex.org/I4210160829","display_name":"Lviv State University of Life Safety","ror":"https://ror.org/057g9bh47","country_code":"UA","type":"education","lineage":["https://openalex.org/I4210160829"]}],"countries":["PL","UA"],"is_corresponding":true,"raw_author_name":"Volodymyr V. Samotyy","raw_affiliation_strings":["Automation and Information Technologies Department, Cracow University of Technology, 31155 Cracow, Poland","Information Security Management Department, Lviv State University of Life Safety, 79007 Lviv, Ukraine"],"raw_orcid":"https://orcid.org/0000-0003-2344-2576","affiliations":[{"raw_affiliation_string":"Automation and Information Technologies Department, Cracow University of Technology, 31155 Cracow, Poland","institution_ids":["https://openalex.org/I24881138"]},{"raw_affiliation_string":"Information Security Management Department, Lviv State University of Life Safety, 79007 Lviv, Ukraine","institution_ids":["https://openalex.org/I4210160829"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5065792367","display_name":"Oleh Horyachyy","orcid":"https://orcid.org/0000-0003-4948-458X"},"institutions":[{"id":"https://openalex.org/I98435010","display_name":"Lviv Polytechnic National University","ror":"https://ror.org/0542q3127","country_code":"UA","type":"education","lineage":["https://openalex.org/I98435010"]}],"countries":["UA"],"is_corresponding":false,"raw_author_name":"Oleh Y. Horyachyy","raw_affiliation_strings":["Information Technologies Security Department, Lviv Polytechnic National University, 79013 Lviv, Ukraine"],"raw_orcid":"https://orcid.org/0000-0003-4948-458X","affiliations":[{"raw_affiliation_string":"Information Technologies Security Department, Lviv Polytechnic National University, 79013 Lviv, Ukraine","institution_ids":["https://openalex.org/I98435010"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5068010877"],"corresponding_institution_ids":["https://openalex.org/I24881138","https://openalex.org/I4210160829"],"apc_list":{"value":1400,"currency":"CHF","value_usd":1515},"apc_paid":{"value":1400,"currency":"CHF","value_usd":1515},"fwci":1.9784,"has_fulltext":false,"cited_by_count":15,"citation_normalized_percentile":{"value":0.87882604,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":94,"max":99},"biblio":{"volume":"9","issue":"2","first_page":"21","last_page":"21"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11697","display_name":"Numerical Methods and Algorithms","score":0.9997000098228455,"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.9997000098228455,"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.9702000021934509,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.92330002784729,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/square-root","display_name":"Square root","score":0.8078289031982422},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.6051600575447083},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.5786925554275513},{"id":"https://openalex.org/keywords/floating-point","display_name":"Floating point","score":0.5445603728294373},{"id":"https://openalex.org/keywords/double-precision-floating-point-format","display_name":"Double-precision floating-point format","score":0.5245447754859924},{"id":"https://openalex.org/keywords/inverse","display_name":"Inverse","score":0.46070897579193115},{"id":"https://openalex.org/keywords/arithmetic","display_name":"Arithmetic","score":0.3523726165294647},{"id":"https://openalex.org/keywords/discrete-mathematics","display_name":"Discrete mathematics","score":0.33636173605918884},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.3257352113723755}],"concepts":[{"id":"https://openalex.org/C11577676","wikidata":"https://www.wikidata.org/wiki/Q134237","display_name":"Square root","level":2,"score":0.8078289031982422},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.6051600575447083},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.5786925554275513},{"id":"https://openalex.org/C84211073","wikidata":"https://www.wikidata.org/wiki/Q117879","display_name":"Floating point","level":2,"score":0.5445603728294373},{"id":"https://openalex.org/C35912277","wikidata":"https://www.wikidata.org/wiki/Q1243369","display_name":"Double-precision floating-point format","level":3,"score":0.5245447754859924},{"id":"https://openalex.org/C207467116","wikidata":"https://www.wikidata.org/wiki/Q4385666","display_name":"Inverse","level":2,"score":0.46070897579193115},{"id":"https://openalex.org/C94375191","wikidata":"https://www.wikidata.org/wiki/Q11205","display_name":"Arithmetic","level":1,"score":0.3523726165294647},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.33636173605918884},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.3257352113723755},{"id":"https://openalex.org/C2524010","wikidata":"https://www.wikidata.org/wiki/Q8087","display_name":"Geometry","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.3390/computation9020021","is_oa":true,"landing_page_url":"https://doi.org/10.3390/computation9020021","pdf_url":"https://www.mdpi.com/2079-3197/9/2/21/pdf?version=1614249323","source":{"id":"https://openalex.org/S2738402919","display_name":"Computation","issn_l":"2079-3197","issn":["2079-3197"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computation","raw_type":"journal-article"},{"id":"pmh:oai:doaj.org/article:e23afcf19ddb45f8b1353bb4433a99a0","is_oa":true,"landing_page_url":"https://doaj.org/article/e23afcf19ddb45f8b1353bb4433a99a0","pdf_url":null,"source":{"id":"https://openalex.org/S4306401280","display_name":"DOAJ (DOAJ: Directory of Open Access Journals)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by-sa","license_id":"https://openalex.org/licenses/cc-by-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Computation, Vol 9, Iss 2, p 21 (2021)","raw_type":"article"},{"id":"pmh:oai:mdpi.com:/2079-3197/9/2/21/","is_oa":true,"landing_page_url":"https://dx.doi.org/10.3390/computation9020021","pdf_url":null,"source":{"id":"https://openalex.org/S4306400947","display_name":"MDPI (MDPI AG)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I4210097602","host_organization_name":"Multidisciplinary Digital Publishing Institute (Switzerland)","host_organization_lineage":["https://openalex.org/I4210097602"],"host_organization_lineage_names":[],"type":"repository"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Computation; Volume 9; Issue 2; Pages: 21","raw_type":"Text"}],"best_oa_location":{"id":"doi:10.3390/computation9020021","is_oa":true,"landing_page_url":"https://doi.org/10.3390/computation9020021","pdf_url":"https://www.mdpi.com/2079-3197/9/2/21/pdf?version=1614249323","source":{"id":"https://openalex.org/S2738402919","display_name":"Computation","issn_l":"2079-3197","issn":["2079-3197"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310310987","host_organization_name":"Multidisciplinary Digital Publishing Institute","host_organization_lineage":["https://openalex.org/P4310310987"],"host_organization_lineage_names":["Multidisciplinary Digital Publishing Institute"],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Computation","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W3133403583.pdf","grobid_xml":"https://content.openalex.org/works/W3133403583.grobid-xml"},"referenced_works_count":29,"referenced_works":["https://openalex.org/W1523062585","https://openalex.org/W1545238850","https://openalex.org/W1584008964","https://openalex.org/W1941428497","https://openalex.org/W1970049115","https://openalex.org/W1986396242","https://openalex.org/W2020691387","https://openalex.org/W2070468824","https://openalex.org/W2075341060","https://openalex.org/W2095443612","https://openalex.org/W2122685238","https://openalex.org/W2139535992","https://openalex.org/W2256417448","https://openalex.org/W2300324070","https://openalex.org/W2600870109","https://openalex.org/W2625458075","https://openalex.org/W2751353152","https://openalex.org/W2767046136","https://openalex.org/W2887397219","https://openalex.org/W2899549648","https://openalex.org/W2981278682","https://openalex.org/W2992047863","https://openalex.org/W2998666092","https://openalex.org/W3021994671","https://openalex.org/W3119098859","https://openalex.org/W4235346344","https://openalex.org/W6669454948","https://openalex.org/W6729007719","https://openalex.org/W7038026965"],"related_works":["https://openalex.org/W3215589575","https://openalex.org/W3150959508","https://openalex.org/W2336476964","https://openalex.org/W4297795876","https://openalex.org/W1571090276","https://openalex.org/W2773283032","https://openalex.org/W2012407419","https://openalex.org/W2239119680","https://openalex.org/W162485434","https://openalex.org/W2365433197"],"abstract_inverted_index":{"Many":[0],"low-cost":[1],"platforms":[2],"that":[3,79,159],"support":[4],"floating-point":[5,132],"arithmetic,":[6],"such":[7,32],"as":[8],"microcontrollers":[9],"and":[10,58,83,94,106,170,180],"field-programmable":[11],"gate":[12],"arrays,":[13],"do":[14],"not":[15],"include":[16,55],"fast":[17,74],"hardware":[18],"or":[19,40,60],"software":[20],"methods":[21],"for":[22,92,102,175,184],"calculating":[23],"the":[24,48,73,98,115,121,126,130,138,146,153,160],"square":[25,29,76,104,108],"root":[26,77,105,109],"and/or":[27],"reciprocal":[28,107],"root.":[30],"Typically,":[31],"functions":[33],"are":[34,88,112],"implemented":[35],"using":[36,190],"direct":[37],"lookup":[38],"tables":[39],"polynomial":[41],"approximations,":[42],"with":[43],"a":[44,69,164],"subsequent":[45],"application":[46],"of":[47,72,117,129,152,177,186],"Newton\u2013Raphson":[49],"method.":[50],"Other,":[51],"more":[52],"complex":[53],"solutions":[54],"high-radix":[56],"digit-recurrence":[57],"bipartite":[59],"multipartite":[61],"table-based":[62],"methods.":[63],"In":[64],"contrast,":[65],"this":[66],"article":[67],"proposes":[68],"simple":[70],"modification":[71],"inverse":[75],"method":[78],"has":[80],"high":[81],"accuracy":[82,169],"relatively":[84],"low":[85],"latency.":[86],"Algorithms":[87],"given":[89],"in":[90,97,120,134],"C/C++":[91],"single-":[93],"double-precision":[95],"numbers":[96,176,185],"IEEE":[99],"754":[100],"format":[101],"both":[103],"functions.":[110],"These":[111],"based":[113],"on":[114,125,142],"switching":[116],"magic":[118],"constants":[119],"initial":[122],"approximation,":[123],"depending":[124],"input":[127],"interval":[128],"normalized":[131],"numbers,":[133],"order":[135],"to":[136],"minimize":[137],"maximum":[139],"relative":[140],"error":[141],"each":[143],"subinterval":[144],"after":[145,172,181],"first":[147],"iteration\u2014giving":[148],"13":[149],"correct":[150],"bits":[151],"result.":[154],"Our":[155],"experimental":[156],"results":[157],"show":[158],"proposed":[161],"algorithms":[162],"provide":[163],"fairly":[165],"good":[166],"trade-off":[167],"between":[168],"latency":[171],"two":[173],"iterations":[174,183],"type":[178,187],"float,":[179],"three":[182],"double":[188],"when":[189],"fused":[191],"multiply\u2013add":[192],"instructions\u2014giving":[193],"almost":[194],"complete":[195],"accuracy.":[196]},"counts_by_year":[{"year":2025,"cited_by_count":2},{"year":2024,"cited_by_count":2},{"year":2022,"cited_by_count":7},{"year":2021,"cited_by_count":4}],"updated_date":"2026-05-06T08:25:59.206177","created_date":"2021-03-01T00:00:00"}
