SHOGUN  4.1.0
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
DenseExactLogJob.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 DENSE_EXACT_LOG_JOB_H_
11 #define DENSE_EXACT_LOG_JOB_H_
12 
13 #include <shogun/lib/config.h>
14 
15 #ifdef HAVE_EIGEN3
17 
18 namespace shogun
19 {
20 template<class T> class SGVector;
21 template<class T> class CDenseMatrixOperator;
22 
27 {
28 public:
31 
40  CDenseMatrixOperator<float64_t>* log_operator,
41  SGVector<float64_t> vector);
42 
44  virtual ~CDenseExactLogJob();
45 
47  virtual void compute();
48 
51 
54 
56  virtual const char* get_name() const
57  {
58  return "DenseExactLogJob";
59  }
60 
61 private:
63  CDenseMatrixOperator<float64_t>* m_log_operator;
64 
66  SGVector<float64_t> m_vector;
67 
69  void init();
70 };
71 
72 }
73 
74 #endif // HAVE_EIGEN3
75 #endif // DENSE_EXACT_LOG_JOB_H_
Class that represents the job of applying the log of a CDenseMatrixOperator on a real vector...
Abstract base class that provides an interface for computing an aggeregation of the job results of in...
all of classes and functions are contained in the shogun namespace
Definition: class_list.h:18
virtual const char * get_name() const
Abstract base for general computation jobs to be registered in CIndependentComputationEngine. compute method produces a job result and submits it to the internal JobResultAggregator. Each set of jobs that form a result will share the same job result aggregator.
SGVector< float64_t > get_vector() const
CDenseMatrixOperator< float64_t > * get_operator() const

SHOGUN 机器学习工具包 - 项目文档