Codes from Skowron & Gould (2012) home


General Complex Polynomial Root Solver and Its Further Optimization for Binary Microlenses
J. Skowron & A. Gould (2012)
Full text: ADS link   | paper   |   Astrophysics Source Code Library

Fortran 77 and Fortran 90 codes from the paper

Click here to download the whole package: cmplx_roots_sg.tgz.

Also a C++ version is available below. It is a rewrite by Tyler Heintz and Ava Hoag under supervision of Valerio Bozza (University of Salerno). As well as Julia version by Mose Giordano.

Bug fix version: 2016 Apr 28. Licence clarification: 2016 May 10

[ICO]NameLast modifiedSizeDescription

[PARENTDIR]Parent Directory  -  
[DIR]older-versions/2017-10-24 12:00 -  
[TXT]LICENSE2016-05-10 14:02 18K 
[TXT]NOTICE2017-10-24 11:59 1.1K 
[TXT]SkowronGould.cpp2017-08-09 09:59 43K 
[TXT]SkowronGould.h2017-08-09 09:59 1.9K 
[TXT]cmplx_roots_sg.f902016-05-10 14:07 56K 
[   ]cmplx_roots_sg.tgz2017-10-24 12:01 30K 
[TXT]cmplx_roots_sg_77.f2016-05-10 15:29 64K 

Both code versions serve the same purpose, with the major difference being a programing language. Short reference of the subroutines is given at the begining of the files and in the Appendix C of the Paper. Purpose of each subprogram and all its arguments are described at the begining of every subroutine. General ideas, limitations and comments are provided in the Paper.

The authors release the source codes associated with the Paper under terms of the GNU Lesser General Public License version 2 or any later version, or under the Apache License, Version 2.0. A custom in the scientific community is (regardless of the licence you chose to use or distribute this software under) that if this code was important in the scientific process or for the results of your scientific work, we kindly ask you for the appropriate citation of the Paper (Skowron & Gould 2012), and we would be grateful if you pass the information about the proper citation to anyone whom you redistribute this software to.

Other implementations

this webpage adnimistrator is Jan Skowron, this page is located on this server: