34 lines
527 B
C++
34 lines
527 B
C++
/*
|
|
* Tensor4.h
|
|
* @brief Rank 4 tensors based on http://www.gps.caltech.edu/~walter/FTensor/FTensor.pdf
|
|
* Created on: Feb 12, 2010
|
|
* @author: Frank Dellaert
|
|
*/
|
|
|
|
#pragma once
|
|
#include "tensors.h"
|
|
|
|
namespace tensors {
|
|
|
|
/** Rank 3 Tensor */
|
|
template<int N1, int N2, int N3, int N4>
|
|
class Tensor4 {
|
|
|
|
private:
|
|
|
|
Tensor3<N1, N2, N3> T[N4];
|
|
|
|
public:
|
|
|
|
/** default constructor */
|
|
Tensor4() {
|
|
}
|
|
|
|
double operator()(int i, int j, int k, int l) const {
|
|
return T[l](i, j, k);
|
|
}
|
|
|
|
}; // Tensor4
|
|
|
|
} // namespace tensors
|