{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,24]],"date-time":"2026-07-24T03:55:49Z","timestamp":1784865349146,"version":"3.55.0"},"reference-count":76,"publisher":"Association for Computing Machinery (ACM)","issue":"6","license":[{"start":{"date-parts":[[2019,11,8]],"date-time":"2019-11-08T00:00:00Z","timestamp":1573171200000},"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. Graph."],"published-print":{"date-parts":[[2019,12,31]]},"abstract":"<jats:p>Modern rendering systems are confronted with a dauntingly large and growing set of requirements: in their pursuit of realism, physically based techniques must increasingly account for intricate properties of light, such as its spectral composition or polarization. To reduce prohibitive rendering times, vectorized renderers exploit coherence via instruction-level parallelism on CPUs and GPUs. Differentiable rendering algorithms propagate derivatives through a simulation to optimize an objective function, e.g., to reconstruct a scene from reference images. Catering to such diverse use cases is challenging and has led to numerous purpose-built systems---partly, because retrofitting features of this complexity onto an existing renderer involves an error-prone and infeasibly intrusive transformation of elementary data structures, interfaces between components, and their implementations (in other words, everything).<\/jats:p>\n          <jats:p>We propose Mitsuba 2, a versatile renderer that is intrinsically retargetable to various applications including the ones listed above. Mitsuba 2 is implemented in modern C++ and leverages template metaprogramming to replace types and instrument the control flow of components such as BSDFs, volumes, emitters, and rendering algorithms. At compile time, it automatically transforms arithmetic, data structures, and function dispatch, turning generic algorithms into a variety of efficient implementations without the tedium of manual redesign. Possible transformations include changing the representation of color, generating a \"wide\" renderer that operates on bundles of light paths, just-in-time compilation to create computational kernels that run on the GPU, and forward\/reverse-mode automatic differentiation. Transformations can be chained, which further enriches the space of algorithms derived from a single generic implementation.<\/jats:p>\n          <jats:p>We demonstrate the effectiveness and simplicity of our approach on several applications that would be very challenging to create without assistance: a rendering algorithm based on coherent MCMC exploration, a caustic design method for gradient-index optics, and a technique for reconstructing heterogeneous media in the presence of multiple scattering.<\/jats:p>","DOI":"10.1145\/3355089.3356498","type":"journal-article","created":{"date-parts":[[2019,11,8]],"date-time":"2019-11-08T20:27:58Z","timestamp":1573244878000},"page":"1-17","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":381,"title":["Mitsuba 2"],"prefix":"10.1145","volume":"38","author":[{"given":"Merlin","family":"Nimier-David","sequence":"first","affiliation":[{"name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Delio","family":"Vicini","sequence":"additional","affiliation":[{"name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Tizian","family":"Zeltner","sequence":"additional","affiliation":[{"name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Wenzel","family":"Jakob","sequence":"additional","affiliation":[{"name":"\u00c9cole Polytechnique F\u00e9d\u00e9rale de Lausanne"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2019,11,8]]},"reference":[{"key":"e_1_2_2_1_1","unstructured":"M. Abadi A. Agarwal P. Barham E. Brevdo Z. Chen C. Citro G. S. Corrado A. Davis J. Dean M. Devin S. Ghemawat I. Goodfellow A. Harp G. Irving M. Isard Y. Jia R. Jozefowicz L. Kaiser M. Kudlur J. Levenberg D. Man\u00e9 R. Monga S. Moore D. Murray C. Olah M. Schuster J. Shlens B. Steiner I. Sutskever K. Talwar P. Tucker V. Vanhoucke V. Vasudevan F. Vi\u00e9gas O. Vinyals P. Warden M. Wattenberg M. Wicke Y. Yu and X. Zheng. 2015. TensorFlow: Large-Scale Machine Learning on Heterogeneous Systems."},{"key":"e_1_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.5555\/2977336.2977352"},{"key":"e_1_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3072959.3073704"},{"key":"e_1_2_2_4_1","volume-title":"The pseudo-marginal approach for efficient Monte Carlo computations. The Annals of Statistics","author":"Andrieu Christophe","year":"2009","unstructured":"Christophe Andrieu and Gareth O Roberts. 2009. The pseudo-marginal approach for efficient Monte Carlo computations. The Annals of Statistics (2009)."},{"key":"e_1_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/CVPR.2019.00255"},{"key":"e_1_2_2_6_1","volume-title":"Kim","author":"Baek Seung-Hwan","year":"2018","unstructured":"Seung-Hwan Baek, Daniel S. Jeon, Xin Tong, and Min H. Kim. 2018. Simultaneous Acquisition of Polarimetric SVBRDF and Normals. ACM Transactions on Graphics (Proceedings of SIGGRAPH Asia 2018) 36, 6 (2018)."},{"key":"e_1_2_2_7_1","unstructured":"Benedikt Bitterli. 2016. Rendering resources. https:\/\/benedikt-bitterli.me\/resources\/."},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/3182159"},{"key":"e_1_2_2_9_1","volume-title":"The Stan Math Library: Reverse-Mode Automatic Differentiation in C++. CoRR abs\/1509.07164","author":"Carpenter Bob","year":"2015","unstructured":"Bob Carpenter, Matthew D. Hoffman, Marcus Brubaker, Daniel Lee, Peter Li, and Michael Betancourt. 2015. The Stan Math Library: Reverse-Mode Automatic Differentiation in C++. CoRR abs\/1509.07164 (2015). arXiv:1509.07164 http:\/\/arxiv.org\/abs\/1509.07164"},{"key":"e_1_2_2_10_1","volume-title":"Radiative transfer","author":"Chandrasekhar Subrahmanyan","unstructured":"Subrahmanyan Chandrasekhar. 1960. Radiative transfer. Dover publications, New York."},{"key":"e_1_2_2_11_1","volume-title":"Inverse Transport Networks. arXiv preprint arXiv:1809.10820","author":"Che Chengqian","year":"2018","unstructured":"Chengqian Che, Fujun Luan, Shuang Zhao, Kavita Bala, and Ioannis Gkioulekas. 2018. Inverse Transport Networks. arXiv preprint arXiv:1809.10820 (2018)."},{"key":"e_1_2_2_12_1","volume-title":"Polarized light : fundamentals and application","author":"Collett Edward","unstructured":"Edward Collett. 1993. Polarized light : fundamentals and application. Marcel Dekker New York."},{"key":"e_1_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/3130800.3130890"},{"key":"e_1_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/3084873.3084904"},{"key":"e_1_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/3182161"},{"key":"e_1_2_2_16_1","volume-title":"Vincent Eymet, Richard Fournier, Jacques Gautrais, Ana\u00efs Khuong, et al.","author":"Galtier Mathieu","year":"2013","unstructured":"Mathieu Galtier, St\u00e9phane Blanco, Cyril Caliot, Christophe Coustet, J\u00e9r\u00e9mi Dauchet, Mouna El Hafi, Vincent Eymet, Richard Fournier, Jacques Gautrais, Ana\u00efs Khuong, et al. 2013. Integral formulation of null-collision Monte Carlo algorithms. Journal of Quantitative Spectroscopy and Radiative Transfer 125 (2013)."},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2508363.2508377"},{"key":"e_1_2_2_19_1","volume-title":"Evaluating derivatives: principles and techniques of algorithmic differentiation","author":"Griewank Andreas","unstructured":"Andreas Griewank and Andrea Walther. 2008. Evaluating derivatives: principles and techniques of algorithmic differentiation. Vol. 105. SIAM."},{"key":"e_1_2_2_20_1","unstructured":"Ga\u00ebl Guennebaud Beno\u00eet Jacob et al. 2010. Eigen v3. http:\/\/eigen.tuxfamily.org."},{"key":"e_1_2_2_21_1","doi-asserted-by":"crossref","unstructured":"Johannes Hanika. 2019. Personal communication.","DOI":"10.3917\/vuib.libae.2018.01.0281"},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1111\/cgf.12417"},{"key":"e_1_2_2_23_1","doi-asserted-by":"crossref","unstructured":"Robin J. Hogan. 2014. Fast Reverse-Mode Automatic Differentiation Using Expression","DOI":"10.1145\/2560359"},{"key":"e_1_2_2_24_1","unstructured":"Templates in C++. ACM Trans. Math. Software 40 4 Article 26 (July 2014)."},{"key":"e_1_2_2_25_1","unstructured":"Wenzel Jakob. 2010. Mitsuba renderer. https:\/\/www.mitsuba-renderer.org. (Date accessed: 2019-08-25)."},{"key":"e_1_2_2_26_1","unstructured":"Wenzel Jakob. 2019. Enoki: structured vectorization and differentiation on modern processor architectures. https:\/\/github.com\/mitsuba-renderer\/enoki. (Date accessed: 2019-08-25)."},{"key":"e_1_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1111\/cgf.13626"},{"key":"e_1_2_2_28_1","unstructured":"Wenzel Jakob Jason Rhinelander and Dean Moldovan. 2017. pybind11---Seamless operability between C++11 and Python. https:\/\/github.com\/pybind\/pybind11."},{"key":"e_1_2_2_29_1","volume-title":"Bidirectional Rendering of Vector Light Transport. Computer Graphics Forum 37, 6","author":"Jarabo Adrian","year":"2018","unstructured":"Adrian Jarabo and Victor Arellano. 2018. Bidirectional Rendering of Vector Light Transport. Computer Graphics Forum 37, 6 (2018)."},{"key":"e_1_2_2_30_1","volume-title":"Neural 3D Mesh Renderer. CoRR abs\/1711.07566","author":"Kato Hiroharu","year":"2017","unstructured":"Hiroharu Kato, Yoshitaka Ushiku, and Tatsuya Harada. 2017. Neural 3D Mesh Renderer. CoRR abs\/1711.07566 (2017). arXiv:1711.07566 http:\/\/arxiv.org\/abs\/1711.07566"},{"key":"e_1_2_2_31_1","volume-title":"Computer Graphics Forum","author":"Kelemen Csaba","unstructured":"Csaba Kelemen, L\u00e1szl\u00f3 Szirmay-Kalos, Gy\u00f6rgy Antal, and Ferenc Csonka. 2002. A simple and robust mutation strategy for the metropolis light transport algorithm. In Computer Graphics Forum, Vol. 21. Wiley Online Library."},{"key":"e_1_2_2_32_1","volume-title":"The Iray Light Transport Simulation and Rendering System. In ACM SIGGRAPH 2017 Talks (SIGGRAPH '17)","author":"Keller Alexander","year":"2017","unstructured":"Alexander Keller, Carsten W\u00e4chter, Matthias Raab, Daniel Seibert, Dietger van Antwerpen, Johann Kornd\u00f6rfer, and Lutz Kettner. 2017. The Iray Light Transport Simulation and Rendering System. In ACM SIGGRAPH 2017 Talks (SIGGRAPH '17). ACM, New York, NY, USA."},{"key":"e_1_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2818648"},{"key":"e_1_2_2_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2492045.2492060"},{"key":"e_1_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3105762.3105768"},{"key":"e_1_2_2_36_1","volume-title":"Proceedings of the ACM on Programming Languages (PACMPL) 2, OOPSLA (Nov.","author":"Lei\u00dfa Roland","year":"2018","unstructured":"Roland Lei\u00dfa, Klaas Boesche, Sebastian Hack, Ars\u00e8ne P\u00e9rard-Gayot, Richard Membarth, Philipp Slusallek, Andr\u00e9 M\u00fcller, and Bertil Schmidt. 2018. AnyDSL: A Partial Evaluation Framework for Programming High-Performance Libraries. Proceedings of the ACM on Programming Languages (PACMPL) 2, OOPSLA (Nov. 2018)."},{"key":"e_1_2_2_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3272127.3275109"},{"key":"e_1_2_2_38_1","article-title":"Differentiable programming for image processing and deep learning in Halide","volume":"37","author":"Li Tzu-Mao","year":"2018","unstructured":"Tzu-Mao Li, Micha\u00ebl Gharbi, Andrew Adams, Fr\u00e9do Durand, and Jonathan Ragan-Kelley. 2018b. Differentiable programming for image processing and deep learning in Halide. ACM Transactions on Graphics (Proceedings of SIGGRAPH) 37, 4 (2018).","journal-title":"ACM Transactions on Graphics (Proceedings of SIGGRAPH)"},{"key":"e_1_2_2_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/2816795.2818084"},{"key":"e_1_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.1080\/01621459.2000.10473908"},{"key":"e_1_2_2_41_1","volume-title":"Soft Rasterizer: Differentiable Rendering for Unsupervised Single-View Mesh Reconstruction. CoRR abs\/1901.05567","author":"Liu Shichen","year":"2019","unstructured":"Shichen Liu, Weikai Chen, Tianye Li, and Hao Li. 2019. Soft Rasterizer: Differentiable Rendering for Unsupervised Single-View Mesh Reconstruction. CoRR abs\/1901.05567 (2019). arXiv:1901.05567 http:\/\/arxiv.org\/abs\/1901.05567"},{"key":"e_1_2_2_42_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-10584-0_11"},{"key":"e_1_2_2_43_1","volume-title":"Reparameterizing Discontinuous Integrands for Differentiable Rendering. ACM Transactions on Graphics (Dec","author":"Loubet Guillaume","year":"2019","unstructured":"Guillaume Loubet, Nicolas Holzschuch, and Wenzel Jakob. 2019. Reparameterizing Discontinuous Integrands for Differentiable Rendering. ACM Transactions on Graphics (Dec. 2019)."},{"key":"e_1_2_2_44_1","unstructured":"Duane Merrill. 2015. CUB library. http:\/\/nvlabs.github.io\/cub. (Date accessed: 2019-08-25)."},{"key":"e_1_2_2_45_1","unstructured":"Scott Meyers. 2005. Effective C++: 55 specific ways to improve your programs and designs. Pearson Education."},{"key":"e_1_2_2_46_1","volume-title":"Bi-Directional Polarised Light Transport. In Eurographics Symposium on Rendering - Experimental Ideas & Implementations, Elmar Eisemann and Eugene Fiume (Eds.). The Eurographics Association.","author":"Mojz\u00edk Michal","year":"2016","unstructured":"Michal Mojz\u00edk, Tom\u00e1\u0161 Sk\u0159ivan, Alexander Wilkie, and Jaroslav K\u0159iv\u00e1nek. 2016. Bi-Directional Polarised Light Transport. In Eurographics Symposium on Rendering - Experimental Ideas & Implementations, Elmar Eisemann and Eugene Fiume (Eds.). The Eurographics Association."},{"key":"e_1_2_2_47_1","volume-title":"Advances in Markov chain Monte Carlo methods","author":"Murray Iain","unstructured":"Iain Murray. 2007. Advances in Markov chain Monte Carlo methods. University of London."},{"key":"e_1_2_2_48_1","volume-title":"Optimal Jacobian accumulation is NP-complete. Mathematical Programming 112","author":"Naumann Uwe","year":"2007","unstructured":"Uwe Naumann. 2007. Optimal Jacobian accumulation is NP-complete. Mathematical Programming 112 (2007)."},{"key":"e_1_2_2_49_1","volume-title":"Advanced Materials 29, 26","author":"Nguyen Du T.","year":"2017","unstructured":"Du T. Nguyen, Cameron Meyers, Timothy D. Yee, Nikola A. Dudukovic, Joel F. Destino, Cheng Zhu, Eric B. Duoss, Theodore F. Baumann, Tayyab Suratwala, James E. Smay, and Rebecca Dylla-Spears. 2017. 3D-Printed Transparent Glass. Advanced Materials 29, 26 (2017)."},{"key":"e_1_2_2_50_1","volume-title":"PCG: A Family of Simple Fast Space-Efficient Statistically Good Algorithms for Random Number Generation. Technical Report HMC-CS-2014-0905","author":"O'Neill Melissa E.","year":"2014","unstructured":"Melissa E. O'Neill. 2014. PCG: A Family of Simple Fast Space-Efficient Statistically Good Algorithms for Random Number Generation. Technical Report HMC-CS-2014-0905. Harvey Mudd College, Claremont, CA."},{"key":"e_1_2_2_51_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2011.01876.x"},{"key":"e_1_2_2_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/1778765.1778803"},{"key":"e_1_2_2_53_1","unstructured":"Adam Paszke Sam Gross Soumith Chintala Gregory Chanan Edward Yang Zachary DeVito Zeming Lin Alban Desmaison Luca Antiga and Adam Lerer. 2017. Automatic differentiation in PyTorch. (2017)."},{"key":"e_1_2_2_54_1","volume-title":"Pix2Vex: Image-to-Geometry Reconstruction using a Smooth Differentiable Renderer. CoRR abs\/1903.11149","author":"Petersen Felix","year":"2019","unstructured":"Felix Petersen, Amit H. Bermano, Oliver Deussen, and Daniel Cohen-Or. 2019. Pix2Vex: Image-to-Geometry Reconstruction using a Smooth Differentiable Renderer. CoRR abs\/1903.11149 (2019). arXiv:1903.11149 http:\/\/arxiv.org\/abs\/1903.11149"},{"key":"e_1_2_2_55_1","volume-title":"Physically based rendering: From theory to implementation","author":"Pharr Matt","unstructured":"Matt Pharr, Wenzel Jakob, and Greg Humphreys. 2016. Physically based rendering: From theory to implementation (third ed.). Morgan Kaufmann."},{"key":"e_1_2_2_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/258734.258791"},{"key":"e_1_2_2_57_1","volume-title":"ispc: A SPMD compiler for high-performance CPU programming. In 2012 Innovative Parallel Computing (InPar)","author":"Pharr Matt","unstructured":"Matt Pharr and William R Mark. 2012. ispc: A SPMD compiler for high-performance CPU programming. In 2012 Innovative Parallel Computing (InPar). IEEE."},{"key":"e_1_2_2_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/3306346.3322955"},{"key":"e_1_2_2_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/2499370.2462176"},{"key":"e_1_2_2_60_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICCV.2015.94"},{"key":"e_1_2_2_61_1","volume-title":"Parallel Distributed Processing: Explorations in the Microstructure of Cognition","volume":"1","author":"Rumelhart D. E.","unstructured":"D. E. Rumelhart, G. E. Hinton, and R. J. Williams. 1986. Parallel Distributed Processing: Explorations in the Microstructure of Cognition, Vol. 1. MIT Press, Cambridge, MA, USA, Chapter Learning Internal Representations by Error Propagation."},{"key":"e_1_2_2_62_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601200"},{"key":"e_1_2_2_63_1","unstructured":"Benjamin Segovia Jean-Claude Iehl and Bernard P\u00e9roche. 2007a. Coherent metropolis light transport with multiple-try mutations."},{"key":"e_1_2_2_64_1","volume-title":"Jean Claude Iehl, and Bernard P\u00e9roche","author":"Segovia Benjamin","year":"2007","unstructured":"Benjamin Segovia, Jean Claude Iehl, and Bernard P\u00e9roche. 2007b. Metropolis instant radiosity. In Computer Graphics Forum, Vol. 26. Wiley Online Library."},{"key":"e_1_2_2_65_1","volume-title":"Tracing rays through graded-index media: a new method. Applied Optics 21, 6","author":"Sharma Anurag","year":"1982","unstructured":"Anurag Sharma, D Vizia Kumar, and Ajoy K Ghatak. 1982. Tracing rays through graded-index media: a new method. Applied Optics 21, 6 (1982)."},{"key":"e_1_2_2_66_1","volume-title":"Geometry-Aware Scattering Compensation for 3D Printing. ACM Transactions on Graphics","author":"Sumin Denis","year":"2019","unstructured":"Denis Sumin, Tobias Rittig, Vahid Babaei, Thomas Nindel, Alexander Wilkie, Piotr Didyk, Bernd Bickel, Jaroslav K\u0159iv\u00e1nek, Karol Myszkowski, and Tim Weyrich. 2019. Geometry-Aware Scattering Compensation for 3D Printing. ACM Transactions on Graphics (2019)."},{"key":"e_1_2_2_67_1","volume-title":"Convergence issues in derivatives of Monte Carlo null-collision integral formulations: a solution. arXiv preprint arXiv:1903.06508","author":"Tregan JM","year":"2019","unstructured":"JM Tregan, S Blanco, J Dauchet, M Hafi, R Fournier, L Ibarrart, P Lapeyre, and N Villefranque. 2019. Convergence issues in derivatives of Monte Carlo null-collision integral formulations: a solution. arXiv preprint arXiv:1903.06508 (2019)."},{"key":"e_1_2_2_68_1","volume-title":"Robust monte carlo methods for light transport simulation. Number 1610","author":"Veach Eric","unstructured":"Eric Veach. 1997. Robust monte carlo methods for light transport simulation. Number 1610. Stanford University PhD thesis."},{"key":"e_1_2_2_69_1","unstructured":"Todd Veldhuizen. 1995. Expression Templates. C++ Report 7 (1995)."},{"key":"e_1_2_2_70_1","volume-title":"Automatic computation of derivatives with the use of the multilevel differentiating technique---1. Algorithmic basis. Computers & mathematics with applications 11, 11","author":"Volin Yu M","year":"1985","unstructured":"Yu M Volin and GM Ostrovskii. 1985. Automatic computation of derivatives with the use of the multilevel differentiating technique---1. Algorithmic basis. Computers & mathematics with applications 11, 11 (1985)."},{"key":"e_1_2_2_71_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601199"},{"key":"e_1_2_2_72_1","volume-title":"Polarised Light in Computer Graphics. In SIGGRAPH Asia 2012 Courses (SA '12)","author":"Wilkie Alexander","year":"2012","unstructured":"Alexander Wilkie and Andrea Weidlich. 2012. Polarised Light in Computer Graphics. In SIGGRAPH Asia 2012 Courses (SA '12). ACM, New York, NY, USA, Article 8."},{"key":"e_1_2_2_73_1","volume-title":"Proceedings of the Conference on Applications of Computing Methods to Reactor Problems","volume":"557","author":"Woodcock E","year":"1965","unstructured":"E Woodcock, T Murphy, P Hemmings, and S Longworth. 1965. Techniques used in the GEM code for Monte Carlo neutronics calculations in reactors and other systems of complex geometry. In Proceedings of the Conference on Applications of Computing Methods to Reactor Problems, Vol. 557."},{"key":"e_1_2_2_74_1","unstructured":"Pavan Yalamanchili Umar Arshad Zakiuddin Mohammed Pradeep Garigipati Peter Entschev Brian Kloppenborg James Malcolm and John Melonakos. 2015. ArrayFire - A high performance software library for parallel computing with an easy-to-use API. https:\/\/github.com\/arrayfire\/arrayfire"},{"key":"e_1_2_2_75_1","article-title":"Derivation of a computational process for partial derivatives of functions using transformations of a graph","volume":"11","author":"Yoshida Toshinobu","year":"1987","unstructured":"Toshinobu Yoshida. 1987. Derivation of a computational process for partial derivatives of functions using transformations of a graph. Transactions of Information Processing Society of Japan 11, 19 (1987).","journal-title":"Transactions of Information Processing Society of Japan"},{"key":"e_1_2_2_76_1","doi-asserted-by":"publisher","DOI":"10.1145\/2580946"},{"key":"e_1_2_2_77_1","doi-asserted-by":"publisher","DOI":"10.1145\/2980179.2980228"}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3355089.3356498","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3355089.3356498","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:44:41Z","timestamp":1750203881000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3355089.3356498"}},"subtitle":["a retargetable forward and inverse renderer"],"short-title":[],"issued":{"date-parts":[[2019,11,8]]},"references-count":76,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2019,12,31]]}},"alternative-id":["10.1145\/3355089.3356498"],"URL":"https:\/\/doi.org\/10.1145\/3355089.3356498","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2019,11,8]]},"assertion":[{"value":"2019-11-08","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}