Newer
Older

Michal Kravcenko
committed
/**
* DESCRIPTION OF THE FILE
*
* @author Michal Kravčenko
* @date 14.6.18 -
*/
#ifndef INC_4NEURO_CONNECTIONWEIGHTIDENTITY_H
#define INC_4NEURO_CONNECTIONWEIGHTIDENTITY_H

Michal Kravcenko
committed
#include "ConnectionFunctionGeneral.h"

Michal Kravcenko
committed

Michal Kravcenko
committed
class ConnectionFunctionGeneral;

Michal Kravcenko
committed
/**
*
*/
class ConnectionFunctionIdentity:public ConnectionFunctionGeneral {

Michal Kravcenko
committed
private:

Michal Kravcenko
committed
double * value = nullptr;

Michal Kravcenko
committed
public:
/**
*
*/
ConnectionFunctionIdentity(double * value_ptr, size_t pidx);

Michal Kravcenko
committed
/**
*
* @return
*/

Michal Kravcenko
committed
double eval() override;
/**
*
* @param weight_gradient
* @param alpha
*/
void eval_partial_derivative(std::vector<double> &weight_gradient, double alpha) override;

Michal Kravcenko
committed
};
#endif //INC_4NEURO_CONNECTIONWEIGHTIDENTITY_H