LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
op_base.h
Go to the documentation of this file.
1
// Copyright 2021 CEA LIST
2
// SPDX-FileCopyrightText: 2022 CEA LIST <gael.de-chalendar@cea.fr>
3
//
4
// SPDX-License-Identifier: MIT
5
6
#ifndef DEEPLIMA_SRC_INFERENCE_EIGEN_OP_BASE_H
7
#define DEEPLIMA_SRC_INFERENCE_EIGEN_OP_BASE_H
8
9
#include <eigen3/Eigen/Dense>
10
11
#include <memory>
12
13
namespace
deeplima
14
{
15
namespace
eigen_impl
16
{
17
18
struct
param_base_t
19
{
20
virtual
~param_base_t
() { }
21
22
};
23
24
class
Op_Base
25
{
26
public
:
27
28
virtual
~Op_Base
() { }
29
30
struct
workbench_t
31
{
32
virtual
~workbench_t
() { }
33
};
34
35
virtual
std::shared_ptr<workbench_t>
create_workbench
(uint32_t input_size,
36
const
std::shared_ptr<param_base_t> params,
37
bool
precomputed_input)
const
= 0;
38
};
39
40
}
// namespace eigen_impl
41
}
// namespace deeplima
42
43
#endif
deeplima::eigen_impl::Op_Base
Definition
op_base.h:25
deeplima::eigen_impl::Op_Base::~Op_Base
virtual ~Op_Base()
Definition
op_base.h:28
deeplima::eigen_impl::Op_Base::create_workbench
virtual std::shared_ptr< workbench_t > create_workbench(uint32_t input_size, const std::shared_ptr< param_base_t > params, bool precomputed_input) const =0
deeplima
Definition
dependency_parser.h:28
deeplima::eigen_impl::Op_Base::workbench_t
Definition
op_base.h:31
deeplima::eigen_impl::Op_Base::workbench_t::~workbench_t
virtual ~workbench_t()
Definition
op_base.h:32
deeplima::eigen_impl::param_base_t
Definition
op_base.h:19
deeplima::eigen_impl::param_base_t::~param_base_t
virtual ~param_base_t()
Definition
op_base.h:20
deeplima
include
deeplima
eigen_wrp
op_base.h
Generated by
1.9.8