wemosでeigen


概要

wemosでeigenやってみた。
行列で九九やってみた。

結果

サンプルコード

#include <vector>
#include <Eigen.h>
#include <Eigen/LU>
#include <Eigen/Dense>

using namespace Eigen;
void print_m(const Eigen::MatrixXd &X)
{
    int i,
        j,
        nrow,
        ncol;
    nrow = X.rows();
    ncol = X.cols();
    Serial.print("nrow: ");
    Serial.println(nrow);
    Serial.print("ncol: ");
    Serial.println(ncol);
    for (i = 0; i < nrow; i++)
    {
        for (j = 0; j < ncol; j++)
        {
            Serial.print(X(i, j), 6);
            Serial.print(", ");
        }
        Serial.println();
    }
}
void setup()
{
    MatrixXd a;
    MatrixXd b;
    MatrixXd c;
    Serial.begin(9600);
    a = MatrixXd(9, 1);
    a << 1, 2, 3, 4, 5, 6, 7, 8, 9;
    print_m(a);
    b = MatrixXd(1, 9);
    b << 1, 2, 3, 4, 5, 6, 7, 8, 9;
    print_m(b);
    c = a * b;
    print_m(c);
}
void loop()
{
    delay(300);
}

以上。