私はマイクロコントローラを使って作業していました。私のアプリケーションで採用している RTOS には、free と malloc (および assert などの他の呼び出し) がありません。使用できる場合もありますが、システムにすべてを静的にすることを好みます。
私は線形代数を使い始めましたが、それらのほとんどは動的メモリを必要とします。私の行列は密で「小さい」(10x10以下)です。
私は Eigen が本当に好きですが (すべてがコンパイル時に静的に決定される可能性があります)、どうやら私の RTOS によって提供されないアサートを呼び出すバグがあるようです (-DNDEBUG を使用しても)。ライブラリは行列分解ルーチン (QR、Cholesky、LU など) を提供する必要があります。
私は C++ よりも C の方が好きです。助言がありますか?よろしくお願いします!