Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .Rbuildignore
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,5 @@
^src/.*\.dll$

^compat$

^cran-comments\.md$
4 changes: 2 additions & 2 deletions DESCRIPTION
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
Package: rlibkriging
Type: Package
Title: Kriging Models using the 'libKriging' Library
Version: 1.0-0
Date: 2026-05-12
Version: 1.1-0
Date: 2026-07-11
Authors@R:
c(person(given = "Yann",
family = "Richet",
Expand Down
28 changes: 28 additions & 0 deletions NEWS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# rlibkriging 1.1-0

## New features

* New `NestedKriging` class: a divide-and-conquer Gaussian process for large
designs. The data are partitioned into groups, one `Kriging` submodel is
fitted per group with a common prior, and predictions are aggregated with the
optimal nested-kriging aggregation (`"NK"`, interpolating) or a
product-of-experts rule (`"PoE"`, `"gPoE"`, `"BCM"`, `"rBCM"`).

* New Vecchia approximated log-likelihood objective for large designs: fit a
`Kriging` model with `objective = "VLL(m)"` (or `"VLL"`, default `m = 30`),
costing O(n m^3) per evaluation instead of O(n^3).

## Changes

* `Kriging()` / `fit()`: `objective` now also accepts `"VLL"` / `"VLL(m)"`, and
`regmodel` now accepts `"quadratic"`.

* `Kriging()` / `fit()`: the `noise` argument has been moved to the **last**
position, for consistency with `WarpKriging` and the other language bindings.
Code that passes `noise` by name is unaffected; positional calls that relied
on `noise` being the 4th argument must be updated.

## Fixes

* Fix a possible deadlock when forking after threads were created.
* Numerous build and portability fixes (Windows, macOS deployment target).
39 changes: 39 additions & 0 deletions cran-comments.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
## Submission

This is a feature update of rlibkriging (1.1-0), updating the current CRAN
version 0.9-3. (Version 1.0-0 was a GitHub-only release and was not submitted
to CRAN.)

Main user-visible changes (see NEWS.md):

* new `NestedKriging` class (divide-and-conquer GP for large designs);
* new Vecchia approximated log-likelihood fit objective `"VLL(m)"`;
* `objective` also accepts `"VLL"`/`"VLL(m)"` and `regmodel` accepts
`"quadratic"`; the `noise` argument of `Kriging()`/`fit()` moved to the last
position (named calls are unaffected).

## Test environments

Tested via GitHub Actions and R-hub on:

* Ubuntu 22.04, R release, R-devel and R oldrel-1
* macOS (Apple Silicon), R release, R-devel and R oldrel-1
* Windows Server, R release, R-devel and R oldrel-1

using `R CMD check --as-cran`.

## R CMD check results

0 errors | 0 warnings | 1 note

* checking installed package size ... NOTE
installed size is ~40Mb (sub-directories `lib`, `include`, `libs`).

rlibkriging bundles the 'libKriging' C++ library together with its C++
dependencies (Armadillo and lbfgsb) as source and static libraries; the size
comes entirely from these vendored components, as in the previous CRAN
release. There is no run-time download.

## Reverse dependencies

There are no reverse dependencies on CRAN. <!-- please confirm before submitting -->
Loading