From 7bf6e952b53699977f5091a78f0f9f48f7b359c5 Mon Sep 17 00:00:00 2001 From: Jaron Kent-Dobias Date: Tue, 9 Nov 2021 10:13:59 +0100 Subject: Generalized code to easily allow mixed p-spins. --- tensor.hpp | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) (limited to 'tensor.hpp') diff --git a/tensor.hpp b/tensor.hpp index aa33069..fc99042 100644 --- a/tensor.hpp +++ b/tensor.hpp @@ -111,27 +111,15 @@ Tensor plantState(const Tensor& J, const Vector& z } template -Matrix contractDown(const Tensor& J, const Vector& z) { - return Eigen::Map>(J.data(), z.size(), z.size()); +Tensor contractDown(const Tensor& J, const Vector& z) { + return J; } const std::array, 1> ip00 = {Eigen::IndexPair(0, 0)}; template -Matrix contractDown(const Tensor& J, const Vector& z) { +Tensor contractDown(const Tensor& J, const Vector& z) { Tensor zT = Eigen::TensorMap>(z.data(), {z.size()}); 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