1bef54937SStefan Farfeleder.\" Copyright (c) 2004 Stefan Farfeleder 2bef54937SStefan Farfeleder.\" All rights reserved. 3bef54937SStefan Farfeleder.\" 4bef54937SStefan Farfeleder.\" Redistribution and use in source and binary forms, with or without 5bef54937SStefan Farfeleder.\" modification, are permitted provided that the following conditions 6bef54937SStefan Farfeleder.\" are met: 7bef54937SStefan Farfeleder.\" 1. Redistributions of source code must retain the above copyright 8bef54937SStefan Farfeleder.\" notice, this list of conditions and the following disclaimer. 9bef54937SStefan Farfeleder.\" 2. Redistributions in binary form must reproduce the above copyright 10bef54937SStefan Farfeleder.\" notice, this list of conditions and the following disclaimer in the 11bef54937SStefan Farfeleder.\" documentation and/or other materials provided with the distribution. 12bef54937SStefan Farfeleder.\" 13bef54937SStefan Farfeleder.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 14bef54937SStefan Farfeleder.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 15bef54937SStefan Farfeleder.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 16bef54937SStefan Farfeleder.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 17bef54937SStefan Farfeleder.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 18bef54937SStefan Farfeleder.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 19bef54937SStefan Farfeleder.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 20bef54937SStefan Farfeleder.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 21bef54937SStefan Farfeleder.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 22bef54937SStefan Farfeleder.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 23bef54937SStefan Farfeleder.\" SUCH DAMAGE. 24bef54937SStefan Farfeleder.\" 25bef54937SStefan Farfeleder.\" $FreeBSD$ 26bef54937SStefan Farfeleder.\" 27bef54937SStefan Farfeleder.Dd Aug 7, 2004 28bef54937SStefan Farfeleder.Dt CIMAG 3 29bef54937SStefan Farfeleder.Os 30bef54937SStefan Farfeleder.Sh NAME 31bef54937SStefan Farfeleder.Nm cimag , 32bef54937SStefan Farfeleder.Nm cimagf , 33bef54937SStefan Farfeleder.Nm cimagl , 34bef54937SStefan Farfeleder.Nm conj , 35bef54937SStefan Farfeleder.Nm conjf , 36bef54937SStefan Farfeleder.Nm conjl , 37bef54937SStefan Farfeleder.Nm creal , 38bef54937SStefan Farfeleder.Nm crealf , 39bef54937SStefan Farfeleder.Nm creall 40bef54937SStefan Farfeleder.Nd functions to manipulate complex numbers 41bef54937SStefan Farfeleder.Sh LIBRARY 42bef54937SStefan Farfeleder.Lb libm 43bef54937SStefan Farfeleder.Sh SYNOPSIS 44bef54937SStefan Farfeleder.In complex.h 45bef54937SStefan Farfeleder.Ft double 46bef54937SStefan Farfeleder.Fn cimag "double complex z" 47bef54937SStefan Farfeleder.Ft float 48bef54937SStefan Farfeleder.Fn cimagf "float complex z" 49bef54937SStefan Farfeleder.Ft long double 50bef54937SStefan Farfeleder.Fn cimagl "long double complex z" 51bef54937SStefan Farfeleder.Ft double complex 52bef54937SStefan Farfeleder.Fn conj "double complex z" 53bef54937SStefan Farfeleder.Ft float complex 54bef54937SStefan Farfeleder.Fn conjf "float complex z" 55bef54937SStefan Farfeleder.Ft long double complex 56bef54937SStefan Farfeleder.Fn conjl "long double complex z" 57bef54937SStefan Farfeleder.Ft double 58bef54937SStefan Farfeleder.Fn creal "double complex z" 59bef54937SStefan Farfeleder.Ft float 60bef54937SStefan Farfeleder.Fn crealf "float complex z" 61bef54937SStefan Farfeleder.Ft long double 62bef54937SStefan Farfeleder.Fn creall "long double complex z" 63bef54937SStefan Farfeleder.Sh DESCRIPTION 64bef54937SStefan FarfelederLet 65bef54937SStefan Farfeleder.Sm off 66bef54937SStefan Farfeleder.Fa a + b * Em i 67bef54937SStefan Farfeleder.Sm on 68bef54937SStefan Farfelederdenote the complex number 69bef54937SStefan Farfeleder.Ar z . 70bef54937SStefan Farfeleder.Pp 71bef54937SStefan FarfelederThe 72bef54937SStefan Farfeleder.Fn cimag 73bef54937SStefan Farfelederfunctions return the imaginary part 74bef54937SStefan Farfeleder.Fa b . 75bef54937SStefan Farfeleder.Pp 76bef54937SStefan FarfelederThe 77bef54937SStefan Farfeleder.Fn conj 78bef54937SStefan Farfelederfunctions return the complex conjugate 79bef54937SStefan Farfeleder.Sm off 80bef54937SStefan Farfeleder.Fa a - b * Em i . 81bef54937SStefan Farfeleder.Sm on 82bef54937SStefan Farfeleder.Pp 83bef54937SStefan FarfelederThe 84bef54937SStefan Farfeleder.Fn creal 85bef54937SStefan Farfelederfunctions return the real part 86bef54937SStefan Farfeleder.Fa a . 87bef54937SStefan Farfeleder.Sh STANDARDS 88bef54937SStefan FarfelederThe 89bef54937SStefan Farfeleder.Fn cimag , 90bef54937SStefan Farfeleder.Fn conj 91bef54937SStefan Farfelederand 92bef54937SStefan Farfeleder.Fn creal 93bef54937SStefan Farfelederfunctions conform to 94bef54937SStefan Farfeleder.St -isoC-99 . 95bef54937SStefan Farfeleder.Sh HISTORY 96bef54937SStefan FarfelederThe 97bef54937SStefan Farfeleder.Fn cimag , 98bef54937SStefan Farfeleder.Fn conj 99bef54937SStefan Farfelederand 100bef54937SStefan Farfeleder.Fn creal 101bef54937SStefan Farfelederfunctions first appeared in 102bef54937SStefan Farfeleder.Fx 5.3 . 103