double middle= (length-1)*0.5;
SwsVector *vec= sws_allocVec(length);
+ if (!vec)
+ return NULL;
+
for (i=0; i<length; i++) {
double dist= i-middle;
vec->coeff[i]= exp(-dist*dist/(2*variance*variance)) / sqrt(2*variance*PI);
int i;
SwsVector *vec= sws_allocVec(length);
+ if (!vec)
+ return NULL;
+
for (i=0; i<length; i++)
vec->coeff[i]= c;
int i, j;
SwsVector *vec= sws_getConstVec(0.0, length);
+ if (!vec)
+ return NULL;
+
for (i=0; i<a->length; i++) {
for (j=0; j<b->length; j++) {
vec->coeff[i+j]+= a->coeff[i]*b->coeff[j];
int i;
SwsVector *vec= sws_getConstVec(0.0, length);
+ if (!vec)
+ return NULL;
+
for (i=0; i<a->length; i++) vec->coeff[i + (length-1)/2 - (a->length-1)/2]+= a->coeff[i];
for (i=0; i<b->length; i++) vec->coeff[i + (length-1)/2 - (b->length-1)/2]+= b->coeff[i];
int i;
SwsVector *vec= sws_getConstVec(0.0, length);
+ if (!vec)
+ return NULL;
+
for (i=0; i<a->length; i++) vec->coeff[i + (length-1)/2 - (a->length-1)/2]+= a->coeff[i];
for (i=0; i<b->length; i++) vec->coeff[i + (length-1)/2 - (b->length-1)/2]-= b->coeff[i];
int i;
SwsVector *vec= sws_getConstVec(0.0, length);
+ if (!vec)
+ return NULL;
+
for (i=0; i<a->length; i++) {
vec->coeff[i + (length-1)/2 - (a->length-1)/2 - shift]= a->coeff[i];
}
int i;
SwsVector *vec= sws_allocVec(a->length);
+ if (!vec)
+ return NULL;
+
for (i=0; i<a->length; i++) vec->coeff[i]= a->coeff[i];
return vec;