54 template<
typename dtype>
65 for (
uint32 row = 0; row < inShape.
rows; ++row)
68 for (
uint32 col = 0; col < inShape.
cols - 1; ++col)
70 sum +=
static_cast<double>(inArray(row, col + 1) - inArray(row, col)) / 2.0 +
71 static_cast<double>(inArray(row, col));
74 returnArray[row] =
sum * dx;
82 const Shape transShape = arrayTranspose.
shape();
84 for (
uint32 row = 0; row < transShape.
rows; ++row)
87 for (
uint32 col = 0; col < transShape.
cols - 1; ++col)
89 sum +=
static_cast<double>(arrayTranspose(row, col + 1) - arrayTranspose(row, col)) / 2.0 +
90 static_cast<double>(arrayTranspose(row, col));
93 returnArray[row] =
sum * dx;
101 for (
uint32 i = 0; i < inArray.
size() - 1; ++i)
103 sum +=
static_cast<double>(inArray[i + 1] - inArray[i]) / 2.0 +
static_cast<double>(inArray[i]);
130 template<
typename dtype>
136 if (inShapeY != inShapeX)
146 for (
uint32 row = 0; row < inShapeY.
rows; ++row)
149 for (
uint32 col = 0; col < inShapeY.
cols - 1; ++col)
151 const auto dx =
static_cast<double>(inArrayX(row, col + 1) - inArrayX(row, col));
152 sum += dx * (
static_cast<double>(inArrayY(row, col + 1) - inArrayY(row, col)) / 2.0 +
153 static_cast<double>(inArrayY(row, col)));
156 returnArray[row] =
sum;
165 const Shape transShape = arrayYTranspose.
shape();
167 for (
uint32 row = 0; row < transShape.
rows; ++row)
170 for (
uint32 col = 0; col < transShape.
cols - 1; ++col)
172 const auto dx =
static_cast<double>(arrayXTranspose(row, col + 1) - arrayXTranspose(row, col));
173 sum += dx * (
static_cast<double>(arrayYTranspose(row, col + 1) - arrayYTranspose(row, col)) / 2.0 +
174 static_cast<double>(arrayYTranspose(row, col)));
177 returnArray[row] =
sum;
185 for (
uint32 i = 0; i < inArrayY.
size() - 1; ++i)
187 const auto dx =
static_cast<double>(inArrayX[i + 1] - inArrayX[i]);
188 sum += dx * (
static_cast<double>(inArrayY[i + 1] - inArrayY[i]) / 2.0 +
static_cast<double>(inArrayY[i]));