我有一些关于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的长度是什么意思?这是矢量的大小,以字节为单位吗?或矢量的实际空间长度?
答案 0 :(得分:4)
复杂变量是二维量,通常被视为算术/数学运算中复数的实部和虚部。
IEEE单浮点和双浮点允许不同数量的二进制精度(大致有效数字的数量没有舍入误差),大约7个左右的数字,大约是double的两倍,加上更宽的指数范围。 / p>
但是单浮点算法在当前iOS设备上的运行速度要快于双倍(与模拟器不同,它们可能运行速度相同。)
Apple的描述可能需要一些C数据类型,数组和结构的基本知识,以及复杂变量的数学理论。我首先阅读一些关于C语言基础C编程和数值算法的书籍。