Resultados de la búsqueda a petición "eigen"

1 la respuesta

Transmitir matriz dinámica a matriz fija en Eigen

Para mayor flexibilidad, estoy cargando datos en matrices de tamaño dinámico (p. Ej.Eigen::MatrixXf) utilizando la biblioteca C ++ Eigen. He escrito algunas funciones que requieren matrices de tamaño mixto o fijo como parámetros ...

1 la respuesta

Eigen: deducción de tipos en la especialización de plantilla de clase base

Intento escribir una clase de plantilla C ++ que debería ser capaz de tratar con tipos "simples" y con tipos similares a "Eigen :: MatrixBase" a través de la misma interfaz. Me las arreglo para obtener el comportamiento deseado con dos tipos ...

2 la respuesta

Usando Boost :: odeint con Eigen :: Matrix como vector de estado

Estoy tratando de utilizar elCapacidades de integración ODE de Boost [http://www.boost.org/doc/libs/1_55_0/libs/numeric/odeint/doc/html/index.html] utilizando laClase de matriz de Eigen ...

3 la respuesta

Eigen convierte matriz a vector

EnMATLAB, la siguiente línea convierte una matriz en un vector. Aplana la matriz columna por columna en un vector. myvar(:)¿Cómo hago eso con Eigen? La solución debería funcionar para cualquier dimensión de Matrix. MatrixXd A(3,2); VectorXd ...

5 la respuesta

Eigen - Re-ortogonalización de la matriz de rotación

Después de multiplicar muchas matrices de rotación, es posible que el resultado final ya no sea una matriz de rotación válida, debido a problemas de redondeo (desortogonalizado) Una forma de volver a ortogonalizar es seguir estos ...

1 la respuesta

Serialización de matriz descompuesta de eigen (objeto SparseLU)

Estoy tratando de resolverAx = bdonde la matriz A puede ser grande cerca de1M x 1Men tamaño, es escaso y simétrico, pero podría no estar definido positivamente. El problema es que puede tomar mucho tiempo calcular la descomposición usando ...

2 la respuesta

Eigen: enmascarar una matriz

¿Es posible enmascarar una matriz en Eigen como en Matlab? Algo como ArrayXd arrayA = ArrayXd::Random(10, 5); ArrayXi mask = ArrayXi::Zero(arrayA.rows(), arrayA.cols()); mask = arrayA > 5; ArrayXd arrayB = arrayA(mask)donde arrayB es un vector ...

2 la respuesta

C ++ Eigen Sparse Matrix multiplication mucho más lento que python scipy.sparse

Editar:La gran diferencia en el rendimiento se debe a un error en la prueba, cuando se configura correctamenteEigen Es de 2 a 3 veces más rápido. Noté que la multiplicación de matriz dispersa usandoC++ ...

3 la respuesta

Eigen :: VectorXd a std :: vector

Hay muchos enlaces para ir al revés, pero no puedo encontrar un std :: vector de un Eigen :: Matrix o Eigen :: VectorXd en mi caso específico.

1 la respuesta

MappedSparseMatrix en RcppEigen

Quiero usar el algoritmo de gradiente conjugado implementado en el paquete RcppEigen para resolver matrices dispersas grandes. Como soy nuevo en Rcpp y C ++, acabo de comenzar con las matrices densas. // [[Rcpp::depends(RcppEigen)]] #include ...