/***************************************************************************
* TimeDrivenNeuronModel_GPU.cpp *
* ------------------- *
* copyright : (C) 2012 by Francisco Naveros *
* email : fnaveros@atc.ugr.es *
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 3 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#include "../../include/neuron_model/TimeDrivenNeuronModel_GPU.h"
#include "../../include/neuron_model/TimeDrivenNeuronModel_GPU2.h"
#include "../../include/neuron_model/NeuronModel.h"
#include "../../include/neuron_model/VectorNeuronState.h"
#include "../../include/neuron_model/VectorNeuronState_GPU.h"
//Library for CUDA
#include "../../include/cudaError.h"
#include <helper_cuda.h>
#include <string>
TimeDrivenNeuronModel_GPU::TimeDrivenNeuronModel_GPU(string NeuronTypeID, string NeuronModelID): NeuronModel(NeuronTypeID, NeuronModelID), TimeDrivenStep_GPU(0.001) {
// TODO Auto-generated constructor stub
}
TimeDrivenNeuronModel_GPU::~TimeDrivenNeuronModel_GPU() {
delete integrationMethod_GPU;
HANDLE_ERROR(cudaEventDestroy(stop));
}
double TimeDrivenNeuronModel_GPU::GetTimeDrivenStep_GPU(){
return TimeDrivenStep_GPU;
}
enum NeuronModelType TimeDrivenNeuronModel_GPU::GetModelType(){
return TIME_DRIVEN_MODEL_GPU;
}
|