# Authors and License

## Acknowledgements

The primary developers of ®ina; are:

- Benjamin Burton bab@maths.uq.edu.au

- Ryan Budney rybu@uvic.ca

- William Pettersson william.pettersson@gmail.com

Additional code was contributed by:

- Rhuaidi Burke

- Matthias Goerner

- Adam Gowty

- Robert C. Haraway, III

- Alex He

- David Letscher

- Kevin Zhang

- Winfried Bruns, Christof Soeger and others (for the &normaliz; library)

- Marc Culler, Nathan Dunfield, Matthias Goerner and Jeff Weeks (for code from &snappea; and &snappy;)

Thanks also to the help and expertise of:

- Bernard Blackham

- Marc Culler

- Dominique Devriese

- Nathan Dunfield

- William Jaco

- Craig Macintyre

- Melih Özlen

- J. Hyam Rubinstein

- Saul Schleimer

- Jonathan Shewchuk

- Stephan Tillmann

The following institutions have supported the development of ®ina;:

- The American Institute of Mathematics

- The Australia-India Strategic Research Fund (grant AISRF06660)

- The Australian Research Council (grants DP0208490, DP1094516, DP110101104, DP140104246, DP150104108)

- The Indian Institute of Science

- The Institute for Computational and Experimental Research in Mathematics, Brown University

- The Institute for the Physics and Mathematics of the Universe, Tokyo

- Oklahoma State University, USA

- Queensland Cyber Infrastructure Foundation

- RMIT University, Australia

- The University of Melbourne, Australia

- The University of Queensland, Australia

- The University of Victoria, Canada

- The Victorian Partnership for Advanced Computing

## License Details

®ina; – Software for low-dimensional topology

©rightnotice;

### Citation

If you find ®ina; useful in your research, please consider citing it as you would any other paper that you use. See here for a suggested form of reference.

### Copying and Modification

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

Some of this code comes with additional permissions; see the section below regarding online distribution.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

A full copy of the GNU General Public License should be included here. If not, see https://www.gnu.org/licenses/.

Regina's own source code comes with the following permissions in addition to the GNU General Public License:

As an exception, when this program is distributed through (i) the App Store by Apple Inc.; (ii) the Mac App Store by Apple Inc.; or (iii) Google Play by Google Inc., then that store may impose any digital rights management, device limits and/or redistribution restrictions that are required by its terms of service.

Some third-party libraries included in Regina are not granted this exception, and must be removed from any build that is distributed on stores that cannot comply with the GNU General Public License (such as Apple's App Store). See the third-party licenses below for details.

### External Software

Regina makes use of external software for some specialised tasks. The corresponding license details are included below.

#### &snappea; and &snappy;

®ina; includes portions of the &snappea; kernel and its successor &snappy;, which it uses for some geometric calculations. The &snappea; kernel was originally written by Jeff Weeks. &snappy;, where this kernel is now maintained, is primarily developed by Marc Culler, Nathan Dunfield and Matthias Goerner, with contributions from many people. &snappy; and the corresponding &snappea; kernel are distributed under the terms of the &gnu; General Public License, version 2 or any later version, as published by the Free Software Foundation.

#### &normaliz; Library

®ina; includes a copy of &libnormaliz;, which it uses to help with the enumeration of fundamental normal surfaces. &normaliz; was written by Winfried Bruns, Bogdan Ichim and Christof Soeger. It is distributed under the terms of the &gnu; General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

#### &pybind11; Library

®ina; includes a copy of &pybind11;, which it uses to generate &python; bindings for Regina's native &cpp; code. The &pybind11; library was written by Wenzel Jakob, and is distributed under a &bsd;-style license that is shipped with Regina's source code in the file `python/pybind11/LICENSE`.

#### &python; rlcompleter module

®ina; includes a modified copy of the &python; rlcompleter module, which it uses for tab completion in the graphical user interface. The original rlcompleter module was distributed under the Python Software Foundation License Version 2; the full license and copyright notice are shipped with Regina's source code in the file `python/regina/LICENSE`.

#### Orb Kernel

®ina; includes snippets of code from &orb;, for use in importing and exporting files in Orb / Casson format. &orb; is based on &snappea; (see above) with additional code written by Damian Heard, who has also given permission for his code to be distributed under the terms of the &gnu; General Public License.

#### Syntax Highlighting

®ina;'s graphical user interfaces incorporate a modified version of the &kde; syntax-highlighting framework, which they use for highlighting &python; scripts. This framework is distributed under the &gnu; Library General Public License, version 2 or any later version, as published by the Free Software Foundation.

#### Icons

Many of ®ina;'s icons are custom-made, and are under the same license as ®ina;. Some system icons are taken from the Humanity icon set (licensed under the &gnu; General Public License version 2) and the Oxygen icon set (licensed under the &gnu; Lesser General Public License version 3 or above). ®ina;'s die icon is based on an image from openclipart.org, which has been released into the public domain.

#### GoogleTest

®ina; includes a copy of >est;, which it uses as a framework for the &cpp; test suite. >est; is copyright by Google Inc., and is distributed under a &bsd;-style license that is shipped with ®ina;'s source code in the file `engine/testsuite/gtest/LICENSE`.