feat: 前向自动微分纯头文件库
This commit is contained in:
1
include/types/README.md
Normal file
1
include/types/README.md
Normal file
@@ -0,0 +1 @@
|
||||
### 类模型定义
|
||||
9
include/types/common.hpp
Normal file
9
include/types/common.hpp
Normal file
@@ -0,0 +1,9 @@
|
||||
/*返回数据结构体*/
|
||||
#include <vector>
|
||||
|
||||
namespace forwardad{
|
||||
struct Result{
|
||||
double value; // 函数值
|
||||
std::vector<double> gradient; // 梯度
|
||||
};
|
||||
}
|
||||
12
include/types/dual.hpp
Normal file
12
include/types/dual.hpp
Normal file
@@ -0,0 +1,12 @@
|
||||
/*对偶数的数据类型定义部分*/
|
||||
#pragma once
|
||||
|
||||
namespace forwardad {
|
||||
struct Dual {
|
||||
double value;
|
||||
double deriv;
|
||||
|
||||
Dual(double v = 0.0, double d = 0.0) : value(v), deriv(d) {}
|
||||
|
||||
};
|
||||
} // namespace forwardad
|
||||
Reference in New Issue
Block a user