SHOGUN
3.2.1
首页
相关页面
模块
类
文件
文件列表
文件成员
全部
类
命名空间
文件
函数
变量
类型定义
枚举
枚举值
友元
宏定义
组
页
src
shogun
mathematics
linalg
linop
MatrixOperator.h
浏览该文件的文档.
1
/*
2
* This program is free software; you can redistribute it and/or modify
3
* it under the terms of the GNU General Public License as published by
4
* the Free Software Foundation; either version 3 of the License, or
5
* (at your option) any later version.
6
*
7
* Written (W) 2013 Soumyajit De
8
*/
9
10
#ifndef MATRIX_OPERATOR_H_
11
#define MATRIX_OPERATOR_H_
12
13
#include <
shogun/lib/config.h
>
14
#include <
shogun/mathematics/linalg/linop/LinearOperator.h
>
15
16
namespace
shogun
17
{
18
26
template
<
class
T>
class
CMatrixOperator
:
public
CLinearOperator
<T>
27
{
28
public
:
30
CMatrixOperator
()
31
:
CLinearOperator
<T>()
32
{
33
}
34
40
CMatrixOperator
(
index_t
dimension)
41
:
CLinearOperator
<T>(dimension)
42
{
43
}
44
46
~CMatrixOperator
()
47
{
48
}
49
56
virtual
SGVector<T>
apply
(
SGVector<T>
b)
const
= 0;
57
63
virtual
void
set_diagonal
(
SGVector<T>
diag) = 0;
64
70
virtual
SGVector<T>
get_diagonal
()
const
= 0;
71
73
virtual
const
char
*
get_name
()
const
74
{
75
return
"MatrixOperator"
;
76
}
77
78
};
79
}
80
81
#endif // MATRIX_OPERATOR_H_
SHOGUN
机器学习工具包 - 项目文档