Spec-Zone.ru › Eigen3

Eigen::CwiseNullaryOp

template<typename NullaryOp, typename PlainObjectType>
class Eigen::CwiseNullaryOp< NullaryOp, PlainObjectType >

Обобщенное выражение матрицы, где все коэффициенты определяются функтором.

Параметры шаблона
NullaryOp шаблонный функтор, реализующий оператор
PlainObjectType базовый тип матрицы/массива

Этот класс представляет собой выражение обобщенного нульнарного оператора. Он является возвращаемым типом методов Ones(), Zero(), Constant(), Identity() и Random(), и в большинстве случаев это единственный способ его использования.

Однако, если вам нужно написать функцию, возвращающую такое выражение, вам нужно использовать этот класс.

Функтор NullaryOp должен иметь один из следующих методов:

operator()() если процедурная генерация не зависит от значений коэффициентов (например, случайные числа)
operator()(Index i) если процедурная генерация имеет смысл только для векторов и зависит от индекса коэффициента i (например, linspace)
operator()(Index i,Index j) если процедурная генерация зависит от координат матрицы i, j (например, для генерации шахматной доски с 0 и 1)

Также возможно использовать последние два оператора, если генерация имеет смысл для матриц, но может быть оптимизирована для векторов.

См. DenseBase::NullaryExpr(Index,const CustomNullaryOp&) для примера связывания генераторов случайных чисел C++11.

Нульнарное выражение также может быть использовано для реализации пользовательских сложных матричных операций, которые не покрываются существующим набором нативно поддерживаемых матричных операций. См. эту страницу для некоторых примеров и дополнительных пояснений по поведению CwiseNullaryOp.

См. также
класс CwiseUnaryOp, класс CwiseBinaryOp, DenseBase::NullaryExpr

Наследует internal::dense_xpr_base::type и Eigen::internal::no_assignment_operator.

const NullaryOp & functor () const

functor()

template<typename NullaryOp , typename PlainObjectType >
const NullaryOp& Eigen::CwiseNullaryOp< NullaryOp, PlainObjectType >::functor ( ) const
inline
Возвращает
функтор, представляющий нульнарную операцию

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

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

Spec-Zone.ru

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