NIFTy merge requestshttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests2023-02-21T16:03:20Zhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/820Fix `ift.Field.vdot` breaking with np.uint32 and other integer types2023-02-21T16:03:20ZLukas PlatzFix `ift.Field.vdot` breaking with np.uint32 and other integer typesHi Martin,
I just stumbled over `ducc0.misc.vdot` not multiplying doubles and integers, which is required in the `PoissonianEnergy`. It seems Philipp Arras did so, too, a while ago, but unfortunately his mitigation was incomplete, as it...Hi Martin,
I just stumbled over `ducc0.misc.vdot` not multiplying doubles and integers, which is required in the `PoissonianEnergy`. It seems Philipp Arras did so, too, a while ago, but unfortunately his mitigation was incomplete, as it did only catch `np.int64`s.
Is there a `double*integer` `vdot` in `ducc0` that we could call instead of the conversion?
While at it: I noticed [`ift.PoissonianEnergy`](https://ift.pages.mpcdf.de/nifty/_modules/nifty8/operators/energy_operators.html#PoissonianEnergy) enforces integer-typed data fields (sensible for Poisson counts), but then passes them directly to `vdot`, triggering an `int->double` conversion in each application. Should we cast the data field to `double` in the initialization of `PoissonianEnergy` after the integer check to avoid this?
Cheers,
LukasMartin ReineckeMartin Reineckehttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/819Some docu updates2022-12-09T15:40:40ZPhilipp FrankSome docu updatesPhilipp FrankPhilipp Frankhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/818Allow `assert`s2022-12-08T19:15:50ZGordian EdenhoferAllow `assert`sResolves #355.Resolves #355.Gordian EdenhoferGordian Edenhoferhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/817Default docu nifty82022-11-30T20:57:06ZVincent EberleDefault docu nifty8default documentation is moved to NIFTy8 branchdefault documentation is moved to NIFTy8 branchVincent EberleVincent Eberlehttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/816Backport default docu2022-11-30T20:57:23ZVincent EberleBackport default docuBackport of the changes made in default_documentation_NIFTy8Backport of the changes made in default_documentation_NIFTy8Vincent EberleVincent Eberlehttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/815Backport: fix_documentation to NIFTy_72022-11-18T11:05:31ZVincent EberleBackport: fix_documentation to NIFTy_7Fix documentation
See merge request ift/nifty!814Fix documentation
See merge request ift/nifty!814Vincent EberleVincent Eberlehttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/814Fix documentation2022-11-18T10:36:53ZVincent EberleFix documentation# 1. Important fix
Equations on the current website are broken, e.g. http://ift.pages.mpcdf.de/nifty/user/volume.html but by commenting out the `sphinx.ext.imgmath'` extension in the conf.py this is resolved. (at least on my machine)
@p...# 1. Important fix
Equations on the current website are broken, e.g. http://ift.pages.mpcdf.de/nifty/user/volume.html but by commenting out the `sphinx.ext.imgmath'` extension in the conf.py this is resolved. (at least on my machine)
@parras : was there are specific reason for rendering the equations to images. If not and if it generally works without this line I would stick with this fix.
# 2. other fixes:
found some broken links to the ducc repository and matched some style.
@mtr , @gedenhof : I marked this MR as Draft because I'm not sure if we need further adjustment in the first fix.Philipp Arrasparras@mpa-garching.mpg.dePhilipp Arrasparras@mpa-garching.mpg.dehttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/813Implement a stupid/sequential map2023-01-12T12:35:45ZGordian EdenhoferImplement a stupid/sequential mapPhilipp FrankPhilipp Frankhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/812Use hashing to speed up expensive MPI checks2022-11-09T13:10:22ZGordian EdenhoferUse hashing to speed up expensive MPI checksResolves #353.Resolves #353.Martin ReineckeMartin Reineckehttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/811forest_util.py norm: Remove usage of list2022-11-05T14:27:06ZGordian Edenhoferforest_util.py norm: Remove usage of listAlways use JAX arrays when calling JAX's norm implementation. This
resolves an issue with the most recent version of JAX.Always use JAX arrays when calling JAX's norm implementation. This
resolves an issue with the most recent version of JAX.Philipp FrankPhilipp Frankhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/810Implement an init class for NIFTy.re.Model2023-01-12T12:38:23ZGordian EdenhoferImplement an init class for NIFTy.re.ModelPhilipp FrankPhilipp Frankhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/809Implement refinement of HEALPix2023-01-13T09:21:36ZGordian EdenhoferImplement refinement of HEALPixPhilipp FrankPhilipp Frankhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/808Implement position space SKI (KISS-GP)2022-11-03T09:51:05ZGordian EdenhoferImplement position space SKI (KISS-GP)Use an implicit Toeplitz matrix to apply the kernel in position space.Use an implicit Toeplitz matrix to apply the kernel in position space.Philipp FrankPhilipp Frankhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/807optimize_kl: Fix encoding of minisanity output2022-11-03T09:47:07ZGordian Edenhoferoptimize_kl: Fix encoding of minisanity outputThis resolves an issue affecting at least one Windows users.This resolves an issue affecting at least one Windows users.Philipp FrankPhilipp Frankhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/806Implement a new Model class for NIFTy.re2022-11-05T19:09:47ZGordian EdenhoferImplement a new Model class for NIFTy.rePlus, tweak minor aspects the re.Field class and a Lanczos test.Plus, tweak minor aspects the re.Field class and a Lanczos test.Philipp FrankPhilipp Frankhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/805Use metric sample for probing2022-11-01T11:39:40ZPhilipp FrankUse metric sample for probingApproximates tr(log(M)) using tr(log(T)) where T is the projection of M into the krylov subspace K(M, v) where v is a sample from the metric M (i.E. v = v_lh + v_pr where v_lh/v_pr are samples from the likelihood/prior metric, respective...Approximates tr(log(M)) using tr(log(T)) where T is the projection of M into the krylov subspace K(M, v) where v is a sample from the metric M (i.E. v = v_lh + v_pr where v_lh/v_pr are samples from the likelihood/prior metric, respectively. In addition, the projected sample is constructed by taking v_pr projecting out the subspace K(M,v) using its eigen-basis. This ensures that both, the prior dominated part of v and the part already covered by tr(log(T)) is projected out.Philipp FrankPhilipp Frankhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/804Optimize KL: transitions are now functions2022-11-02T10:18:20ZPhilipp Arrasparras@mpa-garching.mpg.deOptimize KL: transitions are now functions@wmarg I have squashed and rebased your changes to this branch here. As soon as this is merged, we can delete `TransitionFunction` and `config_multifrequency_trans`.@wmarg I have squashed and rebased your changes to this branch here. As soon as this is merged, we can delete `TransitionFunction` and `config_multifrequency_trans`.Gordian EdenhoferGordian Edenhoferhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/803Implement geoMAP2022-11-27T15:19:58ZGordian EdenhoferImplement geoMAPUnfortunately, it performs much poorer than expected.Unfortunately, it performs much poorer than expected.Gordian EdenhoferGordian Edenhoferhttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/802Transition function2022-10-28T15:13:31ZMargret WesterkampTransition functionChange of transition operator to transition function as well as change of the corresponding testsChange of transition operator to transition function as well as change of the corresponding testsPhilipp Arrasparras@mpa-garching.mpg.dePhilipp Arrasparras@mpa-garching.mpg.dehttps://gitlab.mpcdf.mpg.de/ift/nifty/-/merge_requests/801Config multifrequency trans2022-10-25T12:27:43ZMargret WesterkampConfig multifrequency transPhilipp Arrasparras@mpa-garching.mpg.dePhilipp Arrasparras@mpa-garching.mpg.de