#include <polynomial_xd.h>
◆ PolynomialXd() [1/3]
| apollo::planning::PolynomialXd::PolynomialXd |
( |
| ) |
|
|
default |
◆ PolynomialXd() [2/3]
| apollo::planning::PolynomialXd::PolynomialXd |
( |
const std::uint32_t |
order | ) |
|
|
explicit |
◆ PolynomialXd() [3/3]
| apollo::planning::PolynomialXd::PolynomialXd |
( |
const std::vector< double > & |
params | ) |
|
|
explicit |
◆ DerivedFrom()
在文件 polynomial_xd.cc 第 49 行定义.
49 {
50 std::vector<double>
params;
51 if (base.order() <= 0) {
53 } else {
54 params.resize(base.params().size() - 1);
55 for (std::uint32_t i = 1; i < base.order() + 1; ++i) {
56 params[i - 1] = base[i] * i;
57 }
58 }
60}
◆ IntegratedFrom()
在文件 polynomial_xd.cc 第 62 行定义.
63 {
64 std::vector<double>
params;
65 params.resize(base.params().size() + 1);
67 for (std::uint32_t i = 0; i < base.params().size(); ++i) {
68 params[i + 1] = base[i] / (i + 1);
69 }
71}
◆ operator()()
| double apollo::planning::PolynomialXd::operator() |
( |
const double |
value | ) |
const |
在文件 polynomial_xd.cc 第 73 行定义.
73 {
74 double result = 0.0;
75 for (auto rit = params_.rbegin(); rit != params_.rend(); ++rit) {
76 result *= value;
77 result += (*rit);
78 }
79 return result;
80}
◆ operator[]()
| double apollo::planning::PolynomialXd::operator[] |
( |
const std::uint32_t |
index | ) |
const |
在文件 polynomial_xd.cc 第 82 行定义.
82 {
83 if (index >= params_.size()) {
84 return 0.0;
85 } else {
86 return params_[index];
87 }
88}
◆ order()
| std::uint32_t apollo::planning::PolynomialXd::order |
( |
| ) |
const |
在文件 polynomial_xd.cc 第 38 行定义.
38 {
39 return static_cast<std::uint32_t>(params_.size()) - 1;
40}
◆ params()
| const std::vector< double > & apollo::planning::PolynomialXd::params |
( |
| ) |
const |
◆ SetParams()
| void apollo::planning::PolynomialXd::SetParams |
( |
const std::vector< double > & |
params | ) |
|
该类的文档由以下文件生成: