1
0
mirror of https://github.com/TREX-CoE/trexio.git synced 2024-12-23 12:56:53 +01:00
Commit Graph

357 Commits

Author SHA1 Message Date
Pablo Lopez Rios
9e5d81b292 Use c_int64_t and c_int32_t as requested by Evgeny Posenitskiy. 2022-01-19 10:23:11 +00:00
Pablo Lopez Rios
36a05c184d Use cmake's configure_file() as suggested by Evgeny Posenitskiy. 2022-01-19 10:14:31 +00:00
Pablo Lopez Rios
0e9b9f1900 trexio_f: fix complaints from gfortran 11, including data type issues
This includes:
* Define kind of arguments of bind(C) procedures using the relevant C
  types provided by iso_c_binding.
* Replaced "call exit(1)" with "error stop 1".
* Fixed a couple of implicit type conversions between 4-/8-byte
  integers.

The first two fix compilation of the Fortran module with -std=f2008.
2022-01-18 16:58:07 +00:00
Pablo Lopez Rios
f89e542f26 gitignore editor swap/backup files, suggested build directory, build byproducts 2022-01-18 14:14:27 +00:00
Pablo Lopez Rios
12a7454c0c Fix cmake compilation.
This includes:
* Declare generated source files in include/ as GENERATED in
  TREXIO_DEVEL mode.
* Generate include/config.h with version components from project
  delcaration, and for good measure have src/templates_front/build.sh
  set version components to 0 if not present.
2022-01-18 14:04:00 +00:00
acff2de611 safer struct 2022-01-07 11:58:24 +01:00
64081e46ad cppcheck fixes 2022-01-07 11:50:55 +01:00
98e303ffe2 Merge branch 'master' of github.com:TREX-CoE/trexio 2022-01-07 11:22:44 +01:00
3f4b8e2c7e cppcheck fixes 2022-01-07 11:21:12 +01:00
dbb6f78397 cppcheck fixes 2022-01-07 11:01:23 +01:00
3787226fd1 overlapping changes 2022-01-07 09:58:03 +01:00
1f7386c4ca Missing break in front end 2022-01-07 08:57:45 +01:00
fc08ee68ef Merge branch 'master' of github.com:TREX-CoE/trexio 2022-01-05 14:05:25 +01:00
Evgeny Posenitskiy
c687c80f92
Merge pull request #71 from TREX-CoE/add-sparse-datasets
Add Python API for sparse datasets
2022-01-05 13:57:32 +01:00
b65ec031dc rename returned variable to n_int_read 2021-12-27 17:17:00 +01:00
4ef5386ae6 [cppcheck] fix some warnings 2021-12-27 16:29:26 +01:00
6ab5c67ebe [pre-release] upgrade versions and produce wheels for CPython 3.10 2021-12-27 16:26:17 +01:00
31ffa574ab finish top-level Python API for sparse data 2021-12-27 14:00:46 +01:00
722c546113 documentation for sparse arrays
+ add safe functions to Fortran API
2021-12-24 12:40:23 +01:00
c18a330eab [WIP] working read/write of sparse data in the low-level (SWIG) Python API
TODO: top-level Python API with error handling and truncation of output arrays when EOF is encountered (low-level API fills the remaining elements with garbase)
2021-12-24 11:49:54 +01:00
0a8aa638f6 fix double deallocation in text back end 2021-12-23 18:49:00 +01:00
72897e4b5d [WIP] read/write of sparse data in Python 2021-12-23 18:27:24 +01:00
c2376bf168 Fixed bug in text back-end when reading empt attributes 2021-12-23 18:21:17 +01:00
q-posev
31ccd27a0a fix warnings on MacOS 2021-12-17 17:07:53 +01:00
2639b76a6e optimize storage of indices depending on the size_max variable [TEXT] 2021-12-17 15:32:03 +01:00
daa5bdb3cc (inout) buffer size instead if (out) [Fortran] 2021-12-17 13:33:27 +01:00
314beb58c9 refactoring done; moved common blocks into _hdf5_open_read_dset_sparse 2021-12-17 13:32:35 +01:00
1c49c81da8 [WIP] refactoring; write_dset_sparse done 2021-12-16 16:52:35 +01:00
fafb155228 return the number of read elements if read_sparse reached EOF 2021-12-16 11:05:57 +01:00
2e99a14b6e read dim variable of sparse dset to compress storage of indices in HDF5 2021-12-14 18:03:51 +01:00
a8b251d820 write sparse values and compress int indices depending on the max num value 2021-12-14 18:02:58 +01:00
b90abcc307 fix memory leak in the Fortran test 2021-12-13 09:59:27 +01:00
070ef06818 better error handling for HDF5 2021-12-10 16:49:31 +01:00
1c16b75992 adapt HDF5 back end to be generated for an arbitrary number of indices 2021-12-10 16:02:38 +01:00
9f5ee463e1 only shift indices that have been read to the buffer (EOF case) 2021-12-10 14:02:05 +01:00
7afb53be49 implement shift of sparse indices to be one-based in Fortran 2021-12-10 11:34:37 +01:00
e00f3b106e working HDF5 I/O for sparse indices 2021-12-09 16:13:28 +01:00
e774cb6852 add read_size function to HDF5 back end 2021-12-09 14:10:51 +01:00
d001844c2f [WIP] working write_ for chunked extensible (sparse) datasets 2021-12-08 17:26:55 +01:00
e5bde10056 alternative way to check for EOF with fgets while reading 2021-12-03 19:23:01 +01:00
ed3bde973e [WIP] more general templated variables for sparse data
+ renamed templated variables with std_dtype_in|out suffix into _format_scanf|printf for clarity
2021-12-03 15:42:40 +01:00
c520175cbe use size_max values provided by the read_size functions 2021-12-03 11:48:51 +01:00
d2c95cd306 add functions to read the number of stored sparse elements 2021-12-02 17:28:37 +01:00
acdf982a94 fixed string length for file name + comments 2021-12-01 16:28:47 +01:00
7afce779a8 better error handling in TEXT back end 2021-12-01 16:11:40 +01:00
c30c3a532c add Fortran interface for sparse data 2021-12-01 13:35:42 +01:00
83c926fd6b replace offset_data arg with pointer arithmetics 2021-12-01 09:56:31 +01:00
d3ba8f3652 [WIP] working generator for sparse functions
+ remove trailing whitespaces
2021-11-30 16:30:36 +01:00
c1e1176400 [WIP] text back end 2021-11-24 17:44:54 +01:00
d44883f0ea add search bar
close #40
2021-11-19 12:50:12 +01:00