22 #include <lal/LALError.h>
85 if ( !signalvec->
data )
92 length = signalvec->
length;
103 while( flag == 0 &&
i < length )
105 if( signalvec->
data[
i] != 0. )
122 if( signalvec->
data[
i] != 0. )
131 if( (
end - start) <= 1 )
147 while( flag < 2 &&
i != mid )
149 if( fabs(signalvec->
data[
i]) >= fabs(signalvec->
data[
i-1]) &&
150 fabs(signalvec->
data[
i]) >= fabs(signalvec->
data[
i+1]) )
152 if( fabs(signalvec->
data[
i]) == fabs(signalvec->
data[
i+1]) )
168 signalvec->
data[start] = 0.0;
169 for(
i=start+1;
i < start + n - 1;
i++)
171 realI = (
REAL4)(
i - start);
172 z = (realN - 1.0)/realI + (realN - 1.0)/(realI - (realN - 1.0));
173 sigma = 1.0/(exp(z) + 1.0);
183 while( flag < 2 &&
i != mid )
185 if( fabs(signalvec->
data[
i]) >= fabs(signalvec->
data[
i+1]) &&
186 fabs(signalvec->
data[
i]) >= fabs(signalvec->
data[
i-1]) )
188 if( fabs(signalvec->
data[
i]) == fabs(signalvec->
data[
i-1]) )
210 z = (realN - 1.0)/realI + (realN - 1.0)/(realI - (realN-1.0));
211 sigma = 1.0/(exp(z) + 1.0);
226 UINT4 flag, safe = 1;
234 if ( !signalvec->
data )
241 length = signalvec->
length;
252 while( flag == 0 &&
i < length )
254 if( signalvec->
data[
i] != 0. )
271 if( signalvec->
data[
i] != 0. )
280 if( (
end - start) <= 1 )
296 while( flag < 2 &&
i != mid )
298 if( fabs(signalvec->
data[
i]) >= fabs(signalvec->
data[
i-1]) &&
299 fabs(signalvec->
data[
i]) >= fabs(signalvec->
data[
i+1]) )
301 if( fabs(signalvec->
data[
i]) == fabs(signalvec->
data[
i+1]) )
317 signalvec->
data[start] = 0.0;
318 for(
i=start+1;
i < start + n - 1;
i++)
320 realI = (
REAL8)(
i - start);
321 z = (realN - 1.0)/realI + (realN - 1.0)/(realI - (realN - 1.0));
322 sigma = 1.0/(exp(z) + 1.0);
332 while( flag < 2 &&
i != mid )
334 if( fabs(signalvec->
data[
i]) >= fabs(signalvec->
data[
i+1]) &&
335 fabs(signalvec->
data[
i]) >= fabs(signalvec->
data[
i-1]) )
337 if( fabs(signalvec->
data[
i]) == fabs(signalvec->
data[
i-1]) )
359 z = (realN - 1.0)/realI + (realN - 1.0)/(realI - (realN-1.0));
360 sigma = 1.0/(exp(z) + 1.0);
static double sigma(const double a, const double b, const sysq *system)
Internal function that computes the spin-spin couplings.
LALSimInspiralApplyTaper
Enumeration to specify the tapering method to apply to the waveform.
@ LAL_SIM_INSPIRAL_TAPER_STARTEND
Taper the start and the end of the waveform.
@ LAL_SIM_INSPIRAL_TAPER_NUM_OPTS
Number of elements in enum, useful for checking bounds.
@ LAL_SIM_INSPIRAL_TAPER_END
Taper the end of the waveform.
@ LAL_SIM_INSPIRAL_TAPER_NONE
No tapering.
int int XLALPrintWarning(const char *fmt,...) _LAL_GCC_PRINTF_FORMAT_(1