Mercurial > hg > x
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); |