6 #include "../shared/Enum/Enum.h"
7 #include "../shared/shared.h"
23 RiftStruct::RiftStruct(
int numrifts_in,
int *riftsnumsegments_in,
int**riftssegments_in,
int *riftsnumpairs_in,
int**riftspairs_in,
int *riftsnumpenaltypairs_in,
double **riftspenaltypairs_in,
int * riftstips_in){
29 if(!numrifts_in)
return;
39 for(i=0;i<numrifts_in;i++){
41 xMemCpy<int>(this->
riftssegments[i],riftssegments_in[i],riftsnumsegments_in[i]*3);
47 xMemCpy<int>(this->
riftsnumpairs,riftsnumpairs_in,numrifts_in);
52 for(i=0;i<numrifts_in;i++){
53 this->
riftspairs[i]=xNew<int>(riftsnumpairs_in[i]*2);
54 xMemCpy<int>(this->
riftspairs[i],riftspairs_in[i],riftsnumpairs_in[i]*2);
65 for(i=0;i<numrifts_in;i++){
67 xMemCpy<double>(this->
riftspenaltypairs[i],riftspenaltypairs_in[i],riftsnumpenaltypairs_in[i]*7);
73 xMemCpy<int>(this->
riftstips,riftstips_in,2*numrifts_in);
76 this->
state=xNew<double*>(numrifts_in);
77 for(i=0;i<numrifts_in;i++){
78 this->
state[i]=xNew<double>(riftsnumpenaltypairs_in[i]);
79 for(
int j=0;j<riftsnumpenaltypairs_in[i];j++) (this->
state[i])[j]=
FreeEnum;
92 xDelete<double*>(this->
state);