{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,21]],"date-time":"2026-04-21T04:18:25Z","timestamp":1776745105130,"version":"3.51.2"},"reference-count":33,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2012,4,1]],"date-time":"2012-04-01T00:00:00Z","timestamp":1333238400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Math. Softw."],"published-print":{"date-parts":[[2012,4]]},"abstract":"<jats:p>The computations of the high-order partial derivatives in a given problem are often cumbersome or not accurate. To combat such shortcomings, a new method for calculating exact high-order sensitivities using multicomplex numbers is presented. Inspired by the recent complex step method that is only valid for firstorder sensitivities, the new multicomplex approach is valid to arbitrary order. The mathematical theory behind this approach is revealed, and an efficient procedure for the automatic implementation of the method is described. Several applications are presented to validate and demonstrate the accuracy and efficiency of the algorithm. The results are compared to conventional approaches such as finite differencing, the complex step method, and two separate automatic differentiation tools. The multicomplex method performs favorably in the preliminary comparisons and is therefore expected to be useful for a variety of algorithms that exploit higher order derivatives.<\/jats:p>","DOI":"10.1145\/2168773.2168774","type":"journal-article","created":{"date-parts":[[2012,5,7]],"date-time":"2012-05-07T18:47:42Z","timestamp":1336416462000},"page":"1-21","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":107,"title":["Using Multicomplex Variables for Automatic Computation of High-Order Derivatives"],"prefix":"10.1145","volume":"38","author":[{"given":"Gregory","family":"Lantoine","sequence":"first","affiliation":[{"name":"Georgia Institute Of Technology"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ryan P.","family":"Russell","sequence":"additional","affiliation":[{"name":"Georgia Institute Of Technology"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Thierry","family":"Dargent","sequence":"additional","affiliation":[{"name":"Thales Alenia Space"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2012,4]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1190\/1.3052111"},{"key":"e_1_2_1_2_1","unstructured":"Bendsten C. and Stauning O. 1997. TADIFF a flexible C++ package for automatic differentiation using Taylor series. Tech. rep. 1997-x5-94 Department of Mathematical Modeling Technical University of Denmark Lyngby Denmark. Bendsten C. and Stauning O. 1997. TADIFF a flexible C++ package for automatic differentiation using Taylor series. Tech. rep. 1997-x5-94 Department of Mathematical Modeling Technical University of Denmark Lyngby Denmark."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.2514\/2.4231"},{"key":"e_1_2_1_4_1","unstructured":"Birkhoff G. and Mac Lane S. 1953. A Survey of Modern Algebra Revised Edition. Macmillan New York. p.472. Birkhoff G. and Mac Lane S. 1953. A Survey of Modern Algebra Revised Edition. Macmillan New York. p.472."},{"key":"e_1_2_1_5_1","first-page":"1","article-title":"ADIFOR - generating derivative codes from Fortran programs. Sci","volume":"1","author":"Bischof C.","year":"1991","journal-title":"Programm."},{"key":"e_1_2_1_6_1","unstructured":"Boole G. 1960. A Treatise on the Calculus of Finite Differences 2nd Ed. Dover. Boole G. 1960. A Treatise on the Calculus of Finite Differences 2nd Ed. Dover."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0045-7930(01)00044-5"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1080\/10556780802413769"},{"key":"e_1_2_1_9_1","doi-asserted-by":"crossref","unstructured":"Crilly T. 2003. An Argand diagram for two by two matrices. Mathemat. Gazette 87 509 209--216. Crilly T. 2003. An Argand diagram for two by two matrices. Mathemat. Gazette 87 509 209--216.","DOI":"10.1017\/S0025557200172651"},{"key":"e_1_2_1_10_1","volume-title":"Proceedings of the International Symposium on Space Flights Dynamics.","author":"Dargent T.","year":"2009"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1006\/jmaa.1993.1410"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/355972.355979"},{"key":"e_1_2_1_13_1","unstructured":"Gill P. E. Murray W. and Wright M. H. 1982. Practical Optimization. Academic Press. Gill P. E. Murray W. and Wright M. H. 1982. Practical Optimization . Academic Press."},{"key":"e_1_2_1_14_1","volume-title":"Evaluating Derivatives: Principles and Techniques of Algorithmic Differentiation","author":"Griewank A.","year":"2000"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/229473.229474"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1080\/14786444408645047"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.2514\/3.55854"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1022627003404"},{"key":"e_1_2_1_19_1","doi-asserted-by":"crossref","unstructured":"Pascual V.\n     and \n      \n      \n      Hasco\u00ebt L\n      \n  \n  . \n  2006\n  . Extension of TAPENADE toward Fortran 95. In Automatic Differentiation: Applications Theory and Implementations. M. B\u00fccker G. Corliss U. Naumann P. Hovland and B. Norris Eds. Lecture Notes in Computational Science and Engineering vol. \n  50 Springer Berlin 171--179. Pascual V. and Hasco\u00ebt L. 2006. Extension of TAPENADE toward Fortran 95. In Automatic Differentiation: Applications Theory and Implementations . M. B\u00fccker G. Corliss U. Naumann P. Hovland and B. Norris Eds. Lecture Notes in Computational Science and Engineering vol. 50 Springer Berlin 171--179.","DOI":"10.1007\/3-540-28438-9_15"},{"key":"e_1_2_1_20_1","volume-title":"Proceedings of the AIAA Modeling and Simulation Technologies Conference. No. AIAA-2010-7783","author":"Patterson M."},{"key":"e_1_2_1_21_1","unstructured":"Price G. B. 1991. An Introduction to Multicomplex Spaces and Functions. Marcel Dekker Inc. New York. Price G. B. 1991. An Introduction to Multicomplex Spaces and Functions . Marcel Dekker Inc. New York."},{"key":"e_1_2_1_22_1","unstructured":"Pryce J. D. and Reid J. K. 1998. A Fortran 90 code for automatic differentiation. Tech. rep. RAL-TR-1998-057 Rutherford Appleton Laboratory Chilton Didcot Oxfordshire. Pryce J. D. and Reid J. K. 1998. A Fortran 90 code for automatic differentiation. Tech. rep. RAL-TR-1998-057 Rutherford Appleton Laboratory Chilton Didcot Oxfordshire."},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1142\/S0218348X0000041X"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00006-004-0015-3"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01443559"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1268776.1268781"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1137\/S003614459631241X"},{"key":"e_1_2_1_28_1","doi-asserted-by":"crossref","unstructured":"Tapley B. D. Schutz B. E. and Born G. H. 2004. Statistical Orbit Determination. Elsevier Academic Press Burlington MA. Sec. 2.3. Tapley B. D. Schutz B. E. and Born G. H. 2004. Statistical Orbit Determination . Elsevier Academic Press Burlington MA. Sec. 2.3.","DOI":"10.1016\/B978-012683630-1\/50020-5"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.2514\/6.2002-448"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.2514\/2.2112"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.2514\/6.2006-6160"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0965-9978(00)00025-9"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF02071065"}],"container-title":["ACM Transactions on Mathematical Software"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2168773.2168774","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2168773.2168774","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T09:54:45Z","timestamp":1750240485000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2168773.2168774"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,4]]},"references-count":33,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2012,4]]}},"alternative-id":["10.1145\/2168773.2168774"],"URL":"https:\/\/doi.org\/10.1145\/2168773.2168774","relation":{},"ISSN":["0098-3500","1557-7295"],"issn-type":[{"value":"0098-3500","type":"print"},{"value":"1557-7295","type":"electronic"}],"subject":[],"published":{"date-parts":[[2012,4]]},"assertion":[{"value":"2010-12-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2011-06-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2012-04-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}