Commit b6ba3cfa authored by Giovanni La Mura's avatar Giovanni La Mura
Browse files

Create a header of fundamental files

parent b5cbabcb
Loading
Loading
Loading
Loading

src/include/types.h

0 → 100644
+28 −0
Original line number Diff line number Diff line
/* Distributed under the terms of GPLv3 or later. See COPYING for details. */

/*! \file types.h
 *
 * \brief Definition of fundamental types in use.
 */

#ifndef INCLUDE_TYPES_H_
#define INCLUDE_TYPES_H_

#include <complex.h>

typedef __complex__ double dcomplex;

/*! \brief Get the real part of a complex number.
 *
 * \param z: `complex double` The argument of the function.
 * \return rz: `double` The real part of the argument.
 */
double real(dcomplex z) { return __real__ z; }

/*! \brief Get the imaginary part of a complex number.
 *
 * \param z: `complex double` The argument of the function.
 * \return iz: `double` The imaginary part of the argument.
 */
double imag(dcomplex z) { return __imag__ z; }
#endif