Function matrix_copy_openmp (o2scl)

O2scl : Function List

template<class mat_t, class mat2_t>
void o2scl::matrix_copy_openmp(mat_t &src, mat2_t &dest)

Simple matrix copy (with OpenMP)

Copy src to dest, resizing dest only if either of the two dimensions are too small.

This function will work for any classes mat_t and mat2_t which have suitably defined operator(), size(), and resize() methods.

Note

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

template<class mat_t, class mat2_t>
void o2scl::matrix_copy_openmp(size_t M, size_t N, mat_t &src, mat2_t &dest)

Simple matrix copy of the first \( (M,N) \) matrix elements (with OpenMP)

Copy the first (M,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 matrices (depending on the nature of the actual vector type).