Definition in file vnl_copy.cxx.
#include "vnl_copy.h"
#include <vcl_cassert.h>
#include <vcl_complex.h>
#include <vnl/vnl_vector.h>
#include <vnl/vnl_matrix.h>
#include <vnl/vnl_diag_matrix.h>
Go to the source code of this file.
Defines | |
| #define | VNL_COPY_INSTANTIATE0(S, T) template void vnl_copy(S const *, T *, unsigned ) |
| #define | macro(S, D) |
| #define | VNL_COPY_INSTANTIATE(S, T) |
| #define | VNL_COPY_INSTANTIATE_twoway(S, T) |
Functions | |
| template<class S, class T> | |
| void | vnl_copy (S const *src, T *dst, unsigned n) |
| template<class S, class T> | |
| void | vnl_copy (S const &src, T &dst) |
| VNL_COPY_INSTANTIATE0 (float, double) | |
| VNL_COPY_INSTANTIATE0 (double, float) | |
| VNL_COPY_INSTANTIATE0 (double, long double) | |
| VNL_COPY_INSTANTIATE0 (long double, double) | |
| macro (float, double) | |
| macro (double, float) | |
| macro (double, long double) | |
| macro (long double, double) | |
| VNL_COPY_INSTANTIATE_twoway (float, double) | |
| VNL_COPY_INSTANTIATE_twoway (vcl_complex< float >, vcl_complex< double >) | |
| VNL_COPY_INSTANTIATE_twoway (double, long double) | |
| VNL_COPY_INSTANTIATE_twoway (vcl_complex< double >, vcl_complex< long double >) | |
| #define macro | ( | S, | |||
| D | ) |
Value:
VCL_DEFINE_SPECIALIZATION \ void vnl_copy(vcl_complex<S> const *src, vcl_complex<D> *dst, unsigned n) \ { \ for (unsigned int i=0; i<n; ++i) \ dst[i] = vcl_complex<D>((D)vcl_real(src[i]), (D)vcl_imag(src[i])); \ }
Definition at line 45 of file vnl_copy.cxx.
| #define VNL_COPY_INSTANTIATE | ( | S, | |||
| T | ) |
Value:
template void vnl_copy(vnl_vector<S > const &, vnl_vector<T > &); \ template void vnl_copy(vnl_matrix<S > const &, vnl_matrix<T > &); \ template void vnl_copy(vnl_diag_matrix<S > const &, vnl_diag_matrix<T > &)
Definition at line 60 of file vnl_copy.cxx.
| #define VNL_COPY_INSTANTIATE0 | ( | S, | |||
| T | ) | template void vnl_copy(S const *, T *, unsigned ) |
Definition at line 35 of file vnl_copy.cxx.
| #define VNL_COPY_INSTANTIATE_twoway | ( | S, | |||
| T | ) |
Value:
VNL_COPY_INSTANTIATE(S, T); \ VNL_COPY_INSTANTIATE(T, S)
Definition at line 65 of file vnl_copy.cxx.
| macro | ( | long | double, | |
| double | ||||
| ) |
| macro | ( | double | , | |
| long | double | |||
| ) |
| macro | ( | double | , | |
| float | ||||
| ) |
| macro | ( | float | , | |
| double | ||||
| ) |
| void vnl_copy | ( | S const & | src, | |
| T & | dst | |||
| ) | [related] |
Definition at line 26 of file vnl_copy.cxx.
| void vnl_copy | ( | S const * | src, | |
| T * | dst, | |||
| unsigned | n | |||
| ) | [related] |
Definition at line 19 of file vnl_copy.cxx.
| VNL_COPY_INSTANTIATE0 | ( | long | double, | |
| double | ||||
| ) |
| VNL_COPY_INSTANTIATE0 | ( | double | , | |
| long | double | |||
| ) |
| VNL_COPY_INSTANTIATE0 | ( | double | , | |
| float | ||||
| ) |
| VNL_COPY_INSTANTIATE0 | ( | float | , | |
| double | ||||
| ) |
| VNL_COPY_INSTANTIATE_twoway | ( | vcl_complex< double > | , | |
| vcl_complex< long double > | ||||
| ) |
| VNL_COPY_INSTANTIATE_twoway | ( | double | , | |
| long | double | |||
| ) |
| VNL_COPY_INSTANTIATE_twoway | ( | vcl_complex< float > | , | |
| vcl_complex< double > | ||||
| ) |
| VNL_COPY_INSTANTIATE_twoway | ( | float | , | |
| double | ||||
| ) |
1.5.1