22 #include <lal/LALStdlib.h>
23 #include <lal/VectorOps.h>
79 if ( ! out || ! in1 || !in2 || ! out->
data || ! in1->
data || ! in2->
data )
109 if ( ! out || ! in1 || !in2 || ! out->
data || ! in1->
data || ! in2->
data )
139 if ( ! out || ! in1 || !in2 || ! out->
data || ! in1->
data || ! in2->
data )
169 if ( ! out || ! in1 || !in2 || ! out->
data || ! in1->
data || ! in2->
data )
199 if ( ! out || ! in1 || !in2 || ! out->
data || ! in1->
data || ! in2->
data )
212 *c++ = *
a++ * conjf(*b++);
229 if ( ! out || ! in1 || !in2 || ! out->
data || ! in1->
data || ! in2->
data )
242 *c++ = *
a++ * conj(*b++);
259 if ( ! out || ! in1 || !in2 || ! out->
data || ! in1->
data || ! in2->
data )
288 if ( ! out || ! in1 || !in2 || ! out->
data || ! in1->
data || ! in2->
data )
318 if ( ! out || ! in1 || !in2 || ! out->
data || ! in1->
data || ! in2->
data )
331 *c++ = (*
a++)*(*b++);
348 if ( ! out || ! in1 || !in2 || ! out->
data || ! in1->
data || ! in2->
data )
361 *c++ = (*
a++)*(*b++);
#define ASSERT(assertion, statusptr, code, mesg)
#define INITSTATUS(statusptr)
#define RETURN(statusptr)
#define VECTOROPSH_MSGESIZE
#define VECTOROPSH_MSGESZMM
#define VECTOROPSH_MSGENULL
double complex COMPLEX16
Double-precision floating-point complex number (16 bytes total)
double REAL8
Double precision real floating-point number (8 bytes).
float complex COMPLEX8
Single-precision floating-point complex number (8 bytes total)
int32_t INT4
Four-byte signed integer.
float REAL4
Single precision real floating-point number (4 bytes).
void LALZZVectorMultiply(LALStatus *status, COMPLEX16Vector *out, const COMPLEX16Vector *in1, const COMPLEX16Vector *in2)
void LALCCVectorDivide(LALStatus *status, COMPLEX8Vector *out, const COMPLEX8Vector *in1, const COMPLEX8Vector *in2)
UNDOCUMENTED.
void LALDZVectorMultiply(LALStatus *status, COMPLEX16Vector *out, const REAL8Vector *in1, const COMPLEX16Vector *in2)
COMPLEX8Vector * XLALSCVectorMultiply(COMPLEX8Vector *out, const REAL4Vector *in1, const COMPLEX8Vector *in2)
COMPLEX16Vector * XLALZZVectorMultiply(COMPLEX16Vector *out, const COMPLEX16Vector *in1, const COMPLEX16Vector *in2)
void LALZZVectorDivide(LALStatus *status, COMPLEX16Vector *out, const COMPLEX16Vector *in1, const COMPLEX16Vector *in2)
REAL4Vector * XLALSSVectorMultiply(REAL4Vector *out, const REAL4Vector *in1, const REAL4Vector *in2)
void LALSSVectorMultiply(LALStatus *status, REAL4Vector *out, const REAL4Vector *in1, const REAL4Vector *in2)
UNDOCUMENTED.
COMPLEX8Vector * XLALCCVectorMultiply(COMPLEX8Vector *out, const COMPLEX8Vector *in1, const COMPLEX8Vector *in2)
void LALSCVectorMultiply(LALStatus *status, COMPLEX8Vector *out, const REAL4Vector *in1, const COMPLEX8Vector *in2)
UNDOCUMENTED.
COMPLEX16Vector * XLALZZVectorDivide(COMPLEX16Vector *out, const COMPLEX16Vector *in1, const COMPLEX16Vector *in2)
void LALCCVectorMultiplyConjugate(LALStatus *status, COMPLEX8Vector *out, const COMPLEX8Vector *in1, const COMPLEX8Vector *in2)
UNDOCUMENTED.
REAL8Vector * XLALDDVectorMultiply(REAL8Vector *out, const REAL8Vector *in1, const REAL8Vector *in2)
void LALZZVectorMultiplyConjugate(LALStatus *status, COMPLEX16Vector *out, const COMPLEX16Vector *in1, const COMPLEX16Vector *in2)
COMPLEX16Vector * XLALZZVectorMultiplyConjugate(COMPLEX16Vector *out, const COMPLEX16Vector *in1, const COMPLEX16Vector *in2)
void LALCCVectorMultiply(LALStatus *status, COMPLEX8Vector *out, const COMPLEX8Vector *in1, const COMPLEX8Vector *in2)
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 *status, REAL8Vector *out, const REAL8Vector *in1, const REAL8Vector *in2)
#define VECTOROPSH_ESIZE
Invalid input size.
#define VECTOROPSH_ENULL
Null pointer.
#define VECTOROPSH_ESZMM
Size mismatch.
#define XLAL_ERROR_NULL(...)
Macro to invoke a failure from a XLAL routine returning a pointer.
@ XLAL_EBADLEN
Inconsistent or invalid length.
@ XLAL_EFAULT
Invalid pointer.
Vector of type COMPLEX16, see DATATYPE-Vector types for more details.
UINT4 length
Number of elements in array.
COMPLEX16 * data
Pointer to the data array.
Vector of type COMPLEX8, see DATATYPE-Vector types for more details.
UINT4 length
Number of elements in array.
COMPLEX8 * data
Pointer to the data array.
LAL status structure, see The LALStatus structure for more details.
Vector of type REAL4, see DATATYPE-Vector types for more details.
REAL4 * data
Pointer to the data array.
UINT4 length
Number of elements in array.
Vector of type REAL8, see DATATYPE-Vector types for more details.
REAL8 * data
Pointer to the data array.
UINT4 length
Number of elements in array.