Spec-Zone.ru › Eigen3

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]

шаблон<typename DerivativeType >
Eigen::AutoDiffScalar< DerivativeType >::AutoDiffScalar ( )
inline

Конструктор по умолчанию без инициализации.

AutoDiffScalar() [2/4]

шаблон<typename DerivativeType >
Eigen::AutoDiffScalar< DerivativeType >::AutoDiffScalar ( const Scalar & value,
int nbDer,
int derNumber
)
inline

Создаёт активный скаляр из его value и инициализирует nbDer производных, так что это соответствует derNumber-й переменной.

AutoDiffScalar() [3/4]

шаблон<typename DerivativeType >
Eigen::AutoDiffScalar< DerivativeType >::AutoDiffScalar ( const Real & value )
inline

Преобразование из постоянного скаляра в активный скаляр. Производные устанавливаются в ноль.

AutoDiffScalar() [4/4]

шаблон<typename DerivativeType >
Eigen::AutoDiffScalar< DerivativeType >::AutoDiffScalar ( const Scalar & value,
const DerType & der
)
inline

Создаёт активный скаляр из его value и производных der


Документация для этого класса сгенерирована из файла:
  • AutoDiffScalar.h

© Eigen.
Licensed under the MPL2 License.
https://eigen.tuxfamily.org/dox/unsupported/classEigen_1_1AutoDiffScalar.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API