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
kra568
committed
#include "../settings.h"

Michal Kravcenko
committed
#include "ConnectionFunctionGeneral.h"

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

Michal Kravcenko
committed
private:

Michal Kravcenko
committed
size_t param_idx = 0;
bool is_unitary = false;
Martin Beseda
committed

Michal Kravcenko
committed
public:
Martin Beseda
committed
struct access;
/**
*
*/

Michal Kravcenko
committed
/**
*
*/
LIB4NEURO_API ConnectionFunctionIdentity(size_t pidx);

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

Michal Kravcenko
committed
};
#endif //INC_4NEURO_CONNECTIONWEIGHTIDENTITY_H