core/vnl/vnl_copy.cxx File Reference


Detailed Description

Author:
fsm

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 Documentation

#define macro ( S,
 ) 

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,
 ) 

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,
 )     template void vnl_copy(S const *, T *, unsigned )

Definition at line 35 of file vnl_copy.cxx.

#define VNL_COPY_INSTANTIATE_twoway ( S,
 ) 

Value:

Definition at line 65 of file vnl_copy.cxx.


Function Documentation

macro ( long  double,
double   
)

macro ( double  ,
long  double 
)

macro ( double  ,
float   
)

macro ( float  ,
double   
)

template<class S, class T>
void vnl_copy ( S const &  src,
T &  dst 
) [related]

Definition at line 26 of file vnl_copy.cxx.

template<class S, class T>
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   
)


Generated on Sat Nov 22 05:06:23 2008 for core/vnl by  doxygen 1.5.1