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()
| inline |
- Возвращает
- функтор, представляющий нульнарную операцию
Документация для этого класса была сгенерирована из следующего файла:
© Eigen.
Licensed under the MPL2 License.
https://eigen.tuxfamily.org/dox/classEigen_1_1CwiseNullaryOp.html