有关使用Accelerate.framework的问题

时间:2010-10-31 16:02:11

标签: iphone objective-c cocoa macos

我有一些关于Accelerate框架的问题。

Single Precision Float,Single-Precision Complex,Double-Precision Float和Double-Precision Complex有什么区别?我应该如何使用一个简单的结构:

struct vector
{
   float x;
   float y;
   float z;
};

也可以有人解释这个样本函数的每个参数是什么意思吗?

void cblas_cdotc_sub (
   const int N,
   const void *X,
   const int incX,
   const void *Y,
   const int incY,
   void *dotc
);

Apple的描述对我来说有点不清楚。 N的长度是什么意思?这是矢量的大小,以字节为单位吗?或矢量的实际空间长度?

1 个答案:

答案 0 :(得分:4)

复杂变量是二维量,通常被视为算术/数学运算中复数的实部和虚部。

IEEE单浮点和双浮点允许不同数量的二进制精度(大致有效数字的数量没有舍入误差),大约7个左右的数字,大约是double的两倍,加上更宽的指数范围。 / p>

但是单浮点算法在当前iOS设备上的运行速度要快于双倍(与模拟器不同,它们可能运行速度相同。)

Apple的描述可能需要一些C数据类型,数组和结构的基本知识,以及复杂变量的数学理论。我首先阅读一些关于C语言基础C编程和数值算法的书籍。