feat: 前向自动微分纯头文件库

This commit is contained in:
mayge
2026-04-01 02:39:40 +08:00
parent 2ff32f5c89
commit 58aedec43c
10 changed files with 180 additions and 0 deletions

1
include/types/README.md Normal file
View File

@@ -0,0 +1 @@
### 类模型定义

9
include/types/common.hpp Normal file
View File

@@ -0,0 +1,9 @@
/*返回数据结构体*/
#include <vector>
namespace forwardad{
struct Result{
double value; // 函数值
std::vector<double> gradient; // 梯度
};
}

12
include/types/dual.hpp Normal file
View 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