30#include <casacore/casa/aips.h>
31#include <casacore/casa/BasicMath/Functors.h>
61template <
typename CONTAINER>
63 if (left.size() != right.size()) {
69template <
typename CONTAINER>
71 size_t sz = in.size();
73 for (
size_t i = 0; i < sz; ++i) {
74 out[i] = in[sz - i - 1];
81std::vector<T>
operator+(
const std::vector<T>& left,
const std::vector<T>& right) {
83 std::vector<T> result(left.size());
84 std::transform(left.begin(), left.end(), right.begin(), result.begin(), std::plus<T>());
90std::vector<T>
operator/(
const std::vector<T>& left,
const T& right) {
91 std::vector<T> result(left.size());
92 std::transform(left.begin(), left.end(), result.begin(), [right](T x) { return x / right; });
For temporary backward namespace compatibility, use casa as alias for casacore.
String name() const
Return the name of the field.
std::vector< T > operator/(const std::vector< T > &left, const T &right)
Divide a vector by a scalar.
void checkContainerSizes(const CONTAINER &left, const CONTAINER &right, const char *name)
Check if the sizes of both containers are the same.
void throwContainerSizes(const char *name, size_t l1, size_t l2)
Throw an exception that two container sizes mismatch.
CONTAINER reversedCasaContainer(const CONTAINER &in)
Reverse a Casacore container like IPosition, Block, or Vector.
std::vector< T > operator+(const std::vector< T > &left, const std::vector< T > &right)
Add two std::vector objects.