SWIG swMATH ID: 4607 Software Authors: Beazley, D.M. Description: An extensible compiler for creating scriptable scientific software. Scripting languages such as Python and Tcl have become a powerful tool for the construction of flexible scientific software because they provide scientists with an interpreted problem solving environment and they form a modular framework for controlling software components written in C, C++, and Fortran. However, a common problem faced by the developers of a scripted scientific application is that of integrating compiled code with a high-level interpreter. This paper describes SWIG, an extensible compiler that automates the task of integrating compiled code with scripting language interpreters. SWIG requires no modifications to existing code and can create bindings for eight different target languages including Python, Perl, Tcl, Ruby, Guile, and Java. By automating language integration, SWIG enables scientists to use scripting languages at all stages of software development and allows existing software to be more easily integrated into a scripting environment. Homepage: http://www.swig.org/ Related Software: Python; NumPy; F2PY; SciPy; Octave; Matlab; Trilinos; PETSc; Cython; R; DOLFIN; SUNDIALS; IPython; VTK; FEniCS; LAPACK; ScaLAPACK; Scikit; Matplotlib; Boost Cited in: 39 Publications Further Publications: http://www.swig.org/doc.html all top 5 Cited by 94 Authors 2 Galiano, Vicente 2 Heroux, Michael A. 2 Jain, Abhinandan 2 Logg, Anders 2 Migallón, Violeta 2 Penadés, José 2 Sala, Marzio 1 Åkesson, Johan 1 Andersson, Joel A. E. 1 Ansmann, Gerrit 1 Arridge, Simon R. 1 Barnard, John P. M. 1 Beazley, David M. 1 Benatti, Simone 1 Bessac, Julie 1 Betcke, Timo 1 Bücker, H. Martin 1 Choppy, Christine 1 Cuyt, Annie A. M. 1 Dahan, Maytal 1 De Vuyst, Florian 1 Desvillettes, Laurent 1 Diehl, Moritz Mathias 1 Drummond, L. Anthony 1 Düster, Alexander 1 Elmquist, Asher 1 Fackeldey, Konstantin 1 Findler, Robert Bruce 1 Fletcher, John P. 1 Frogé, Bruno 1 Gansner, Emden R. 1 Ghidaglia, Jean-Michel 1 Jackson, Keith R. 1 Kleinert, Jan 1 König, Marcel 1 Krause, Dorian 1 Krause, Rolf H. 1 Kulshreshtha, Kshitij 1 Labourdette, Christophe 1 Lancaster, Alex 1 Lang, Duncan Temple 1 Langtangen, Hans Petter 1 Linaro, Daniele 1 Linge, Svein 1 MacIntyre, K. 1 Madhavapeddy, Anil 1 Maierl, Reinhold 1 Matthews, Jacob 1 Meyer, Diogo 1 Migallón, Héctor 1 Mills, Catherine A. 1 Mock, Stephen 1 Narayanan, Sri Hari Krishna 1 Negrut, Dan 1 Nelson, Mark P. 1 Nilsen, Jon Kristian 1 North, Stephen C. 1 Phillips, Joel R. 1 Poizat, Pascal 1 Pommereau, Franck 1 Radtke, Lars 1 Ramachandran, Prabhu 1 Ramsey, Norman 1 Rasch, Arno 1 Ricoux, Philippe 1 Roca, Xevi 1 Royer, Jean-Claude 1 Rudolf, Florian 1 Ruiz-Gironés, Eloi 1 Rupp, Karl 1 Schreppers, Walter 1 Schweiger, Martin 1 Selberherr, Siegfried 1 Serban, Radu 1 Sheets, David 1 Siggel, Martin 1 Single, Richard M. 1 Smigaj, Wojciech 1 Spotz, William F. 1 Stanley, Kendall S. 1 Stollenwerk, Tobias 1 Storace, Marco 1 Tasora, Alessandro 1 Taves, Jay 1 Thomas, Mary Ellen 1 Thomson, Glenys J. 1 von Lazewski, Gregor 1 Wastl, Matthias 1 Weinbub, Josef 1 Wells, Garth N. 1 Xie, Dexuan 1 Yallop, Jeremy 1 Ying, Jinyong 1 Young, Aaron all top 5 Cited in 19 Serials 7 ACM Transactions on Mathematical Software 2 Computer Physics Communications 2 Multibody System Dynamics 2 Concurrency and Computation: Practice & Experience 1 Computers & Mathematics with Applications 1 Journal of Computational Physics 1 Applied Mathematics and Computation 1 Software. Practice & Experience 1 International Journal of Parallel Programming 1 Computational Statistics 1 Advances in Engineering Software 1 Journal of Functional Programming 1 Optimization Methods & Software 1 Chaos 1 Journal of Universal Computer Science 1 Archives of Computational Methods in Engineering 1 Texts in Computational Science and Engineering 1 Mathematics in Computer Science 1 International Journal on Finite Volumes all top 5 Cited in 16 Fields 20 Computer science (68-XX) 17 Numerical analysis (65-XX) 4 Fluid mechanics (76-XX) 3 Statistics (62-XX) 3 Mechanics of particles and systems (70-XX) 2 Partial differential equations (35-XX) 2 Mechanics of deformable solids (74-XX) 2 Operations research, mathematical programming (90-XX) 1 Linear and multilinear algebra; matrix theory (15-XX) 1 Ordinary differential equations (34-XX) 1 Dynamical systems and ergodic theory (37-XX) 1 Probability theory and stochastic processes (60-XX) 1 Optics, electromagnetic theory (78-XX) 1 Quantum theory (81-XX) 1 Statistical mechanics, structure of matter (82-XX) 1 Biology and other natural sciences (92-XX) Citations by Year