Release v0.1.0
What's Changed
- Implement _specfuncs by @terasakisatoshi in #1
- Add initial README for libsparseir project by @terasakisatoshi in #3
- Ignore build by @terasakisatoshi in #2
- Add missing header files by @terasakisatoshi in #4
- Fix test and add constructor by @terasakisatoshi in #6
- Porting the Julia implementation in
_root.jl
to C++ by @terasakisatoshi in #7 - Porting the Julia implementation in SparseIR.jl/_linalg.jl to C++ by @terasakisatoshi in #8
- Shinaoka/fixlinalgtest by @shinaoka in #9
- 10 implement freqh by @shinaoka in #11
- Terasaki/linalg part2 by @terasakisatoshi in #12
- Fix QR result truncation and improve matrix handling by @terasakisatoshi in #13
- Minor changes by @terasakisatoshi in #14
- Work around an issue in Eigen3 by @shinaoka in #16
- WIP by @shinaoka in #17
- Add workflow file using CMake by @terasakisatoshi in #18
- Add CI status badge to README.md by @terasakisatoshi in #19
- Fix bugs in
tsvd
by @terasakisatoshi in #24 - Wrap code in sparseir namespace and resolve errors by @terasakisatoshi in #25
- Implement PiecewiseLegendrePoly by @terasakisatoshi in #27
- Implement PiecewiseLegendrePolyVector by @terasakisatoshi in #28
- Kernel to cpp by @terasakisatoshi in #29
- Implement svd.hpp by @shinaoka in #34
- Terasaki/port get symmetrized by @terasakisatoshi in #35
- Porting sve.jl to C++ by @terasakisatoshi in #36
- Minor fix by @terasakisatoshi in #37
- Fix sampling sve by @terasakisatoshi in #38
- Write tests related to SamplingSVE by @terasakisatoshi in #39
- Refactor gauss by @terasakisatoshi in #41
- Minor fix by @terasakisatoshi in #42
- Close issue #43 by @terasakisatoshi in #44
- Write tests for
truncate
by @terasakisatoshi in #46 - Format code by @terasakisatoshi in #47
- Fix tests related to
_roots.cxx
by @terasakisatoshi in #48 - Fix sve by @terasakisatoshi in #51
- Resolve roots by @terasakisatoshi in #50
- Update implementation in poly and basis by @terasakisatoshi in #53
- add .devcontainer/devcontainer.json by @terasakisatoshi in #55
set(CMAKE_CXX_STANDARD 11)
by @terasakisatoshi in #56- Fix finite_temp_bases by @terasakisatoshi in #57
- Minor fix by @terasakisatoshi in #58
- Fix s size zero by @terasakisatoshi in #60
- Porting augment by @terasakisatoshi in #62
- Port sampling.jl to C++ by @terasakisatoshi in #65
- Port basis_set to C++ by @terasakisatoshi in #66
- Update augment.hpp by @terasakisatoshi in #67
- Iimprove test augment by @terasakisatoshi in #69
- Improve Matsubara freq constructor by @terasakisatoshi in #70
- Augment deriv by @terasakisatoshi in #71
- Minor fix by @terasakisatoshi in #72
- Write tests for default_sampling_points by @terasakisatoshi in #73
- Implement default-tau-samplint-points by @terasakisatoshi in #74
- Shinaoka/debug sve by @shinaoka in #75
- Shinaoka/refactor kernel by @shinaoka in #76
- Minor fix by @terasakisatoshi in #77
- Augmented bosonic basis by @terasakisatoshi in #78
- Add more tests for sve_hints by @terasakisatoshi in #79
- Store
lambda
rather than template typeK
by @terasakisatoshi in #80 - Fix nsvals for svehintsreduced by @terasakisatoshi in #81
- Add tests related to
sparseir::legendre
by @terasakisatoshi in #82 - Add more tests for sve by @terasakisatoshi in #83
- Implement sve postprocess for CentrosymmSVE by @terasakisatoshi in #84
- pass rescaling test by @terasakisatoshi in #85
- Update basis.cxx by @terasakisatoshi in #86
- Update augment by @terasakisatoshi in #87
- Allow to accept basif_f by @terasakisatoshi in #88
- Define default_tau_sampling_points as a method by @terasakisatoshi in #90
- Update sampling by @terasakisatoshi in #91
- Implement issorted by @terasakisatoshi in #92
- set
factorize=true
by default by @terasakisatoshi in #94 - Implement movedim by @terasakisatoshi in #93
- Implement evaluate by @terasakisatoshi in #95
- Fix evaluate by @terasakisatoshi in #97
- Fix sampling sve postprocess by @terasakisatoshi in #98
- Add tests for
default_sampling_points
by @terasakisatoshi in #99 - Update
signs = sign_sorted
by @terasakisatoshi in #100 - Update test/sampling.cxx by @terasakisatoshi in #101
- implement fit by @terasakisatoshi in #102
- Fix
tau_sampling->fit(gtau, dim)
implementation by @terasakisatoshi in #103 - Fix bugs in Polys by @terasakisatoshi in #104
- Fix constructor of FiniteTempBasis by @terasakisatoshi in #105
- Fix default sampling point impl, truncate functions by @terasakisatoshi in #106
- Del unused logs by @terasakisatoshi in #107
- Fix rdiv_noalloc_inplace by @terasakisatoshi in #108
- Use std::copy by @terasakisatoshi in #109
- Cleanup sampling by @shinaoka in #110
- Fix
func_for_part
by @terasakisatoshi in #112 - Define DEFAULT_GRID correctly by @terasakisatoshi in #113
- Fix implementation of root findings by @terasakisatoshi in #114
- Fix
symmetrize_matsubara
function by @terasakisatoshi in #115 - Fix
find_extrema
by @terasakisatoshi in #116 - Fix variable names by @terasakisatoshi in #117
- Fix fence matsubara sampling by @terasakisatoshi in #118
- Fix choose_accuracy implementation by @terasakisatoshi in #120
- add tests for default_matsubara_sampling_points by @terasakisatoshi in #119
- Implement
evaluate_matrix
for MatsubaraSampling by @terasakisatoshi in #121 - Fix types in MatsubaraSampling class by @terasakisatoshi in #122
- Allow to create an instance of
MatsubaraSampling
by @terasakisatoshi in #123 - Check
fit
method works forMatsubaraSampling
by @terasakisatoshi in #124 - Implement
MatsubaraSampling.fit
forpositive_only=true
by @terasakisatoshi in #125 - Use ComputeThin instead of ComputeFull when calculating svd by @terasakisatoshi in #126
- Porting dlr by @terasakisatoshi in #128
- Port basis_set to C++ by @terasakisatoshi in #129
- Fix dlr by @terasakisatoshi in #130
- Allow to pass Matsubara Sampling Tests by @terasakisatoshi in #132
- Delete unused file: _basis.cxx by @terasakisatoshi in #133
- Allow to test for S = Fermionic by @terasakisatoshi in #134
- Update test/sampling.cxx by @terasakisatoshi in #135
- Update validategauss in
test/gauss.cxx
by @terasakisatoshi in #137 - Fix freq tag by @terasakisatoshi in #138
- Write comments in English by @terasakisatoshi in #139
- Add
poly
tag intest/poly.cxx
by @terasakisatoshi in #140 - Fix weight_func implementation by @terasakisatoshi in #141
- Use
sve
tag for tests in sve.cxx by @terasakisatoshi in #143 - Organize
test/sampling.cxx
by @terasakisatoshi in #144 - Re-implement sphericalbesselj by @terasakisatoshi in #145
- Rename function name: makeSplitSVD -> make_split_svd by @terasakisatoshi in #146
- Handle the case where
has_zero
istrue
infit
by @terasakisatoshi in #147 - Fix Compression Tests test in dlr by @terasakisatoshi in #148
- Fix sampling tests: Resolve #136 by @terasakisatoshi in #151
- Fix commented-out tests in sampling.cxx by @terasakisatoshi in #152
- Complete kernel tests by @terasakisatoshi in #153
- Update test/basis.cxx by @terasakisatoshi in #154
- Update test/samplint.cxx by @terasakisatoshi in #155
- Clean up test code by @terasakisatoshi in #156
- Update augment tests by @terasakisatoshi in #157
- Update augment tests by @terasakisatoshi in #158
- Fix evaluate_uhat_at_x for AugmentedBasis by @terasakisatoshi in #159
- Minor fix: augment.cxx and augment.hpp by @terasakisatoshi in #160
- Fix default tau sampling implementation by @terasakisatoshi in #161
- Revise sphericalbesselj by @terasakisatoshi in #162
- Fix evaluate by @terasakisatoshi in #163
- Remove header-only mode by @shinaoka in #164
- Cinterface by @shinaoka in #165
- Cinterface sampling by @shinaoka in #168
- Cinterface sampling by @shinaoka in #169
- Sve cache by @shinaoka in #171
- Set CMAKE_BUILD_TYPE to "Release" if not specified by @terasakisatoshi in #173
- Use Twork_actual by @terasakisatoshi in #174
- Provide C-API for
evaluate
by @terasakisatoshi in #175 - C-API MatsubaraSampling COLUM_MAJOR case by @terasakisatoshi in #178
- Test
spir_sampling_evaluate_cc
for TauSampling case by @terasakisatoshi in #179 - Implement
evaluate_impl
to unify thespir_sampling_evaluate_[xx]
implementation. by @terasakisatoshi in #180 - Test row major case by @terasakisatoshi in #181
- Test with multi dimentional data for ROW_MAJOR and MatsubaraSampling cases by @terasakisatoshi in #182
- Add tests that check error status by @terasakisatoshi in #184
- Fit api by @terasakisatoshi in #185
- Check fit api works for colum major by @terasakisatoshi in #186
- Add tests to check the error status by @terasakisatoshi in #187
- Provide C-API spir_sve_result_new that creates
SVEResult
by @terasakisatoshi in #191 - Check RegularizedBoseKernel cases by @terasakisatoshi in #192
- 193 make fortran wrapper by @shinaoka in #194
- Fix FiniteTempBasis constructor by @terasakisatoshi in #195
- Provide a C API for FiniteTempBasis that takes sve_result as an argument. by @terasakisatoshi in #196
- Resolve warnings by @terasakisatoshi in #197
- Resolve warnings part 2 by @terasakisatoshi in #198
- Add tests related to RegularizedBoseKernel in basis.cxx by @terasakisatoshi in #199
- Resolve warning: unused variable by @terasakisatoshi in #200
- Resolve warnings part3 by @terasakisatoshi in #201
- Test error handling for FiniteTempBasis constructor by @terasakisatoshi in #202
- Fix implementation of
invperm
by @terasakisatoshi in #203 - Add more tests for cinterface by @terasakisatoshi in #204
- Provide C-API for DLR by @terasakisatoshi in #205
- Resolve 206 Update comments by @terasakisatoshi in #207
- Change C-API name for
fit
andevaluate
by @terasakisatoshi in #208 - Clean up Fortran interface by @shinaoka in #209
- 170 make compile faster by @shinaoka in #210
- Fix undef symbols by @shinaoka in #212
- Extend
to_IR
method so that it acceptsg_dlr
as a tensor by @terasakisatoshi in #213 - Extend
from_IR
so that it accepts a tensor by @terasakisatoshi in #214 - Add tests for C-API of DLR by @terasakisatoshi in #215
- Terasaki/introduce doxygen by @terasakisatoshi in #217
- Document C-API by @terasakisatoshi in #218
- Simplify doxygen configuration by @terasakisatoshi in #219
- Define spir status type by @terasakisatoshi in #222
- Resolve Issue 223 by @terasakisatoshi in #224
- Use complex type for c by @terasakisatoshi in #225
- Delete unused code blocks by @terasakisatoshi in #226
- Fix doc by @terasakisatoshi in #227
- Format codebase using
clang-format
by @terasakisatoshi in #228 - 216 Add sample C and Fortran code in README and corresponding tests by @shinaoka in #229
- Move docstrings to
sparseir.h
by @terasakisatoshi in #230 - Explain C API usage in README by @terasakisatoshi in #231
- Fix functions related to DLR: return as
int
by @terasakisatoshi in #232 - Use xprec header only mode and do not generate/install shared library
libxprec
by @terasakisatoshi in #235 - Fetch Eigen3 automatically by @shinaoka in #236
- Extend capi sampling by @shinaoka in #238
- Extend capi sampling by @shinaoka in #239
- 240 extend sample c code in readme by @shinaoka in #241
- Minor typo fix in README by @shinaoka in #242
- 240 extend sample c code in readme by @shinaoka in #245
- C and C++ compatibility in README by @shinaoka in #247
- Experimental: Create Julia interface for libsparseir by @terasakisatoshi in #248
- Remove spir_polyvector by @shinaoka in #249
- Update tests for julia by @terasakisatoshi in #250
- Add workflow file for building C-API + Julia by @terasakisatoshi in #251
- Update julia/test/basis_tests.jl by @terasakisatoshi in #252
- Disable Julia by @shinaoka in #255
- Fix previous commit by @shinaoka in #256
- Refactor/capi by @shinaoka in #253
- 257 implement new tests on c api by @shinaoka in #259
- Fix sve by @shinaoka in #261
- Fix dlr by @shinaoka in #262
- Clean up sparseir.h and README by @shinaoka in #263
- 264 extend the support of tau functions to beta beta and make tau sampling points symmetric to the origin by @shinaoka in #265
- Improve integration_test by @terasakisatoshi in #267
- Support generic cases for
extra_dims
andtarget_dim
by @terasakisatoshi in #268 - Resolve issue 266 by @terasakisatoshi in #269
- Issue 258 by @terasakisatoshi in #270
- Support positive only mode in C API by @terasakisatoshi in #271
- Fix From_IR API by @terasakisatoshi in #274
- 275 run code blocks in readme on ci by @shinaoka in #276
- Split readme by @shinaoka in #277
- 278 use complex pole coefficients in integration tests by @shinaoka in #279
- Fix C API related to From_IR part2 by @terasakisatoshi in #281
- 280 prototype fortran wrapper by @shinaoka in #282
- 280 prototype fortran wrapper by @shinaoka in #284
- 283 naming conventions by @shinaoka in #285
- Update README by @shinaoka in #286
- Enable fortran test by @shinaoka in #287
- c_spir_funcs_evaluate -> c_spir_funcs_eval by @shinaoka in #288
- Resolve warnings by @terasakisatoshi in #289
- Fix julia interface by @terasakisatoshi in #290
- Port cinterface tests to julia by @terasakisatoshi in #291
- Update julia tests by @terasakisatoshi in #294
- Enable fortran test by @shinaoka in #295
- 297 remove unicode characters by @shinaoka in #298
- Update
julia/test/cinterface_integration_tests.jl
by @terasakisatoshi in #299 - Allow to specify blas lapacke option by @terasakisatoshi in #302
- Change scope:
target_link_libraries(sparseir_fortran PRIVATE sparseir)
->target_link_libraries(sparseir_fortran PUBLIC sparseir)
by @shinaoka in #303 - Does not inherit global test option by @shinaoka in #305
- Remove
include_directories(${xprec_SOURCE_DIR}/include)
to avoidNonexistent include directory
warning by @terasakisatoshi in #307 - Introduce workflow creating release tags by @terasakisatoshi in #308
New Contributors
- @terasakisatoshi made their first contribution in #1
- @shinaoka made their first contribution in #9
Full Changelog: https://github.com/SpM-lab/libsparseir/commits/v0.1.0