casacore
complex.h
Go to the documentation of this file.
1 //# complex.h: import std complex functions into namespace casacore
2 //# Copyright (C) 2000,2001,2002
3 //# Associated Universities, Inc. Washington DC, USA.
4 //#
5 //# This library is free software; you can redistribute it and/or modify it
6 //# under the terms of the GNU Library General Public License as published by
7 //# the Free Software Foundation; either version 2 of the License, or (at your
8 //# option) any later version.
9 //#
10 //# This library is distributed in the hope that it will be useful, but WITHOUT
11 //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 //# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
13 //# License for more details.
14 //#
15 //# You should have received a copy of the GNU Library General Public License
16 //# along with this library; if not, write to the Free Software Foundation,
17 //# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
18 //#
19 //# Correspondence concerning AIPS++ should be addressed as follows:
20 //# Internet email: aips2-request@nrao.edu.
21 //# Postal address: AIPS++ Project Office
22 //# National Radio Astronomy Observatory
23 //# 520 Edgemont Road
24 //# Charlottesville, VA 22903-2475 USA
25 //#
26 //# $Id$
27 
28 #ifndef CASA_STD_COMPLEX_H
29 #define CASA_STD_COMPLEX_H
30 
31 // Make sure any special macros are set
32 #include <casacore/casa/aips.h>
33 
34 #if defined(AIPS_SGI)
35 #include <complex.h>
36 #else
37 #include <complex>
38 #ifndef AIPS_CRAY_PGI
39 #define NEEDS_LOG10_COMPLEX
40 #endif
41 #endif
42 
43 namespace casacore { //# NAMESPACE CASACORE - BEGIN
44 
45 using std::real;
46 using std::imag;
47 using std::norm;
48 using std::abs;
49 using std::arg;
50 //using std::conj;
51 using std::cos;
52 using std::cosh;
53 using std::sin;
54 using std::sinh;
55 using std::tan;
56 using std::tanh;
57 using std::exp;
58 using std::log;
59 using std::sqrt;
60 using std::polar;
61 using std::pow;
62 
63 } //# NAMESPACE CASACORE - END
64 
65 #endif
LatticeExprNode log(const LatticeExprNode &expr)
LatticeExprNode arg(const LatticeExprNode &expr)
float imag(float)
Definition: Complex.h:367
LatticeExprNode exp(const LatticeExprNode &expr)
LatticeExprNode cos(const LatticeExprNode &expr)
Float pow(Float f1, Float f2)
Definition: math.h:90
LatticeExprNode tanh(const LatticeExprNode &expr)
LatticeExprNode abs(const LatticeExprNode &expr)
Numerical 1-argument functions which result in a real number regardless of input expression type...
LatticeExprNode sqrt(const LatticeExprNode &expr)
LatticeExprNode tan(const LatticeExprNode &expr)
float real(float x)
Definition: Complex.h:365
LatticeExprNode sinh(const LatticeExprNode &expr)
T norm(const TableVector< T > &tv)
Definition: TabVecMath.h:414
this file contains all the compiler specific defines
Definition: mainpage.dox:28
LatticeExprNode cosh(const LatticeExprNode &expr)
LatticeExprNode sin(const LatticeExprNode &expr)
Numerical 1-argument functions.