MNE-CPP
0.1.9
A Framework for Electrophysiology
src
libraries
inverse
dipoleFit
ecd.cpp
Go to the documentation of this file.
1
//=============================================================================================================
37
//=============================================================================================================
38
// INCLUDES
39
//=============================================================================================================
40
41
#include "
ecd.h
"
42
43
//=============================================================================================================
44
// USED NAMESPACES
45
//=============================================================================================================
46
47
using namespace
Eigen;
48
using namespace
INVERSELIB;
49
50
//=============================================================================================================
51
// DEFINE MEMBER METHODS
52
//=============================================================================================================
53
54
ECD::ECD()
55
: valid(false)
56
, time(-1)
57
, rd(Vector3f::Zero(3))
58
, Q(Vector3f::Zero(3))
59
, good(0)
60
, khi2(0)
61
, nfree(0)
62
, neval(-1)
63
{
64
}
65
66
//=============================================================================================================
67
68
ECD::ECD
(
const
ECD
& p_ECD)
69
: valid(p_ECD.valid)
70
, time(p_ECD.time)
71
, rd(p_ECD.rd)
72
, Q(p_ECD.Q)
73
, good(p_ECD.good)
74
, khi2(p_ECD.khi2)
75
, nfree(p_ECD.nfree)
76
, neval(p_ECD.neval)
77
{
78
}
79
80
//=============================================================================================================
81
82
ECD::~ECD
()
83
{
84
}
85
86
//=============================================================================================================
87
88
void
ECD::print
(FILE *f)
const
89
{
90
if
(!f || !this->
valid
)
91
return
;
92
93
fprintf(f,
"%6.1f %7.2f %7.2f %7.2f %6.2f %6.2f %6.2f %6.2f %6.2f %6.2f %d\n"
,
94
1000*this->
time
,
/* Time */
95
1000*this->
rd
[0],
/* Dipole location */
96
1000*this->
rd
[1],
97
1000*this->
rd
[2],
98
1e9*this->
Q
.norm(),
/* Dipole moment */
99
1e9*this->Q[0],1e9*this->Q[1],1e9*this->Q[2],
100
this->khi2/this->nfree,
/* This is the reduced khi^2 value */
101
100*this->good,
/* Goodness of fit */
102
this->neval);
/* Number of function evaluations required */
103
}
INVERSELIB::ECD
Electric Current Dipole description.
Definition:
ecd.h:72
INVERSELIB::ECD::Q
Eigen::Vector3f Q
Definition:
ecd.h:110
INVERSELIB::ECD::ECD
ECD()
Definition:
ecd.cpp:54
INVERSELIB::ECD::print
void print(FILE *f) const
Definition:
ecd.cpp:88
INVERSELIB::ECD::time
float time
Definition:
ecd.h:108
ecd.h
Electric Current Dipole (ECD) class declaration.
INVERSELIB::ECD::valid
bool valid
Definition:
ecd.h:107
INVERSELIB::ECD::rd
Eigen::Vector3f rd
Definition:
ecd.h:109
INVERSELIB::ECD::~ECD
~ECD()
Definition:
ecd.cpp:82
Generated on Wed Aug 9 2023 17:55:42 for MNE-CPP by
1.8.17