Developer documentation
Version 3.0.3-105-gd3941f44
fixel_updater.h
Go to the documentation of this file.
1
/* Copyright (c) 2008-2022 the MRtrix3 contributors.
2
*
3
* This Source Code Form is subject to the terms of the Mozilla Public
4
* License, v. 2.0. If a copy of the MPL was not distributed with this
5
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
6
*
7
* Covered Software is provided under this License on an "as is"
8
* basis, without warranty of any kind, either expressed, implied, or
9
* statutory, including, without limitation, warranties that the
10
* Covered Software is free of defects, merchantable, fit for a
11
* particular purpose or non-infringing.
12
* See the Mozilla Public License v. 2.0 for more details.
13
*
14
* For more details, see http://www.mrtrix.org/.
15
*/
16
17
#ifndef __dwi_tractography_sift2_fixel_updater_h__
18
#define __dwi_tractography_sift2_fixel_updater_h__
19
20
21
#include "
types.h
"
22
23
#include "
dwi/tractography/SIFT/track_index_range.h
"
24
#include "
dwi/tractography/SIFT/types.h
"
25
26
27
namespace
MR
{
28
namespace
DWI {
29
namespace
Tractography {
30
namespace
SIFT2 {
31
32
33
class
TckFactor;
34
35
36
class
FixelUpdater
37
{
MEMALIGN
(
FixelUpdater
)
38
39
public
:
40
FixelUpdater
(
TckFactor
&);
41
~FixelUpdater
();
42
43
bool
operator() (
const
SIFT::TrackIndexRange
& range);
44
45
private
:
46
TckFactor
& master;
47
48
// Each thread needs a local copy of these
49
vector<double>
fixel_coeff_sums;
50
vector<double>
fixel_TDs;
51
vector<SIFT::track_t>
fixel_counts;
52
53
};
54
55
56
57
}
58
}
59
}
60
}
61
62
63
64
#endif
65
MR::DWI::Tractography::SIFT2::FixelUpdater
Definition:
fixel_updater.h:37
MR::DWI::Tractography::SIFT2::TckFactor
Definition:
tckfactor.h:60
MR::vector< double >
MR::DWI::Tractography::SIFT::TrackIndexRange
std::pair< track_t, track_t > TrackIndexRange
Definition:
track_index_range.h:38
MR
Definition:
base.h:24
types.h
types.h
MEMALIGN
#define MEMALIGN(...)
Definition:
types.h:185
track_index_range.h
src
dwi
tractography
SIFT2
fixel_updater.h
Generated on Mon Jul 4 2022 08:00:07 for MRtrix by
1.9.3