23 #include <lal/LALDatatypes.h>
25 #if defined(__cplusplus)
51 #define VECTOROPSH_ENULL 1
52 #define VECTOROPSH_ESIZE 2
53 #define VECTOROPSH_ESZMM 4
54 #define VECTOROPSH_ESAME 8
58 #define VECTOROPSH_MSGENULL "Null pointer"
59 #define VECTOROPSH_MSGESIZE "Invalid input size"
60 #define VECTOROPSH_MSGESZMM "Size mismatch"
61 #define VECTOROPSH_MSGESAME "Input/Output data vectors are the same"
225 #elif defined(__cplusplus)
void LALZZVectorMultiply(LALStatus *, COMPLEX16Vector *, const COMPLEX16Vector *, const COMPLEX16Vector *)
void LALCCVectorDivide(LALStatus *, COMPLEX8Vector *, const COMPLEX8Vector *, const COMPLEX8Vector *)
UNDOCUMENTED.
void LALDZVectorMultiply(LALStatus *, COMPLEX16Vector *, const REAL8Vector *, const COMPLEX16Vector *)
COMPLEX8Vector * XLALSCVectorMultiply(COMPLEX8Vector *out, const REAL4Vector *in1, const COMPLEX8Vector *in2)
COMPLEX16Vector * XLALZZVectorMultiply(COMPLEX16Vector *out, const COMPLEX16Vector *in1, const COMPLEX16Vector *in2)
void LALZZVectorDivide(LALStatus *, COMPLEX16Vector *, const COMPLEX16Vector *, const COMPLEX16Vector *)
REAL4Vector * XLALSSVectorMultiply(REAL4Vector *out, const REAL4Vector *in1, const REAL4Vector *in2)
void LALSSVectorMultiply(LALStatus *, REAL4Vector *, const REAL4Vector *, const REAL4Vector *)
UNDOCUMENTED.
COMPLEX8Vector * XLALCCVectorMultiply(COMPLEX8Vector *out, const COMPLEX8Vector *in1, const COMPLEX8Vector *in2)
void LALSCVectorMultiply(LALStatus *, COMPLEX8Vector *, const REAL4Vector *, const COMPLEX8Vector *)
UNDOCUMENTED.
COMPLEX16Vector * XLALZZVectorDivide(COMPLEX16Vector *out, const COMPLEX16Vector *in1, const COMPLEX16Vector *in2)
void LALCCVectorMultiplyConjugate(LALStatus *, COMPLEX8Vector *, const COMPLEX8Vector *, const COMPLEX8Vector *)
UNDOCUMENTED.
REAL8Vector * XLALDDVectorMultiply(REAL8Vector *out, const REAL8Vector *in1, const REAL8Vector *in2)
void LALZZVectorMultiplyConjugate(LALStatus *, COMPLEX16Vector *, const COMPLEX16Vector *, const COMPLEX16Vector *)
COMPLEX16Vector * XLALZZVectorMultiplyConjugate(COMPLEX16Vector *out, const COMPLEX16Vector *in1, const COMPLEX16Vector *in2)
void LALCCVectorMultiply(LALStatus *, COMPLEX8Vector *, const COMPLEX8Vector *, const COMPLEX8Vector *)
UNDOCUMENTED.
COMPLEX8Vector * XLALCCVectorMultiplyConjugate(COMPLEX8Vector *out, const COMPLEX8Vector *in1, const COMPLEX8Vector *in2)
COMPLEX16Vector * XLALDZVectorMultiply(COMPLEX16Vector *out, const REAL8Vector *in1, const COMPLEX16Vector *in2)
COMPLEX8Vector * XLALCCVectorDivide(COMPLEX8Vector *out, const COMPLEX8Vector *in1, const COMPLEX8Vector *in2)
void LALDDVectorMultiply(LALStatus *, REAL8Vector *, const REAL8Vector *, const REAL8Vector *)
int XLALREAL8VectorUnwrapAngle(REAL8Vector *out, const REAL8Vector *in)
corrects the radian phase angles of a real vector by adding multiples of pi when the absolute jumps b...
void LALCVectorAngle(LALStatus *, REAL4Vector *, const COMPLEX8Vector *)
UNDOCUMENTED.
int XLALCOMPLEX16VectorArg(REAL8Vector *out, const COMPLEX16Vector *in)
computes the arguments of a vector of complex numbers
void LALZVectorAngle(LALStatus *, REAL8Vector *, const COMPLEX16Vector *)
UNDOCUMENTED.
int XLALCOMPLEX8VectorArg(REAL4Vector *out, const COMPLEX8Vector *in)
computes the arguments of a vector of complex numbers
void LALUnwrapREAL8Angle(LALStatus *, REAL8Vector *, const REAL8Vector *)
UNDOCUMENTED.
void LALZVectorAbs(LALStatus *, REAL8Vector *, const COMPLEX16Vector *)
UNDOCUMENTED.
int XLALREAL4VectorUnwrapAngle(REAL4Vector *out, const REAL4Vector *in)
corrects the radian phase angles of a real vector by adding multiples of pi when the absolute jumps b...
int XLALCOMPLEX16VectorAbs(REAL8Vector *out, const COMPLEX16Vector *in)
computes the magnitudes of a vector of complex numbers
int XLALCOMPLEX8VectorAbs(REAL4Vector *out, const COMPLEX8Vector *in)
computes the magnitudes of a vector of complex numbers
void LALCVectorAbs(LALStatus *, REAL4Vector *, const COMPLEX8Vector *)
UNDOCUMENTED.
void LALUnwrapREAL4Angle(LALStatus *, REAL4Vector *, const REAL4Vector *)
UNDOCUMENTED.
Vector of type COMPLEX16, see DATATYPE-Vector types for more details.
Vector of type COMPLEX8, see DATATYPE-Vector types for more details.
LAL status structure, see The LALStatus structure for more details.
Vector of type REAL4, see DATATYPE-Vector types for more details.
Vector of type REAL8, see DATATYPE-Vector types for more details.