本征:模板化函数中矩阵的平面图

时间:2018-10-29 21:06:52

标签: c++ eigen

对于1D大小调整,Eigen文档建议我使用以下方法来调整数组大小:

using Eigen;

MatrixXf X(2,2) << 1,2,3,4;
Map<RowVectorXf> v1(X.data(), X.size());

除了我有模板化向量,而且不能使用RowVectorXf

using Eigen;
template<class num>
void my_func(){

  Matrix<num,Dynamic,Dynamic> X(2,2) << 1,2,3,4;

  Map<Matrix<num,Dynamic,Dynamic>> unraveled(X.data(),X.size());
}

上面的示例失败,并显示以下消息:

  

错误:静态声明失败:YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX

如何在模板化函数中获取特征矩阵的平面视图?

1 个答案:

答案 0 :(得分:1)

问题在于地图是2D而不是您真正想要的1D:

$user->load([
   'predictions.match' => function ($query) {
        $query->where('predictions.status', 'SCHEDULED');
    }
]);

现在这是对原始X矩阵的向量运算。