From c60430fc1c5d90ae06d1fd019257474c8f395bef Mon Sep 17 00:00:00 2001 From: Jaron Kent-Dobias Date: Fri, 5 Nov 2021 17:31:10 +0100 Subject: Lots of progress towards Hessian implementation. --- tensor.hpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'tensor.hpp') diff --git a/tensor.hpp b/tensor.hpp index 1d90c78..aa33069 100644 --- a/tensor.hpp +++ b/tensor.hpp @@ -123,3 +123,15 @@ Matrix contractDown(const Tensor& J, const Vector& z) Tensor Jz = J.contract(zT, ip00); return contractDown(Jz, z); } + +template +Tensor contractDownTo(const Tensor& J, const Vector& z) { + return J; +} + +template +Tensor contractDownTo(const Tensor& J, const Vector& z) { + Tensor zT = Eigen::TensorMap>(z.data(), {z.size()}); + Tensor Jz = J.contract(zT, ip00); + return contractDownTo(Jz, z); +} -- cgit v1.2.3-54-g00ecf