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]);
131 template<
typename dtype>
137 if (inShapeY != inShapeX)
147 for (
uint32 row = 0; row < inShapeY.
rows; ++row)
150 for (
uint32 col = 0; col < inShapeY.
cols - 1; ++col)
152 const double dx =
static_cast<double>(inArrayX(row, col + 1) - inArrayX(row, col));
153 sum += dx * (
static_cast<double>(inArrayY(row, col + 1) - inArrayY(row, col)) / 2.0 +
154 static_cast<double>(inArrayY(row, col)));
157 returnArray[row] =
sum;
166 const Shape transShape = arrayYTranspose.
shape();
168 for (
uint32 row = 0; row < transShape.
rows; ++row)
171 for (
uint32 col = 0; col < transShape.
cols - 1; ++col)
173 const double dx =
static_cast<double>(arrayXTranspose(row, col + 1) - arrayXTranspose(row, col));
174 sum += dx * (
static_cast<double>(arrayYTranspose(row, col + 1) - arrayYTranspose(row, col)) / 2.0 +
175 static_cast<double>(arrayYTranspose(row, col)));
178 returnArray[row] =
sum;
186 for (
uint32 i = 0; i < inArrayY.
size() - 1; ++i)
188 const double dx =
static_cast<double>(inArrayX[i + 1] - inArrayX[i]);
189 sum += dx * (
static_cast<double>(inArrayY[i + 1] - inArrayY[i]) / 2.0 +
static_cast<double>(inArrayY[i]));