Developer documentation
Version 3.0.3-105-gd3941f44
matrix.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
template
<
class
ImageType>
Matrix
(
const
MR::Helper::ConstRow<ImageType>
& row) : Base () {
operator=
(row); }
18
template
<
class
ImageType>
Matrix
(
const
MR::Helper::Row<ImageType>
& row) : Base () {
operator=
(row); }
19
20
#define MRTRIX_OP(ARG) \
21
template <class ImageType> inline Matrix& operator ARG (const MR::Helper::ConstRow<ImageType>& row) { \
22
this->resize (row.image.size(row.axis),1); \
23
for (row.image.index(row.axis) = 0; row.image.index (row.axis) < row.image.size (row.axis); ++row.image.index (row.axis)) \
24
this->operator() (ssize_t (row.image.index (row.axis)), 0) ARG row.image.value(); \
25
return *this; \
26
}
27
28
MRTRIX_OP
(=)
29
30
#undef MRTRIX_OP
MR::Helper::ConstRow
Definition:
types.h:63
MR::Helper::Row
Definition:
types.h:64
Matrix
Matrix(const MR::Helper::ConstRow< ImageType > &row)
Definition:
matrix.h:17
operator=
Matrix & operator=(const MR::Helper::ConstRow< ImageType > &row)
Definition:
matrix.h:28
MRTRIX_OP
#define MRTRIX_OP(ARG)
Definition:
matrix.h:20
core
eigen_plugins
matrix.h
Generated on Mon Jul 4 2022 08:00:06 for MRtrix by
1.9.3