Skip to content

Commit f7076f1

Browse files
committed
new swig tries to move kernel
1 parent cc325a3 commit f7076f1

File tree

3 files changed

+6
-1
lines changed

3 files changed

+6
-1
lines changed

lib/cpp/hawkes/simulation/simu_hawkes.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,9 @@ void Hawkes::set_kernel(unsigned int i, unsigned int j, HawkesKernelPtr &kernel)
8484
kernel = kernel->duplicate_if_necessary(kernel);
8585
kernels[i * n_nodes + j] = kernel;
8686
}
87+
void Hawkes::set_kernel(unsigned int i, unsigned int j, HawkesKernelPtr &&kernel) {
88+
set_kernel(i, j, kernel);
89+
}
8790

8891
HawkesKernelPtr Hawkes::get_kernel(unsigned int i, unsigned int j) {
8992
if (i >= n_nodes) TICK_BAD_INDEX(0, n_nodes, i);

lib/include/tick/hawkes/simulation/simu_hawkes.h

+1
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ class DLL_PUBLIC Hawkes : public PP {
7474
* share a pointer to this kernel.
7575
*/
7676
void set_kernel(unsigned int i, unsigned int j, HawkesKernelPtr &kernel);
77+
void set_kernel(unsigned int i, unsigned int j, HawkesKernelPtr &&kernel);
7778

7879
/**
7980
* @brief Get kernel for a specific row and column

lib/swig/tick/hawkes/simulation/simu_hawkes.i

+2-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ class Hawkes : public PP {
1111

1212
Hawkes(int dimension, int seed = -1);
1313

14-
void set_kernel(unsigned int i, unsigned int j, std::shared_ptr<HawkesKernel> kernel);
14+
void set_kernel(unsigned int i, unsigned int j, std::shared_ptr<HawkesKernel> &kernel);
15+
void set_kernel(unsigned int i, unsigned int j, std::shared_ptr<HawkesKernel> &&kernel);
1516

1617
void set_baseline(unsigned int i, double baseline);
1718
void set_baseline(unsigned int i, ArrayDouble &times, ArrayDouble &values);

0 commit comments

Comments
 (0)