🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
UnaryScalarFunc.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "UnaryVectorFunc.hpp"
25
26AST_NAMESPACE_BEGIN
27
28
31{
32public:
33 virtual ~UnaryScalarFunc() = default;
34
38 virtual void evaluate(double x, double* out) const override = 0;
39
42 int getDimension() const final{ return 1; }
43};
44
45
47template<typename Func>
49public:
50 explicit UnaryScalarGenericFunc(Func func)
51 : func_(std::move(func))
52 {}
53
54 void evaluate(double x, double* out) const override {
55 *out = func_(x);
56 }
57
58private:
59 Func func_;
60};
61
62AST_NAMESPACE_END
一元标量值函数
定义 UnaryScalarFunc.hpp:31
int getDimension() const final
获取方程维度
定义 UnaryScalarFunc.hpp:42
virtual void evaluate(double x, double *out) const override=0
计算标量值
泛型一元函数适配器
定义 UnaryScalarFunc.hpp:48
void evaluate(double x, double *out) const override
计算标量值
定义 UnaryScalarFunc.hpp:54
一元向量值函数
定义 UnaryVectorFunc.hpp:30