Comments (3)
Is arpack-ng (instead of arpack) used really?
Yes, look at the log of commit 8e1d8cd for some clarification in this regard. I'm not sure about the other libraries though. I mean yes, currently they are built from source together with our modules, but I don't know if they are untouched wrt the original releases and if we could want to unbundle them to rely on external linking. Without exact version management it could easily become a maintenance nightmare. Probably if we ever switch1 to the Fortran Package Manager (which hasn't got the the 1.0 version yet) and those packages move too we could start considering it.
Names and directories structure convention
I don't really know if there's even more rationale, but for sure we are quite a bit constrained by HPC environments (where SciFortran is ran the most, as far as I'm aware). Therein users have no root privileges and so access to those directories can be problematic. That's why everything is under ~/
and we provide an easy interface to Environment Modules.
Release circle: could it be less often, with accumulation of several fixes and features?
Mmm, I'd say not, for similar reasons of the above: we rely a lot on git tags to identify which version we are running on the HPC environment (basically the modules have the form scifor/platform/tag
). That's why every single bugfix / feature is tagged. We are DevOps and we need to run / test easily the latest version on master quite often, nevertheless maintaining the possibility to roll-back of one or two commits if something breaks our computations.
Many places of scifor project store version number and it's frozen at 4.7.3
Yes you are right that this has to be avoided. I recently (03228bc) deleted the SET(VERSION X.Y.Z)
line in the top-level CMakeLists file, as it is superfluous (again, we rely on git tags). If other spurious version numbers would be found similar action would be taken.
Documentation, examples, tests
You are totally right here. Some testing has been recently set up (d62d0ce) in a tentative workflow. We plan to greatly expand the test suite in the forthcoming months. We plan to set up a continuous delivery workflow too, aimed at automated generation and web deployment of an API documentation. This has already been done for our new library, HoneyTools. Here there is much more work to do, as SciFortran is extensive and source comments are a lot less uniform (given the long-lived development and the great amount of legacy code), but we are working on that. :)
Footnotes
-
We plan to start supporting it, as an alternative to CMake, but I find quite unlikely a full switch in the foreseeable future. ↩
from scifortran.
About libraries:
Well actually only ARPACK1 seems to be missing from the fpm stack...
-
FFTPACK: https://github.com/fortran-lang/fftpack (but is based on original v4.0, while we are embedding v5.1)
-
MINPACK: https://github.com/fortran-lang/minpack (don't know about version [mis]match)
-
QUADPACK: https://github.com/jacobwilliams/quadpack (idem)
Footnotes
from scifortran.
Brief update: API docs generation has been introduced in commit b22ff66, you can inspect the output for the latest version on master at https://qcmplab.github.io/SciFortran or build a local version for any later commit/tag by running ford docs.config
in the root of the repository.
from scifortran.
Related Issues (19)
- Documentation HOT 5
- Incompatibility of mentioned Licenses HOT 3
- Windows 10 Installation
- compilation not working on ubuntu 20.04.2 HOT 3
- typos "platoforms" HOT 1
- We should better define the min versions of `CMake` and `ninja` HOT 8
- We state that MPI is optional but `-DUSE_MPI=false` fails HOT 3
- What should I do with this cmake error? HOT 2
- Are there some fortran exmaples used to show how to use ```SciFortran```? HOT 8
- A problem in making the GAUSS_QUADRATURE.f90.o HOT 2
- Add support for dynamic lib and tests with CMake HOT 2
- Segfault when using system-provided lapack HOT 3
- Issues about ```cmake ..``` HOT 6
- undefined reference to `integrate_quad_func_' HOT 13
- Another issue with failed to compile with ```mpif90 $(pkg-config --cflags --libs scifor) test.f95``` HOT 1
- Issues about FFT HOT 4
- Does SciFortran offer an interface of K-D tree? HOT 1
- Error applying patch zdotc.patch HOT 9
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from scifortran.