Newer
Older

Michal Kravcenko
committed
/**
* DESCRIPTION OF THE FILE
*
* @author Michal Kravčenko
* @date 14.6.18 -
*/
Martin Beseda
committed
#include <boost/serialization/export.hpp>
Martin Beseda
committed
#include "ConnectionFunctionIdentitySerialization.h"
#include "ConnectionFunctionGeneralSerialization.h"
BOOST_CLASS_EXPORT_IMPLEMENT(ConnectionFunctionIdentity);

Michal Kravcenko
committed

Michal Kravcenko
committed
ConnectionFunctionIdentity::ConnectionFunctionIdentity( ) {
Martin Beseda
committed
// this->type = CONNECTION_TYPE::IDENTITY;

Michal Kravcenko
committed
this->is_unitary = true;
}
ConnectionFunctionIdentity::ConnectionFunctionIdentity( size_t pidx ) {
Martin Beseda
committed
// this->type = CONNECTION_TYPE::IDENTITY;

Michal Kravcenko
committed
this->is_unitary = false;

Michal Kravcenko
committed
}

Michal Kravcenko
committed
double ConnectionFunctionIdentity::eval( std::vector<double> ¶meter_space ) {
if( this->is_unitary ){
return 1.0;
}
return parameter_space.at(this->param_idx);

Michal Kravcenko
committed
void ConnectionFunctionIdentity::eval_partial_derivative(std::vector<double> ¶meter_space, std::vector<double> &weight_gradient, double alpha) {
if( this->is_unitary ){
return;
}