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
size_t param_idx = 0;
bool is_unitary = false;

Michal Kravcenko
committed
public:
/**
*
*/

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

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

Michal Kravcenko
committed
double eval( std::vector<double> ¶meter_space ) override;
/**
*
* @param weight_gradient
* @param alpha
*/

Michal Kravcenko
committed
void eval_partial_derivative(std::vector<double> ¶meter_space, std::vector<double> &weight_gradient, double alpha) override;

Michal Kravcenko
committed
};
#endif //INC_4NEURO_CONNECTIONWEIGHTIDENTITY_H