我在Octave开发了一个程序,我想添加一个GUI层.我想在C#中创建一个可以分发的可执行程序,但是想要坚持使用Octave的线性代数结构,而不必自己实现它们.特别是,我想要基本的矩阵,向量运算和优化函数(比如fminunc和fmincg).
实现这一目标的最佳方法是什么?可能是合适的C#线性代数库?
可能重复:
比c#中的浮点数快一倍?
我编写了简单的基准测试来检查我可以在我的应用程序中将double数据类型更改为多少float.这是我的代码:
// my form:
// one textbox: textbox1 (MultiLine property set to true)
// one button: button1 with event button1_Click
private void button1_Click(object sender, EventArgs e)
{
int num = 10000000;
float[] floats1 = new float[num];
float[] floats2 = new float[num];
float[] floatsr = new float[num]; // array for results
double[] doubles1 = new double[num];
double[] doubles2 = new double[num];
double[] doublesr = new double[num]; // array for results
Stopwatch stw = new Stopwatch(); …Run Code Online (Sandbox Code Playgroud)