/********************************************************************/ /* Copyright (c) 2017 System fugen G.K. and Yuzi Mizuno */ /* All rights reserved. */ /********************************************************************/ #include "MGCLStdAfx.h" // BLIP2 = MAX(ABS(DATA(MU+I)-F)) FOR I=0,1,---,NDATA-1 // BLIP2 is for BLIPP3. // *** INPUT * // RDATA(MU+NDATA-1) : DATA SEQUENCE // MU : THE SUBSCRIPT OF DATA WHICH INDICATES WHERE // BLIP2 SHOULD START. // NDATA : NUMBER OF DATA TO HANDLE // *** OUTPUT * // BLIP2 = MAX(ABS(RDATA(MU+I)-F)) FOR I=0,1,---,NDATA-1 double blip2_(const double *rdata, int mu, int ndata, double f){ // Local variables int i, n; double r, r1; // Parameter adjustments --rdata; // Function Body r = 0.f; n = mu+ndata-1; for(i=mu; i<=n; ++i){ r1 = fabs(rdata[i]-f); if(r1>r) r = r1; } return r; }