Eigen::AutoDiffScalar
шаблон<typename DerivativeType>
класс Eigen::AutoDiffScalar< DerivativeType >
Тип скаляра, заменяющий стандартный тип с возможностью автоматического дифференцирования.
- Параметры
-
DerivativeType тип вектора, используемый для хранения/представления производных. Базовый тип скаляра, а также количество производных для вычисления определяются из этого типа. Типичные варианты включают, например, Vector4fдля 4 производных, илиVectorXfесли количество производных неизвестно на этапе компиляции, и/или количество производных велико. Обратите внимание, что DerivativeType также может быть ссылкой (например,VectorXf&) для обертывания существующего вектора в AutoDiffScalar. Наконец, DerivativeType также может быть любым Eigen-совместимым выражением.
Этот класс представляет скалярное значение, отслеживая его производные с использованием механизма шаблонов выражений библиотеки Eigen.
Поддерживает следующие математические функции:
- std::abs, std::sqrt, std::pow, std::exp, std::log, std::sin, std::cos,
- internal::abs, internal::sqrt, numext::pow, internal::exp, internal::log, internal::sin, internal::cos,
- internal::conj, internal::real, internal::imag, numext::abs2.
AutoDiffScalar может использоваться в качестве типа скаляра объекта Eigen::Matrix. Однако в этом случае механизм шаблонов выражений применяется только на уровне верхнего Matrix, а производные вычисляются сразу.
Наследует Eigen::internal::auto_diff_special_op< DerivativeType, !internal::is_same< internal::traits< internal::remove_all< DerivativeType >::type >::Scalar, NumTraits< internal::traits< internal::remove_all< DerivativeType >::type >::Scalar >::Real >::value >.
| AutoDiffScalar () | |
| AutoDiffScalar (const Real &value) | |
| AutoDiffScalar (const Scalar &value, const DerType &der) | |
| AutoDiffScalar (const Scalar &value, int nbDer, int derNumber) | |
AutoDiffScalar() [1/4]
| inline |
Конструктор по умолчанию без инициализации.
AutoDiffScalar() [2/4]
| inline |
Создаёт активный скаляр из его value и инициализирует nbDer производных, так что это соответствует derNumber-й переменной.
AutoDiffScalar() [3/4]
| inline |
Преобразование из постоянного скаляра в активный скаляр. Производные устанавливаются в ноль.
AutoDiffScalar() [4/4]
| inline |
Создаёт активный скаляр из его value и производных der
Документация для этого класса сгенерирована из файла:
© Eigen.
Licensed under the MPL2 License.
https://eigen.tuxfamily.org/dox/unsupported/classEigen_1_1AutoDiffScalar.html