我有几个关于加速框架的问题。
单精度浮点数、单精度复数、双精度浮点数和双精度复数之间的区别是什么?对于一个简单的结构,我应该使用什么:
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
);苹果的描述对我来说有点不清楚。他们所说的N的长度是什么意思?这就是向量的字节大小吗?或者矢量的实际空间长度?
发布于 2010-11-01 01:51:19
复数变量是二维量,在算术/数学运算中通常被视为复数的实部和虚部。
IEEE单精度浮点数和双精度浮点数允许不同的二进制精度(大致相当于无舍入误差的有效位数),单精度浮点数约为7位,双精度浮点数约为双精度浮点数的两倍,指数范围也更宽。
但是在当前的iOS设备上,单浮点运算的运行速度要比双浮点运算快得多(与模拟器不同,在模拟器中,两者的运行速度可能更接近)。
Apple的描述可能需要一些C数据类型、数组和结构的基本知识,以及复变量的数学理论。我会从阅读一些关于C语言的基本C编程和数值算法的书籍开始。
https://stackoverflow.com/questions/4063839
复制相似问题