/* voc 2.1.0 [2025/05/18] for gcc LP64 on slackware xtspaF */

#ifndef oocLComplexMath__h
#define oocLComplexMath__h

#include "SYSTEM.h"
#include "oocComplexMath.h"

typedef
	struct oocLComplexMath_LONGCOMPLEXDesc *oocLComplexMath_LONGCOMPLEX;

typedef
	struct oocLComplexMath_LONGCOMPLEXDesc {
		INT64 _prvt0;
		char _prvt1[8];
	} oocLComplexMath_LONGCOMPLEXDesc;


import oocLComplexMath_LONGCOMPLEX oocLComplexMath_i, oocLComplexMath_one, oocLComplexMath_zero;

import ADDRESS *oocLComplexMath_LONGCOMPLEXDesc__typ;

import oocLComplexMath_LONGCOMPLEX oocLComplexMath_CMPLX (LONGREAL r, LONGREAL i);
import oocLComplexMath_LONGCOMPLEX oocLComplexMath_Copy (oocLComplexMath_LONGCOMPLEX z);
import LONGREAL oocLComplexMath_ImagPart (oocLComplexMath_LONGCOMPLEX z);
import BOOLEAN oocLComplexMath_IsCMathException (void);
import oocLComplexMath_LONGCOMPLEX oocLComplexMath_Long (oocComplexMath_COMPLEX z);
import LONGREAL oocLComplexMath_RealPart (oocLComplexMath_LONGCOMPLEX z);
import oocComplexMath_COMPLEX oocLComplexMath_Short (oocLComplexMath_LONGCOMPLEX z);
import LONGREAL oocLComplexMath_abs (oocLComplexMath_LONGCOMPLEX z);
import oocLComplexMath_LONGCOMPLEX oocLComplexMath_add (oocLComplexMath_LONGCOMPLEX z1, oocLComplexMath_LONGCOMPLEX z2);
import oocLComplexMath_LONGCOMPLEX oocLComplexMath_arccos (oocLComplexMath_LONGCOMPLEX z);
import oocLComplexMath_LONGCOMPLEX oocLComplexMath_arcsin (oocLComplexMath_LONGCOMPLEX z);
import oocLComplexMath_LONGCOMPLEX oocLComplexMath_arctan (oocLComplexMath_LONGCOMPLEX z);
import LONGREAL oocLComplexMath_arg (oocLComplexMath_LONGCOMPLEX z);
import oocLComplexMath_LONGCOMPLEX oocLComplexMath_conj (oocLComplexMath_LONGCOMPLEX z);
import oocLComplexMath_LONGCOMPLEX oocLComplexMath_cos (oocLComplexMath_LONGCOMPLEX z);
import oocLComplexMath_LONGCOMPLEX oocLComplexMath_div (oocLComplexMath_LONGCOMPLEX z1, oocLComplexMath_LONGCOMPLEX z2);
import oocLComplexMath_LONGCOMPLEX oocLComplexMath_exp (oocLComplexMath_LONGCOMPLEX z);
import oocLComplexMath_LONGCOMPLEX oocLComplexMath_ln (oocLComplexMath_LONGCOMPLEX z);
import oocLComplexMath_LONGCOMPLEX oocLComplexMath_mul (oocLComplexMath_LONGCOMPLEX z1, oocLComplexMath_LONGCOMPLEX z2);
import oocLComplexMath_LONGCOMPLEX oocLComplexMath_polarToComplex (LONGREAL abs, LONGREAL arg);
import oocLComplexMath_LONGCOMPLEX oocLComplexMath_power (oocLComplexMath_LONGCOMPLEX base, LONGREAL exponent);
import oocLComplexMath_LONGCOMPLEX oocLComplexMath_scalarMult (LONGREAL scalar, oocLComplexMath_LONGCOMPLEX z);
import oocLComplexMath_LONGCOMPLEX oocLComplexMath_sin (oocLComplexMath_LONGCOMPLEX z);
import oocLComplexMath_LONGCOMPLEX oocLComplexMath_sqrt (oocLComplexMath_LONGCOMPLEX z);
import oocLComplexMath_LONGCOMPLEX oocLComplexMath_sub (oocLComplexMath_LONGCOMPLEX z1, oocLComplexMath_LONGCOMPLEX z2);
import oocLComplexMath_LONGCOMPLEX oocLComplexMath_tan (oocLComplexMath_LONGCOMPLEX z);
import void *oocLComplexMath__init(void);


#endif // oocLComplexMath
