/* ---------------------------------------------------------------------------- * GTSAM Copyright 2010, Georgia Tech Research Corporation, * Atlanta, Georgia 30332-0415 * All Rights Reserved * Authors: Frank Dellaert, et al. (see THANKS for the full author list) * See LICENSE for the license information * -------------------------------------------------------------------------- */ /** * @file Tensor4.h * @brief Rank 4 tensors based on http://www.gps.caltech.edu/~walter/FTensor/FTensor.pdf * @date Feb 12, 2010 * @author Frank Dellaert */ #pragma once #include namespace tensors { /** * Rank 4 Tensor * @ingroup tensors * \nosubgrouping */ template class Tensor4 { private: Tensor3 T[N4]; ///< Storage public: /// @name Standard Constructors /// @{ /** default constructor */ Tensor4() { } /// @} /// @name Standard Interface /// @{ /// element access double operator()(int i, int j, int k, int l) const { return T[l](i, j, k); } /// @} }; // Tensor4 } // namespace tensors