comparison hssf.cpp @ 13:de3961f74f30 tip

Add Linux/gcc Makefile; build fix
author Chris Cannam
date Mon, 05 Sep 2011 15:22:35 +0100
parents 977f541d6683
children
comparison
equal deleted inserted replaced
12:4b35f8ac5113 13:de3961f74f30
75 75
76 In: SF: source object 76 In: SF: source object
77 */ 77 */
78 void TSF::Duplicate(TSF& SF) 78 void TSF::Duplicate(TSF& SF)
79 { 79 {
80 TSF::~TSF(); 80 this->TSF::~TSF();
81 memcpy(this, &SF, sizeof(TSF)); lp=F0=avgh=avgb=0, h=b=0; 81 memcpy(this, &SF, sizeof(TSF)); lp=F0=avgh=avgb=0, h=b=0;
82 AllocateL(L); memcpy(F0, SF.F0, sizeof(double)*(L+2)*6); 82 AllocateL(L); memcpy(F0, SF.F0, sizeof(double)*(L+2)*6);
83 AllocateP(); memcpy(lp, SF.lp, sizeof(double)*(P+2)); 83 AllocateP(); memcpy(lp, SF.lp, sizeof(double)*(P+2));
84 AllocateSF(); int SFL=ceil(lp[P-1])-ceil(lp[0]); 84 AllocateSF(); int SFL=ceil(lp[P-1])-ceil(lp[0]);
85 for (int l=0; l<SFL; l++) memcpy(h[l], SF.h[l], sizeof(double)*(K+2)), memcpy(b[l], SF.b[l], sizeof(double)*M); 85 for (int l=0; l<SFL; l++) memcpy(h[l], SF.h[l], sizeof(double)*(K+2)), memcpy(b[l], SF.b[l], sizeof(double)*M);