Function vector_copy_openmp (o2scl)

O2scl : Function List

template<class vec_t, class vec2_t>
void o2scl::vector_copy_openmp(const vec_t &src, vec2_t &dest)

Simple vector copy (with OpenMP)

Copy src to dest, resizing dest only if it is too small to hold src.size() elements.

This function will work for any classes vec_t and vec2_t which have suitably defined operator[], size(), and resize() methods.

Note

This OpenMP copy is only faster for sufficiently large vectors (depending on the nature of the actual vector type).

template<class vec_t, class vec2_t>
void o2scl::vector_copy_openmp(size_t N, const vec_t &src, vec2_t &dest)

Simple vector copy of the first N elements (with OpenMP)

Copy the first N elements of src to dest. It is assumed that the memory allocation for dest has already been performed.

This function will work for any class vec2_t which has an operator[] which returns a reference to the corresponding element and class vec_t with an operator[] which returns either a reference or the value of the corresponding element.

Note

This OpenMP copy is only faster for sufficiently large vectors (depending on the nature of the actual vector type).