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.\" 2783e0359dSRuslan Ermilov.Dd August 7, 2004 28bef54937SStefan Farfeleder.Dt CIMAG 3 29bef54937SStefan Farfeleder.Os 30bef54937SStefan Farfeleder.Sh NAME 3183e0359dSRuslan Ermilov.Nm cimag , cimagf , cimagl , 3283e0359dSRuslan Ermilov.Nm conj , conjf , conjl , 3383e0359dSRuslan Ermilov.Nm creal , crealf , creall 3483e0359dSRuslan Ermilov.Nd "functions to manipulate complex numbers" 35bef54937SStefan Farfeleder.Sh LIBRARY 36bef54937SStefan Farfeleder.Lb libm 37bef54937SStefan Farfeleder.Sh SYNOPSIS 38bef54937SStefan Farfeleder.In complex.h 39bef54937SStefan Farfeleder.Ft double 40bef54937SStefan Farfeleder.Fn cimag "double complex z" 41bef54937SStefan Farfeleder.Ft float 42bef54937SStefan Farfeleder.Fn cimagf "float complex z" 4383e0359dSRuslan Ermilov.Ft "long double" 44bef54937SStefan Farfeleder.Fn cimagl "long double complex z" 4583e0359dSRuslan Ermilov.Ft "double complex" 46bef54937SStefan Farfeleder.Fn conj "double complex z" 4783e0359dSRuslan Ermilov.Ft "float complex" 48bef54937SStefan Farfeleder.Fn conjf "float complex z" 4983e0359dSRuslan Ermilov.Ft "long double complex" 50bef54937SStefan Farfeleder.Fn conjl "long double complex z" 51bef54937SStefan Farfeleder.Ft double 52bef54937SStefan Farfeleder.Fn creal "double complex z" 53bef54937SStefan Farfeleder.Ft float 54bef54937SStefan Farfeleder.Fn crealf "float complex z" 5583e0359dSRuslan Ermilov.Ft "long double" 56bef54937SStefan Farfeleder.Fn creall "long double complex z" 57bef54937SStefan Farfeleder.Sh DESCRIPTION 58bef54937SStefan FarfelederLet 59bef54937SStefan Farfeleder.Sm off 60bef54937SStefan Farfeleder.Fa a + b * Em i 61bef54937SStefan Farfeleder.Sm on 62bef54937SStefan Farfelederdenote the complex number 6383e0359dSRuslan Ermilov.Fa z . 64bef54937SStefan Farfeleder.Pp 65bef54937SStefan FarfelederThe 66bef54937SStefan Farfeleder.Fn cimag 67bef54937SStefan Farfelederfunctions return the imaginary part 68bef54937SStefan Farfeleder.Fa b . 69bef54937SStefan Farfeleder.Pp 70bef54937SStefan FarfelederThe 71bef54937SStefan Farfeleder.Fn conj 72bef54937SStefan Farfelederfunctions return the complex conjugate 73bef54937SStefan Farfeleder.Sm off 74bef54937SStefan Farfeleder.Fa a - b * Em i . 75bef54937SStefan Farfeleder.Sm on 76bef54937SStefan Farfeleder.Pp 77bef54937SStefan FarfelederThe 78bef54937SStefan Farfeleder.Fn creal 79bef54937SStefan Farfelederfunctions return the real part 80bef54937SStefan Farfeleder.Fa a . 81bef54937SStefan Farfeleder.Sh STANDARDS 82bef54937SStefan FarfelederThe 83bef54937SStefan Farfeleder.Fn cimag , 84bef54937SStefan Farfeleder.Fn conj 85bef54937SStefan Farfelederand 86bef54937SStefan Farfeleder.Fn creal 87bef54937SStefan Farfelederfunctions conform to 88bef54937SStefan Farfeleder.St -isoC-99 . 89bef54937SStefan Farfeleder.Sh HISTORY 90bef54937SStefan FarfelederThe 91bef54937SStefan Farfeleder.Fn cimag , 92bef54937SStefan Farfeleder.Fn conj 93bef54937SStefan Farfelederand 94bef54937SStefan Farfeleder.Fn creal 95bef54937SStefan Farfelederfunctions first appeared in 96bef54937SStefan Farfeleder.Fx 5.3 . 97