6 #if defined(__GNUC__) && __GNUC__ == 2
10 #include "tbci/std_cplx.h"
16 #define TEMPLATE template
22 #include "std_cplx_inst.h"
26 #include "tbci/malloc_cache.h"
29 # define INST_TBCI_MEMALLOC(TYPE) \
31 template class tbci_memalloc_cache< TYPE >
43 #ifdef HAVE_GCC320_MISS_CPLXFN_BUG
44 template class std::complex<float>;
45 template class std::complex<double>;
46 template std::complex<double> std::log<double> (
const std::complex<double>&);
47 template std::complex<double> std::sqrt<double>(
const std::complex<double>&);
48 template std::complex<double> std::exp<double> (
const std::complex<double>&);
49 template std::complex<double> std::sin<double> (
const std::complex<double>&);
50 template std::complex<double> std::cos<double> (
const std::complex<double>&);
51 template std::complex<double> std::sinh<double>(
const std::complex<double>&);
52 template std::complex<double> std::cosh<double>(
const std::complex<double>&);
53 template double std::abs<double> (
const std::complex<double>&);
54 template double std::arg<double> (
const std::complex<double>&);
55 #ifdef HAVE_GCC34_LIBSTDCXX_REAL_IMAG_REF
56 template const double& std::real<double>(
const std::complex<double>&);
57 template const double& std::imag<double>(
const std::complex<double>&);
58 template double& std::real<double>(std::complex<double>&);
59 template double& std::imag<double>(std::complex<double>&);
61 template double std::real<double>(
const std::complex<double>&);
62 template double std::imag<double>(
const std::complex<double>&);
64 template std::complex<double> std::conj<double> (
const std::complex<double>&);
65 template std::complex<double> std::polar<double>(
const double&,
const double&);
66 #ifndef MISS_STDCPLX_TAN_BUG
67 template std::complex<double> std::tan<double> (
const std::complex<double>&);
68 template std::complex<double> std::tanh<double>(
const std::complex<double>&);
70 #ifndef HAVE_MISS_STDCPLX_LOG10_BUG
71 template std::complex<double> std::log10<double>(
const std::complex<double>&);