{"id":15358863,"url":"https://github.com/warrenweckesser/vfgen","last_synced_at":"2025-04-15T07:21:27.050Z","repository":{"id":16590545,"uuid":"19344895","full_name":"WarrenWeckesser/vfgen","owner":"WarrenWeckesser","description":"Source code generator for differential equation solvers.","archived":false,"fork":false,"pushed_at":"2024-11-12T13:31:51.000Z","size":582,"stargazers_count":8,"open_issues_count":5,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-28T17:47:47.238Z","etag":null,"topics":["boost","c","cplusplus","delay-differential-equations","differential-equations","fortran","gsl","gsl-library","java","julia","matlab","octave","python","r","scilab","scipy"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/WarrenWeckesser.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-05-01T13:17:46.000Z","updated_at":"2024-11-12T13:31:55.000Z","dependencies_parsed_at":"2024-04-27T20:45:40.970Z","dependency_job_id":null,"html_url":"https://github.com/WarrenWeckesser/vfgen","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WarrenWeckesser%2Fvfgen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WarrenWeckesser%2Fvfgen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WarrenWeckesser%2Fvfgen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WarrenWeckesser%2Fvfgen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WarrenWeckesser","download_url":"https://codeload.github.com/WarrenWeckesser/vfgen/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249024028,"owners_count":21200013,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["boost","c","cplusplus","delay-differential-equations","differential-equations","fortran","gsl","gsl-library","java","julia","matlab","octave","python","r","scilab","scipy"],"created_at":"2024-10-01T12:43:15.028Z","updated_at":"2025-04-15T07:21:27.034Z","avatar_url":"https://github.com/WarrenWeckesser.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"VFGEN\n-----\n\nA *Vector Field File Generator* for differential equation solvers and\nother computational tools.  Given a specification of an ordinary or delay\ndifferential equation, VFGEN can generate source code that defines the\nequations for a wide assortment of solvers and tools.\n\n* _Web page:_ https://warrenweckesser.github.io/vfgen\n* _License:_  GPL-2\n* _Author:_   Warren Weckesser\n\nThis file is in the top directory for the source code distribution of the\nprogram VFGEN.  This README gives the steps necessary to build VFGEN from\nthe source code.  Before building from source, check the web page\nhttps://warrenweckesser.github.io/vfgen; a compiled binary may be available\nfor your system.\n\nBefore you can build VFGEN, you must have installed these libraries:\n\n* GiNaC    (http://www.ginac.de)\n* Mini-XML 3.x, but not 4.x (http://www.minixml.org)\n\nIf you are using Linux, binary packages (.deb and .rpm) are available for\nthese libraries.  Check your standard repositories.  Be sure you install\nthe \"development\" versions of the packages.  In Debian-based systems, these\nusually end with -dev.  Note that GiNaC depends on the arbitrary precision\nnumerical library CLN, so you will also have to install CLN.\n\nAlso be sure you have pkg-config (https://www.freedesktop.org/wiki/Software/pkg-config/)\ninstalled.  Most Linux systems have pkg-config available as a binary package.\n\nThere are three methods that you can use to build the program: CMake,\nconfigure (i.e. the autotools script), or plain old Make.  These are discussed\nbelow.\n\n\n**CMake**\n\nCMake (http://www.cmake.org/) is a platform-independent build tool. To build\nVFGEN with CMake, you must have CMake installed, and you must have the GiNaC\n(http://www.ginac.de/) and Mini-XML (http://www.easysw.com/~mike/mxml/)\nlibraries installed. (If you are using a debian-based Linux distribution,\npackages for these libraries are available.)  If these libraries are installed\nin either /usr or /usr/local, the following commands (run in the top directory)\nwill build VFGEN:\n\n    $ cd cmake_build\n    $ cmake ../src\n    $ make\n\nIf the libraries are installed in some other location, define the environment\nvariables `CMAKE_INCLUDE_PATH` and `CMAKE_LIBRARY_PATH` before running cmake.\n\nBy default, the command\n\n    $ make install\n\nwill install the executable file in `/usr/local/bin`.  To change the\ninstallation directory, set the environment variable `CMAKE_INSTALL_PREFIX`\nbefore running cmake.  Then `make install` will install the executable file\nin `$(CMAKE_INSTALL_PREFIX)/bin`.\n\n\n**configure (i.e. autotools)**\n\nVFGEN also comes with a \"configure\" script.  The simplest way to use this\nscript is the following sequence of commands in the top directory:\n\n    $ ./configure\n    $ make\n    $ make install\n\nThis will install the vfgen executable in `/usr/local/bin`.  You may change the\ninstallation directory with the `--prefix` option to the `./configure` command,\ne.g.\n\n    $ ./configure --prefix=/opt\n    $ make\n    $ make install\n\nThis will put the vfgen executable in `/opt/bin`.\n\nThe configure script has several other options.  They may be listed with the\ncommand\n\n    $ ./configure --help\n\n\n**Plain old Makefile**\n\nIf you are using Linux (or some other Unix-like system), you have the GNU C++\ncompiler installed (g++), you have the program pkg-config installed, and you\nhave installed GiNaC and Mini-XML, you can use the file `Makefile.vfgen` to\nbuild the program:\n\n    $ cd src\n    $ make -f Makefile.vfgen\n\nGiNaC version 1.3.4, and Mini-XML version 2.3 (and later versions) provide the\nappropriate files to work with pkg-config; I'm not sure if older versions do.\n\nThe file `Makefile.vfgen` is a *very* simple Makefile; for example, there is\nno `install` target.  Besides the default `vfgen` target, the only other\ntarget of interest is `clean`; `make clean` will remove all the `.o` files.\n\n\n**Building from version control source**\n\nThe code under version control does not include the `configure` script.\nTo create the `configure` script:\n\n    $ aclocal\n    $ automake --add-missing\n    $ autoconf\n\nSome additional options may be necessary.  On a Mac running OS X 10.9.5,\nwith pkg-config installed in /usr/local, aclocal might have to run as\n\n    $ aclocal -I /usr/local/share/aclocal\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwarrenweckesser%2Fvfgen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwarrenweckesser%2Fvfgen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwarrenweckesser%2Fvfgen/lists"}